remove forgotten references
This commit is contained in:
parent
94582c7f6a
commit
bf3a8c1a0b
1 changed files with 8 additions and 0 deletions
|
@ -128,9 +128,17 @@ postAlbumDeleteR albumId = do
|
||||||
confirm <- lookupPostParam "confirm"
|
confirm <- lookupPostParam "confirm"
|
||||||
case confirm of
|
case confirm of
|
||||||
Just "confirm" -> do
|
Just "confirm" -> do
|
||||||
|
-- remove album reference from user
|
||||||
|
albumList <- return $ userAlbums owner
|
||||||
|
newAlbumList <- return $ removeItem albumId albumList
|
||||||
|
runDB $ update ownerId [UserAlbums =. newAlbumList]
|
||||||
|
-- delete album content
|
||||||
mapM (\a -> runDB $ delete a) (albumContent album)
|
mapM (\a -> runDB $ delete a) (albumContent album)
|
||||||
|
-- delete album
|
||||||
runDB $ delete albumId
|
runDB $ delete albumId
|
||||||
|
-- delete files
|
||||||
liftIO $ removeDirectoryRecursive $ "static" </> "data" </> (T.unpack $ extractKey userId) </> (T.unpack $ extractKey albumId)
|
liftIO $ removeDirectoryRecursive $ "static" </> "data" </> (T.unpack $ extractKey userId) </> (T.unpack $ extractKey albumId)
|
||||||
|
-- outro
|
||||||
setMessage "Album deleted succesfully"
|
setMessage "Album deleted succesfully"
|
||||||
redirect $ HomeR
|
redirect $ HomeR
|
||||||
_ -> do
|
_ -> do
|
||||||
|
|
Loading…
Reference in a new issue