예제 #1
0
파일: views.py 프로젝트: vden/TsoguNG
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'Код подтверждения не верен')
예제 #2
0
파일: views.py 프로젝트: vden/TsoguNG
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'Код подтверждения не верен')
예제 #3
0
파일: views.py 프로젝트: vden/TsoguNG
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))
예제 #4
0
파일: views.py 프로젝트: vden/TsoguNG
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))