def status_aendern_action(self, request, queryset):
"""Beschreibt eine Admin-Action für die Statusänderung."""
form = None
if 'apply' in request.POST:
form = self.StatusAendernForm(request.POST)
if form.is_valid():
status = form.cleaned_data['status']
queryset.update(status=status)
for veranstaltung in queryset:
veranstaltung.log(request.user)
self.message_user(request, "Status erfolgreich geändert.")
return HttpResponseRedirect(request.get_full_path())
if not form:
form = self.StatusAendernForm(initial={'_selected_action': request.POST.getlist(admin.ACTION_CHECKBOX_NAME)})
return render(request, 'admin/status_aendern.html', {'veranstaltungen': queryset, 'status': form, })
评论列表
文章目录