This commit is contained in:
2020-05-15 19:57:22 +00:00
parent 26db8429e7
commit 2ade6d765b
6 changed files with 34 additions and 16 deletions

View File

@@ -22,15 +22,15 @@ class NewsPostManager(models.Manager):
class Post(models.Model):
# id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
legacy_id=models.IntegerField(null=True)
legacy_rubrik_id=models.IntegerField(null=True)
title=models.CharField(max_length=200) # Titel des Posts
subtitle=models.CharField(max_length=500, null=True, blank=True) # subtitle
slug=models.SlugField(unique=True,null=True,blank=True) # Slug = Text Basierter url bestandteil zb Fetsitzung 22.1.2020 --> fetsitzung_22_1_2020 für Url
body=models.TextField(null=True, blank=True) # Body Text Artikel Text soll später mit WYSIWG Editor bearbeitet werden
image=models.ImageField(null=True,blank=True) # Ein Haupt Bild für den Post
author=models.ForeignKey(User,on_delete=models.SET_NULL, null=True,blank=True) # Wer hat das geschrieben
tags=TaggableManager(blank=True) # Tags
public_date=models.DateField('date published',null=True,blank=True, default=django.utils.timezone.now) # Datum ab dem etwas öffentlich sein soll
legacy_rubrik_id = models.IntegerField(null=True)
title =models.CharField(max_length=200) # Titel des Posts
subtitle = models.CharField(max_length=500, null=True, blank=True) # subtitle
slug = models.SlugField(unique=True,null=True,blank=True) # Slug = Text Basierter url bestandteil zb Fetsitzung 22.1.2020 --> fetsitzung_22_1_2020 für Url
body = models.TextField(null=True, blank=True) # Body Text Artikel Text soll später mit WYSIWG Editor bearbeitet werden
image = models.ImageField(null=True,blank=True) # Ein Haupt Bild für den Post
author = models.ForeignKey(User,on_delete=models.SET_NULL, null=True,blank=True) # Wer hat das geschrieben
tags = TaggableManager(blank=True) # Tags
public_date = models.DateField('date published',null=True,blank=True, default=django.utils.timezone.now) # Datum ab dem etwas öffentlich sein soll
imported_from = models.CharField(max_length=200, null=True, blank=True) # Titel des Posts
@@ -73,12 +73,14 @@ class Post(models.Model):
return reverse('posts.show', kwargs={"id":self.slug})
def save(self, *args, **kwargs):
"save the post with some defaults"
if self.id is None and (self.slug is None or self.slug ==""):
self.slug=slugify(self.public_date.date())+"-"+slugify(self.title)
if not self.event_start is None:
self.is_event=True
super().save(*args, **kwargs)
self.tags.set(*re.findall(r'\#([\d\w]+)', str(self.subtitle)),*re.findall(r'\#([\d\w]+)', str(self.title)))
self.tags.set(*re.findall(r'\#([\d\w-]+)', str(self.subtitle)),*re.findall(r'\#([\d\w-]+)', str(self.title)))
def __str__(self):
return "Post (%s, %s): %s " %(self.slug, self.public_date.strftime("%d.%m.%Y"), self.title)
@@ -88,7 +90,8 @@ class Post(models.Model):
class PostSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Post
fields = ['slug','title', 'body','url', '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']