def avatarchoose(request): """ Avatar choose """ profile, created = Profile.objects.get_or_create(user = request.user) if not request.method == "POST": form = AvatarForm() else: form = AvatarForm(request.POST, request.FILES) if form.is_valid(): image = form.cleaned_data.get('url') or form.cleaned_data.get('photo') avatar = Avatar(user=request.user, image=image, valid=False) avatar.image.save("%s.jpg" % request.user.username, image) image = Image.open(avatar.image.path) image.thumbnail((480, 480), Image.ANTIALIAS) image.convert("RGB").save(avatar.image.path, "JPEG") avatar.save() return HttpResponseRedirect('%scrop/' % request.path_info) base, filename = os.path.split(avatar_path) generic, extension = os.path.splitext(filename) if DEFAULT_AVATAR: base, filename = os.path.split(DEFAULT_AVATAR) filename, extension = os.path.splitext(filename) generic96 = "%s/%s.96%s" % (base, filename, extension) generic96 = generic96.replace(settings.MEDIA_ROOT, settings.MEDIA_URL) else: generic96 = "" template = "userprofile/avatar/choose.html" data = { 'generic96': generic96, 'form': form, 'AVATAR_WEBSEARCH': AVATAR_WEBSEARCH, 'section': 'avatar', } return render_to_response(template, data, context_instance=RequestContext(request))
def index(): form = AvatarForm() if request.method == 'GET': return render_template('index.html', form=form) url = request.form['url'] # img = request.form['img'] return extract_data(url)
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 avatarchoose(request): """ Avatar choose """ if (request.user.password == "!"): return HttpResponseRedirect('/accounts/social') profile, created = Profile.objects.get_or_create(user=request.user) if not request.method == "POST": form = AvatarForm() else: form = AvatarForm(request.POST, request.FILES) if form.is_valid(): """ image = form.cleaned_data.get('url') or form.cleaned_data.get('photo') avatar = Avatar(user=request.user, image=image, valid=False) avatar.image.save("%s.jpg" % request.user.username, image) image = Image.open(avatar.image.path) image.thumbnail((480, 480), Image.ANTIALIAS) image.convert("RGB").save(avatar.image.path, "JPEG") avatar.save() return HttpResponseRedirect('%scrop/' % request.path_info) base, filename = os.path.split(avatar_path) generic, extension = os.path.splitext(filename) """ if DEFAULT_AVATAR: base, filename = os.path.split(DEFAULT_AVATAR) filename, extension = os.path.splitext(filename) generic96 = "%s/%s.96%s" % (base, filename, extension) generic96 = generic96.replace(settings.MEDIA_ROOT, settings.MEDIA_URL) else: generic96 = "" template = "userprofile/avatar/choose.html" data = { 'generic96': generic96, 'form': form, 'AVATAR_WEBSEARCH': AVATAR_WEBSEARCH, 'section': 'avatar', } return render_to_response(template, data, context_instance=RequestContext(request))
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), )
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 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, }))