def clean()

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