コード例 #1
0
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/')
コード例 #2
0
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/')
コード例 #3
0
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('/')
コード例 #4
0
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('/')