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 %} -
- -
-
- {% csrf_token %} -
- - Agenturinformationen bearbeiten - - - {{ form|crispy }} -
-
-   - Abbrechen -
-
-
-
-{% 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 %} -