Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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