Exemple #1
0
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))
Exemple #2
0
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)
Exemple #3
0
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, }
        )
    )
Exemple #4
0
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))
Exemple #7
0
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, }
        )
    )
Exemple #8
0
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,
            }))