packages feed

hledger-web 1.18 → 1.18.1

raw patch · 5 files changed

+78/−45 lines, 5 filesdep ~hledgerdep ~hledger-libPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: hledger, hledger-lib

API changes (from Hackage documentation)

- Hledger.Web.Import: [Asc] :: forall record typ. () => EntityField record typ -> SelectOpt record
- Hledger.Web.Import: [BackendFilter] :: forall record. () => BackendSpecificFilter (PersistEntityBackend record) record -> Filter record
- Hledger.Web.Import: [BackendUpdate] :: forall record. () => BackendSpecificUpdate (PersistEntityBackend record) record -> Update record
- Hledger.Web.Import: [Desc] :: forall record typ. () => EntityField record typ -> SelectOpt record
- Hledger.Web.Import: [FilterAnd] :: forall record. () => [Filter record] -> Filter record
- Hledger.Web.Import: [FilterOr] :: forall record. () => [Filter record] -> Filter record
- Hledger.Web.Import: [Filter] :: forall record typ. PersistField typ => {filterField :: EntityField record typ, filterValue :: FilterValue typ, filterFilter :: PersistFilter} -> Filter record
- Hledger.Web.Import: [LimitTo] :: forall record. () => Int -> SelectOpt record
- Hledger.Web.Import: [OffsetBy] :: forall record. () => Int -> SelectOpt record
- Hledger.Web.Import: [SomeMessage] :: forall master msg. RenderMessage master msg => msg -> SomeMessage master
- Hledger.Web.Import: [SomePersistField] :: forall a. PersistField a => a -> SomePersistField
- Hledger.Web.Import: [Update] :: forall record typ. PersistField typ => {updateField :: EntityField record typ, updateValue :: typ, updateUpdate :: PersistUpdate} -> Update record
- Hledger.Web.Import: buildTime :: ParseTime t => TimeLocale -> [(Char, String)] -> Maybe t
- Hledger.Web.Import: formatCharacter :: FormatTime t => Char -> Maybe (TimeLocale -> Maybe NumericPadOption -> Maybe Int -> t -> String)
- Hledger.Web.Import: type NumericPadOption = Maybe Char
+ Hledger.Web.Import: Asc :: EntityField record typ -> SelectOpt record
+ Hledger.Web.Import: BackendFilter :: BackendSpecificFilter (PersistEntityBackend record) record -> Filter record
+ Hledger.Web.Import: BackendUpdate :: BackendSpecificUpdate (PersistEntityBackend record) record -> Update record
+ Hledger.Web.Import: CalendarDiffDays :: Integer -> Integer -> CalendarDiffDays
+ Hledger.Web.Import: CalendarDiffTime :: Integer -> NominalDiffTime -> CalendarDiffTime
+ Hledger.Web.Import: Desc :: EntityField record typ -> SelectOpt record
+ Hledger.Web.Import: Filter :: EntityField record typ -> FilterValue typ -> PersistFilter -> Filter record
+ Hledger.Web.Import: FilterAnd :: [Filter record] -> Filter record
+ Hledger.Web.Import: FilterOr :: [Filter record] -> Filter record
+ Hledger.Web.Import: Friday :: DayOfWeek
+ Hledger.Web.Import: LimitTo :: Int -> SelectOpt record
+ Hledger.Web.Import: Monday :: DayOfWeek
+ Hledger.Web.Import: OffsetBy :: Int -> SelectOpt record
+ Hledger.Web.Import: Saturday :: DayOfWeek
+ Hledger.Web.Import: SomeMessage :: msg -> SomeMessage master
+ Hledger.Web.Import: SomePersistField :: a -> SomePersistField
+ Hledger.Web.Import: Sunday :: DayOfWeek
+ Hledger.Web.Import: Thursday :: DayOfWeek
+ Hledger.Web.Import: Tuesday :: DayOfWeek
+ Hledger.Web.Import: Update :: EntityField record typ -> typ -> PersistUpdate -> Update record
+ Hledger.Web.Import: Wednesday :: DayOfWeek
+ Hledger.Web.Import: [cdDays] :: CalendarDiffDays -> Integer
+ Hledger.Web.Import: [cdMonths] :: CalendarDiffDays -> Integer
+ Hledger.Web.Import: [ctMonths] :: CalendarDiffTime -> Integer
+ Hledger.Web.Import: [ctTime] :: CalendarDiffTime -> NominalDiffTime
+ Hledger.Web.Import: [filterField] :: Filter record -> EntityField record typ
+ Hledger.Web.Import: [filterFilter] :: Filter record -> PersistFilter
+ Hledger.Web.Import: [filterValue] :: Filter record -> FilterValue typ
+ Hledger.Web.Import: [updateField] :: Update record -> EntityField record typ
+ Hledger.Web.Import: [updateUpdate] :: Update record -> PersistUpdate
+ Hledger.Web.Import: [updateValue] :: Update record -> typ
+ Hledger.Web.Import: addGregorianDurationClip :: CalendarDiffDays -> Day -> Day
+ Hledger.Web.Import: addGregorianDurationRollOver :: CalendarDiffDays -> Day -> Day
+ Hledger.Web.Import: addLocalTime :: NominalDiffTime -> LocalTime -> LocalTime
+ Hledger.Web.Import: calendarDay :: CalendarDiffDays
+ Hledger.Web.Import: calendarMonth :: CalendarDiffDays
+ Hledger.Web.Import: calendarTimeDays :: CalendarDiffDays -> CalendarDiffTime
+ Hledger.Web.Import: calendarTimeTime :: NominalDiffTime -> CalendarDiffTime
+ Hledger.Web.Import: calendarWeek :: CalendarDiffDays
+ Hledger.Web.Import: calendarYear :: CalendarDiffDays
+ Hledger.Web.Import: class Monad m => MonadFail (m :: Type -> Type)
+ Hledger.Web.Import: class Eq Route a => RenderRoute a
+ Hledger.Web.Import: data CalendarDiffDays
+ Hledger.Web.Import: data CalendarDiffTime
+ Hledger.Web.Import: data DayOfWeek
+ Hledger.Web.Import: dayOfWeek :: Day -> DayOfWeek
+ Hledger.Web.Import: daysAndTimeOfDayToTime :: Integer -> TimeOfDay -> NominalDiffTime
+ Hledger.Web.Import: diffGregorianDurationClip :: Day -> Day -> CalendarDiffDays
+ Hledger.Web.Import: diffGregorianDurationRollOver :: Day -> Day -> CalendarDiffDays
+ Hledger.Web.Import: diffLocalTime :: LocalTime -> LocalTime -> NominalDiffTime
+ Hledger.Web.Import: foldMap' :: (Foldable t, Monoid m) => (a -> m) -> t a -> m
+ Hledger.Web.Import: nominalDiffTimeToSeconds :: NominalDiffTime -> Pico
+ Hledger.Web.Import: renderRoute :: RenderRoute a => Route a -> ([Text], [(Text, Text)])
+ Hledger.Web.Import: scaleCalendarDiffDays :: Integer -> CalendarDiffDays -> CalendarDiffDays
+ Hledger.Web.Import: scaleCalendarDiffTime :: Integer -> CalendarDiffTime -> CalendarDiffTime
+ Hledger.Web.Import: secondsToNominalDiffTime :: Pico -> NominalDiffTime
+ Hledger.Web.Import: timeToDaysAndTimeOfDay :: NominalDiffTime -> (Integer, TimeOfDay)
- Hledger.Web.Import: (!!) :: () => [a] -> Int -> a
+ Hledger.Web.Import: (!!) :: [a] -> Int -> a
- Hledger.Web.Import: (!=.) :: PersistField typ => EntityField v typ -> typ -> Filter v
+ Hledger.Web.Import: (!=.) :: forall v typ. PersistField typ => EntityField v typ -> typ -> Filter v
- Hledger.Web.Import: ($!) :: () => (a -> b) -> a -> b
+ Hledger.Web.Import: ($!) :: forall (r :: RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b
- Hledger.Web.Import: ($) :: () => (a -> b) -> a -> b
+ Hledger.Web.Import: ($) :: forall (r :: RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b
- Hledger.Web.Import: (*=.) :: PersistField typ => EntityField v typ -> typ -> Update v
+ Hledger.Web.Import: (*=.) :: forall v typ. PersistField typ => EntityField v typ -> typ -> Update v
- Hledger.Web.Import: (++) :: () => [a] -> [a] -> [a]
+ Hledger.Web.Import: (++) :: [a] -> [a] -> [a]
- Hledger.Web.Import: (+=.) :: PersistField typ => EntityField v typ -> typ -> Update v
+ Hledger.Web.Import: (+=.) :: forall v typ. PersistField typ => EntityField v typ -> typ -> Update v
- Hledger.Web.Import: (-=.) :: PersistField typ => EntityField v typ -> typ -> Update v
+ Hledger.Web.Import: (-=.) :: forall v typ. PersistField typ => EntityField v typ -> typ -> Update v
- Hledger.Web.Import: (.) :: () => (b -> c) -> (a -> b) -> a -> c
+ Hledger.Web.Import: (.) :: (b -> c) -> (a -> b) -> a -> c
- Hledger.Web.Import: (/<-.) :: PersistField typ => EntityField v typ -> [typ] -> Filter v
+ Hledger.Web.Import: (/<-.) :: forall v typ. PersistField typ => EntityField v typ -> [typ] -> Filter v
- Hledger.Web.Import: (/=.) :: PersistField typ => EntityField v typ -> typ -> Update v
+ Hledger.Web.Import: (/=.) :: forall v typ. PersistField typ => EntityField v typ -> typ -> Update v
- Hledger.Web.Import: (<-.) :: PersistField typ => EntityField v typ -> [typ] -> Filter v
+ Hledger.Web.Import: (<-.) :: forall v typ. PersistField typ => EntityField v typ -> [typ] -> Filter v
- Hledger.Web.Import: (<.) :: PersistField typ => EntityField v typ -> typ -> Filter v
+ Hledger.Web.Import: (<.) :: forall v typ. PersistField typ => EntityField v typ -> typ -> Filter v
- Hledger.Web.Import: (<=.) :: PersistField typ => EntityField v typ -> typ -> Filter v
+ Hledger.Web.Import: (<=.) :: forall v typ. PersistField typ => EntityField v typ -> typ -> Filter v
- Hledger.Web.Import: (=.) :: PersistField typ => EntityField v typ -> typ -> Update v
+ Hledger.Web.Import: (=.) :: forall v typ. PersistField typ => EntityField v typ -> typ -> Update v
- Hledger.Web.Import: (==.) :: PersistField typ => EntityField v typ -> typ -> Filter v
+ Hledger.Web.Import: (==.) :: forall v typ. PersistField typ => EntityField v typ -> typ -> Filter v
- Hledger.Web.Import: (>.) :: PersistField typ => EntityField v typ -> typ -> Filter v
+ Hledger.Web.Import: (>.) :: forall v typ. PersistField typ => EntityField v typ -> typ -> Filter v
- Hledger.Web.Import: (>=.) :: PersistField typ => EntityField v typ -> typ -> Filter v
+ Hledger.Web.Import: (>=.) :: forall v typ. PersistField typ => EntityField v typ -> typ -> Filter v
- Hledger.Web.Import: (||.) :: () => [Filter v] -> [Filter v] -> [Filter v]
+ Hledger.Web.Import: (||.) :: [Filter v] -> [Filter v] -> [Filter v]
- Hledger.Web.Import: AForm :: ((HandlerSite m, [Text]) -> Maybe (Env, FileEnv) -> Ints -> m (FormResult a, [FieldView (HandlerSite m)] -> [FieldView (HandlerSite m)], Ints, Enctype)) -> AForm a
+ Hledger.Web.Import: AForm :: ((HandlerSite m, [Text]) -> Maybe (Env, FileEnv) -> Ints -> m (FormResult a, [FieldView (HandlerSite m)] -> [FieldView (HandlerSite m)], Ints, Enctype)) -> AForm (m :: Type -> Type) a
- Hledger.Web.Import: Field :: ([Text] -> [FileInfo] -> m (Either (SomeMessage (HandlerSite m)) (Maybe a))) -> FieldViewFunc m a -> Enctype -> Field a
+ Hledger.Web.Import: Field :: ([Text] -> [FileInfo] -> m (Either (SomeMessage (HandlerSite m)) (Maybe a))) -> FieldViewFunc m a -> Enctype -> Field (m :: Type -> Type) a
- Hledger.Web.Import: FormInput :: (HandlerSite m -> [Text] -> Env -> FileEnv -> m (Either DText a)) -> FormInput a
+ Hledger.Web.Import: FormInput :: (HandlerSite m -> [Text] -> Env -> FileEnv -> m (Either DText a)) -> FormInput (m :: Type -> Type) a
- Hledger.Web.Import: [FilterValue] :: forall typ. () => typ -> FilterValue typ
+ Hledger.Web.Import: [FilterValue] :: forall typ. typ -> FilterValue typ
- Hledger.Web.Import: [FilterValues] :: forall typ. () => [typ] -> FilterValue typ
+ Hledger.Web.Import: [FilterValues] :: forall typ. [typ] -> FilterValue typ
- Hledger.Web.Import: [UnsafeValue] :: forall typ a. PersistField a => a -> FilterValue typ
+ Hledger.Web.Import: [UnsafeValue] :: forall a typ. PersistField a => a -> FilterValue typ
- Hledger.Web.Import: [fieldEnctype] :: Field a -> Enctype
+ Hledger.Web.Import: [fieldEnctype] :: Field (m :: Type -> Type) a -> Enctype
- Hledger.Web.Import: [fieldParse] :: Field a -> [Text] -> [FileInfo] -> m (Either (SomeMessage (HandlerSite m)) (Maybe a))
+ Hledger.Web.Import: [fieldParse] :: Field (m :: Type -> Type) a -> [Text] -> [FileInfo] -> m (Either (SomeMessage (HandlerSite m)) (Maybe a))
- Hledger.Web.Import: [fieldView] :: Field a -> FieldViewFunc m a
+ Hledger.Web.Import: [fieldView] :: Field (m :: Type -> Type) a -> FieldViewFunc m a
- Hledger.Web.Import: [unAForm] :: AForm a -> (HandlerSite m, [Text]) -> Maybe (Env, FileEnv) -> Ints -> m (FormResult a, [FieldView (HandlerSite m)] -> [FieldView (HandlerSite m)], Ints, Enctype)
+ Hledger.Web.Import: [unAForm] :: AForm (m :: Type -> Type) a -> (HandlerSite m, [Text]) -> Maybe (Env, FileEnv) -> Ints -> m (FormResult a, [FieldView (HandlerSite m)] -> [FieldView (HandlerSite m)], Ints, Enctype)
- Hledger.Web.Import: [unFormInput] :: FormInput a -> HandlerSite m -> [Text] -> Env -> FileEnv -> m (Either DText a)
+ Hledger.Web.Import: [unFormInput] :: FormInput (m :: Type -> Type) a -> HandlerSite m -> [Text] -> Env -> FileEnv -> m (Either DText a)
- Hledger.Web.Import: aFormToForm :: (Monad m, HandlerSite m ~ site) => AForm m a -> MForm m (FormResult a, [FieldView site] -> [FieldView site])
+ Hledger.Web.Import: aFormToForm :: forall (m :: Type -> Type) site a. (Monad m, HandlerSite m ~ site) => AForm m a -> MForm m (FormResult a, [FieldView site] -> [FieldView site])
- Hledger.Web.Import: aopt :: MonadHandler m => Field m a -> FieldSettings (HandlerSite m) -> Maybe (Maybe a) -> AForm m (Maybe a)
+ Hledger.Web.Import: aopt :: forall (m :: Type -> Type) a. MonadHandler m => Field m a -> FieldSettings (HandlerSite m) -> Maybe (Maybe a) -> AForm m (Maybe a)
- Hledger.Web.Import: areq :: (RenderMessage site FormMessage, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> Maybe a -> AForm m a
+ Hledger.Web.Import: areq :: forall site (m :: Type -> Type) a. (RenderMessage site FormMessage, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> Maybe a -> AForm m a
- Hledger.Web.Import: areqMsg :: (RenderMessage site msg, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> msg -> Maybe a -> AForm m a
+ Hledger.Web.Import: areqMsg :: forall site msg (m :: Type -> Type) a. (RenderMessage site msg, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> msg -> Maybe a -> AForm m a
- Hledger.Web.Import: asTypeOf :: () => a -> a -> a
+ Hledger.Web.Import: asTypeOf :: a -> a -> a
- Hledger.Web.Import: asWidgetT :: () => WidgetT site m () -> WidgetT site m ()
+ Hledger.Web.Import: asWidgetT :: forall site (m :: Type -> Type). WidgetT site m () -> WidgetT site m ()
- Hledger.Web.Import: askFiles :: Monad m => MForm m (Maybe FileEnv)
+ Hledger.Web.Import: askFiles :: forall (m :: Type -> Type). Monad m => MForm m (Maybe FileEnv)
- Hledger.Web.Import: askParams :: Monad m => MForm m (Maybe Env)
+ Hledger.Web.Import: askParams :: forall (m :: Type -> Type). Monad m => MForm m (Maybe Env)
- Hledger.Web.Import: belongsTo :: (PersistStoreRead backend, PersistEntity ent1, PersistRecordBackend ent2 backend, MonadIO m) => (ent1 -> Maybe (Key ent2)) -> ent1 -> ReaderT backend m (Maybe ent2)
+ Hledger.Web.Import: belongsTo :: forall backend ent1 ent2 (m :: Type -> Type). (PersistStoreRead backend, PersistEntity ent1, PersistRecordBackend ent2 backend, MonadIO m) => (ent1 -> Maybe (Key ent2)) -> ent1 -> ReaderT backend m (Maybe ent2)
- Hledger.Web.Import: belongsToJust :: (PersistStoreRead backend, PersistEntity ent1, PersistRecordBackend ent2 backend, MonadIO m) => (ent1 -> Key ent2) -> ent1 -> ReaderT backend m ent2
+ Hledger.Web.Import: belongsToJust :: forall backend ent1 ent2 (m :: Type -> Type). (PersistStoreRead backend, PersistEntity ent1, PersistRecordBackend ent2 backend, MonadIO m) => (ent1 -> Key ent2) -> ent1 -> ReaderT backend m ent2
- Hledger.Web.Import: boolField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Bool
+ Hledger.Web.Import: boolField :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Bool
- Hledger.Web.Import: break :: () => (a -> Bool) -> [a] -> ([a], [a])
+ Hledger.Web.Import: break :: (a -> Bool) -> [a] -> ([a], [a])
- Hledger.Web.Import: catMaybes :: () => [Maybe a] -> [a]
+ Hledger.Web.Import: catMaybes :: [Maybe a] -> [a]
- Hledger.Web.Import: check :: (Monad m, RenderMessage (HandlerSite m) msg) => (a -> Either msg a) -> Field m a -> Field m a
+ Hledger.Web.Import: check :: forall (m :: Type -> Type) msg a. (Monad m, RenderMessage (HandlerSite m) msg) => (a -> Either msg a) -> Field m a -> Field m a
- Hledger.Web.Import: checkBool :: (Monad m, RenderMessage (HandlerSite m) msg) => (a -> Bool) -> msg -> Field m a -> Field m a
+ Hledger.Web.Import: checkBool :: forall (m :: Type -> Type) msg a. (Monad m, RenderMessage (HandlerSite m) msg) => (a -> Bool) -> msg -> Field m a -> Field m a
- Hledger.Web.Import: checkBoxField :: Monad m => Field m Bool
+ Hledger.Web.Import: checkBoxField :: forall (m :: Type -> Type). Monad m => Field m Bool
- Hledger.Web.Import: checkUnique :: (MonadIO m, PersistRecordBackend record backend, PersistUniqueRead backend) => record -> ReaderT backend m (Maybe (Unique record))
+ Hledger.Web.Import: checkUnique :: forall (m :: Type -> Type) record backend. (MonadIO m, PersistRecordBackend record backend, PersistUniqueRead backend) => record -> ReaderT backend m (Maybe (Unique record))
- Hledger.Web.Import: const :: () => a -> b -> a
+ Hledger.Web.Import: const :: a -> b -> a
- Hledger.Web.Import: convertField :: Functor m => (a -> b) -> (b -> a) -> Field m a -> Field m b
+ Hledger.Web.Import: convertField :: forall (m :: Type -> Type) a b. Functor m => (a -> b) -> (b -> a) -> Field m a -> Field m b
- Hledger.Web.Import: count :: (PersistQueryRead backend, MonadIO m, PersistRecordBackend record backend) => [Filter record] -> ReaderT backend m Int
+ Hledger.Web.Import: count :: forall (m :: Type -> Type) record. (PersistQueryRead backend, MonadIO m, PersistRecordBackend record backend) => [Filter record] -> ReaderT backend m Int
- Hledger.Web.Import: csrfCheckMiddleware :: () => HandlerFor site res -> HandlerFor site Bool -> CI ByteString -> Text -> HandlerFor site res
+ Hledger.Web.Import: csrfCheckMiddleware :: HandlerFor site res -> HandlerFor site Bool -> CI ByteString -> Text -> HandlerFor site res
- Hledger.Web.Import: csrfSetCookieMiddleware :: () => HandlerFor site res -> SetCookie -> HandlerFor site res
+ Hledger.Web.Import: csrfSetCookieMiddleware :: HandlerFor site res -> SetCookie -> HandlerFor site res
- Hledger.Web.Import: curry :: () => ((a, b) -> c) -> a -> b -> c
+ Hledger.Web.Import: curry :: ((a, b) -> c) -> a -> b -> c
- Hledger.Web.Import: customErrorMessage :: Monad m => SomeMessage (HandlerSite m) -> Field m a -> Field m a
+ Hledger.Web.Import: customErrorMessage :: forall (m :: Type -> Type) a. Monad m => SomeMessage (HandlerSite m) -> Field m a -> Field m a
- Hledger.Web.Import: cycle :: () => [a] -> [a]
+ Hledger.Web.Import: cycle :: [a] -> [a]
- Hledger.Web.Import: data family Route a :: Type
+ Hledger.Web.Import: data family Route a
- Hledger.Web.Import: dayField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Day
+ Hledger.Web.Import: dayField :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Day
- Hledger.Web.Import: defaultCsrfSetCookieMiddleware :: () => HandlerFor site res -> HandlerFor site res
+ Hledger.Web.Import: defaultCsrfSetCookieMiddleware :: HandlerFor site res -> HandlerFor site res
- Hledger.Web.Import: delete :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => Key record -> ReaderT backend m ()
+ Hledger.Web.Import: delete :: forall (m :: Type -> Type) record. (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => Key record -> ReaderT backend m ()
- Hledger.Web.Import: deleteBy :: (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => Unique record -> ReaderT backend m ()
+ Hledger.Web.Import: deleteBy :: forall (m :: Type -> Type) record. (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => Unique record -> ReaderT backend m ()
- Hledger.Web.Import: deleteCascade :: (DeleteCascade record backend, MonadIO m) => Key record -> ReaderT backend m ()
+ Hledger.Web.Import: deleteCascade :: forall (m :: Type -> Type). (DeleteCascade record backend, MonadIO m) => Key record -> ReaderT backend m ()
- Hledger.Web.Import: deleteCascadeWhere :: (MonadIO m, DeleteCascade record backend, PersistQueryWrite backend) => [Filter record] -> ReaderT backend m ()
+ Hledger.Web.Import: deleteCascadeWhere :: forall (m :: Type -> Type) record backend. (MonadIO m, DeleteCascade record backend, PersistQueryWrite backend) => [Filter record] -> ReaderT backend m ()
- Hledger.Web.Import: deleteWhere :: (PersistQueryWrite backend, MonadIO m, PersistRecordBackend record backend) => [Filter record] -> ReaderT backend m ()
+ Hledger.Web.Import: deleteWhere :: forall (m :: Type -> Type) record. (PersistQueryWrite backend, MonadIO m, PersistRecordBackend record backend) => [Filter record] -> ReaderT backend m ()
- Hledger.Web.Import: doubleField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Double
+ Hledger.Web.Import: doubleField :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Double
- Hledger.Web.Import: drop :: () => Int -> [a] -> [a]
+ Hledger.Web.Import: drop :: Int -> [a] -> [a]
- Hledger.Web.Import: dropWhile :: () => (a -> Bool) -> [a] -> [a]
+ Hledger.Web.Import: dropWhile :: (a -> Bool) -> [a] -> [a]
- Hledger.Web.Import: either :: () => (a -> c) -> (b -> c) -> Either a b -> c
+ Hledger.Web.Import: either :: (a -> c) -> (b -> c) -> Either a b -> c
- Hledger.Web.Import: emailField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
+ Hledger.Web.Import: emailField :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
- Hledger.Web.Import: error :: HasCallStack => [Char] -> a
+ Hledger.Web.Import: error :: forall (r :: RuntimeRep) (a :: TYPE r). HasCallStack => [Char] -> a
- Hledger.Web.Import: errorWithoutStackTrace :: () => [Char] -> a
+ Hledger.Web.Import: errorWithoutStackTrace :: forall (r :: RuntimeRep) (a :: TYPE r). [Char] -> a
- Hledger.Web.Import: fail :: Monad m => String -> m a
+ Hledger.Web.Import: fail :: MonadFail m => String -> m a
- Hledger.Web.Import: fileAFormOpt :: MonadHandler m => FieldSettings (HandlerSite m) -> AForm m (Maybe FileInfo)
+ Hledger.Web.Import: fileAFormOpt :: forall (m :: Type -> Type). MonadHandler m => FieldSettings (HandlerSite m) -> AForm m (Maybe FileInfo)
- Hledger.Web.Import: fileAFormReq :: (MonadHandler m, RenderMessage (HandlerSite m) FormMessage) => FieldSettings (HandlerSite m) -> AForm m FileInfo
+ Hledger.Web.Import: fileAFormReq :: forall (m :: Type -> Type). (MonadHandler m, RenderMessage (HandlerSite m) FormMessage) => FieldSettings (HandlerSite m) -> AForm m FileInfo
- Hledger.Web.Import: fileField :: Monad m => Field m FileInfo
+ Hledger.Web.Import: fileField :: forall (m :: Type -> Type). Monad m => Field m FileInfo
- Hledger.Web.Import: fileSource :: MonadResource m => FileInfo -> ConduitT () ByteString m ()
+ Hledger.Web.Import: fileSource :: forall (m :: Type -> Type). MonadResource m => FileInfo -> ConduitT () ByteString m ()
- Hledger.Web.Import: filter :: () => (a -> Bool) -> [a] -> [a]
+ Hledger.Web.Import: filter :: (a -> Bool) -> [a] -> [a]
- Hledger.Web.Import: flip :: () => (a -> b -> c) -> b -> a -> c
+ Hledger.Web.Import: flip :: (a -> b -> c) -> b -> a -> c
- Hledger.Web.Import: forkHandler :: () => (SomeException -> HandlerFor site ()) -> HandlerFor site () -> HandlerFor site ()
+ Hledger.Web.Import: forkHandler :: (SomeException -> HandlerFor site ()) -> HandlerFor site () -> HandlerFor site ()
- Hledger.Web.Import: formToAForm :: (HandlerSite m ~ site, Monad m) => MForm m (FormResult a, [FieldView site]) -> AForm m a
+ Hledger.Web.Import: formToAForm :: forall (m :: Type -> Type) site a. (HandlerSite m ~ site, Monad m) => MForm m (FormResult a, [FieldView site]) -> AForm m a
- Hledger.Web.Import: fromJust :: () => Maybe a -> a
+ Hledger.Web.Import: fromJust :: HasCallStack => Maybe a -> a
- Hledger.Web.Import: fromLeft :: () => a -> Either a b -> a
+ Hledger.Web.Import: fromLeft :: a -> Either a b -> a
- Hledger.Web.Import: fromMaybe :: () => a -> Maybe a -> a
+ Hledger.Web.Import: fromMaybe :: a -> Maybe a -> a
- Hledger.Web.Import: fromRight :: () => b -> Either a b -> b
+ Hledger.Web.Import: fromRight :: b -> Either a b -> b
- Hledger.Web.Import: fst :: () => (a, b) -> a
+ Hledger.Web.Import: fst :: (a, b) -> a
- Hledger.Web.Import: get :: (PersistStoreRead backend, MonadIO m, PersistRecordBackend record backend) => Key record -> ReaderT backend m (Maybe record)
+ Hledger.Web.Import: get :: forall (m :: Type -> Type) record. (PersistStoreRead backend, MonadIO m, PersistRecordBackend record backend) => Key record -> ReaderT backend m (Maybe record)
- Hledger.Web.Import: get404 :: (MonadIO m, PersistStoreRead backend, PersistRecordBackend val backend) => Key val -> ReaderT backend m val
+ Hledger.Web.Import: get404 :: forall (m :: Type -> Type) backend val. (MonadIO m, PersistStoreRead backend, PersistRecordBackend val backend) => Key val -> ReaderT backend m val
- Hledger.Web.Import: getApprootText :: () => Approot site -> site -> Request -> Text
+ Hledger.Web.Import: getApprootText :: Approot site -> site -> Request -> Text
- Hledger.Web.Import: getBy :: (PersistUniqueRead backend, MonadIO m, PersistRecordBackend record backend) => Unique record -> ReaderT backend m (Maybe (Entity record))
+ Hledger.Web.Import: getBy :: forall (m :: Type -> Type) record. (PersistUniqueRead backend, MonadIO m, PersistRecordBackend record backend) => Unique record -> ReaderT backend m (Maybe (Entity record))
- Hledger.Web.Import: getBy404 :: (PersistUniqueRead backend, PersistRecordBackend val backend, MonadIO m) => Unique val -> ReaderT backend m (Entity val)
+ Hledger.Web.Import: getBy404 :: forall backend val (m :: Type -> Type). (PersistUniqueRead backend, PersistRecordBackend val backend, MonadIO m) => Unique val -> ReaderT backend m (Entity val)
- Hledger.Web.Import: getByValue :: (MonadIO m, PersistUniqueRead backend, PersistRecordBackend record backend, AtLeastOneUniqueKey record) => record -> ReaderT backend m (Maybe (Entity record))
+ Hledger.Web.Import: getByValue :: forall record (m :: Type -> Type) backend. (MonadIO m, PersistUniqueRead backend, PersistRecordBackend record backend, AtLeastOneUniqueKey record) => record -> ReaderT backend m (Maybe (Entity record))
- Hledger.Web.Import: getEntity :: (PersistStoreRead backend, PersistRecordBackend e backend, MonadIO m) => Key e -> ReaderT backend m (Maybe (Entity e))
+ Hledger.Web.Import: getEntity :: forall backend e (m :: Type -> Type). (PersistStoreRead backend, PersistRecordBackend e backend, MonadIO m) => Key e -> ReaderT backend m (Maybe (Entity e))
- Hledger.Web.Import: getJust :: (PersistStoreRead backend, PersistRecordBackend record backend, MonadIO m) => Key record -> ReaderT backend m record
+ Hledger.Web.Import: getJust :: forall backend record (m :: Type -> Type). (PersistStoreRead backend, PersistRecordBackend record backend, MonadIO m) => Key record -> ReaderT backend m record
- Hledger.Web.Import: getJustEntity :: (PersistEntityBackend record ~ BaseBackend backend, MonadIO m, PersistEntity record, PersistStoreRead backend) => Key record -> ReaderT backend m (Entity record)
+ Hledger.Web.Import: getJustEntity :: forall record backend (m :: Type -> Type). (PersistEntityBackend record ~ BaseBackend backend, MonadIO m, PersistEntity record, PersistStoreRead backend) => Key record -> ReaderT backend m (Entity record)
- Hledger.Web.Import: getMany :: (PersistStoreRead backend, MonadIO m, PersistRecordBackend record backend) => [Key record] -> ReaderT backend m (Map (Key record) record)
+ Hledger.Web.Import: getMany :: forall (m :: Type -> Type) record. (PersistStoreRead backend, MonadIO m, PersistRecordBackend record backend) => [Key record] -> ReaderT backend m (Map (Key record) record)
- Hledger.Web.Import: guessApproot :: () => Approot site
+ Hledger.Web.Import: guessApproot :: Approot site
- Hledger.Web.Import: guessApprootOr :: () => Approot site -> Approot site
+ Hledger.Web.Import: guessApprootOr :: Approot site -> Approot site
- Hledger.Web.Import: handlerToWidget :: () => HandlerFor site a -> WidgetFor site a
+ Hledger.Web.Import: handlerToWidget :: HandlerFor site a -> WidgetFor site a
- Hledger.Web.Import: hiddenField :: (Monad m, PathPiece p, RenderMessage (HandlerSite m) FormMessage) => Field m p
+ Hledger.Web.Import: hiddenField :: forall (m :: Type -> Type) p. (Monad m, PathPiece p, RenderMessage (HandlerSite m) FormMessage) => Field m p
- Hledger.Web.Import: htmlField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Html
+ Hledger.Web.Import: htmlField :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Html
- Hledger.Web.Import: id :: () => a -> a
+ Hledger.Web.Import: id :: a -> a
- Hledger.Web.Import: identifyForm :: Monad m => Text -> (Markup -> MForm m (FormResult a, WidgetFor (HandlerSite m) ())) -> Markup -> MForm m (FormResult a, WidgetFor (HandlerSite m) ())
+ Hledger.Web.Import: identifyForm :: forall (m :: Type -> Type) a. Monad m => Text -> (Markup -> MForm m (FormResult a, WidgetFor (HandlerSite m) ())) -> Markup -> MForm m (FormResult a, WidgetFor (HandlerSite m) ())
- Hledger.Web.Import: infixl 6 -
+ Hledger.Web.Import: infixl 6 +
- Hledger.Web.Import: insert :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => record -> ReaderT backend m (Key record)
+ Hledger.Web.Import: insert :: forall (m :: Type -> Type) record. (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => record -> ReaderT backend m (Key record)
- Hledger.Web.Import: insert400 :: (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend val backend) => val -> ReaderT backend m (Key val)
+ Hledger.Web.Import: insert400 :: forall (m :: Type -> Type) backend val. (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend val backend) => val -> ReaderT backend m (Key val)
- Hledger.Web.Import: insert400_ :: (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend val backend) => val -> ReaderT backend m ()
+ Hledger.Web.Import: insert400_ :: forall (m :: Type -> Type) backend val. (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend val backend) => val -> ReaderT backend m ()
- Hledger.Web.Import: insertBy :: (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend record backend, AtLeastOneUniqueKey record) => record -> ReaderT backend m (Either (Entity record) (Key record))
+ Hledger.Web.Import: insertBy :: forall (m :: Type -> Type) backend record. (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend record backend, AtLeastOneUniqueKey record) => record -> ReaderT backend m (Either (Entity record) (Key record))
- Hledger.Web.Import: insertEntity :: (PersistStoreWrite backend, PersistRecordBackend e backend, MonadIO m) => e -> ReaderT backend m (Entity e)
+ Hledger.Web.Import: insertEntity :: forall backend e (m :: Type -> Type). (PersistStoreWrite backend, PersistRecordBackend e backend, MonadIO m) => e -> ReaderT backend m (Entity e)
- Hledger.Web.Import: insertEntityMany :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => [Entity record] -> ReaderT backend m ()
+ Hledger.Web.Import: insertEntityMany :: forall (m :: Type -> Type) record. (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => [Entity record] -> ReaderT backend m ()
- Hledger.Web.Import: insertKey :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => Key record -> record -> ReaderT backend m ()
+ Hledger.Web.Import: insertKey :: forall (m :: Type -> Type) record. (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => Key record -> record -> ReaderT backend m ()
- Hledger.Web.Import: insertMany :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => [record] -> ReaderT backend m [Key record]
+ Hledger.Web.Import: insertMany :: forall (m :: Type -> Type) record. (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => [record] -> ReaderT backend m [Key record]
- Hledger.Web.Import: insertMany_ :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => [record] -> ReaderT backend m ()
+ Hledger.Web.Import: insertMany_ :: forall (m :: Type -> Type) record. (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => [record] -> ReaderT backend m ()
- Hledger.Web.Import: insertRecord :: (PersistEntityBackend record ~ BaseBackend backend, PersistEntity record, MonadIO m, PersistStoreWrite backend) => record -> ReaderT backend m record
+ Hledger.Web.Import: insertRecord :: forall record backend (m :: Type -> Type). (PersistEntityBackend record ~ BaseBackend backend, PersistEntity record, MonadIO m, PersistStoreWrite backend) => record -> ReaderT backend m record
- Hledger.Web.Import: insertUnique :: (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => record -> ReaderT backend m (Maybe (Key record))
+ Hledger.Web.Import: insertUnique :: forall (m :: Type -> Type) record. (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => record -> ReaderT backend m (Maybe (Key record))
- Hledger.Web.Import: insertUniqueEntity :: (MonadIO m, PersistRecordBackend record backend, PersistUniqueWrite backend) => record -> ReaderT backend m (Maybe (Entity record))
+ Hledger.Web.Import: insertUniqueEntity :: forall (m :: Type -> Type) record backend. (MonadIO m, PersistRecordBackend record backend, PersistUniqueWrite backend) => record -> ReaderT backend m (Maybe (Entity record))
- Hledger.Web.Import: insert_ :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => record -> ReaderT backend m ()
+ Hledger.Web.Import: insert_ :: forall (m :: Type -> Type) record. (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => record -> ReaderT backend m ()
- Hledger.Web.Import: intField :: (Monad m, Integral i, RenderMessage (HandlerSite m) FormMessage) => Field m i
+ Hledger.Web.Import: intField :: forall (m :: Type -> Type) i. (Monad m, Integral i, RenderMessage (HandlerSite m) FormMessage) => Field m i
- Hledger.Web.Import: ioError :: () => IOError -> IO a
+ Hledger.Web.Import: ioError :: IOError -> IO a
- Hledger.Web.Import: iopt :: Monad m => Field m a -> Text -> FormInput m (Maybe a)
+ Hledger.Web.Import: iopt :: forall (m :: Type -> Type) a. Monad m => Field m a -> Text -> FormInput m (Maybe a)
- Hledger.Web.Import: ireq :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m a -> Text -> FormInput m a
+ Hledger.Web.Import: ireq :: forall (m :: Type -> Type) a. (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m a -> Text -> FormInput m a
- Hledger.Web.Import: isJust :: () => Maybe a -> Bool
+ Hledger.Web.Import: isJust :: Maybe a -> Bool
- Hledger.Web.Import: isLeft :: () => Either a b -> Bool
+ Hledger.Web.Import: isLeft :: Either a b -> Bool
- Hledger.Web.Import: isNothing :: () => Maybe a -> Bool
+ Hledger.Web.Import: isNothing :: Maybe a -> Bool
- Hledger.Web.Import: isRight :: () => Either a b -> Bool
+ Hledger.Web.Import: isRight :: Either a b -> Bool
- Hledger.Web.Import: iterate :: () => (a -> a) -> a -> [a]
+ Hledger.Web.Import: iterate :: (a -> a) -> a -> [a]
- Hledger.Web.Import: lefts :: () => [Either a b] -> [a]
+ Hledger.Web.Import: lefts :: [Either a b] -> [a]
- Hledger.Web.Import: lensPTH :: () => (s -> a) -> (s -> b -> t) -> Lens s t a b
+ Hledger.Web.Import: lensPTH :: (s -> a) -> (s -> b -> t) -> Lens s t a b
- Hledger.Web.Import: listToMaybe :: () => [a] -> Maybe a
+ Hledger.Web.Import: listToMaybe :: [a] -> Maybe a
- Hledger.Web.Import: mFormToWForm :: (MonadHandler m, HandlerSite m ~ site) => MForm m (a, FieldView site) -> WForm m a
+ Hledger.Web.Import: mFormToWForm :: forall (m :: Type -> Type) site a. (MonadHandler m, HandlerSite m ~ site) => MForm m (a, FieldView site) -> WForm m a
- Hledger.Web.Import: map :: () => (a -> b) -> [a] -> [b]
+ Hledger.Web.Import: map :: (a -> b) -> [a] -> [b]
- Hledger.Web.Import: mapMaybe :: () => (a -> Maybe b) -> [a] -> [b]
+ Hledger.Web.Import: mapMaybe :: (a -> Maybe b) -> [a] -> [b]
- Hledger.Web.Import: maybe :: () => b -> (a -> b) -> Maybe a -> b
+ Hledger.Web.Import: maybe :: b -> (a -> b) -> Maybe a -> b
- Hledger.Web.Import: maybeToList :: () => Maybe a -> [a]
+ Hledger.Web.Import: maybeToList :: Maybe a -> [a]
- Hledger.Web.Import: mkOptionList :: () => [Option a] -> OptionList a
+ Hledger.Web.Import: mkOptionList :: [Option a] -> OptionList a
- Hledger.Web.Import: mkYesodSubDispatch :: () => [ResourceTree a] -> Q Exp
+ Hledger.Web.Import: mkYesodSubDispatch :: [ResourceTree a] -> Q Exp
- Hledger.Web.Import: mopt :: (site ~ HandlerSite m, MonadHandler m) => Field m a -> FieldSettings site -> Maybe (Maybe a) -> MForm m (FormResult (Maybe a), FieldView site)
+ Hledger.Web.Import: mopt :: forall site (m :: Type -> Type) a. (site ~ HandlerSite m, MonadHandler m) => Field m a -> FieldSettings site -> Maybe (Maybe a) -> MForm m (FormResult (Maybe a), FieldView site)
- Hledger.Web.Import: mreq :: (RenderMessage site FormMessage, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> Maybe a -> MForm m (FormResult a, FieldView site)
+ Hledger.Web.Import: mreq :: forall site (m :: Type -> Type) a. (RenderMessage site FormMessage, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> Maybe a -> MForm m (FormResult a, FieldView site)
- Hledger.Web.Import: mreqMsg :: (RenderMessage site msg, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> msg -> Maybe a -> MForm m (FormResult a, FieldView site)
+ Hledger.Web.Import: mreqMsg :: forall site msg (m :: Type -> Type) a. (RenderMessage site msg, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> msg -> Maybe a -> MForm m (FormResult a, FieldView site)
- Hledger.Web.Import: multiEmailField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m [Text]
+ Hledger.Web.Import: multiEmailField :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m [Text]
- Hledger.Web.Import: newFormIdent :: Monad m => MForm m Text
+ Hledger.Web.Import: newFormIdent :: forall (m :: Type -> Type). Monad m => MForm m Text
- Hledger.Web.Import: onlyUnique :: (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend record backend, OnlyOneUniqueKey record) => record -> ReaderT backend m (Unique record)
+ Hledger.Web.Import: onlyUnique :: forall (m :: Type -> Type) backend record. (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend record backend, OnlyOneUniqueKey record) => record -> ReaderT backend m (Unique record)
- Hledger.Web.Import: parseTimeM :: (Monad m, ParseTime t) => Bool -> TimeLocale -> String -> String -> m t
+ Hledger.Web.Import: parseTimeM :: (MonadFail m, ParseTime t) => Bool -> TimeLocale -> String -> String -> m t
- Hledger.Web.Import: partitionEithers :: () => [Either a b] -> ([a], [b])
+ Hledger.Web.Import: partitionEithers :: [Either a b] -> ([a], [b])
- Hledger.Web.Import: passwordField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
+ Hledger.Web.Import: passwordField :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
- Hledger.Web.Import: provideJson :: (Monad m, ToJSON a) => a -> Writer (Endo [ProvidedRep m]) ()
+ Hledger.Web.Import: provideJson :: forall (m :: Type -> Type) a. (Monad m, ToJSON a) => a -> Writer (Endo [ProvidedRep m]) ()
- Hledger.Web.Import: putMany :: (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => [record] -> ReaderT backend m ()
+ Hledger.Web.Import: putMany :: forall (m :: Type -> Type) record. (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => [record] -> ReaderT backend m ()
- Hledger.Web.Import: rawRequestBody :: MonadHandler m => ConduitT i ByteString m ()
+ Hledger.Web.Import: rawRequestBody :: forall (m :: Type -> Type) i. MonadHandler m => ConduitT i ByteString m ()
- Hledger.Web.Import: readParen :: () => Bool -> ReadS a -> ReadS a
+ Hledger.Web.Import: readParen :: Bool -> ReadS a -> ReadS a
- Hledger.Web.Import: renderBootstrap :: Monad m => FormRender m a
+ Hledger.Web.Import: renderBootstrap :: forall (m :: Type -> Type) a. Monad m => FormRender m a
- Hledger.Web.Import: renderBootstrap2 :: Monad m => FormRender m a
+ Hledger.Web.Import: renderBootstrap2 :: forall (m :: Type -> Type) a. Monad m => FormRender m a
- Hledger.Web.Import: renderCssUrl :: () => (url -> [(Text, Text)] -> Text) -> CssUrl url -> Text
+ Hledger.Web.Import: renderCssUrl :: (url -> [(Text, Text)] -> Text) -> CssUrl url -> Text
- Hledger.Web.Import: renderDivs :: Monad m => FormRender m a
+ Hledger.Web.Import: renderDivs :: forall (m :: Type -> Type) a. Monad m => FormRender m a
- Hledger.Web.Import: renderDivsNoLabels :: Monad m => FormRender m a
+ Hledger.Web.Import: renderDivsNoLabels :: forall (m :: Type -> Type) a. Monad m => FormRender m a
- Hledger.Web.Import: renderJavascriptUrl :: () => (url -> [(Text, Text)] -> Text) -> JavascriptUrl url -> Text
+ Hledger.Web.Import: renderJavascriptUrl :: (url -> [(Text, Text)] -> Text) -> JavascriptUrl url -> Text
- Hledger.Web.Import: renderTable :: Monad m => FormRender m a
+ Hledger.Web.Import: renderTable :: forall (m :: Type -> Type) a. Monad m => FormRender m a
- Hledger.Web.Import: repeat :: () => a -> [a]
+ Hledger.Web.Import: repeat :: a -> [a]
- Hledger.Web.Import: replace :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => Key record -> record -> ReaderT backend m ()
+ Hledger.Web.Import: replace :: forall (m :: Type -> Type) record. (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => Key record -> record -> ReaderT backend m ()
- Hledger.Web.Import: replaceUnique :: (MonadIO m, Eq (Unique record), PersistRecordBackend record backend, PersistUniqueWrite backend) => Key record -> record -> ReaderT backend m (Maybe (Unique record))
+ Hledger.Web.Import: replaceUnique :: forall (m :: Type -> Type) record backend. (MonadIO m, Eq (Unique record), PersistRecordBackend record backend, PersistUniqueWrite backend) => Key record -> record -> ReaderT backend m (Maybe (Unique record))
- Hledger.Web.Import: replicate :: () => Int -> a -> [a]
+ Hledger.Web.Import: replicate :: Int -> a -> [a]
- Hledger.Web.Import: repsert :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => Key record -> record -> ReaderT backend m ()
+ Hledger.Web.Import: repsert :: forall (m :: Type -> Type) record. (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => Key record -> record -> ReaderT backend m ()
- Hledger.Web.Import: repsertMany :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => [(Key record, record)] -> ReaderT backend m ()
+ Hledger.Web.Import: repsertMany :: forall (m :: Type -> Type) record. (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => [(Key record, record)] -> ReaderT backend m ()
- Hledger.Web.Import: respondSource :: () => ContentType -> ConduitT () (Flush Builder) (HandlerFor site) () -> HandlerFor site TypedContent
+ Hledger.Web.Import: respondSource :: ContentType -> ConduitT () (Flush Builder) (HandlerFor site) () -> HandlerFor site TypedContent
- Hledger.Web.Import: reverse :: () => [a] -> [a]
+ Hledger.Web.Import: reverse :: [a] -> [a]
- Hledger.Web.Import: rights :: () => [Either a b] -> [b]
+ Hledger.Web.Import: rights :: [Either a b] -> [b]
- Hledger.Web.Import: scanl :: () => (b -> a -> b) -> b -> [a] -> [b]
+ Hledger.Web.Import: scanl :: (b -> a -> b) -> b -> [a] -> [b]
- Hledger.Web.Import: scanl1 :: () => (a -> a -> a) -> [a] -> [a]
+ Hledger.Web.Import: scanl1 :: (a -> a -> a) -> [a] -> [a]
- Hledger.Web.Import: scanr :: () => (a -> b -> b) -> b -> [a] -> [b]
+ Hledger.Web.Import: scanr :: (a -> b -> b) -> b -> [a] -> [b]
- Hledger.Web.Import: scanr1 :: () => (a -> a -> a) -> [a] -> [a]
+ Hledger.Web.Import: scanr1 :: (a -> a -> a) -> [a] -> [a]
- Hledger.Web.Import: searchField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => AutoFocus -> Field m Text
+ Hledger.Web.Import: searchField :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => AutoFocus -> Field m Text
- Hledger.Web.Import: selectFirst :: (PersistQueryRead backend, MonadIO m, PersistRecordBackend record backend) => [Filter record] -> [SelectOpt record] -> ReaderT backend m (Maybe (Entity record))
+ Hledger.Web.Import: selectFirst :: forall (m :: Type -> Type) record. (PersistQueryRead backend, MonadIO m, PersistRecordBackend record backend) => [Filter record] -> [SelectOpt record] -> ReaderT backend m (Maybe (Entity record))
- Hledger.Web.Import: selectKeys :: (PersistQueryRead backend, MonadResource m, PersistRecordBackend record backend, MonadReader backend m) => [Filter record] -> [SelectOpt record] -> ConduitM () (Key record) m ()
+ Hledger.Web.Import: selectKeys :: forall backend (m :: Type -> Type) record. (PersistQueryRead backend, MonadResource m, PersistRecordBackend record backend, MonadReader backend m) => [Filter record] -> [SelectOpt record] -> ConduitM () (Key record) m ()
- Hledger.Web.Import: selectKeysList :: (MonadIO m, PersistQueryRead backend, PersistRecordBackend record backend) => [Filter record] -> [SelectOpt record] -> ReaderT backend m [Key record]
+ Hledger.Web.Import: selectKeysList :: forall (m :: Type -> Type) backend record. (MonadIO m, PersistQueryRead backend, PersistRecordBackend record backend) => [Filter record] -> [SelectOpt record] -> ReaderT backend m [Key record]
- Hledger.Web.Import: selectKeysRes :: (PersistQueryRead backend, MonadIO m1, MonadIO m2, PersistRecordBackend record backend) => [Filter record] -> [SelectOpt record] -> ReaderT backend m1 (Acquire (ConduitM () (Key record) m2 ()))
+ Hledger.Web.Import: selectKeysRes :: forall (m1 :: Type -> Type) (m2 :: Type -> Type) record. (PersistQueryRead backend, MonadIO m1, MonadIO m2, PersistRecordBackend record backend) => [Filter record] -> [SelectOpt record] -> ReaderT backend m1 (Acquire (ConduitM () (Key record) m2 ()))
- Hledger.Web.Import: selectList :: (MonadIO m, PersistQueryRead backend, PersistRecordBackend record backend) => [Filter record] -> [SelectOpt record] -> ReaderT backend m [Entity record]
+ Hledger.Web.Import: selectList :: forall (m :: Type -> Type) backend record. (MonadIO m, PersistQueryRead backend, PersistRecordBackend record backend) => [Filter record] -> [SelectOpt record] -> ReaderT backend m [Entity record]
- Hledger.Web.Import: selectSource :: (PersistQueryRead backend, MonadResource m, PersistRecordBackend record backend, MonadReader backend m) => [Filter record] -> [SelectOpt record] -> ConduitM () (Entity record) m ()
+ Hledger.Web.Import: selectSource :: forall backend (m :: Type -> Type) record. (PersistQueryRead backend, MonadResource m, PersistRecordBackend record backend, MonadReader backend m) => [Filter record] -> [SelectOpt record] -> ConduitM () (Entity record) m ()
- Hledger.Web.Import: selectSourceRes :: (PersistQueryRead backend, PersistRecordBackend record backend, MonadIO m1, MonadIO m2) => [Filter record] -> [SelectOpt record] -> ReaderT backend m1 (Acquire (ConduitM () (Entity record) m2 ()))
+ Hledger.Web.Import: selectSourceRes :: forall record (m1 :: Type -> Type) (m2 :: Type -> Type). (PersistQueryRead backend, PersistRecordBackend record backend, MonadIO m1, MonadIO m2) => [Filter record] -> [SelectOpt record] -> ReaderT backend m1 (Acquire (ConduitM () (Entity record) m2 ()))
- Hledger.Web.Import: sendChunk :: (Monad m, ToFlushBuilder a) => a -> ConduitT i (Flush Builder) m ()
+ Hledger.Web.Import: sendChunk :: forall (m :: Type -> Type) a i. (Monad m, ToFlushBuilder a) => a -> ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: sendChunkBS :: Monad m => ByteString -> ConduitT i (Flush Builder) m ()
+ Hledger.Web.Import: sendChunkBS :: forall (m :: Type -> Type) i. Monad m => ByteString -> ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: sendChunkHtml :: Monad m => Html -> ConduitT i (Flush Builder) m ()
+ Hledger.Web.Import: sendChunkHtml :: forall (m :: Type -> Type) i. Monad m => Html -> ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: sendChunkLBS :: Monad m => ByteString -> ConduitT i (Flush Builder) m ()
+ Hledger.Web.Import: sendChunkLBS :: forall (m :: Type -> Type) i. Monad m => ByteString -> ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: sendChunkLazyText :: Monad m => Text -> ConduitT i (Flush Builder) m ()
+ Hledger.Web.Import: sendChunkLazyText :: forall (m :: Type -> Type) i. Monad m => Text -> ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: sendChunkText :: Monad m => Text -> ConduitT i (Flush Builder) m ()
+ Hledger.Web.Import: sendChunkText :: forall (m :: Type -> Type) i. Monad m => Text -> ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: sendFlush :: Monad m => ConduitT i (Flush Builder) m ()
+ Hledger.Web.Import: sendFlush :: forall (m :: Type -> Type) i. Monad m => ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: seq :: () => a -> b -> b
+ Hledger.Web.Import: seq :: forall (r :: RuntimeRep) a (b :: TYPE r). a -> b -> b
- Hledger.Web.Import: snd :: () => (a, b) -> b
+ Hledger.Web.Import: snd :: (a, b) -> b
- Hledger.Web.Import: span :: () => (a -> Bool) -> [a] -> ([a], [a])
+ Hledger.Web.Import: span :: (a -> Bool) -> [a] -> ([a], [a])
- Hledger.Web.Import: splitAt :: () => Int -> [a] -> ([a], [a])
+ Hledger.Web.Import: splitAt :: Int -> [a] -> ([a], [a])
- Hledger.Web.Import: sslOnlyMiddleware :: () => Int -> HandlerFor site res -> HandlerFor site res
+ Hledger.Web.Import: sslOnlyMiddleware :: Int -> HandlerFor site res -> HandlerFor site res
- Hledger.Web.Import: take :: () => Int -> [a] -> [a]
+ Hledger.Web.Import: take :: Int -> [a] -> [a]
- Hledger.Web.Import: takeWhile :: () => (a -> Bool) -> [a] -> [a]
+ Hledger.Web.Import: takeWhile :: (a -> Bool) -> [a] -> [a]
- Hledger.Web.Import: textField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
+ Hledger.Web.Import: textField :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
- Hledger.Web.Import: textareaField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Textarea
+ Hledger.Web.Import: textareaField :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Textarea
- Hledger.Web.Import: timeField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m TimeOfDay
+ Hledger.Web.Import: timeField :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m TimeOfDay
- Hledger.Web.Import: timeFieldTypeText :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m TimeOfDay
+ Hledger.Web.Import: timeFieldTypeText :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m TimeOfDay
- Hledger.Web.Import: timeFieldTypeTime :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m TimeOfDay
+ Hledger.Web.Import: timeFieldTypeTime :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m TimeOfDay
- Hledger.Web.Import: type MultipleUniqueKeysError ty = Text "The entity " :<>: ShowType ty :<>: Text " has multiple unique keys." :$$: Text "The function you are trying to call requires only a single " :<>: Text "unique key." :$$: Text "There is probably a variant of the function with 'By' " :<>: Text "appended that will allow you to select a unique key " :<>: Text "for the operation."
+ Hledger.Web.Import: type MultipleUniqueKeysError ty = 'Text "The entity " :<>: 'ShowType ty :<>: 'Text " has multiple unique keys." :$$: 'Text "The function you are trying to call requires only a single " :<>: 'Text "unique key." :$$: 'Text "There is probably a variant of the function with 'By' " :<>: 'Text "appended that will allow you to select a unique key " :<>: 'Text "for the operation."
- Hledger.Web.Import: type NoUniqueKeysError ty = Text "The entity " :<>: ShowType ty :<>: Text " does not have any unique keys." :$$: Text "The function you are trying to call requires a unique key " :<>: Text "to be defined on the entity."
+ Hledger.Web.Import: type NoUniqueKeysError ty = 'Text "The entity " :<>: 'ShowType ty :<>: 'Text " does not have any unique keys." :$$: 'Text "The function you are trying to call requires a unique key " :<>: 'Text "to be defined on the entity."
- Hledger.Web.Import: type family SubHandlerSite (m :: Type -> Type) :: Type;
+ Hledger.Web.Import: type family SubHandlerSite (m :: Type -> Type)
- Hledger.Web.Import: uncurry :: () => (a -> b -> c) -> (a, b) -> c
+ Hledger.Web.Import: uncurry :: (a -> b -> c) -> (a, b) -> c
- Hledger.Web.Import: undefined :: HasCallStack => a
+ Hledger.Web.Import: undefined :: forall (r :: RuntimeRep) (a :: TYPE r). HasCallStack => a
- Hledger.Web.Import: unfoldr :: () => (b -> Maybe (a, b)) -> b -> [a]
+ Hledger.Web.Import: unfoldr :: (b -> Maybe (a, b)) -> b -> [a]
- Hledger.Web.Import: until :: () => (a -> Bool) -> (a -> a) -> a -> a
+ Hledger.Web.Import: until :: (a -> Bool) -> (a -> a) -> a -> a
- Hledger.Web.Import: unzip :: () => [(a, b)] -> ([a], [b])
+ Hledger.Web.Import: unzip :: [(a, b)] -> ([a], [b])
- Hledger.Web.Import: unzip3 :: () => [(a, b, c)] -> ([a], [b], [c])
+ Hledger.Web.Import: unzip3 :: [(a, b, c)] -> ([a], [b], [c])
- Hledger.Web.Import: update :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => Key record -> [Update record] -> ReaderT backend m ()
+ Hledger.Web.Import: update :: forall (m :: Type -> Type) record. (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => Key record -> [Update record] -> ReaderT backend m ()
- Hledger.Web.Import: updateGet :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => Key record -> [Update record] -> ReaderT backend m record
+ Hledger.Web.Import: updateGet :: forall (m :: Type -> Type) record. (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => Key record -> [Update record] -> ReaderT backend m record
- Hledger.Web.Import: updateWhere :: (PersistQueryWrite backend, MonadIO m, PersistRecordBackend record backend) => [Filter record] -> [Update record] -> ReaderT backend m ()
+ Hledger.Web.Import: updateWhere :: forall (m :: Type -> Type) record. (PersistQueryWrite backend, MonadIO m, PersistRecordBackend record backend) => [Filter record] -> [Update record] -> ReaderT backend m ()
- Hledger.Web.Import: upsert :: (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend, OnlyOneUniqueKey record) => record -> [Update record] -> ReaderT backend m (Entity record)
+ Hledger.Web.Import: upsert :: forall (m :: Type -> Type) record. (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend, OnlyOneUniqueKey record) => record -> [Update record] -> ReaderT backend m (Entity record)
- Hledger.Web.Import: upsertBy :: (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => Unique record -> record -> [Update record] -> ReaderT backend m (Entity record)
+ Hledger.Web.Import: upsertBy :: forall (m :: Type -> Type) record. (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => Unique record -> record -> [Update record] -> ReaderT backend m (Entity record)
- Hledger.Web.Import: urlField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
+ Hledger.Web.Import: urlField :: forall (m :: Type -> Type). (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
- Hledger.Web.Import: wFormToAForm :: MonadHandler m => WForm m (FormResult a) -> AForm m a
+ Hledger.Web.Import: wFormToAForm :: forall (m :: Type -> Type) a. MonadHandler m => WForm m (FormResult a) -> AForm m a
- Hledger.Web.Import: wFormToMForm :: (MonadHandler m, HandlerSite m ~ site) => WForm m a -> MForm m (a, [FieldView site])
+ Hledger.Web.Import: wFormToMForm :: forall (m :: Type -> Type) site a. (MonadHandler m, HandlerSite m ~ site) => WForm m a -> MForm m (a, [FieldView site])
- Hledger.Web.Import: wopt :: (MonadHandler m, HandlerSite m ~ site) => Field m a -> FieldSettings site -> Maybe (Maybe a) -> WForm m (FormResult (Maybe a))
+ Hledger.Web.Import: wopt :: forall (m :: Type -> Type) site a. (MonadHandler m, HandlerSite m ~ site) => Field m a -> FieldSettings site -> Maybe (Maybe a) -> WForm m (FormResult (Maybe a))
- Hledger.Web.Import: wreq :: (RenderMessage site FormMessage, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> Maybe a -> WForm m (FormResult a)
+ Hledger.Web.Import: wreq :: forall site (m :: Type -> Type) a. (RenderMessage site FormMessage, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> Maybe a -> WForm m (FormResult a)
- Hledger.Web.Import: wreqMsg :: (RenderMessage site msg, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> msg -> Maybe a -> WForm m (FormResult a)
+ Hledger.Web.Import: wreqMsg :: forall site msg (m :: Type -> Type) a. (RenderMessage site msg, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> msg -> Maybe a -> WForm m (FormResult a)
- Hledger.Web.Import: zip :: () => [a] -> [b] -> [(a, b)]
+ Hledger.Web.Import: zip :: [a] -> [b] -> [(a, b)]
- Hledger.Web.Import: zip3 :: () => [a] -> [b] -> [c] -> [(a, b, c)]
+ Hledger.Web.Import: zip3 :: [a] -> [b] -> [c] -> [(a, b, c)]
- Hledger.Web.Import: zipWith :: () => (a -> b -> c) -> [a] -> [b] -> [c]
+ Hledger.Web.Import: zipWith :: (a -> b -> c) -> [a] -> [b] -> [c]
- Hledger.Web.Import: zipWith3 :: () => (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d]
+ Hledger.Web.Import: zipWith3 :: (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d]

Files

CHANGES.md view
@@ -1,10 +1,18 @@ User-visible changes in hledger-web. See also the hledger changelog. +# 1.18.1 2020-06-21++- fix some doc typos (Martin Michlmayr)+ # 1.18 2020-06-07 +- The filter query is now preserved when clicking a different account+  in the sidebar. (Henning Thielemann)+ - Hyperlinks are now more robust when there are multiple journal-  files, eg links from register to journal now work properly. (#1041)+  files, eg links from register to journal now work properly.+  (#1041) (Henning Thielemann)  ## add form 
hledger-web.1 view
@@ -1,5 +1,5 @@ -.TH "hledger-web" "1" "June 2020" "hledger-web 1.18" "hledger User Manuals"+.TH "hledger-web" "1" "June 2020" "hledger-web 1.18.1" "hledger User Manuals"   @@ -165,13 +165,20 @@ hledger-ui/hledger-web) .TP \f[B]\f[CB]-B --cost\f[B]\f[R]-convert amounts to their cost at transaction time (using the transaction-price, if any)+convert amounts to their cost/selling amount at transaction time .TP-\f[B]\f[CB]-V --value\f[B]\f[R]-convert amounts to their market value on the report end date (using the-most recent applicable market price, if any)+\f[B]\f[CB]-V --market\f[B]\f[R]+convert amounts to their market value in default valuation commodities .TP+\f[B]\f[CB]-X --exchange=COMM\f[B]\f[R]+convert amounts to their market value in commodity COMM+.TP+\f[B]\f[CB]--value\f[B]\f[R]+convert amounts to cost or market value, more flexibly than -B/-V/-X+.TP+\f[B]\f[CB]--infer-value\f[B]\f[R]+with -V/-X/--value, also infer market prices from transactions+.TP \f[B]\f[CB]--auto\f[B]\f[R] apply automated posting rules to modify transactions. .TP@@ -225,7 +232,7 @@ behind a reverse proxy that handles authentication for different users. The path can be derived in a predictable way, eg by using the username within the path.-As an example, \f[C]nginx\f[R] as reverse proxy can use the variabel+As an example, \f[C]nginx\f[R] as reverse proxy can use the variable \f[C]$remote_user\f[R] to derive a path from the username used in a HTTP basic authentication. The following \f[C]proxy_pass\f[R] directive allows access to all
hledger-web.cabal view
@@ -4,10 +4,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: daab2dd5e0ca3ed383252d6577500975576694432c856b386d9cbc2c5f7b75c0+-- hash: b9fe1e4cec4d0a8e356fcc4c378ce3412016f5412f4866674881959eb9492224  name:           hledger-web-version:        1.18+version:        1.18.1 synopsis:       Web-based user interface for the hledger accounting system description:    A simple web-based user interface for the hledger accounting system,                 providing a more modern UI than the command-line or terminal interfaces.@@ -151,7 +151,7 @@   hs-source-dirs:       ./.   ghc-options: -Wall -fwarn-tabs -Wcompat -Wincomplete-uni-patterns -Wincomplete-record-updates -Wredundant-constraints-  cpp-options: -DVERSION="1.18"+  cpp-options: -DVERSION="1.18.1"   build-depends:       Decimal >=0.5.1     , aeson@@ -170,8 +170,8 @@     , extra >=1.6.3     , filepath     , hjsmin-    , hledger >=1.18 && <1.19-    , hledger-lib >=1.18 && <1.19+    , hledger >=1.18.1 && <1.19+    , hledger-lib >=1.18.1 && <1.19     , http-client     , http-conduit     , http-types@@ -210,7 +210,7 @@   hs-source-dirs:       app   ghc-options: -Wall -fwarn-tabs -Wcompat -Wincomplete-uni-patterns -Wincomplete-record-updates -Wredundant-constraints-  cpp-options: -DVERSION="1.18"+  cpp-options: -DVERSION="1.18.1"   build-depends:       base     , hledger-web
hledger-web.info view
@@ -3,8 +3,8 @@  File: hledger-web.info,  Node: Top,  Next: OPTIONS,  Up: (dir) -hledger-web(1) hledger-web 1.18-*******************************+hledger-web(1) hledger-web 1.18.1+*********************************  hledger-web - web interface for the hledger accounting tool @@ -176,12 +176,21 @@      hledger-ui/hledger-web) '-B --cost' -     convert amounts to their cost at transaction time (using the-     transaction price, if any)-'-V --value'+     convert amounts to their cost/selling amount at transaction time+'-V --market' -     convert amounts to their market value on the report end date (using-     the most recent applicable market price, if any)+     convert amounts to their market value in default valuation+     commodities+'-X --exchange=COMM'++     convert amounts to their market value in commodity COMM+'--value'++     convert amounts to cost or market value, more flexibly than+     -B/-V/-X+'--infer-value'++     with -V/-X/-value, also infer market prices from transactions '--auto'       apply automated posting rules to modify transactions.@@ -234,7 +243,7 @@ hledger-web instances behind a reverse proxy that handles authentication for different users.  The path can be derived in a predictable way, eg by using the username within the path.  As an example, 'nginx' as-reverse proxy can use the variabel '$remote_user' to derive a path from+reverse proxy can use the variable '$remote_user' to derive a path from the username used in a HTTP basic authentication.  The following 'proxy_pass' directive allows access to all 'hledger-web' instances that created a socket in '/tmp/hledger/':@@ -564,22 +573,22 @@  Tag Table: Node: Top72-Node: OPTIONS1746-Ref: #options1851-Node: PERMISSIONS8195-Ref: #permissions8334-Node: EDITING UPLOADING DOWNLOADING9546-Ref: #editing-uploading-downloading9727-Node: RELOADING10561-Ref: #reloading10695-Node: JSON API11128-Ref: #json-api11242-Node: ENVIRONMENT16723-Ref: #environment16839-Node: FILES17572-Ref: #files17672-Node: BUGS17885-Ref: #bugs17963+Node: OPTIONS1750+Ref: #options1855+Node: PERMISSIONS8383+Ref: #permissions8522+Node: EDITING UPLOADING DOWNLOADING9734+Ref: #editing-uploading-downloading9915+Node: RELOADING10749+Ref: #reloading10883+Node: JSON API11316+Ref: #json-api11430+Node: ENVIRONMENT16911+Ref: #environment17027+Node: FILES17760+Ref: #files17860+Node: BUGS18073+Ref: #bugs18151  End Tag Table 
hledger-web.txt view
@@ -156,13 +156,22 @@               hledger-ui/hledger-web)         -B --cost-              convert amounts to their cost at  transaction  time  (using  the-              transaction price, if any)+              convert amounts to their cost/selling amount at transaction time -       -V --value-              convert  amounts  to  their  market value on the report end date-              (using the most recent applicable market price, if any)+       -V --market+              convert amounts to their market value in default valuation  com-+              modities +       -X --exchange=COMM+              convert amounts to their market value in commodity COMM++       --value+              convert  amounts  to  cost  or  market value, more flexibly than+              -B/-V/-X++       --infer-value+              with -V/-X/--value, also infer market prices from transactions+        --auto apply automated posting rules to modify transactions.         --forecast@@ -212,7 +221,7 @@        hledger-web instances behind a reverse proxy that  handles  authentica-        tion  for  different  users.   The path can be derived in a predictable        way, eg by using the username within the path.  As an example, nginx as-       reverse  proxy  can use the variabel $remote_user to derive a path from+       reverse  proxy  can use the variable $remote_user to derive a path from        the username used  in  a  HTTP  basic  authentication.   The  following        proxy_pass  directive  allows  access to all hledger-web instances that        created a socket in /tmp/hledger/:@@ -529,4 +538,4 @@   -hledger-web 1.18                   June 2020                    hledger-web(1)+hledger-web 1.18.1                 June 2020                    hledger-web(1)