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