diff --git a/src/Handler/Profile.hs b/src/Handler/Profile.hs index 6ce9b02dc..e45e24e03 100644 --- a/src/Handler/Profile.hs +++ b/src/Handler/Profile.hs @@ -533,6 +533,8 @@ postProfileR = do forM_ oldExamLabels $ \(Entity eolid ExamOfficeLabel{..}) -> unless ((Right eolid) `Map.member` newExamLabels || (Left examOfficeLabelName) `Map.member` newExamLabels) $ do E.delete . E.from $ \examOfficeExternalExamLabel -> E.where_ $ examOfficeExternalExamLabel E.^. ExamOfficeExternalExamLabelLabel E.==. E.val eolid E.delete . E.from $ \examOfficeExamLabel -> E.where_ $ examOfficeExamLabel E.^. ExamOfficeExamLabelLabel E.==. E.val eolid + when (csvExportLabel userCsvOptions == Just examOfficeLabelName) $ + update uid [ UserCsvOptions =. userCsvOptions { csvExportLabel = Nothing } ] delete eolid forM_ (Map.toList newExamLabels) $ \(eoLabelIdent, (examOfficeLabelName, examOfficeLabelStatus, examOfficeLabelPriority)) -> case eoLabelIdent of Left _ -> void $ upsert ExamOfficeLabel{ examOfficeLabelUser=uid, .. }