Add 'zipFileField'
This commit is contained in:
parent
5e8698fee1
commit
431adf0324
@ -23,3 +23,4 @@ UnauthorizedSchoolLecturer: Sie sind nicht als Veranstalter für dieses Institut
|
|||||||
UnauthorizedLecturer: Sie sind nicht als Veranstalter für diese Veranstaltung eingetragen.
|
UnauthorizedLecturer: Sie sind nicht als Veranstalter für diese Veranstaltung eingetragen.
|
||||||
UnauthorizedCorrector: Sie sind nicht als Korrektor für diese Veranstaltung eingetragen.
|
UnauthorizedCorrector: Sie sind nicht als Korrektor für diese Veranstaltung eingetragen.
|
||||||
UnauthorizedParticipant: Sie sind nicht als Teilnehmer für diese Veranstaltung registriert.
|
UnauthorizedParticipant: Sie sind nicht als Teilnehmer für diese Veranstaltung registriert.
|
||||||
|
OnlyUploadOneFile: Bitte nur eine Datei hochladen.
|
||||||
@ -245,6 +245,20 @@ schoolEntField = selectField schools
|
|||||||
where
|
where
|
||||||
schools = optionsPersist [] [Asc SchoolName] schoolName
|
schools = optionsPersist [] [Asc SchoolName] schoolName
|
||||||
|
|
||||||
|
zipFileField :: Bool -- ^ Unpack zips?
|
||||||
|
-> Field Handler (Source Handler File)
|
||||||
|
zipFileField doUnpack = Field{..}
|
||||||
|
where
|
||||||
|
fieldEnctype = Multipart
|
||||||
|
fieldParse _ files
|
||||||
|
| [f] <- files = return . Right . Just $ bool (yieldM . acceptFile) sourceFiles doUnpack f
|
||||||
|
| null files = return $ Right Nothing
|
||||||
|
| otherwise = return . Left $ SomeMessage MsgOnlyUploadOneFile
|
||||||
|
fieldView fieldId fieldName attrs _ req = do
|
||||||
|
[whamlet|
|
||||||
|
<input type=file ##{fieldId} *{attrs} name=#{fieldName} :req:required>
|
||||||
|
|]
|
||||||
|
|
||||||
multiFileField :: Handler (Set FileId) -> Field Handler (Source Handler (Either FileId File))
|
multiFileField :: Handler (Set FileId) -> Field Handler (Source Handler (Either FileId File))
|
||||||
multiFileField permittedFiles' = Field{..}
|
multiFileField permittedFiles' = Field{..}
|
||||||
where
|
where
|
||||||
|
|||||||
Reference in New Issue
Block a user