digitaleagenturnc/news/models.py

31 lines
1.1 KiB
Python

from django.db import models
from django.contrib.auth.models import User
from users.models import Agency
from django.urls import reverse
import datetime
from ckeditor_uploader.fields import RichTextUploadingField
from bootstrap_datepicker_plus import DatePickerInput
class News(models.Model):
agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
name = models.CharField(max_length=200, blank=False, default="")
content = RichTextUploadingField(blank=True, verbose_name='Inhalt')
created_by = models.ForeignKey(User, on_delete=models.PROTECT)
created_date = models.DateTimeField(default=datetime.date.today, blank=True)
go_online_on = models.DateTimeField(default=datetime.date.today, blank=True)
go_offline_on = models.DateTimeField(default=datetime.date.today, blank=True)
last_modified_by = models.ForeignKey(User, on_delete=models.PROTECT, related_name='news_mod_by', default=None)
last_modified_on = models.DateTimeField(default=datetime.date.today, blank=True)
def __str__(self):
return f'{self.name}'
# Hier Path für Templates des Models mit Parametern
def get_absolute_url(self):
return reverse('news-update', kwargs={'pk':self.pk})