diff --git a/fet2020/posts/admin.py b/fet2020/posts/admin.py index 4052a27c..90c0d2bd 100644 --- a/fet2020/posts/admin.py +++ b/fet2020/posts/admin.py @@ -1,5 +1,5 @@ from django.contrib import admin -from .models import Post +from .models import Post, Event # Register your models here. from .forms import MyPostForm @@ -12,6 +12,7 @@ class MyPostAdmin(admin.ModelAdmin): obj.author = request.user super().save_model(request, obj, form, change) + class Media: css = { "all": [ @@ -24,3 +25,14 @@ class MyPostAdmin(admin.ModelAdmin): ] admin.site.register(Post,MyPostAdmin) + +class MyEventAdmin(admin.ModelAdmin): + form = MyPostForm + 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) + diff --git a/fet2020/posts/models.py b/fet2020/posts/models.py index 0be7fb3e..a6a24d7b 100644 --- a/fet2020/posts/models.py +++ b/fet2020/posts/models.py @@ -22,6 +22,14 @@ class NewsPostManager(models.Manager): def get_queryset(self): return super().get_queryset().filter(~Q(is_fetsitzung=True)) +class EventManager(models.Manager): + def get_queryset(self): + return super().get_queryset().filter(Q(is_event=True)) + + + + + # Create your models here. class Post(models.Model): # id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) @@ -99,3 +107,7 @@ class PostSerializer(serializers.HyperlinkedModelSerializer): +class Event(Post): + class Meta: + proxy=True + objects=EventManager() \ No newline at end of file