update 'convert event in fetmeeting'
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user