Example #1
0
def process(request, do_password=False, do_avatar=False):
    acc = Account.objects.get(id=request.session['Account.id'])

    pfochange_success = False
    pwdchange_success = False
    avtchange_success = False

    if request.method == 'POST':
        if do_password:
            ps = PasswordForm(request.POST)
            ps.provide_account(acc)
            if ps.is_valid():
                hash = sha1(acc.login.encode('utf8').lower()+ps.cleaned_data['new_password1'].encode('utf8')).hexdigest()
                acc.password = hash
                acc.save()
                changepassword(acc.login, hash)
                pwdchange_success = True
        elif do_avatar:
            pa = AvatarForm(request.POST, request.FILES)
            if pa.is_valid():
                if handle_img(pa.cleaned_data['avatar'], acc.id, False) == 'GIF':
                    acc.is_avatar = 2
                else:
                    acc.is_avatar = 1
                acc.save()
                avtchange_success = True
        else:
            pf = ProfileForm(request.POST, instance=acc)
            if pf.is_valid():
                pf.save()
                pfochange_success = True
    try:
        pf
    except:
        pf = ProfileForm(instance=acc)
    try:
        ps
    except:
        ps = PasswordForm()
    try:
        pa
    except:
        pa = AvatarForm()
    
    return render_to_response('uprofile/edit/form.html', {'form':pf,
                                                          'do_password':do_password,
                                                          'pwdchange_success':pwdchange_success,
                                                          'avtchange_success':avtchange_success,
                                                          'pfochange_success':pfochange_success,
                                                          'pform':ps,
                                                          'aform':pa,
                                                          'account':acc,
                                                          'pgo':PrimaryGUIObject(request)})
Example #2
0
def process(request, alliance_membership, do_avatar=False):
    if not alliance_membership.hasPrivilege(AM_TEAMSITE):
        return redirect('/register/login/')

    avtchange_success = False
    if request.method == 'POST':
        if do_avatar:
            pa = AvatarForm(request.POST, request.FILES)
            if pa.is_valid():
                if handle_img(pa.cleaned_data['avatar'], alliance_membership.alliance.id, True) == 'GIF':
                    alliance_membership.alliance.is_avatar = 2
                else:
                    alliance_membership.alliance.is_avatar = 1
                alliance_membership.alliance.save()
                avtchange_success = True
        elif request.POST['mainpage'] != '':
            if len(request.POST['mainpage']) > 128000:  request.POST['mainpage'] = request.POST['mainpage'][:128000]
            alliance = alliance_membership.alliance
            note(request, LA_MODIFIED_TEAMSITE, name=alliance.name,
                                                shname=alliance.shname,
                                                aid=alliance.id,
                                                old=alliance.mainpage,
                                                current=request.POST['mainpage'])
            alliance.mainpage = request.POST['mainpage']
            alliance.save()
            return redirect('/alliance/view/own/')

    try:
        pa
    except:
        pa = AvatarForm()

    return render_to_response('alliance/teamsite/teamsite.html',
                             {'membership':alliance_membership,
                              'avtchange_success':avtchange_success,
                              'pa':pa,
                              'pgo':PrimaryGUIObject(request)})