def edit(request): profile = request.session['profile'] if request.POST.get('id_number')==profile.id_number: peopleForm = PeopleNoPasswordForm(instance=profile) peopleForm.fields['id_number'].widget.attrs['readonly'] = True # 限制岗位为某一类型(硕士或者博士) job = Job.objects.get(pk=profile.job_id) job_one_type = ((x.pk, x) for x in Job.objects.filter(degree_limit=job.degree_limit)) peopleForm.fields['job'] = forms.ChoiceField( widget=forms.Select(), choices=tuple([('', '---------')] + list(job_one_type)), initial=job) locals().update(csrf(request), operate='edit') return render_to_response("apply.html", locals()) else: return redirect('/myinfo/')
def edit(request): profile = request.session['profile'] if request.POST.get('id_number') == profile.id_number: peopleForm = PeopleNoPasswordForm(instance=profile) peopleForm.fields['id_number'].widget.attrs['readonly'] = True # 限制岗位为某一类型(硕士或者博士) job = Job.objects.get(pk=profile.job_id) job_one_type = ((x.pk, x) for x in Job.objects.filter( degree_limit=job.degree_limit)) peopleForm.fields['job'] = forms.ChoiceField( widget=forms.Select(), choices=tuple([('', '---------')] + list(job_one_type)), initial=job) locals().update(csrf(request), operate='edit') return render_to_response("apply.html", locals()) else: return redirect('/myinfo/')
def update(request): locals().update(csrf(request), operate='edit') if request.method == 'POST': peopleForm = PeopleNoPasswordForm(request.POST) if (request.POST.get('id_number') == request.session['profile'].id_number and peopleForm.is_valid()): data = peopleForm.cleaned_data data['audit_step'] = 0 # 复制图片到相应目录 avatar_path = "/".join( ('static/upload/', peopleForm.cleaned_data["id_number"])) if not os.path.exists(avatar_path): os.mkdir(avatar_path) src_file = peopleForm.cleaned_data["avatar"][1:] dst_file = "/".join( (avatar_path, os.path.basename(peopleForm.cleaned_data["avatar"]))) if src_file != dst_file: try: shutil.move(src_file, dst_file) peopleForm.cleaned_data["avatar"] = '/%s' % (dst_file, ) except Exception: pass # 把不需要更新的字段去掉 del data['id_number'], data['query_password'] people = People.objects.get(pk=request.session['profile'].id) for k, v in data.items(): setattr(people, k, v) people.save() try: people.peopleextra.delete() except Exception: pass # 更新session request.session['profile'] = people message = u'信息修改成功。<a href="/myinfo">查看</a>' return render_to_response("msg.html", locals()) return render_to_response("apply.html", locals()) else: return redirect('/')
def update(request): locals().update(csrf(request), operate='edit') if request.method == 'POST': peopleForm = PeopleNoPasswordForm(request.POST) if (request.POST.get('id_number') == request.session['profile'].id_number and peopleForm.is_valid()): data = peopleForm.cleaned_data data['audit_step'] = 0 # 复制图片到相应目录 avatar_path = "/".join(('static/upload/', peopleForm.cleaned_data["id_number"])) if not os.path.exists(avatar_path): os.mkdir(avatar_path) src_file = peopleForm.cleaned_data["avatar"][1:] dst_file = "/".join((avatar_path, os.path.basename(peopleForm.cleaned_data["avatar"]))) if src_file!=dst_file: try: shutil.move(src_file, dst_file) peopleForm.cleaned_data["avatar"] = '/%s' % (dst_file, ) except Exception: pass # 把不需要更新的字段去掉 del data['id_number'], data['query_password'] people = People.objects.get(pk=request.session['profile'].id) for k, v in data.items(): setattr(people, k, v) people.save() try: people.peopleextra.delete() except Exception: pass # 更新session request.session['profile'] = people message = u'信息修改成功。<a href="/myinfo">查看</a>' return render_to_response("msg.html", locals()) return render_to_response("apply.html", locals()) else: return redirect('/')