summaryrefslogtreecommitdiff
path: root/Handler
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2017-03-15 20:02:53 +0100
committerGregor Kleen <gkleen@yggdrasil.li>2017-03-15 20:15:04 +0100
commit299731a0cef7462dd8c17bde7ba1a4aeb6f211cd (patch)
tree1f16b69aac6fa3ffd7e92c7cba04c4ba2f2e256f /Handler
parent3ed9ec8ca70afb556f75d4e087043f4c67f50974 (diff)
downloadbar-299731a0cef7462dd8c17bde7ba1a4aeb6f211cd.tar
bar-299731a0cef7462dd8c17bde7ba1a4aeb6f211cd.tar.gz
bar-299731a0cef7462dd8c17bde7ba1a4aeb6f211cd.tar.bz2
bar-299731a0cef7462dd8c17bde7ba1a4aeb6f211cd.tar.xz
bar-299731a0cef7462dd8c17bde7ba1a4aeb6f211cd.zip
Implement inventory ids
Diffstat (limited to 'Handler')
-rw-r--r--Handler/Common.hs7
-rw-r--r--Handler/InventoryListing.hs4
2 files changed, 9 insertions, 2 deletions
diff --git a/Handler/Common.hs b/Handler/Common.hs
index a1ae34b..aacab92 100644
--- a/Handler/Common.hs
+++ b/Handler/Common.hs
@@ -11,6 +11,7 @@ module Handler.Common
11 , FormState(..) 11 , FormState(..)
12 , HasFormState(..) 12 , HasFormState(..)
13 , stockSort, referenceSort 13 , stockSort, referenceSort
14 , humanId
14 ) where 15 ) where
15 16
16import Import 17import Import
@@ -28,6 +29,12 @@ import Handler.Common.Types
28 29
29import Text.Julius (RawJS(..)) 30import Text.Julius (RawJS(..))
30 31
32import qualified Codec.Crockford as Crockford (encode)
33import Database.Persist.Sql (fromSqlKey)
34
35humanId :: ItemId -> String
36humanId = Crockford.encode . fromSqlKey
37
31dayFormat :: Day -> String 38dayFormat :: Day -> String
32dayFormat = formatTime defaultTimeLocale "%e. %b %y" 39dayFormat = formatTime defaultTimeLocale "%e. %b %y"
33 40
diff --git a/Handler/InventoryListing.hs b/Handler/InventoryListing.hs
index c2ec5d1..d5252a1 100644
--- a/Handler/InventoryListing.hs
+++ b/Handler/InventoryListing.hs
@@ -11,8 +11,8 @@ postInventoryListingR = do
11 case insertResult of 11 case insertResult of
12 FormSuccess (Item{..} `WithType` t) -> runDB $ do 12 FormSuccess (Item{..} `WithType` t) -> runDB $ do
13 upsertBy (UniqueKind itemNormKind) (Kind itemNormKind t) [ KindType =. t ] 13 upsertBy (UniqueKind itemNormKind) (Kind itemNormKind t) [ KindType =. t ]
14 insert Item{..} 14 newItem <- insert Item{..}
15 return () 15 addMessage "insertSuccess" [hamlet|Inserted new item as #{humanId newItem}|]
16 FormFailure errors -> mapM_ (addMessage "formError" . toHtml) errors 16 FormFailure errors -> mapM_ (addMessage "formError" . toHtml) errors
17 _ -> return () 17 _ -> return ()
18 18