Adds Event form with start,end,place required
This commit is contained in:
@@ -1,11 +1,13 @@
|
|||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
from .models import Post, Event, Category
|
from .models import Post, Event, Category
|
||||||
|
|
||||||
# Register your models here.
|
# Register your models here.
|
||||||
from .forms import MyPostForm
|
from .forms import MyPostForm, MyEventForm
|
||||||
|
|
||||||
class MyCategoryAdmin(admin.ModelAdmin):
|
class MyCategoryAdmin(admin.ModelAdmin):
|
||||||
model = Category
|
model = Category
|
||||||
admin.site.register(Category,MyCategoryAdmin)
|
admin.site.register(Category,MyCategoryAdmin)
|
||||||
|
|
||||||
class MyPostAdmin(admin.ModelAdmin):
|
class MyPostAdmin(admin.ModelAdmin):
|
||||||
form = MyPostForm
|
form = MyPostForm
|
||||||
model = Post
|
model = Post
|
||||||
@@ -15,7 +17,6 @@ class MyPostAdmin(admin.ModelAdmin):
|
|||||||
obj.author = request.user
|
obj.author = request.user
|
||||||
super().save_model(request, obj, form, change)
|
super().save_model(request, obj, form, change)
|
||||||
|
|
||||||
|
|
||||||
class Media:
|
class Media:
|
||||||
css = {
|
css = {
|
||||||
"all": [
|
"all": [
|
||||||
@@ -29,13 +30,8 @@ class MyPostAdmin(admin.ModelAdmin):
|
|||||||
|
|
||||||
admin.site.register(Post,MyPostAdmin)
|
admin.site.register(Post,MyPostAdmin)
|
||||||
|
|
||||||
class MyEventAdmin(admin.ModelAdmin):
|
class MyEventAdmin(MyPostAdmin):
|
||||||
form = MyPostForm
|
form = MyEventForm
|
||||||
model = Event
|
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)
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
from django import forms
|
from django import forms
|
||||||
from ckeditor_uploader.widgets import CKEditorUploadingWidget
|
from ckeditor_uploader.widgets import CKEditorUploadingWidget
|
||||||
|
|
||||||
from .models import Post
|
from .models import Post, Event
|
||||||
|
|
||||||
class MyPostForm(forms.ModelForm):
|
class MyPostForm(forms.ModelForm):
|
||||||
class Meta:
|
class Meta:
|
||||||
@@ -12,6 +12,22 @@ class MyPostForm(forms.ModelForm):
|
|||||||
|
|
||||||
class Media:
|
class Media:
|
||||||
js = (
|
js = (
|
||||||
'js/auto_slug.js', # automatic slag completion ajax
|
'js/auto_slug.js', # automatic slag completion via ajax
|
||||||
'js/tag_completion.js',
|
'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
|
||||||
|
|
||||||
|
|||||||
@@ -113,11 +113,12 @@ class PostSerializer(serializers.HyperlinkedModelSerializer):
|
|||||||
model = Post
|
model = Post
|
||||||
fields = ['slug','title','subtitle', 'body','url','public_date', 'legacy_id','image', 'event_start','event_end','is_fetsitzung']
|
fields = ['slug','title','subtitle', 'body','url','public_date', 'legacy_id','image', 'event_start','event_end','is_fetsitzung']
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class Event(Post):
|
class Event(Post):
|
||||||
class Meta:
|
class Meta:
|
||||||
proxy=True
|
proxy=True
|
||||||
objects=EventManager()
|
objects=EventManager()
|
||||||
|
|
||||||
|
def save(self, *args, **kwargs):
|
||||||
|
self.is_event=True
|
||||||
|
|
||||||
|
super().save(*args, **kwargs)
|
||||||
|
|||||||
Reference in New Issue
Block a user