lib,cli,ui,bin: Remove unnecessary normalisedMixedAmount, replace
normaliseMixedAmountSquashPricesForDisplay with mixedAmountStripPrices.
This commit is contained in:
		
							parent
							
								
									4780a02e5a
								
							
						
					
					
						commit
						7cb621b82f
					
				| @ -225,7 +225,7 @@ checkAssertion accounts = checkAssertion' | ||||
|     -- information, and sort by commodity name. | ||||
|     fixup m1 m2 = | ||||
|       let m = H.mixed $ amounts m1 ++ [m_ { H.aquantity = 0 } | m_ <- amounts m2] | ||||
|           as = amounts $ H.normaliseMixedAmount m | ||||
|           as = amounts m | ||||
|       in H.mixed $ sortOn H.acommodity . map (\a -> a { H.astyle = H.amountstyle }) $ as | ||||
| 
 | ||||
| -- | Check if an account name is mentioned in an assertion. | ||||
|  | ||||
| @ -208,7 +208,7 @@ sortAccountTreeByAmount normalsign = mapAccounts $ \a -> a{asubs=sortSubs $ asub | ||||
|     sortSubs = case normalsign of | ||||
|         NormallyPositive -> sortOn (\a -> (Down $ amt a, aname a)) | ||||
|         NormallyNegative -> sortOn (\a -> (amt a, aname a)) | ||||
|     amt = normaliseMixedAmountSquashPricesForDisplay . aibalance | ||||
|     amt = mixedAmountStripPrices . aibalance | ||||
| 
 | ||||
| -- | Add extra info for this account derived from the Journal's | ||||
| -- account directives, if any (comment, tags, declaration order..). | ||||
|  | ||||
| @ -501,7 +501,7 @@ inferBalancingAmount styles t@Transaction{tpostings=ps} | ||||
|               -- Inferred amounts are converted to cost. | ||||
|               -- Also ensure the new amount has the standard style for its commodity | ||||
|               -- (since the main amount styling pass happened before this balancing pass); | ||||
|               a' = styleMixedAmount styles . normaliseMixedAmount . mixedAmountCost $ maNegate a | ||||
|               a' = styleMixedAmount styles . mixedAmountCost $ maNegate a | ||||
| 
 | ||||
| -- | Infer prices for this transaction's posting amounts, if needed to make | ||||
| -- the postings balance, and if possible. This is done once for the real | ||||
|  | ||||
| @ -280,8 +280,8 @@ budgetReportAsText ropts@ReportOpts{..} budgetr = TB.toLazyText $ | ||||
|                Nothing | ||||
|       where | ||||
|         costedAmounts = case cost_ of | ||||
|             Cost   -> amounts . mixedAmountCost . normaliseMixedAmount | ||||
|             NoCost -> amounts . normaliseMixedAmount | ||||
|             Cost   -> amounts . mixedAmountCost | ||||
|             NoCost -> amounts | ||||
| 
 | ||||
|     maybetranspose | transpose_ = \(Table rh ch vals) -> Table ch rh (transpose vals) | ||||
|                    | otherwise  = id | ||||
|  | ||||
| @ -449,7 +449,7 @@ sortRows ropts j | ||||
|     sortFlatMBRByAmount = case fromMaybe NormallyPositive $ normalbalance_ ropts of | ||||
|         NormallyPositive -> sortOn (\r -> (Down $ amt r, prrFullName r)) | ||||
|         NormallyNegative -> sortOn (\r -> (amt r, prrFullName r)) | ||||
|       where amt = normaliseMixedAmountSquashPricesForDisplay . prrTotal | ||||
|       where amt = mixedAmountStripPrices . prrTotal | ||||
| 
 | ||||
|     -- Sort the report rows by account declaration order then account name. | ||||
|     sortMBRByAccountDeclaration :: [MultiBalanceReportRow] -> [MultiBalanceReportRow] | ||||
|  | ||||
| @ -429,11 +429,7 @@ This implementation turned out to be a bit convoluted but implements the followi | ||||
| -- The output will be one or more lines depending on the format and number of commodities. | ||||
| balanceReportItemAsText :: ReportOpts -> BalanceReportItem -> (TB.Builder, [Int]) | ||||
| balanceReportItemAsText opts (_, accountName, depth, amt) = | ||||
|   renderBalanceReportItem opts ( | ||||
|     accountName, | ||||
|     depth, | ||||
|     normaliseMixedAmountSquashPricesForDisplay amt | ||||
|     ) | ||||
|   renderBalanceReportItem opts (accountName, depth, amt) | ||||
| 
 | ||||
| -- | Render a balance report item using the given StringFormat, generating one or more lines of text. | ||||
| renderBalanceReportItem :: ReportOpts -> (AccountName, Int, MixedAmount) -> (TB.Builder, [Int]) | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user