views.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:register 作者: AlexBoliachiy 项目源码 文件源码
def change_act(request, pk):

    print(pk)
    if request.user.is_anonymous():
        return redirect(login)

    if len(Act.objects.filter(pk=pk)) == 0:
        raise Http404
    # ?? ????????? ?????, ??? ???? ??????????? ??????
    if request.user != Act.objects.get(pk=pk).arbitration.user \
    and request.user != Act.objects.get(pk=pk).arbitration.dep:
        return HttpResponseForbidden()

    if request.method == 'POST':
        _act = ChangeActForm(request.POST, prefix='act')
        if _act.is_valid():
            _act.save(commit=False)
            current_act = Act.objects.get(pk=pk)
            current_act.start_date = _act.cleaned_data.get('start_date')
            current_act.end_date = _act.cleaned_data.get('end_date')
            current_act.is_active = _act.cleaned_data.get('is_active')
            current_act.info_processing = _act.cleaned_data.get('info_processing',)
            current_act.creditor_requirements = _act.cleaned_data.get('creditor_requirements')
            current_act.save()
            print("redirect doesn't work")
            return redirect('/act/' + str(pk) + '/')
    else:
        current_act = Act.objects.get(pk=pk)
        _act = ChangeActForm(initial={'start_date': current_act.start_date, 'end_date': current_act.end_date,
                                      'info_processing': current_act.info_processing,
                                      'is_active': current_act.is_active,
                                      'creditor_requirements': current_act.creditor_requirements}, prefix='act')
    return render_to_response("changeact.html", {'act': _act}, context_instance=RequestContext(request))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号