digitaleagenturnc/standards/models.py

35 lines
1.4 KiB
Python

from django.db import models
from tinymce.models import HTMLField
from django.contrib.auth.models import User
from users.models import Agency
from django.urls import reverse
from areas.models import Areas
from tasks.models import Tasks
import datetime
from ckeditor_uploader.fields import RichTextUploadingField
class Standards(models.Model):
agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
area = models.ForeignKey(Areas, on_delete=models.CASCADE)
task = models.ForeignKey(Tasks, on_delete=models.CASCADE)
name = models.CharField(max_length=200, blank=False, default="")
content = RichTextUploadingField(blank=True, verbose_name='Inhalt')
created_standard_by = models.ForeignKey(User, on_delete=models.PROTECT)
created_standard_date = models.DateField(default=datetime.date.today, blank=True)
published_by = models.ForeignKey(User, on_delete=models.PROTECT, related_name='user_published_standard', default=None)
published_on = models.DateField(default=datetime.date.today, blank=True)
last_modified_by = models.ForeignKey(User, on_delete=models.PROTECT, related_name='user_modified_standard', default=None)
last_modified_on = models.DateField(default=datetime.date.today, blank=True)
public = models.BooleanField(default=False)
def __str__(self):
return f'{self.name}'
# Hier Path für Templates des Models mit Parametern
def get_absolute_url(self):
return reverse('standards-update', kwargs={'pk':self.pk})