diff --git a/hledger-web/Handlers.hs b/hledger-web/Handlers.hs index f9cbba3d6..217cdc62a 100644 --- a/hledger-web/Handlers.hs +++ b/hledger-web/Handlers.hs @@ -48,7 +48,7 @@ getRootR = redirect RedirectTemporary defaultroute where defaultroute = Register -- | The formatted journal view, with sidebar. getJournalR :: Handler RepHtml getJournalR = do - vd@VD{opts=opts,qopts=qopts,m=m,j=j} <- getViewData + vd@VD{..} <- getViewData let sidecontent = sidebar vd -- XXX like registerReportAsHtml inacct = inAccount qopts @@ -122,7 +122,7 @@ getJournalEditR = do -- | The raw journal view, with sidebar. getJournalRawR :: Handler RepHtml getJournalRawR = do - vd@VD{opts=opts,m=m,j=j} <- getViewData + vd@VD{..} <- getViewData let sidecontent = sidebar vd title = "Journal entries" ++ if m /= MatchAny then ", filtered" else "" :: String @@ -147,7 +147,7 @@ getJournalRawR = do -- | The raw journal view, no sidebar. getJournalOnlyR :: Handler RepHtml getJournalOnlyR = do - vd@VD{opts=opts,m=m,j=j} <- getViewData + vd@VD{..} <- getViewData defaultLayout $ do setTitle "hledger-web journal only" addHamlet $ rawJournalReportAsHtml opts vd $ journalReport opts nullfilterspec $ filterJournalTransactions2 m j @@ -157,7 +157,7 @@ getJournalOnlyR = do -- | The main journal/account register view, with accounts sidebar. getRegisterR :: Handler RepHtml getRegisterR = do - vd@VD{opts=opts,qopts=qopts,m=m,j=j} <- getViewData + vd@VD{..} <- getViewData let sidecontent = sidebar vd -- injournal = isNothing inacct filtering = m /= MatchAny @@ -187,7 +187,7 @@ getRegisterR = do -- | The register view, no sidebar. getRegisterOnlyR :: Handler RepHtml getRegisterOnlyR = do - vd@VD{opts=opts,qopts=qopts,m=m,j=j} <- getViewData + vd@VD{..} <- getViewData defaultLayout $ do setTitle "hledger-web register only" addHamlet $ @@ -200,7 +200,7 @@ getRegisterOnlyR = do -- of accounts as json if the Accept header specifies json. getAccountsR :: Handler RepHtmlJson getAccountsR = do - vd@VD{opts=opts,m=m,am=am,j=j} <- getViewData + vd@VD{..} <- getViewData let j' = filterJournalPostings2 m j html = do setTitle "hledger-web accounts" @@ -211,7 +211,7 @@ getAccountsR = do -- | A json-only version of "getAccountsR", does not require the special Accept header. getAccountsJsonR :: Handler RepJson getAccountsJsonR = do - VD{m=m,j=j} <- getViewData + VD{..} <- getViewData let j' = filterJournalPostings2 m j jsonToRepJson $ jsonMap [("accounts", toJSON $ journalAccountNames j')] @@ -220,11 +220,11 @@ getAccountsJsonR = do -- | Render the sidebar used on most views. sidebar :: ViewData -> Hamlet AppRoute -sidebar vd@VD{opts=opts,am=am,j=j} = balanceReportAsHtml opts vd $ balanceReport2 opts am j +sidebar vd@VD{..} = balanceReportAsHtml opts vd $ balanceReport2 opts am j -- | Render a "BalanceReport" as HTML. balanceReportAsHtml :: [Opt] -> ViewData -> BalanceReport -> Hamlet AppRoute -balanceReportAsHtml _ vd@VD{qopts=qopts,j=j} (items',total) = +balanceReportAsHtml _ vd@VD{..} (items',total) = [$hamlet|