change name 'news_type' to 'post_type'
implement a better condition to set post_type
This commit is contained in:
@@ -33,7 +33,7 @@ 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(news_type='E') | Q(news_type='N'))
|
return super().get_queryset().filter(Q(post_type='E') | Q(post_type='N'))
|
||||||
|
|
||||||
class NewsManager(models.Manager):
|
class NewsManager(models.Manager):
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
@@ -45,11 +45,11 @@ 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(news_type='E'))
|
return super().get_queryset().filter(Q(is_event=True) & Q(post_type='E'))
|
||||||
|
|
||||||
class FetMeetingManager(models.Manager):
|
class FetMeetingManager(models.Manager):
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
return super().get_queryset().filter(Q(news_type='F'))
|
return super().get_queryset().filter(Q(post_type='F'))
|
||||||
|
|
||||||
|
|
||||||
##########
|
##########
|
||||||
@@ -100,7 +100,7 @@ class Post(models.Model):
|
|||||||
('E', _('Event')),
|
('E', _('Event')),
|
||||||
('F', _('FetMeeting'))
|
('F', _('FetMeeting'))
|
||||||
]
|
]
|
||||||
news_type = models.CharField(max_length=1, choices=__choices, default='N', editable=False)
|
post_type = models.CharField(max_length=1, choices=__choices, editable=False)
|
||||||
|
|
||||||
is_event = models.BooleanField(default=False)
|
is_event = models.BooleanField(default=False)
|
||||||
|
|
||||||
@@ -199,7 +199,8 @@ class News(Post):
|
|||||||
verbose_name_plural = "News"
|
verbose_name_plural = "News"
|
||||||
|
|
||||||
def save(self, *args, **kwargs):
|
def save(self, *args, **kwargs):
|
||||||
self.news_type = 'N'
|
if not self.post_type:
|
||||||
|
self.post_type = 'N'
|
||||||
|
|
||||||
super().save(*args, **kwargs)
|
super().save(*args, **kwargs)
|
||||||
|
|
||||||
@@ -211,8 +212,9 @@ class Event(Post):
|
|||||||
|
|
||||||
def save(self, *args, **kwargs):
|
def save(self, *args, **kwargs):
|
||||||
self.is_event = True
|
self.is_event = True
|
||||||
if self.news_type == 'N':
|
|
||||||
self.news_type = 'E'
|
if not self.post_type:
|
||||||
|
self.post_type = 'E'
|
||||||
|
|
||||||
super().save(*args, **kwargs)
|
super().save(*args, **kwargs)
|
||||||
|
|
||||||
@@ -240,8 +242,8 @@ class FetMeeting(Event):
|
|||||||
# self.protocol_key
|
# self.protocol_key
|
||||||
# self.agenda_key
|
# self.agenda_key
|
||||||
|
|
||||||
if self.news_type == 'N':
|
if not self.post_type:
|
||||||
self.news_type = 'F'
|
self.post_type = 'F'
|
||||||
|
|
||||||
if not self.event_place:
|
if not self.event_place:
|
||||||
self.event_place = "FET"
|
self.event_place = "FET"
|
||||||
|
|||||||
Reference in New Issue
Block a user