def post(self, request, *args, **kwargs):
issue = self.object = self.get_object()
action = self.request.POST.get('action')
if action.startswith('moderation:'):
issue.moderation = action.split(':')[-1]
issue.full_clean()
issue.save(update_fields=('moderation',))
elif action == 'log':
form = self.get_log_form()
if form.is_valid():
log_entry = form.save()
issue.updated_datetime = now()
if log_entry.note:
issue.status_notes = log_entry.note
if log_entry.status == 'done':
issue.status = 'closed'
issue.save(update_fields=('updated_datetime', 'status_notes', 'status',))
return HttpResponseRedirect(self.request.path)
评论列表
文章目录