diff --git a/cloud/__pycache__/models.cpython-38.pyc b/cloud/__pycache__/models.cpython-38.pyc
index e5dc4fd..8da8345 100644
Binary files a/cloud/__pycache__/models.cpython-38.pyc and b/cloud/__pycache__/models.cpython-38.pyc differ
diff --git a/cloud/models.py b/cloud/models.py
index f910024..8df113e 100644
--- a/cloud/models.py
+++ b/cloud/models.py
@@ -7,8 +7,8 @@ from django.utils import timezone
def user_directory_path(instance, filename):
- # file will be uploaded to MEDIA_ROOT/agency_//
- return 'agency_{0}/{1}/{2}'.format(instance.agency.pk, instance.subdir, filename)
+ # file will be uploaded to MEDIA_ROOT/agency_/files//
+ return 'agency_{0}/files/{1}/{2}'.format(instance.agency.pk, instance.subdir, filename)
class Data(models.Model):
diff --git a/users/__pycache__/models.cpython-38.pyc b/users/__pycache__/models.cpython-38.pyc
index c2ecc63..73738fe 100644
Binary files a/users/__pycache__/models.cpython-38.pyc and b/users/__pycache__/models.cpython-38.pyc differ
diff --git a/users/__pycache__/usersforms.cpython-38.pyc b/users/__pycache__/usersforms.cpython-38.pyc
index d8071f8..d4d0a11 100644
Binary files a/users/__pycache__/usersforms.cpython-38.pyc and b/users/__pycache__/usersforms.cpython-38.pyc differ
diff --git a/users/models.py b/users/models.py
index f0385e6..41fe0d5 100644
--- a/users/models.py
+++ b/users/models.py
@@ -14,6 +14,15 @@ User._meta.get_field('email').blank = False
User._meta.get_field('first_name').blank = False
User._meta.get_field('last_name').blank = False
+def picturepath_agency(instance, filename):
+ # file will be uploaded to MEDIA_ROOT/agency_//
+ return 'agency_{0}/agencystats/{1}'.format(instance.pk, filename)
+
+
+def picturepath_user(instance, filename):
+ # file will be uploaded to MEDIA_ROOT/agency_//
+ return 'agency_{0}/agencystats/profilepics/{1}'.format(instance.pk, filename)
+
'''
Class Agency
@@ -29,10 +38,10 @@ class Agency(models.Model):
inhaber = models.CharField(default="", max_length=200, blank=True)
street = models.CharField(default="", max_length=200, blank=True)
city = models.CharField(default="", max_length=200, blank=True)
- email = models.EmailField(default="", blank=True)
- phone = models.CharField(default="", max_length=50, blank=True)
- persnumber = models.CharField(default="", max_length=50, blank=True)
- agencypic = models.ImageField(default='agencymain/default.jpg', upload_to='agencymain', blank=True)
+ plz = models.CharField(default="", max_length=5, blank=True)
+ agency_email = models.EmailField(default="", blank=True)
+ phone = models.CharField(default="", max_length=50, blank=True)
+ agencypic = models.ImageField(default='agencymain/default.jpg', upload_to=picturepath_agency, blank=True)
def __str__(self):
return f'{self.name}'
@@ -88,9 +97,31 @@ class Profile(models.Model):
func = models.CharField(choices=agency_task, default="", max_length=50)
# Wenn dieses Profil gelöscht wird, wird NICHT die Agency geslöscht
agency = models.ForeignKey(Agency, on_delete=models.PROTECT)
- image = models.ImageField(default='userprofilepics/default.jpg', upload_to='userprofilepics', blank=True)
+ image = models.ImageField(default='userprofilepics/default.jpg', upload_to=picturepath_user, blank=True)
compfunc = models.CharField(max_length=60, blank=True)
visible = models.BooleanField(default=True)
+ persnumber = models.CharField(default="", max_length=50, blank=True)
+
+ # NOTIFICATIONS
+ #NEWS
+ # Mitteilung bei neuen News innerhalb der Agentur
+ news_mail = models.BooleanField(default=True)
+ news_push = models.BooleanField(default=True)
+
+ #STANDARDS
+ # Benutzerstandard wurde veröffentlicht
+ user_standard_public_mail = models.BooleanField(default=False)
+ user_standard_public_push = models.BooleanField(default=True)
+
+ #STANDARDS
+ # Neue Standards
+ agency_new_standard_mail = models.BooleanField(default=False)
+ agency_new_standard_push = models.BooleanField(default=True)
+
+ # GROUPS
+ # Neuer Gruppe zugeordnet
+ add_new_group_mail = models.BooleanField(default=False)
+ add_new_group_push = models.BooleanField(default=True)
def __str__(self):
return f'{self.user.last_name}'
diff --git a/users/templates/users/agency.html b/users/templates/users/agency.html
index 4c5f5b8..d2fb0e6 100644
--- a/users/templates/users/agency.html
+++ b/users/templates/users/agency.html
@@ -13,11 +13,11 @@
{{ request.user.profile.agency.street }}
- {{ request.user.profile.agency.city }}
+ {{ request.user.profile.agency.plz }} {{ request.user.profile.agency.city }}
Kontaktdaten
- {{ request.user.profile.agency.email }}
+ {{ request.user.profile.agency.agency_email }}
{{ request.user.profile.agency.phone }}
@@ -26,9 +26,6 @@
-
- {% if perms.users.agency_change %}
- Agenturinformationen anpassen
- {% endif %}
+
{% endblock content %}
\ No newline at end of file
diff --git a/users/templates/users/agency_update.html b/users/templates/users/agency_update.html
deleted file mode 100644
index 72c4ffc..0000000
--- a/users/templates/users/agency_update.html
+++ /dev/null
@@ -1,23 +0,0 @@
-{% extends "users/base.html" %}
-{% load crispy_forms_tags %}
-{% block content %}
-
-{% endblock content %}
\ No newline at end of file
diff --git a/users/templates/users/base.html b/users/templates/users/base.html
index e4bbdec..41b683b 100644
--- a/users/templates/users/base.html
+++ b/users/templates/users/base.html
@@ -125,7 +125,7 @@
-
+
@@ -314,7 +314,7 @@
{% if messages %}
{% for message in messages %}
-