def email_confirm(request, user_id, code): user = User.objects.get(id=user_id) true_code = uuid5(UUID(settings.UUID_NAMESPACE_FOR_EMAIL_CONFIRM), str(user.email)) if str(true_code) == str(code): try: profile = user.get_profile() except: profile = Profile(user=user) profile.is_email_confirmed = True profile.save() return HttpResponse(u'Ваш email подтвержден') else: return HttpResponse(u'Код подтверждения не верен')
def email_confirm(request, user_id, code): user = User.objects.get(id=user_id) true_code = uuid5(UUID(settings.UUID_NAMESPACE_FOR_EMAIL_CONFIRM), str(user.email)) if str(true_code) == str(code): try: profile = user.get_profile() except: profile = Profile(user=user) profile.is_email_confirmed = True profile.save() return HttpResponse(u'Ваш email подтвержден') else: return HttpResponse(u'Код подтверждения не верен')
def edit(request): from forms import ProfileForm context = {} user = request.user if not user.is_authenticated(): raise Http302('/login/') try: profile = user.get_profile() except: profile = None if request.method == 'POST': form = ProfileForm(request.POST) if form.is_valid(): data = form.cleaned_data user.last_name = data['last_name'] user.first_name = data['first_name'] drop_email = user.email != data['email'] user.email = data['email'] user.save() if data['middle_name'] or data['subscription']: if profile: profile.middle_name = data['middle_name'] profile.subscription = data['subscription'] else: profile = Profile(user=user, middle_name=data['middle_name'], subscription=data['subscription']) if drop_email: profile.is_email_confirmed = False profile.save() return u'Данные успешно сохранены' context['form'] = form else: data = { 'last_name': user.last_name, 'first_name': user.first_name, 'email': user.email } if profile: data['middle_name'] = profile.middle_name data['subscription'] = profile.subscription context['form'] = ProfileForm(initial=data) context['profile'] = profile return template_loader.get_template("profile/edit.html").render( RequestContext(request, context))
def edit(request): from forms import ProfileForm context = {} user = request.user if not user.is_authenticated(): raise Http302('/login/') try: profile = user.get_profile() except: profile = None if request.method == 'POST': form = ProfileForm(request.POST) if form.is_valid(): data = form.cleaned_data user.last_name = data['last_name'] user.first_name = data['first_name'] drop_email = user.email != data['email'] user.email = data['email'] user.save() if data['middle_name'] or data['subscription']: if profile: profile.middle_name = data['middle_name'] profile.subscription = data['subscription'] else: profile = Profile(user=user, middle_name=data['middle_name'], subscription = data['subscription']) if drop_email: profile.is_email_confirmed = False profile.save() return u'Данные успешно сохранены' context['form'] = form else: data = {'last_name':user.last_name, 'first_name': user.first_name, 'email':user.email} if profile: data['middle_name'] = profile.middle_name data['subscription'] = profile.subscription context['form'] = ProfileForm(initial=data) context['profile'] = profile return template_loader.get_template("profile/edit.html").render( RequestContext(request, context))