예제 #1
0
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), }
            )
        )
예제 #2
0
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)
예제 #3
0
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