aboutsummaryrefslogtreecommitdiff
path: root/server/src/Main.hs
diff options
context:
space:
mode:
authorJoris2017-11-19 00:20:25 +0100
committerJoris2017-11-19 00:20:25 +0100
commit7194cddb28656c721342c2ef604f9f9fb0692960 (patch)
tree5b8c8562c9a1680aa315b4b7e10a3a7c22900863 /server/src/Main.hs
parent42e94a45e26f40edc3ad71b1e77a4bf47c13fd3d (diff)
downloadbudget-7194cddb28656c721342c2ef604f9f9fb0692960.tar.gz
budget-7194cddb28656c721342c2ef604f9f9fb0692960.tar.bz2
budget-7194cddb28656c721342c2ef604f9f9fb0692960.zip
Show payment count and partition
- Also fixes exceedingPayer in back by using only punctual payments
Diffstat (limited to 'server/src/Main.hs')
-rw-r--r--server/src/Main.hs7
1 files changed, 4 insertions, 3 deletions
diff --git a/server/src/Main.hs b/server/src/Main.hs
index 5ac68db..d7b9b93 100644
--- a/server/src/Main.hs
+++ b/server/src/Main.hs
@@ -1,5 +1,3 @@
-{-# LANGUAGE OverloadedStrings #-}
-
import Control.Applicative (liftA3)
import Control.Monad.IO.Class (liftIO)
@@ -9,6 +7,8 @@ import qualified Network.Wai.Middleware.Gzip as W
import Network.Wai.Middleware.Static
import Web.Scotty
+import Common.Model (Frequency (..), Payment (..))
+
import qualified Conf
import qualified Controller.Category as Category
import qualified Controller.Income as Income
@@ -35,7 +35,8 @@ main = do
time <- liftIO Time.getCurrentTime
(users, incomes, payments) <- liftIO . Query.run $
liftA3 (,,) UserM.list IncomeM.list PaymentM.list
- let exceedingPayers = getOrderedExceedingPayers time users incomes payments
+ let punctualPayments = filter ((==) Punctual . _payment_frequency) payments
+ exceedingPayers = getOrderedExceedingPayers time users incomes punctualPayments
text . LT.pack . show $ exceedingPayers
get "/" $ do