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'))
评论列表
文章目录