mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-12 04:08:29 +01:00
Use .==. for slug comparison
@snoyberg Okay, this type checks. E.like requires an IsString constraint (pity, as Slug is technically string-like, but smart-constructored)
This commit is contained in:
parent
13bb121027
commit
be5a3519c3
@ -1,6 +1,7 @@
|
||||
{-# LANGUAGE TupleSections, OverloadedStrings #-}
|
||||
module Handler.Home where
|
||||
|
||||
import Data.Slug
|
||||
import qualified Database.Esqueleto as E
|
||||
import Import
|
||||
|
||||
@ -13,11 +14,12 @@ import Import
|
||||
-- inclined, or create a single monolithic file.
|
||||
getHomeR :: Handler Html
|
||||
getHomeR = do
|
||||
fpHandle <- mkSlug "fpcomplete"
|
||||
stackages <- runDB $ E.select $ E.from $ \(stackage `E.InnerJoin` user) -> do
|
||||
E.on (stackage E.^. StackageUser E.==. user E.^. UserId)
|
||||
E.orderBy [E.desc $ stackage E.^. StackageUploaded]
|
||||
E.where_ (E.like (user E.^. UserDisplay) (E.val "%@fpcomplete.com") E.||.
|
||||
E.like (user E.^. UserHandle) (E.val "fpcomplete"))
|
||||
user E.^. UserHandle E.==. E.val fpHandle)
|
||||
E.limit 4
|
||||
return
|
||||
( stackage E.^. StackageIdent
|
||||
|
||||
Loading…
Reference in New Issue
Block a user