def add(request, extra_context=None, next_override=None, upload_form=UploadAvatarForm, *args, **kwargs): if extra_context is None: extra_context = {} avatar, avatars = _get_avatars(request.user) upload_avatar_form = upload_form(request.POST or None, request.FILES or None, user=request.user) if request.method == "POST" and 'avatar' in request.FILES: if upload_avatar_form.is_valid(): avatar = Avatar( user = request.user, primary = True, ) image_file = request.FILES['avatar'] avatar.avatar.save(image_file.name, image_file) avatar.save() request.user.message_set.create( message=_("Successfully uploaded a new avatar.")) avatar_updated.send(sender=Avatar, user=request.user, avatar=avatar) engine.check_achievement(user=request.user, key="avatar_upload") return HttpResponseRedirect(next_override or _get_next(request)) return render_to_response( 'avatar/add.html', extra_context, context_instance = RequestContext( request, { 'avatar': avatar, 'avatars': avatars, 'upload_avatar_form': upload_avatar_form, 'next': next_override or _get_next(request), } ) )
def complete_signup(request, user, success_url): if app_settings.EMAIL_VERIFICATION: ctx = { "email": user.email, "success_url": success_url, } ctx = RequestContext(request, ctx) return render_to_response("account/verification_sent.html", ctx) else: perform_login(request, user) engine.check_achievement(user=request.user, key="facebook_login") return HttpResponseRedirect(success_url)
def _login_social_account(request, account): user = account.user perform_login(request, user) engine.check_achievement(user=request.user, key="facebook_login") if not user.is_active: ret = render_to_response( 'socialaccount/account_inactive.html', {}, context_instance=RequestContext(request)) else: ret = HttpResponseRedirect(get_login_redirect_url(request)) return ret