diff --git a/hledger-web/Hledger/Web/Handler/JournalR.hs b/hledger-web/Hledger/Web/Handler/JournalR.hs index 7effc05f7..54840d423 100644 --- a/hledger-web/Hledger/Web/Handler/JournalR.hs +++ b/hledger-web/Hledger/Web/Handler/JournalR.hs @@ -12,7 +12,8 @@ import Hledger.Cli.CliOptions import Hledger.Web.Import import Hledger.Web.WebOptions import Hledger.Web.Widget.AddForm (addModal) -import Hledger.Web.Widget.Common (accountQuery, mixedAmountAsHtml) +import Hledger.Web.Widget.Common + (accountQuery, mixedAmountAsHtml, transactionFrag) -- | The formatted journal view, with sidebar. getJournalR :: Handler Html diff --git a/hledger-web/Hledger/Web/Handler/RegisterR.hs b/hledger-web/Hledger/Web/Handler/RegisterR.hs index 3d2292001..16cbc0a02 100644 --- a/hledger-web/Hledger/Web/Handler/RegisterR.hs +++ b/hledger-web/Hledger/Web/Handler/RegisterR.hs @@ -17,7 +17,8 @@ import Hledger.Cli.CliOptions import Hledger.Web.Import import Hledger.Web.WebOptions import Hledger.Web.Widget.AddForm (addModal) -import Hledger.Web.Widget.Common (accountQuery, mixedAmountAsHtml) +import Hledger.Web.Widget.Common + (accountQuery, mixedAmountAsHtml, transactionFrag) -- | The main journal/account register view, with accounts sidebar. getRegisterR :: Handler Html diff --git a/hledger-web/Hledger/Web/Widget/Common.hs b/hledger-web/Hledger/Web/Widget/Common.hs index 475d58b7d..fd4f99c2e 100644 --- a/hledger-web/Hledger/Web/Widget/Common.hs +++ b/hledger-web/Hledger/Web/Widget/Common.hs @@ -14,6 +14,7 @@ module Hledger.Web.Widget.Common , fromFormSuccess , writeJournalTextIfValidAndChanged , journalFile404 + , transactionFrag ) where import Data.Default (def) @@ -29,6 +30,7 @@ import qualified Text.Blaze.Html5 as H import qualified Text.Blaze.Html5.Attributes as A import Text.Blaze.Internal (preEscapedString) import Text.Hamlet (hamletFile) +import Text.Printf (printf) import Yesod import Hledger @@ -103,3 +105,7 @@ mixedAmountAsHtml b _ = c = case isNegativeMixedAmount b of Just True -> "negative amount" _ -> "positive amount" + +transactionFrag :: Transaction -> String +transactionFrag t = + printf "transaction-%s-%d" (sourceFilePath $ tsourcepos t) (tindex t) diff --git a/hledger-web/templates/journal.hamlet b/hledger-web/templates/journal.hamlet index a8f936a92..b45f07154 100644 --- a/hledger-web/templates/journal.hamlet +++ b/hledger-web/templates/journal.hamlet @@ -15,7 +15,7 @@ $if elem CapAdd caps Amount $forall (torig, _, split, _, amt, _) <- items - + #{show (tdate torig)} diff --git a/hledger-web/templates/register.hamlet b/hledger-web/templates/register.hamlet index 877d8db5d..addfcca5c 100644 --- a/hledger-web/templates/register.hamlet +++ b/hledger-web/templates/register.hamlet @@ -21,7 +21,7 @@ $forall (torig, tacct, split, _acct, amt, bal) <- items - + #{show (tdate tacct)} #{textElideRight 30 (tdescription tacct)}