in moderator/moderate/forms.py [0:0]
def clean(self):
cdata = super(QuestionForm, self).clean()
if self.is_locked and (
cdata.get("is_approved") or cdata.get("rejection_reason")
):
raise ValidationError(
"The question can only be moderated by event moderators"
)
if self.instance.id:
cdata["question"] = self.instance.question
# Raise an error if there is no answer
if "answer" in cdata and not cdata["answer"] and self.is_locked:
msg = "Please provide a reply."
self._errors["answer"] = self.error_class([msg])
return cdata
# Force an empty answer when saving a new form
cdata["answer"] = ""
return cdata