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)})
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)})