Introduces new forms, models, admin integrations

Post
     ____|___
     |       |
    News   Event   // Events + News = Article, ArticleManager shows without FetMeeting!!
             |
         FetMeeting
This commit is contained in:
2020-06-07 12:33:13 +00:00
parent d2955be8e8
commit 9e670c289f
3 changed files with 148 additions and 44 deletions

View File

@@ -1,7 +1,7 @@
from django import forms
from ckeditor_uploader.widgets import CKEditorUploadingWidget
from .models import Post, Event
from .models import Post, Event, News, FetMeeting
class MyPostForm(forms.ModelForm):
class Meta:
@@ -16,18 +16,41 @@ class MyPostForm(forms.ModelForm):
'js/tag_completion.js', # to get a list for tag autocompletion via ajax
)
class MyNewsForm(MyPostForm):
class Meta:
model = News
fields = ['title','subtitle','tags', 'image','body',
'slug','author']
widgets = {'body': CKEditorUploadingWidget(config_name='default')}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) # to get the self.fields set
class MyEventForm(MyPostForm):
class Meta:
model = Event
fields = ['title','subtitle','tags', 'image','body',
'event_start','event_end', 'event_place','slug','author']
widgets = {'body': CKEditorUploadingWidget(config_name='default')}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) # to get the self.fields set
self.fields['event_start'].required = True
self.fields['event_end'].required = True
self.fields['event_place'].required = True
if 'event_place' in self.fields:
self.fields['event_place'].required = True
class MyFetMeetingForm(MyEventForm):
class Meta:
model = FetMeeting
fields = ['event_start', 'event_end', 'tags']
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) # to get the self.fields set
self.fields['event_start'].required = True
self.fields['event_end'].required = False