Example #1
0
 def clean_email(self):
     email = self.cleaned_data['email']
     if email in self.existing_emails:
         raise ValidationError(
             mark_safe(
                 _('Diese E-Mail-Adresse wird bereits von dir oder deinen {} verwendet.'
                   ).format(Config.vocabulary('co_member_pl'))))
     existing_member = MemberDao.member_by_email(email)
     if existing_member:
         if existing_member.blocked:
             raise ValidationError(
                 mark_safe(
                     escape(
                         _('Die Person mit dieser E-Mail-Adresse ist bereits aktiv\
              {}-BezierIn. Bitte meldet euch bei {}, wenn ihr bestehende {} als {} hinzufügen möchtet.'
                           )).format(
                               Config.vocabulary('subscription'),
                               '<a href="mailto:{0}">{0}</a>'.format(
                                   Config.info_email()),
                               Config.vocabulary('member_type_pl'),
                               Config.vocabulary('co_member_pl'))))
         else:
             # store existing member for reevaluation
             self.existing_member = existing_member
     return email
Example #2
0
def new_password(request):
    sent = False
    if request.method == 'POST':
        sent = True
        member = MemberDao.member_by_email(request.POST.get('username'))
        if member is not None:
            pw = password_generator()
            member.user.set_password(pw)
            member.user.save()
            membernotification.reset_password(member.email, pw)

    renderdict = get_page_dict(request)
    renderdict.update({'sent': sent})
    return render(request, 'newpassword.html', renderdict)