fix fetmeeting event check and remove duplicated post at start page
This commit is contained in:
@@ -14,22 +14,23 @@ def index(request):
|
|||||||
|
|
||||||
t = set(t for t in get_tags(posts))
|
t = set(t for t in get_tags(posts))
|
||||||
|
|
||||||
tmp = Post.articles.get_pinned_article()
|
# set the pinned post
|
||||||
if tmp:
|
featured_post = Post.articles.get_pinned_article()
|
||||||
# if a pinned post exists
|
if not featured_post:
|
||||||
featured_post = tmp[0]
|
|
||||||
else:
|
|
||||||
# if a pinned post does not exist, take the last published one.
|
# if a pinned post does not exist, take the last published one.
|
||||||
if len(posts) >= 1:
|
if len(posts) >= 1:
|
||||||
featured_post = posts.popleft()
|
featured_post = posts.popleft()
|
||||||
else:
|
else:
|
||||||
featured_post = 0
|
featured_post = 0
|
||||||
|
else:
|
||||||
|
# remove the pinned post
|
||||||
|
posts.remove(featured_post)
|
||||||
|
|
||||||
context = {
|
context = {
|
||||||
'posts': posts,
|
'posts': posts,
|
||||||
'events': Event.all_events.get_five_events(),
|
'events': Event.all_events.get_five_events(),
|
||||||
'featured_post': featured_post,
|
'featured_post': featured_post,
|
||||||
'featured_meeting': deque(FetMeeting.objects.get_meetings()),
|
'featured_meeting': FetMeeting.objects.get_meetings(),
|
||||||
'tags_list': ", ".join(t)
|
'tags_list': ", ".join(t)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ class ArticleManager(models.Manager):
|
|||||||
return self.get_queryset().filter(is_hidden=False)
|
return self.get_queryset().filter(is_hidden=False)
|
||||||
|
|
||||||
def get_pinned_article(self):
|
def get_pinned_article(self):
|
||||||
return self.get_visible_articles().filter(is_pinned=True)
|
return self.get_visible_articles().filter(is_pinned=True).first()
|
||||||
|
|
||||||
|
|
||||||
class NewsManager(models.Manager):
|
class NewsManager(models.Manager):
|
||||||
|
|||||||
@@ -240,7 +240,7 @@ class FetMeeting(Event):
|
|||||||
def clean(self):
|
def clean(self):
|
||||||
if self.event_start is None:
|
if self.event_start is None:
|
||||||
raise ValidationError(_('Das Datum des Events fehlt.'))
|
raise ValidationError(_('Das Datum des Events fehlt.'))
|
||||||
elif self.event_end < self.event_start:
|
elif (self.event_end) and (self.event_end < self.event_start):
|
||||||
raise ValidationError(_('Das Ende des Events liegt vor dem Beginn.'))
|
raise ValidationError(_('Das Ende des Events liegt vor dem Beginn.'))
|
||||||
|
|
||||||
slug = slugify(self.event_start.date()) + "-" + slugify("Fachschaftssitzung")
|
slug = slugify(self.event_start.date()) + "-" + slugify("Fachschaftssitzung")
|
||||||
|
|||||||
Reference in New Issue
Block a user