~sunu0000/postorius/general_settings

« back to all changes in this revision

Viewing changes to src/postorius/forms.py

  • Committer: Florian Fuchs
  • Date: 2012-10-25 08:22:51 UTC
  • mfrom: (90.1.2 create_users)
  • Revision ID: flo.fuchs@gmail.com-20121025082251-3nnpywklfo9iy0wn
* added “new user” form. Contributed by George Chatzisofroniou
* added user nav icon
* modified user list permissions

Show diffs side-by-side

added added

removed removed

Lines of Context:
534
534
                   "delivery_mode", "delivery_status"]]
535
535
 
536
536
 
 
537
class UserNew(FieldsetForm):
 
538
    """
 
539
    Form field to add a new user
 
540
    """
 
541
    display_name = forms.CharField(
 
542
        label=_('User Name'),
 
543
        required=True,
 
544
        error_messages={'required': _('Please enter a display name.'),
 
545
                        'invalid': _('Please enter a valid display name.')})
 
546
    email = forms.EmailField(
 
547
        label=_("User's email address"),
 
548
        error_messages={
 
549
            'required': _("Please enter the user's email address.")},
 
550
        required=True)
 
551
    password = forms.CharField(
 
552
        label=_('Password'),
 
553
        required=True,
 
554
        error_messages={'required': _('Please enter a password.')},
 
555
        widget=forms.PasswordInput(render_value=False))
 
556
    password_repeat = forms.CharField(
 
557
        label=_('Repeat password'),
 
558
        required=True,
 
559
        error_messages={'required': _('Please repeat the password.')},
 
560
        widget=forms.PasswordInput(render_value=False))
 
561
 
 
562
    def clean(self):
 
563
        cleaned_data = self.cleaned_data 
 
564
        password = cleaned_data.get("password")
 
565
        password_repeat = cleaned_data.get("password_repeat")
 
566
        if password != password_repeat:
 
567
            raise forms.ValidationError("Passwords must be identical.")
 
568
 
 
569
        return cleaned_data
 
570
 
 
571
 
537
572
class UserSettings(FieldsetForm):
538
573
    """Form handling the user settings.
539
574
    """