This commit is contained in:
2020-08-26 05:57:35 +00:00
6 changed files with 31 additions and 12 deletions

View File

@@ -88,7 +88,7 @@ TEMPLATES = [
'BACKEND': 'django.template.backends.django.DjangoTemplates', 'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [ 'DIRS': [
os.path.join(BASE_DIR, 'templates'), os.path.join(BASE_DIR, 'templates'),
os.path.join(BASE_DIR, 'templates_design1') os.path.join(BASE_DIR, 'templates_design1'),
], ],
'APP_DIRS': True, 'APP_DIRS': True,
'OPTIONS': { 'OPTIONS': {
@@ -183,9 +183,10 @@ CKEDITOR_CONFIGS = {
], ],
} }
} }
THUMBNAIL_ALIASES = { THUMBNAIL_ALIASES = {
'': { '': {
'avatar': {'size': (50, 50), 'crop': True}, 'avatar': {'size': (50, 50), 'crop': True},
'thumb': {'size': (150, 150), 'crop': True}, 'thumb': {'size': (150, 150), 'crop': True},
}, },
} }

View File

@@ -2,12 +2,11 @@ from django.shortcuts import render
# from django.http import HttpResponse # from django.http import HttpResponse
from collections import deque from collections import deque
from posts.models import Post, FetMeeting, Event from posts.models import Post, FetMeeting, Event
from django.utils import timezone
from django.db.models import Q
def index(request): def index(request):
posts = deque(Post.article_objects.all()) posts = deque(Post.article_objects.all())
date_today = timezone.now().date()
def get_tags(lst): def get_tags(lst):
for p in lst: for p in lst:
for t in list(p.tags.names()): for t in list(p.tags.names()):
@@ -21,7 +20,7 @@ def index(request):
context = { context = {
'posts': posts, 'posts': posts,
'events': Post.objects.filter(is_event=True).filter(Q(event_start__gt=date_today)).order_by('-public_date').all(), 'events': Event.objects.get_all_events(),
'featured_post': featured_post, 'featured_post': featured_post,
'featured_post2': FetMeeting.objects.first(), 'featured_post2': FetMeeting.objects.first(),
'tags_list': ", ".join(t) 'tags_list': ", ".join(t)

View File

@@ -39,6 +39,7 @@ def index(request, slug=None, filter=None):
return render(request, 'members/index.html', context) return render(request, 'members/index.html', context)
def show_job(request, slug=None): def show_job(request, slug=None):
job=Job.objects.get(slug=slug) job=Job.objects.get(slug=slug)
return render(request, 'members/show_job.html', {"job": job}) return render(request, 'members/show_job.html', {"job": job})

View File

@@ -11,10 +11,14 @@ 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(modeladmin, request, queryset):
queryset.update(post_type ='F') queryset.update(post_type='F')
make_fetmeeting.short_description = "In eine Fachschaftssitzung konvertieren" make_fetmeeting.short_description = "In eine Fachschaftssitzung konvertieren"
class MyPostAdmin(admin.ModelAdmin): class MyPostAdmin(admin.ModelAdmin):
form = MyPostForm form = MyPostForm
model = Post model = Post
@@ -41,7 +45,8 @@ class MyEventAdmin(MyPostAdmin):
form = MyEventForm form = MyEventForm
model = Event model = Event
list_display = ['title', 'subtitle', 'slug', 'event_start', 'public_date'] list_display = ['title', 'subtitle', 'slug', 'event_start', 'public_date']
actions=[make_fetmeeting] actions = [make_fetmeeting]
admin.site.register(Event, MyEventAdmin) admin.site.register(Event, MyEventAdmin)
@@ -49,7 +54,7 @@ admin.site.register(Event, MyEventAdmin)
class MyNewsAdmin(MyPostAdmin): class MyNewsAdmin(MyPostAdmin):
form = MyNewsForm form = MyNewsForm
model = News model = News
admin.site.register(News, MyNewsAdmin) admin.site.register(News, MyNewsAdmin)

View File

@@ -34,7 +34,10 @@ class ArticleManager(models.Manager):
regular fet meetings should not be contained in the news stream regular fet meetings should not be contained in the news stream
""" """
def get_queryset(self): def get_queryset(self):
return super().get_queryset().filter(Q(post_type='E') | Q(post_type='N')).order_by('-public_date') return super().get_queryset().filter(
Q(post_type='E')
| Q(post_type='N')
).order_by('-public_date')
class NewsManager(models.Manager): class NewsManager(models.Manager):
@@ -48,7 +51,17 @@ class EventManager(models.Manager):
regular fet meetings should not be contained in the news stream regular fet meetings should not be contained in the news stream
""" """
def get_queryset(self): def get_queryset(self):
return super().get_queryset().filter(Q(is_event=True) & ~Q(post_type='F')).order_by('-public_date') return super().get_queryset().filter(
Q(is_event=True)
& ~Q(post_type='F')
).order_by('-public_date')
def get_all_events(self):
date_today = timezone.now().date()
return super().get_queryset().filter(
Q(is_event=True)
& Q(event_start__gt=date_today)
).order_by('-public_date')
class FetMeetingManager(models.Manager): class FetMeetingManager(models.Manager):