Inference tested and linted
This commit is contained in:
parent
7177631236
commit
d310e5a8c3
@ -170,6 +170,7 @@ default-extensions:
|
||||
ghc-options:
|
||||
- -Wall
|
||||
- -fno-warn-type-defaults
|
||||
- -fno-warn-unrecognised-pragmas
|
||||
- -fno-warn-partial-type-signatures
|
||||
|
||||
when:
|
||||
|
||||
@ -198,8 +198,8 @@ postAdminFeaturesR = do
|
||||
(infConflicts,infAmbiguous,infRedundant,infAccepted) <- Candidates.inferHandler
|
||||
unless (null infAmbiguous) $ addMessageI Info $ MsgAmbiguousCandidatesRemoved $ length infAmbiguous
|
||||
unless (null infRedundant) $ addMessageI Info $ MsgRedundantCandidatesRemoved $ length infRedundant
|
||||
if (null infAccepted)
|
||||
then addMessageI Info $ MsgNoCandidatesInferred
|
||||
if null infAccepted
|
||||
then addMessageI Info MsgNoCandidatesInferred
|
||||
else addMessageI Success $ MsgCandidatesInferred $ length infAccepted
|
||||
return (infConflicts,infAccepted)
|
||||
_other -> (,[]) <$> runDB Candidates.conflicts
|
||||
@ -263,7 +263,9 @@ postAdminFeaturesR = do
|
||||
]
|
||||
dbtFilter = mempty
|
||||
dbtFilterUI = mempty
|
||||
dbtParams = def { dbParamsFormAddSubmit = True } -- dbParamsFormEvaluate = liftHandlerT . (runFormPost . identifyForm "degree-table" - (identForm FIDdegree))}
|
||||
dbtParams = def { dbParamsFormAddSubmit = True
|
||||
, dbParamsFormAction = Just . SomeRoute $ AdminFeaturesR :#: ("admin-studydegrees-table-wrapper" :: Text)
|
||||
}
|
||||
psValidator = def & defaultSorting [SortAscBy "name", SortAscBy "short", SortAscBy "key"]
|
||||
in dbTable psValidator DBTable{..}
|
||||
|
||||
@ -290,7 +292,9 @@ postAdminFeaturesR = do
|
||||
]
|
||||
dbtFilter = mempty
|
||||
dbtFilterUI = mempty
|
||||
dbtParams = def { dbParamsFormAddSubmit = True } -- , dbParamsFormEvaluate = liftHandlerT . runFormPost }
|
||||
dbtParams = def { dbParamsFormAddSubmit = True
|
||||
, dbParamsFormAction = Just . SomeRoute $ AdminFeaturesR :#: ("admin-studyterms-table-wrapper" :: Text)
|
||||
}
|
||||
psValidator = def & defaultSorting [SortAscBy "name", SortAscBy "short", SortAscBy "key"]
|
||||
in dbTable psValidator DBTable{..}
|
||||
|
||||
|
||||
@ -27,6 +27,7 @@ import qualified Data.Map as Map
|
||||
import qualified Database.Esqueleto as E
|
||||
-- import Database.Esqueleto.Utils as E
|
||||
|
||||
{-# ANN module ("HLint: ignore Use newtype instead of data"::String) #-}
|
||||
|
||||
type STKey = Int -- for convenience, assmued identical to field StudyTermCandidateKey
|
||||
|
||||
@ -62,7 +63,7 @@ inferHandler = runDB $ inferAcc ([],[],[])
|
||||
redundants <- removeRedundant
|
||||
accepted <- acceptSingletons
|
||||
problems <- conflicts
|
||||
when (not $ null problems) $ throwM $ FailedCandidateInference problems
|
||||
unless (null problems) $ throwM $ FailedCandidateInference problems
|
||||
return (ambiguous, redundants, accepted)
|
||||
|
||||
{-
|
||||
|
||||
@ -291,9 +291,9 @@ fillDb = do
|
||||
void . insert $ StudyTermCandidate incidence9 79 "Informatik"
|
||||
incidence10 <- liftIO getRandom
|
||||
void . insert $ StudyTermCandidate incidence10 103 "Deutsch"
|
||||
void . insert $ StudyTermCandidate incidence10 103 "Betriebswirtschafslehre"
|
||||
void . insert $ StudyTermCandidate incidence10 103 "Betriebswirtschaftslehre"
|
||||
void . insert $ StudyTermCandidate incidence10 21 "Deutsch"
|
||||
void . insert $ StudyTermCandidate incidence10 21 "Betriebswirtschafslehre"
|
||||
void . insert $ StudyTermCandidate incidence10 21 "Betriebswirtschaftslehre"
|
||||
incidence11 <- liftIO getRandom
|
||||
void . insert $ StudyTermCandidate incidence11 221 "Bioinformatik"
|
||||
void . insert $ StudyTermCandidate incidence11 221 "Chemie"
|
||||
@ -306,9 +306,9 @@ fillDb = do
|
||||
void . insert $ StudyTermCandidate incidence11 26 "Biologie"
|
||||
incidence12 <- liftIO getRandom
|
||||
void . insert $ StudyTermCandidate incidence12 103 "Deutsch"
|
||||
void . insert $ StudyTermCandidate incidence12 103 "Betriebswirtschafslehre"
|
||||
void . insert $ StudyTermCandidate incidence12 103 "Betriebswirtschaftslehre"
|
||||
void . insert $ StudyTermCandidate incidence12 21 "Deutsch"
|
||||
void . insert $ StudyTermCandidate incidence12 21 "Betriebswirtschafslehre"
|
||||
void . insert $ StudyTermCandidate incidence12 21 "Betriebswirtschaftslehre"
|
||||
|
||||
sfMMp <- insert $ StudyFeatures -- keyword type prevents record syntax here
|
||||
maxMuster
|
||||
|
||||
Loading…
Reference in New Issue
Block a user