def change(request, extra_context={}, next=None): avatar_form = AvatarForm(user=request.user) if request.method == "POST": avatar_form = AvatarForm(request.POST, request.FILES, user=request.user) if avatar_form.is_valid(): avatar_form.save() request.user.message_set.create( message=_("Successfully updated your avatar.")) return HttpResponseRedirect(request_get_next(request) or next) return render_to_response( 'avatar/change.html', extra_context, context_instance = RequestContext( request, { 'avatar_form': avatar_form, 'next': request_get_next(request) or next, } ) )
def change(request, template_name='avatar/change.html', extra_context={}, next=None): avatar_form = AvatarForm(user=request.user) if request.method == "POST": avatar_form = AvatarForm(request.POST, request.FILES, user=request.user) if avatar_form.is_valid(): avatar_form.save() messages.add_message(request, messages.INFO, _('Successfully updated your avatar.')) return HttpResponseRedirect(request_get_next(request) or next) return render_to_response( template_name, extra_context, context_instance = RequestContext( request, { 'avatar_form': avatar_form, 'next': request_get_next(request) or next, } ) )
def change(request, extra_context={}, next=None): avatar_form = AvatarForm(user=request.user) if request.method == "POST": avatar_form = AvatarForm(request.POST, request.FILES, user=request.user) if avatar_form.is_valid(): avatar_form.save() request.user.message_set.create( message=_("Successfully updated your avatar.")) return HttpResponseRedirect(request_get_next(request) or next) return render_to_response( 'avatar/change.html', extra_context, context_instance=RequestContext( request, { 'avatar_form': avatar_form, 'next': request_get_next(request) or next, }))
def settings(request): author = Author.objects.get(slug=request.session['author']['slug']) if not author.is_verified: messages.warning(request, _('Your account not verified. Please read your mail for verify process.')) user = author.user upf = UserPasswordForm(prefix='password') uaf = AvatarForm(prefix='avatar') uef = UserEmailForm(prefix='email') if request.method == "POST": if request.POST['type'] == "change_password": upf = UserPasswordForm(request.POST, prefix='password') if upf.is_valid(): upf.save() createProfileImages.delay(user.id) messages.success(request, _('Password Changed !')) return HttpResponseRedirect(reverse('pageSettings')) elif request.POST['type'] == "change_email": uef = UserEmailForm(request.POST, prefix='email') if uef.is_valid(): user.email = uef.save() author.is_verified = False author.save() sendConfirmationMail.delay(user.id) messages.success(request, _('Email Change Success!')) messages.info(request, _('Please go to your inbox and read the re-activation mail')) return HttpResponseRedirect(reverse('pageSettings')) elif request.POST['type'] == "change_avatar": uaf = AvatarForm(request.POST, request.FILES, prefix='avatar') if uaf.is_valid(): uaf.save() messages.success(request, _('Avatar Changed, You look good!')) return HttpResponseRedirect(reverse('pageSettings')) return render(request, 'settings.html', dict(upf=upf, uef=uef, uaf=uaf))
def signUp(request): if request.method == 'POST': uf = UserForm(request.POST, prefix='user') af = AvatarForm(request.POST, request.FILES, prefix='author') if uf.is_valid() and af.is_valid(): user = uf.save(commit=False) user.is_active = True user.set_password(user.password) user.save() author = af.save(commit=False) author.user = user author.save() sendConfirmationMail.delay(user.id) createProfileImages.delay(user.id) messages.success(request, _('Sign Up Success!')) messages.info(request, _('Please go to your inbox and read the activation mail')) return HttpResponseRedirect(reverse('pageHome')) else: uf = UserForm(prefix='user') af = AvatarForm(prefix='author') return render(request, 'signup.html', dict(userForm=uf, avatarForm=af), )