views.py 文件源码

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

项目:passport 作者: SRELabs 项目源码 文件源码
def policy_edit(request):
    if request.method == 'POST':
        form = PolicyEditForm(request.POST)
        message_error, msg = False, '????'
        if form.is_valid():
            try:
                p = Policy.objects.get(policy_default__exact=1)
                if form.cleaned_data["policy_default"] == 1 and p.policy_id != form.cleaned_data["policy_id"]:
                    message_error, msg = True, '??????????????????'
                else:
                    f = form.save(commit=False)
                    f.policy_id = form.cleaned_data["policy_id"]
                    f.save()
            except Policy.DoesNotExist:
                try:
                    if Policy.objects.filter(policy_id=form.cleaned_data["policy_id"]):
                        f = form.save(commit=False)
                        f.policy_id = form.cleaned_data["policy_id"]
                        f.save()
                except Policy.DoesNotExist:
                    message_error, msg = True, '??????????'
        else:
            message_error, msg = True, 'ERROR: ' + re.compile(r'<[^>]+>', re.S).sub('', str(form.errors))
        render_message(request, message_error, msg)
    return HttpResponseRedirect(reverse('policy:policy_list'))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号