34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
from django.db import models
|
|
from users.models import Agency
|
|
from django.urls import reverse
|
|
from colorful.fields import RGBColorField
|
|
from django.contrib.auth.models import User
|
|
import datetime
|
|
|
|
'''
|
|
|
|
Model Quicklinks
|
|
|
|
Verwaltet alle gespeicherten Bereiche für die Agentur. Wird eine neue erstellt,
|
|
wird dieser die Agency zugewiesen. Das Farb-Feld ist für später, damit im
|
|
Ogranigramm eine Farbe für den jeweiligen Bereich festgelegt wird.
|
|
|
|
users speichert alle primary-Keys der User, welche diesem Bereich zugeordnet sind!
|
|
|
|
'''
|
|
class QuickLinks(models.Model):
|
|
|
|
# Wenn die Area gelöscht wird, wird NICHT die Agency gelöscht
|
|
agency = models.ForeignKey(Agency, on_delete=models.PROTECT)
|
|
name = models.CharField(max_length=200, blank=False)
|
|
link = models.CharField(max_length=200, blank=False)
|
|
logo = models.ImageField(default='agencymain/default.jpg', upload_to='agencymain', blank=True)
|
|
|
|
def __str__(self):
|
|
return f'{self.name}'
|
|
|
|
def get_absolute_url(self):
|
|
return reverse('ql-update', kwargs={'pk':self.pk})
|
|
|
|
|