hledger/hledger-web
Stephen Morgan 80cf1d1995 !dev: lib: Allow Account to store date-indexed balances.
This upgrades Account to enable it to store a multiperiod balance, with
a separate balance for each date period. This enables it do the hard
work in MultiBalanceReport.

Some new types are created to enable convenient operation of accounts.
- `BalanceData` is a type which stores an exclusive balance, inclusive
  balance, and number of postings. This was previously directly stored
  in Account, but is now factored into a separate data type.
- `PeriodData` is a container which stores date-indexed data, as well as
  pre-period data. In post cases, this represents the report spans,
  along with the historical data.
- Account becomes polymorphic, allowing customisation of the type of
  data it stores. This will usually be `BalanceData`, but in
  `BudgetReport` it can use `These BalanceData BalanceData` to store
  both actuals and budgets in the same structure. The data structure
  changes to contain a `PeriodData`, allowing multiperiod accounts.

Some minor changes are made to behaviour for consistency:
- --declared treats parent accounts consistently.
- --flat --empty ensures that implied accounts with no postings are not displayed, but
  accounts with zero balance and actual postings are.
2025-06-04 23:10:00 -10:00
..
app cln: hlint: Use fewer imports. 2021-08-27 06:13:56 -10:00
config imp: web: further document the api endpoints 2025-05-23 15:21:22 -10:00
deploy web: update for yesod 1.1.3 2012-11-15 17:48:48 +00:00
Hledger !dev: lib: Allow Account to store date-indexed balances. 2025-06-04 23:10:00 -10:00
static fix: web: enable autocomplete in newly created account fields [#2215] 2024-09-24 09:35:35 -10:00
templates ;web: help: edits 2025-05-16 00:20:07 -10:00
test dev: web: start also tracking manual hledger-web tests 2022-09-14 08:30:05 -10:00
.date.m4 ;doc: update embedded manuals 2025-06-04 07:31:18 -10:00
.eslintrc.js fix datepicker not closing, linting 2017-12-30 13:44:40 -05:00
.ghci web: drop cruft from .ghci 2016-04-18 15:28:54 -07:00
.version ;pkg: set version to 1.43.99 2025-06-04 07:31:12 -10:00
.version.m4 ;pkg: set version to 1.43.99 2025-06-04 07:31:12 -10:00
CHANGES.md ;doc:changelogs/relnotes: add some missing issue numbers 2025-06-04 09:24:55 -10:00
dir-entry.texi ;fix: doc: info: avoid directory paths in directory metadata (#1594) 2021-07-14 09:07:56 -10:00
hledger-web.1 ;doc: update embedded manuals 2025-06-04 07:31:18 -10:00
hledger-web.cabal ;cabal: update cabal files 2025-06-04 07:31:13 -10:00
hledger-web.info ;doc: update embedded manuals 2025-06-04 07:31:18 -10:00
hledger-web.m4.md ;doc:web:PERMISSIONS: edits 2025-05-15 23:19:09 -10:00
hledger-web.txt ;doc: update embedded manuals 2025-06-04 07:31:18 -10:00
LICENSE ;pkg: simplify LICENSE (try to fix github license detection) 2025-03-31 19:12:38 -10:00
package.yaml ;pkg: set version to 1.43.99 2025-06-04 07:31:12 -10:00
README.md ;doc: more tweaks to package readmes, hackage descriptions 2020-03-22 10:49:02 -07:00
Setup.hs Revert "remove Setup.hs files again, fixing a yesod devel warning" 2014-05-24 13:39:09 -07:00

hledger-web

A simple web-based user interface for the hledger accounting system, providing a more modern UI than the command-line or terminal interfaces. It can be used as a local single-user UI, or as a multi-user UI for viewing/adding/editing on the web.

See also: the project README and home page.