Adds Event form with start,end,place required

This commit is contained in:
2020-06-07 10:54:00 +00:00
parent 54516e4330
commit d2955be8e8
3 changed files with 29 additions and 16 deletions

View File

@@ -1,11 +1,13 @@
from django.contrib import admin
from .models import Post, Event, Category
# Register your models here.
from .forms import MyPostForm
from .forms import MyPostForm, MyEventForm
class MyCategoryAdmin(admin.ModelAdmin):
model = Category
admin.site.register(Category,MyCategoryAdmin)
class MyPostAdmin(admin.ModelAdmin):
form = MyPostForm
model = Post
@@ -15,7 +17,6 @@ class MyPostAdmin(admin.ModelAdmin):
obj.author = request.user
super().save_model(request, obj, form, change)
class Media:
css = {
"all": [
@@ -29,13 +30,8 @@ class MyPostAdmin(admin.ModelAdmin):
admin.site.register(Post,MyPostAdmin)
class MyEventAdmin(admin.ModelAdmin):
form = MyPostForm
class MyEventAdmin(MyPostAdmin):
form = MyEventForm
model = Event
list_filter=['is_event']
list_display=['title','subtitle','slug','public_date']
def save_model(self, request, obj, form, change):
obj.author = request.user
super().save_model(request, obj, form, change)
admin.site.register(Event,MyEventAdmin)
admin.site.register(Event,MyEventAdmin)

View File

@@ -1,7 +1,7 @@
from django import forms
from ckeditor_uploader.widgets import CKEditorUploadingWidget
from .models import Post
from .models import Post, Event
class MyPostForm(forms.ModelForm):
class Meta:
@@ -12,6 +12,22 @@ class MyPostForm(forms.ModelForm):
class Media:
js = (
'js/auto_slug.js', # automatic slag completion ajax
'js/tag_completion.js',
'js/auto_slug.js', # automatic slag completion via ajax
'js/tag_completion.js', # to get a list for tag autocompletion via ajax
)
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

View File

@@ -113,11 +113,12 @@ class PostSerializer(serializers.HyperlinkedModelSerializer):
model = Post
fields = ['slug','title','subtitle', 'body','url','public_date', 'legacy_id','image', 'event_start','event_end','is_fetsitzung']
class Event(Post):
class Meta:
proxy=True
objects=EventManager()
def save(self, *args, **kwargs):
self.is_event=True
super().save(*args, **kwargs)