;bal: notes for single-period html output
This commit is contained in:
		
							parent
							
								
									540c65994c
								
							
						
					
					
						commit
						337bc989ab
					
				| @ -343,10 +343,36 @@ balance opts@CliOpts{rawopts_=rawopts,reportspec_=rspec} j = do | |||||||
|             render = case fmt of |             render = case fmt of | ||||||
|               "txt"  -> \ropts -> TB.toLazyText . balanceReportAsText ropts |               "txt"  -> \ropts -> TB.toLazyText . balanceReportAsText ropts | ||||||
|               "csv"  -> \ropts -> printCSV . balanceReportAsCsv ropts |               "csv"  -> \ropts -> printCSV . balanceReportAsCsv ropts | ||||||
|  |               -- "html" -> \ropts -> (<>"\n") . L.renderText . multiBalanceReportAsHtml ropts . balanceReportAsMultiBalanceReport ropts | ||||||
|               "json" -> const $ (<>"\n") . toJsonText |               "json" -> const $ (<>"\n") . toJsonText | ||||||
|               _      -> error' $ unsupportedOutputFormatError fmt  -- PARTIAL: |               _      -> error' $ unsupportedOutputFormatError fmt  -- PARTIAL: | ||||||
|         writeOutputLazyText opts $ render ropts report |         writeOutputLazyText opts $ render ropts report | ||||||
| 
 | 
 | ||||||
|  | -- XXX this allows rough HTML rendering of a flat BalanceReport, but it can't handle tree mode etc. | ||||||
|  | -- -- | Convert a BalanceReport to a MultiBalanceReport. | ||||||
|  | -- balanceReportAsMultiBalanceReport :: ReportOpts -> BalanceReport -> MultiBalanceReport  | ||||||
|  | -- balanceReportAsMultiBalanceReport _ropts (britems, brtotal) =  | ||||||
|  | --   let | ||||||
|  | --     mbrrows =  | ||||||
|  | --       [PeriodicReportRow{ | ||||||
|  | --           prrName    = flatDisplayName brfullname | ||||||
|  | --         , prrAmounts = [bramt] | ||||||
|  | --         , prrTotal   = bramt | ||||||
|  | --         , prrAverage = bramt | ||||||
|  | --         } | ||||||
|  | --       | (brfullname, _, _, bramt) <- britems | ||||||
|  | --       ] | ||||||
|  | --   in | ||||||
|  | --     PeriodicReport{ | ||||||
|  | --         prDates  = [nulldatespan] | ||||||
|  | --       , prRows   = mbrrows | ||||||
|  | --       , prTotals = PeriodicReportRow{ | ||||||
|  | --            prrName=() | ||||||
|  | --           ,prrAmounts=[brtotal] | ||||||
|  | --           ,prrTotal=brtotal | ||||||
|  | --           ,prrAverage=brtotal | ||||||
|  | --           } | ||||||
|  | --       } | ||||||
| 
 | 
 | ||||||
| -- XXX should all the per-report, per-format rendering code live in the command module, | -- XXX should all the per-report, per-format rendering code live in the command module, | ||||||
| -- like the below, or in the report module, like budgetReportAsText/budgetReportAsCsv ? | -- like the below, or in the report module, like budgetReportAsText/budgetReportAsCsv ? | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user