def edit_profile(request, username, template_name='people/edit.html'): from forms import EditUserForm user = User.get_by_auth_id('twitter:%s' % username) if user == None: raise Http404("User not found") if user.key != request.user.key: http403 = HttpResponse("This ain't you!") http403.status = 403 return http403 form = EditUserForm(request.POST or None, user=request.user) if form.is_valid(): for key in form.cleaned_data: if key == 'email': continue setattr(user, key, form.cleaned_data.get(key)) slugify(user.location) user.put() return HttpResponseRedirect( reverse('member-profile', kwargs={'username':request.user.username} ) ) return render_to_response(template_name, {'form':form}, context_instance=RequestContext(request))
def edit_profile(request, username, template_name='people/edit.html'): from forms import EditUserForm user = User.get_by_auth_id('twitter:%s' % username) if user == None: raise Http404("User not found") if user.key != request.user.key: http403 = HttpResponse("This ain't you!") http403.status = 403 return http403 form = EditUserForm(request.POST or None, user=request.user) if form.is_valid(): for key in form.cleaned_data: if key == 'email': continue setattr(user, key, form.cleaned_data.get(key)) slugify(user.location) user.put() return HttpResponseRedirect( reverse('member-profile', kwargs={'username':request.user.username} ) ) return render_to_response(template_name, {'form':form}, context_instance=RequestContext(request))
def edit_profile(request, username, template_name="people/edit.html"): from forms import EditUserForm user = request.user if user.username != request.user.username: http403 = HttpResponse("This ain't you!") http403.status = 403 return http403 form = EditUserForm(request.POST or None, user=request.user) if form.is_valid(): for key, value in form.cleaned_data.iteritems(): if key in ["gittip"]: continue if key in ["email"]: # send verification email domain = get_current_site(request).domain if value is not None: send_verify_email(value, user.pk, domain) # Don't actually add email to user model. continue if key == "team": # slugify the team to allow easy lookups setattr(user, "team_slug", slugify(value)) setattr(user, key, value) user.save() return HttpResponseRedirect(reverse("member-profile", kwargs={"username": user.username})) ctx = {"form": form, "profile": user, "active": "edit"} return render(request, template_name, ctx, context_instance=RequestContext(request))
def manage_user(request): if not request.user.is_authenticated(): return HttpResponseRedirect("/comptes/login") if request.method == "POST": form = EditUserForm(request.POST, instance=request.user) if form.is_valid(): form.save() address = form.cleaned_data.get("address") telephone = form.cleaned_data.get("telephone") message_connection = """Vos informations ont été sauvegardées. Voici les informations saisies:""" messages.success(request, message_connection) messages.info(request, "Adresse: " + address) messages.info(request, u"Numéro de téléphone: " + telephone) return HttpResponseRedirect('/comptes/manage') else: form = EditUserForm(instance=request.user) return render(request, 'manageuser.html', {'form': form })
def EditMyData(request): ### --- Получение кода учетной записи --- try: kod = GetUserKod(request) except: return HttpResponseRedirect('/') #return render_to_response("notaccess.html") error = '' if request.method == 'POST': form = EditUserForm(request.POST) error = form.errors if form.is_valid(): name1 = form.cleaned_data['name1'] name2 = form.cleaned_data['name2'] name3 = form.cleaned_data['name3'] job = form.cleaned_data['job'] phone_shot = form.cleaned_data['phone_shot'] phone_city = form.cleaned_data['phone_city'] phone_mob = form.cleaned_data['phone_mob'] phone_home = form.cleaned_data['phone_home'] email = form.cleaned_data['email'] dep = form.cleaned_data['dep'] status = form.cleaned_data['status'] login = form.cleaned_data['login'] passwd = form.cleaned_data['passwd'] #print form.cleaned_data rec = GetRec(kod) r = EditUser(kod,name1,name2,name3,job,phone_shot,phone_city,phone_mob,phone_home,email,rec[10],rec[12],login,passwd) form = EditUserForm(None) rec = GetRec(kod) form.fields['name1'].initial = rec[1] form.fields['name2'].initial = rec[2] form.fields['name3'].initial = rec[3] form.fields['job'].initial = rec[4] form.fields['phone_shot'].initial = rec[5] form.fields['phone_city'].initial = rec[6] form.fields['phone_mob'].initial = rec[7] form.fields['phone_home'].initial = rec[8] form.fields['email'].initial = rec[9] form.fields['dep'].initial = rec[10] form.fields['status'].initial = rec[12] form.fields['login'].initial = rec[13] form.fields['passwd'].initial = rec[14] form.fields['dep'].widget.attrs['disabled'] = True form.fields['status'].widget.attrs['disabled'] = True c = RequestContext(request,{'form':form,'error':error}) c.update(csrf(request)) return render_to_response("mydata/editmydata.html",c)
def edit_client(request): form_client = EditClientForm(request.POST or None, instance = client_instance(request.user) ) form_user = EditUserForm(request.POST or None, instance= request.user) if request.method == 'POST': if form_client.is_valid() and form_user.is_valid(): form_user.save() form_client.save() messages.success(request, 'Datos actualizados correctamente') return render(request, 'client/edit.html', {'form_client' : form_client, 'form_user': form_user})
def _update(request, pk): user = get_object_or_404(User, pk=pk) if user != request.user and not request.user.is_superuser: return HttpResponseForbidden() form = EditUserForm(request.POST) if form.is_valid(): updated_user = form.save() messages.success(request, "User edit successful.") return redirect(updated_user) return edit(request, pk, form)
def user_edit(request,id): temp_name = "accounts/accounts-header.html" user = auth.get_user_model().objects.get(id=id) if request.method == 'POST': form = EditUserForm(request.POST,instance=user) if form.is_valid(): form.save() return redirect('user_list') else: form = EditUserForm(instance=user) return render(request, 'accounts/user_edit.html', locals())
def user_edit(request, ids): user = get_user_model().objects.get(id=ids) if request.method == 'POST': form = EditUserForm(request.POST, instance=user) if form.is_valid(): form.save() status = 1 else: status = 2 else: form = EditUserForm(instance=user) return render(request, 'accounts/user_edit.html', locals())
def user_edit(request, ids): user = get_user_model().objects.get(id=ids) if request.method == 'POST': form = EditUserForm(request.POST, instance=user) if form.is_valid(): form.save() status = 1 else: status = 2 else: form = EditUserForm(instance=user) return render(request, 'accounts/user_edit.html', locals())
def user_edit(request, ids): user = auth.get_user_model().objects.filter(id=ids).first() # print user.has_perm('accounts.add_userinfo') if request.method == 'POST': form = EditUserForm(request.POST, instance=user) if form.is_valid(): form.save() return render(request, 'response_con.html', {'msg': u'保存成功'}) return render(request, 'response_con.html', {'msg': form.errors}) else: form = EditUserForm(instance=user) return render(request, 'accounts/user_edit.html', locals())
def post(self, request): if request.POST['form-name'] == 'edit-user-form': add_email_form = AddEmailForm() edit_user_form = EditUserForm(request.POST, instance=request.user) if edit_user_form.is_valid(): edit_user_form.save() return redirect('/profile/') if request.POST['form-name'] == 'add-email-form': edit_user_form = EditUserForm(instance=request.user) add_email_form = AddEmailForm(request.POST) if add_email_form.is_valid(): add_email_form.save() return redirect('/profile/') page_title = 'Profile' return render_to_response('profile.html', locals(), context_instance=RequestContext(request))
def user_profile(request, user_id=None, template="users/user_profile.html"): context = {} user = OperationsUser.objects.get(pk=user_id) if user_id else None user_form = EditUserForm(request.POST or None, instance=user) if u'save' in request.POST and user_form.is_valid(): user = user_form.save() next = request.POST.get('next', '/') return HttpResponseRedirect(next) if u'cancel' in request.POST: next = request.POST.get('next', '/') return HttpResponseRedirect(next) context['form'] = user_form context['user'] = user return render(request, template, context)
def post(self, request): if request.POST['form-name'] == 'edit-user-form': add_email_form = AddEmailForm() edit_user_form = EditUserForm(request.POST, instance=request.user) if edit_user_form.is_valid(): edit_user_form.save() return redirect('/profile/') if request.POST['form-name'] == 'add-email-form': edit_user_form = EditUserForm(instance=request.user) add_email_form = AddEmailForm(request.POST) if add_email_form.is_valid(): add_email_form.save() return redirect('/profile/') page_title = 'Profile' return render_to_response('profile.html', locals(), context_instance=RequestContext(request))
def edit_profile(request, username, template_name='people/edit.html'): from forms import EditUserForm user = User.get_by_auth_id('own:%s' % username) if user == None: raise Http404("User not found") if user.key != request.user.key: http403 = HttpResponse("This ain't you!") http403.status = 403 return http403 existing_slug = str(user.location_slug) existing_team = str(getattr(user, 'team_slug', '')) form = EditUserForm(request.POST or None, user=request.user) if form.is_valid(): for key, value in form.cleaned_data.iteritems(): if key == 'email': # Don't save the email to the profile continue if key == 'team': # slugify the team to allow easy lookups setattr(user, 'team_slug', slugify(value)) setattr(user, key, value) user.put() if user.location_slug != existing_slug: # Defer a couple tasks to update the locations deferred.defer(fix_location, str(user.location_slug)) deferred.defer(fix_location, existing_slug) if getattr(user, 'team_slug', '') != existing_team: # Defer a couple tasks to update the teams deferred.defer(fix_team, str(user.team_slug)) deferred.defer(fix_team, existing_team) return HttpResponseRedirect( reverse('member-profile', kwargs={'username':request.user.username} ) ) return render_to_response(template_name, {'form':form}, context_instance=RequestContext(request))
def user_edit(request, pk, template_name='accounts/user_edit.html'): user = get_object_or_404(User, pk=pk) uid = pk print uid username = request.session['username'] permission = 'auth.change_user' if current_user_permissions(username, permission): form = EditUserForm(request.POST or None, instance=user) if form.is_valid(): form.save() return redirect('user_list') return render(request, template_name, { 'form': form, 'username': username, 'uid': pk }) else: return HttpResponse("权限不够")
def edit_profile(request): """Edit profile view.""" user = User.objects.get(pk=request.user.id) if request.method == 'POST': prof_form = EditProfileForm(request.POST, instance=user.profile) usr_form = EditUserForm(request.POST, instance=user) if prof_form.is_valid() and usr_form.is_valid(): prof_form.save() usr_form.save() return redirect("/accounts/profile") elif request.method == 'GET': profile_edit = EditProfileForm(instance=request.user.profile) user_edit = EditUserForm(instance=request.user) return render(request, 'profile_edit.html', context={ 'profile_edit': profile_edit, 'user_edit': user_edit })
def edit_user(request, org_url, user_id): organization = request.organization user = settings.AUTH_USER_MODEL.objects.get(id=user_id) form = EditUserForm(request.POST or None, instance=user) if form.is_valid(): form.save() return redirect( "set_organization_group", [org_url, "staff_group"] ) return render( request, "organizations/user_new.html", dict( form=form, org=organization, org_url=org_url, ) )
def user_edit(request, ids): user = get_user_model().objects.get(id=ids) if request.method == 'POST': form = EditUserForm(request.POST, instance=user) if form.is_valid(): form.save() status = 1 else: status = 3 else: form = EditUserForm(instance=user) # ids = ids # kwvars = { # 'ids': ids, # 'form': form, # 'request': request, # } return render_to_response('skaccounts/user_edit.html', locals(), RequestContext(request))
def edit_profile(request, username, template_name='people/edit.html'): from forms import EditUserForm user = request.user if user.username != request.user.username: http403 = HttpResponse("This ain't you!") http403.status = 403 return http403 form = EditUserForm(request.POST or None, user=request.user) if form.is_valid(): for key, value in form.cleaned_data.iteritems(): if key in ['gittip']: continue if key in ['email']: # send verification email domain = get_current_site(request).domain if value is not None: send_verify_email(value, user.pk, domain) # Don't actually add email to user model. continue if key == 'team': # slugify the team to allow easy lookups setattr(user, 'team_slug', slugify(value)) setattr(user, key, value) user.save() return HttpResponseRedirect( reverse('member-profile', kwargs={'username': user.username})) ctx = { 'form': form, 'profile': user, 'active': 'edit', } return render(request, template_name, ctx, context_instance=RequestContext(request))
def New(request): error = '' if CheckAccess(request,'20') != 'OK': return render_to_response("notaccess.html") if request.method == 'POST': form = EditUserForm(request.POST) error = form.errors if form.is_valid(): name1 = form.cleaned_data['name1'] name2 = form.cleaned_data['name2'] name3 = form.cleaned_data['name3'] job = form.cleaned_data['job'] phone_shot = form.cleaned_data['phone_shot'] phone_city = form.cleaned_data['phone_city'] phone_mob = form.cleaned_data['phone_mob'] phone_home = form.cleaned_data['phone_home'] email = form.cleaned_data['email'] dep = form.cleaned_data['dep'] status = form.cleaned_data['status'] login = form.cleaned_data['login'] passwd = form.cleaned_data['passwd'] #print form.cleaned_data r = AddUser(name1,name2,name3,job,phone_shot,phone_city,phone_mob,phone_home,email,dep,status,login,passwd) if r == 'OK': return HttpResponseRedirect('/users') else: form = EditUserForm() # form.fields['passwd'].initial = commands.getoutput('authbase/lib/genpass') form.fields['passwd'].initial = CreatePassword() c = RequestContext(request,{'form':form,'error':error}) c.update(csrf(request)) return render_to_response("users/new.html",c)
def edit_profile(request, username): if not request.user.is_authenticated(): return HttpResponseRedirect('/welcome/') usr = get_object_or_404(User, username=username) if usr.id != request.user.id and not request.user.is_superuser(): messages.error(request, _("Недостаточно прав!")) return HttpResponseRedirect(request.META.get('HTTP_REFERER') or '/') else: if request.method == "POST": edit_form = EditUserForm(request.POST) if edit_form.is_valid(): first_name = edit_form.cleaned_data.get('first_name') last_name = edit_form.cleaned_data.get('last_name') email = edit_form.cleaned_data.get('email') if first_name != usr.first_name or last_name != usr.last_name or email != usr.email: usr.first_name = first_name usr.last_name = last_name usr.email = email usr.save() messages.success(request, _("Информация успешно изменена.")) return HttpResponseRedirect('/user/' + usr.username + '/')
def edit_profile(request, username, template_name='people/edit.html'): from forms import EditUserForm user = request.user if user == None: raise Http404("User not found") if user.username != request.user.username: http403 = HttpResponse("This ain't you!") http403.status = 403 return http403 form = EditUserForm(request.POST or None, user=request.user) if form.is_valid(): for key, value in form.cleaned_data.iteritems(): if key in ['email', 'gittip']: # Don't save the email to the profile continue if key == 'team': # slugify the team to allow easy lookups setattr(user, 'team_slug', slugify(value)) setattr(user, key, value) user.save() return HttpResponseRedirect( reverse('member-profile', kwargs={'username':request.user.username} ) ) return render_to_response(template_name, { 'form': form, 'profile': user, 'active': 'edit', }, context_instance=RequestContext(request))
def Edit(request): error = '' if CheckAccess(request,'20') != 'OK': return render_to_response("notaccess.html") ### --- Код учетной записи --- try: kod = request.GET['rec_id'] request.session['rec_id'] = str(kod) except: pass try: kod = request.session['rec_id'] except: return HttpResponseRedirect('/users') if request.method == 'POST': form = EditUserForm(request.POST) error = form.errors if form.is_valid(): name1 = form.cleaned_data['name1'] name2 = form.cleaned_data['name2'] name3 = form.cleaned_data['name3'] job = form.cleaned_data['job'] phone_shot = form.cleaned_data['phone_shot'] phone_city = form.cleaned_data['phone_city'] phone_mob = form.cleaned_data['phone_mob'] phone_home = form.cleaned_data['phone_home'] email = form.cleaned_data['email'] dep = form.cleaned_data['dep'] status = form.cleaned_data['status'] login = form.cleaned_data['login'] passwd = form.cleaned_data['passwd'] #print form.cleaned_data r = EditUser(kod,name1,name2,name3,job,phone_shot,phone_city,phone_mob,phone_home,email,dep,status,login,passwd) if r == 'OK': return HttpResponseRedirect('/users') else: form = EditUserForm() rec = GetRec(kod) form.fields['name1'].initial = rec[1] form.fields['name2'].initial = rec[2] form.fields['name3'].initial = rec[3] form.fields['job'].initial = rec[4] form.fields['phone_shot'].initial = rec[5] form.fields['phone_city'].initial = rec[6] form.fields['phone_mob'].initial = rec[7] form.fields['phone_home'].initial = rec[8] form.fields['email'].initial = rec[9] # form.fields['dep'].choices = GetDepList() form.fields['dep'].initial = rec[10] # form.fields['status'].choices = StatusList() form.fields['status'].initial = rec[12] form.fields['login'].initial = rec[13] form.fields['passwd'].initial = rec[14] ### --- Отправка логина и пароля по email --- if request.method == 'GET': try: sendemail = request.GET['sendemail'] if rec[9] != '': SendLoginPw(rec[9],rec[13],rec[14]) except: pass c = RequestContext(request,{'form':form,'error':error}) c.update(csrf(request)) return render_to_response("users/edit.html",c)
def UserMain(request): rolename = utils.get_rolename_by_username(request.user) return_dict = {'rolename':rolename, 'username':request.user, 'windowname':'None'} #add user adduserform = AddUserForm() return_dict['addUserForm'] = adduserform edituserform = EditUserForm() return_dict['editUserForm'] = edituserform if request.method == "POST": if request.POST.get('formtype') == 'add': adduserform = AddUserForm(request.POST) if adduserform.is_valid(): if User.objects.filter(username=adduserform.fields.get('username')).count() == 0: user = User.objects.create_user(adduserform.fields.get('username'), adduserform.fields.get('email'),\ adduserform.fields.get('password')) user.save() userrole_list = UserRole.objects.filter(username=adduserform.fields.get('username')) if userrole_list.count() != 0: userrole_list.delete() userrole = UserRole(username=user.username, rolename=adduserform.fields.get('rolename'),\ domain=adduserform.fields.get('domain'),realname=adduserform.fields.get('realname')) userrole.save() return_dict['windowname'] = 'successwindow' return_dict['windowmessage'] = u'增加用户成功' else: return_dict['windowname'] = 'errorwindow' return_dict['windowmessage'] = u'用户名已存在,请更换用户名' else: return_dict['windowname'] = 'errorwindow' return_dict['windowmessage'] = adduserform.error_message if request.POST.get('formtype') == 'edit': edituserform = EditUserForm(request.POST) if edituserform.is_valid(): user = User.objects.get(username=edituserform.fields.get('username')) userrole = UserRole.objects.get(username=edituserform.fields.get('username')) user.email = edituserform.fields.get('email') userrole.rolename, userrole.domain, userrole.realname = \ edituserform.fields.get('rolename'),edituserform.fields.get('domain'),edituserform.fields.get('realname') user.save() userrole.save() return_dict['windowname'] = 'successwindow' return_dict['windowmessage'] = u'修改用户属性成功' else: return_dict['windowname'] = 'errorwindow' return_dict['windowmessage'] = edituserform.error_message if request.POST.get('formtype') == 'delete': deleteusername = request.POST.get('username','') print 'deleteusername:'******'windowname'] = 'errorwindow' return_dict['windowmessage'] = u'不能删除自己' User.objects.filter(username=deleteusername).delete() UserRole.objects.filter(username=deleteusername).delete() return_dict['windowname'] = 'successwindow' return_dict['windowmessage'] = u'删除用户成功' #list user users = User.objects.all() userinfos = [] for user in users: userinfos.append(UserInfo(user)) paginator = Paginator(userinfos, 25) try: page = request.GET.get('page','1') userinfos = paginator.page(page) except PageNotAnInteger: userinfos = paginator.page(1) except EmptyPage: userinfos = paginator.page(paginator.num_pages) except Exception: userinfos = paginator.page(1) return_dict['userlist'] = userinfos print userinfos.number return render_to_response('UserManage/user.html',return_dict, RequestContext(request))