def clean_trustees(self): trustees = self.cleaned_data.get('trustees') try: for tname, temail in extract_trustees(trustees): validate_email(temail) except: raise forms.ValidationError(_("Invalid trustees format")) return trustees
def save(self, *args, **kwargs): remote_mixes = self.cleaned_data.get('remote_mixes') if remote_mixes: self.instance.generate_mix_key() else: self.instance.mix_key = None saved = super(ElectionForm, self).save(*args, **kwargs) trustees = extract_trustees(self.cleaned_data.get('trustees')) saved.institution = self.institution saved.save() if saved.feature_edit_trustees: saved.update_trustees(trustees) else: saved.logger.info("Election updated %r", self.changed_data) self.log_changed_fields(saved) return saved