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
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)