update 'convert event in fetmeeting'

This commit is contained in:
2020-10-12 15:37:20 +00:00
parent bdb37b304a
commit ffd5cb318e

View File

@@ -1,19 +1,57 @@
# import django.contrib.auth.admin from django.contrib import admin, auth, messages
# import django.contrib.auth.models from django.utils.translation import gettext_lazy as _
import taggit.admin
from django.contrib import admin, auth
from .models import Post, Event, News, FetMeeting from .models import Post, Event, News, FetMeeting
from .forms import MyPostForm, MyEventForm, MyNewsForm, MyFetMeetingForm from .forms import MyPostForm, MyEventForm, MyNewsForm, MyFetMeetingForm
from documents.api import createPadifNotExists
import taggit.admin
admin.site.unregister(auth.models.User) admin.site.unregister(auth.models.User)
admin.site.unregister(auth.models.Group) admin.site.unregister(auth.models.Group)
admin.site.unregister(taggit.models.Tag) admin.site.unregister(taggit.models.Tag)
def make_fetmeeting(modeladmin, request, queryset): def make_fetmeeting(self, request, queryset):
queryset.update(post_type='F') 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:
self.message_user(
request,
_('Das Agenda konnte nicht erstellt werden. Error: %s') % str(e),
messages.ERROR,
)
failed = True
try:
protocol_key = createPadifNotExists(qs.slug + "-protocol")
except Exception as e:
self.message_user(
request,
_('Das Protokoll konnte nicht erstellt werden. Error: %s') % str(e),
messages.ERROR,
)
failed = True
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,
)
make_fetmeeting.short_description = "In eine Fachschaftssitzung konvertieren" make_fetmeeting.short_description = "In eine Fachschaftssitzung konvertieren"
@@ -82,6 +120,7 @@ class MyFetMeetingAdmin(MyEventAdmin):
model = FetMeeting model = FetMeeting
list_filter = [] list_filter = []
list_display = ['title', 'slug', 'event_start', 'public_date'] list_display = ['title', 'slug', 'event_start', 'public_date']
actions = []
admin.site.register(FetMeeting, MyFetMeetingAdmin) admin.site.register(FetMeeting, MyFetMeetingAdmin)