Agenturlöschen START

This commit is contained in:
holger.trampe 2020-11-11 19:31:37 +01:00
parent a90f7e6144
commit c056f648a7
3 changed files with 9 additions and 9 deletions

View File

@ -19,7 +19,7 @@ users speichert alle primary-Keys der User, welche diesem Bereich zugeordnet sin
class Areas(models.Model): class Areas(models.Model):
# Wenn die Area gelöscht wird, wird NICHT die Agency gelöscht # Wenn die Area gelöscht wird, wird NICHT die Agency gelöscht
agency = models.ForeignKey(Agency, on_delete=models.PROTECT) agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
name = models.CharField(max_length=200, blank=False) name = models.CharField(max_length=200, blank=False)
color = RGBColorField(colors=['#FFB900', '#E74856', '#0078D7', '#0099BC', '#7A7574'], default='#0099BC', blank=True) color = RGBColorField(colors=['#FFB900', '#E74856', '#0078D7', '#0099BC', '#7A7574'], default='#0099BC', blank=True)
desc = models.TextField(max_length=3000, blank=True) desc = models.TextField(max_length=3000, blank=True)

View File

@ -18,7 +18,7 @@ users speichert alle primary-Keys der User, welche diesem Bereich zugeordnet sin
''' '''
class QuickLinks(models.Model): class QuickLinks(models.Model):
agency = models.ForeignKey(Agency, on_delete=models.PROTECT) agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
name = models.CharField(max_length=200, blank=False) name = models.CharField(max_length=200, blank=False)
link = models.CharField(max_length=200, blank=False) link = models.CharField(max_length=200, blank=False)
logo = models.ImageField(default='agencymain/linkdefault.png', upload_to='agencymain', blank=True) logo = models.ImageField(default='agencymain/linkdefault.png', upload_to='agencymain', blank=True)
@ -37,14 +37,14 @@ class QuickLinks(models.Model):
return "/media/agencymain/linkdefault.png" return "/media/agencymain/linkdefault.png"
class AGContactsCagetory(models.Model): class AGContactsCagetory(models.Model):
agency = models.ForeignKey(Agency, on_delete=models.PROTECT) agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
name = models.CharField(default="", max_length=200, blank=False) name = models.CharField(default="", max_length=200, blank=False)
def __str__(self): def __str__(self):
return f'{self.name}' return f'{self.name}'
class AGContacts(models.Model): class AGContacts(models.Model):
agency = models.ForeignKey(Agency, on_delete=models.PROTECT) agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
personname = models.CharField(default="", max_length=200, blank=False) personname = models.CharField(default="", max_length=200, blank=False)
name = models.CharField(default="", max_length=200, blank=False) name = models.CharField(default="", max_length=200, blank=False)
mail = models.CharField(default="", max_length=200, blank=False) mail = models.CharField(default="", max_length=200, blank=False)

View File

@ -155,7 +155,7 @@ class Agency(models.Model):
# Speichern der Rechnungs-ID von LexOffice # Speichern der Rechnungs-ID von LexOffice
class AgencyBills(models.Model): class AgencyBills(models.Model):
lexid = models.CharField(max_length=200, default="", null=True, blank=True) lexid = models.CharField(max_length=200, default="", null=True, blank=True)
agency = models.ForeignKey(Agency, on_delete=models.PROTECT) agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
billtype = models.CharField(default="", max_length=200) billtype = models.CharField(default="", max_length=200)
billdate = models.DateField(default=timezone.now) billdate = models.DateField(default=timezone.now)
billnumber = models.CharField(default="", max_length=200) billnumber = models.CharField(default="", max_length=200)
@ -176,7 +176,7 @@ Class AgencyJob
''' '''
class AgencyJob(models.Model): class AgencyJob(models.Model):
name = models.CharField(default="", max_length=80) name = models.CharField(default="", max_length=80)
agency = models.ForeignKey(Agency, on_delete=models.PROTECT) agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
def __str__(self): def __str__(self):
return f'{self.name}' return f'{self.name}'
@ -211,7 +211,7 @@ class Profile(models.Model):
# Wenn die Funktion gelöscht wird, wird die FUNC auf NULL gesetzt # Wenn die Funktion gelöscht wird, wird die FUNC auf NULL gesetzt
func = models.ForeignKey("AgencyJob", blank=True, null=True, default=None, on_delete=models.SET_NULL) func = models.ForeignKey("AgencyJob", blank=True, null=True, default=None, on_delete=models.SET_NULL)
# Wenn dieses Profil gelöscht wird, wird NICHT die Agency geslöscht # Wenn dieses Profil gelöscht wird, wird NICHT die Agency geslöscht
agency = models.ForeignKey(Agency, on_delete=models.PROTECT) agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
image = models.ImageField(default='default.jpg', upload_to=picturepath_user, blank=True) image = models.ImageField(default='default.jpg', upload_to=picturepath_user, blank=True)
compfunc = models.CharField(max_length=60, blank=True) compfunc = models.CharField(max_length=60, blank=True)
visible = models.BooleanField(default=True) visible = models.BooleanField(default=True)
@ -454,7 +454,7 @@ class UserNotifications(models.Model):
class UserYearAbsenceInfo(models.Model): class UserYearAbsenceInfo(models.Model):
agency = models.ForeignKey(Agency, on_delete=models.PROTECT, default=None) agency = models.ForeignKey(Agency, on_delete=models.CASCADE, default=None)
user = models.ForeignKey(User, on_delete=models.CASCADE) user = models.ForeignKey(User, on_delete=models.CASCADE)
year = models.IntegerField() year = models.IntegerField()
days_inuse = models.FloatField(default=0.0) days_inuse = models.FloatField(default=0.0)
@ -470,7 +470,7 @@ class UserYearAbsenceInfo(models.Model):
''' '''
class AgencyGroup(models.Model): class AgencyGroup(models.Model):
group = models.OneToOneField(Group, on_delete=models.CASCADE) group = models.OneToOneField(Group, on_delete=models.CASCADE)
agency = models.ForeignKey(Agency, on_delete=models.PROTECT) agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
agencygroupname = models.CharField(max_length=60, blank=True) agencygroupname = models.CharField(max_length=60, blank=True)
savefordel = models.BooleanField(default=False) savefordel = models.BooleanField(default=False)
is_admin = models.BooleanField(default=False) is_admin = models.BooleanField(default=False)