update admin action 'make fetmeeting'

This commit is contained in:
2021-05-26 02:51:15 +00:00
parent 7720ab15a4
commit cd22ca6c44

View File

@@ -15,44 +15,37 @@ admin.site.unregister(taggit.models.Tag)
def make_fetmeeting(self, request, queryset): def make_fetmeeting(self, request, queryset):
qs = self.get_queryset(request).filter(id=request.POST["_selected_action"]).first() qs = self.get_queryset(request).filter(id=request.POST["_selected_action"]).first()
failed = False agenda_key = createPadifNotExists(qs.slug + "-agenda")
agenda_key = None if not agenda_key:
protocol_key = None
try:
agenda_key = createPadifNotExists(qs.slug + "-agenda")
except Exception as e:
self.message_user( self.message_user(
request, request,
_("Das Agenda konnte nicht erstellt werden. Error: %s") % str(e), _("Das Agenda konnte nicht erstellt werden. Error: %s") % str(e),
messages.ERROR, messages.ERROR,
) )
failed = True return
try: protocol_key = createPadifNotExists(qs.slug + "-protocol")
protocol_key = createPadifNotExists(qs.slug + "-protocol") if not protocol_key:
except Exception as e:
self.message_user( self.message_user(
request, request,
_("Das Protokoll konnte nicht erstellt werden. Error: %s") % str(e), _("Das Protokoll konnte nicht erstellt werden. Error: %s") % str(e),
messages.ERROR, messages.ERROR,
) )
failed = True return
if not failed: queryset.update(
queryset.update( post_type="F",
post_type="F", has_agenda=True,
has_agenda=True, has_protocol=True,
has_protocol=True, agenda_key=agenda_key,
agenda_key=agenda_key, protocol_key=protocol_key,
protocol_key=protocol_key, )
) self.message_user(
self.message_user( request,
request, _("Das Event %s wurde erfolgreich in eine FET Sitzung konvertiert.")
_("Das Event %s wurde erfolgreich in eine FET Sitzung konvertiert.") % (qs.title),
% (qs.title), messages.SUCCESS,
messages.SUCCESS, )
)
make_fetmeeting.short_description = "In eine Fachschaftssitzung konvertieren" make_fetmeeting.short_description = "In eine Fachschaftssitzung konvertieren"