From f10537c1c45f8e78cc051f61b50e6ff7294d40f0 Mon Sep 17 00:00:00 2001 From: Patrick Date: Tue, 29 Sep 2020 21:40:15 +0000 Subject: [PATCH 01/15] make master pep8-ready again --- fet2020/fet2020/settings.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/fet2020/fet2020/settings.py b/fet2020/fet2020/settings.py index 982d9545..fef192c5 100644 --- a/fet2020/fet2020/settings.py +++ b/fet2020/fet2020/settings.py @@ -17,7 +17,7 @@ env = environ.Env( DEBUG=(bool, True), MYSQL_HOST=(str, "mysql"), MYSQL_PORT=(int, 3308), - MYSQL_DATABASE=(str,"fet2020db"), + MYSQL_DATABASE=(str, "fet2020db"), MYSQL_USER=(str), MYSQL_PASSWORD=(str) ) @@ -50,7 +50,7 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # SECURITY WARNING: don't run with debug turned on in production! DEBUG = env('DEBUG') if DEBUG: -# SECURITY WARNING: keep the secret key used in production secret! + # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = 'r37-i7l)vrduzz2-gira+z#u!p!di9#f+%s*5-bb($hg)55@ns' else: SECRET_KEY = env('SECRET_KEY') @@ -121,21 +121,21 @@ WSGI_APPLICATION = 'fet2020.wsgi.application' # https://docs.djangoproject.com/en/3.0/ref/settings/#databases if DEBUG: DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } } -} else: DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.mysql', - 'NAME': env('MYSQL_DATABASE'), - 'USER': env('MYSQL_USER'), - 'PASSWORD':env('MYSQL_PASSWORD'), - 'HOST': env('MYSQL_HOST'), - 'PORT':env('MYSQL_PORT') - } + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': env('MYSQL_DATABASE'), + 'USER': env('MYSQL_USER'), + 'PASSWORD': env('MYSQL_PASSWORD'), + 'HOST': env('MYSQL_HOST'), + 'PORT': env('MYSQL_PORT') + } } From 6a70807885639f5418b80f2f725f8d90dd25ac93 Mon Sep 17 00:00:00 2001 From: Patrick Date: Tue, 29 Sep 2020 21:46:48 +0000 Subject: [PATCH 02/15] fix wording --- fet2020/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fet2020/requirements.txt b/fet2020/requirements.txt index 19c22347..04af2ec0 100644 --- a/fet2020/requirements.txt +++ b/fet2020/requirements.txt @@ -8,5 +8,5 @@ docutils==0.16 easy-thumbnails==2.7.0 etherpad-lite==0.5 django-filter -ldap3django-environ +django-environ mysqlclient \ No newline at end of file From 5774dc7f68ab25ff702ce0c2e2b3d9a13566d14a Mon Sep 17 00:00:00 2001 From: Patrick Date: Tue, 29 Sep 2020 21:49:43 +0000 Subject: [PATCH 03/15] add exception --- fet2020/authentications/authentications.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fet2020/authentications/authentications.py b/fet2020/authentications/authentications.py index 4d01d570..8d469d6a 100644 --- a/fet2020/authentications/authentications.py +++ b/fet2020/authentications/authentications.py @@ -28,6 +28,9 @@ def authentication(username, password): except LDAPBindError as e: logger.info('Username does not exist. Error: {}'.format(e)) username = None + except Exception as e: + logger.info('Connection to server lost. Error: {}'.format(e)) + username = None if not has_user: username = None From 7c2a5171ac2d48d23f51acb8fb3c04a273ebda60 Mon Sep 17 00:00:00 2001 From: Patrick Date: Tue, 29 Sep 2020 21:56:19 +0000 Subject: [PATCH 04/15] update requirements --- fet2020/requirements.txt | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/fet2020/requirements.txt b/fet2020/requirements.txt index 04af2ec0..cf84d696 100644 --- a/fet2020/requirements.txt +++ b/fet2020/requirements.txt @@ -1,12 +1,13 @@ django==3.1.* -django-taggit==1.3.0 -django-ckeditor==5.9.0 -Pillow==7.2.0 -djangorestframework==3.11.0 +django-ckeditor==6.0.0 +django-environ==0.4.5 +django-filter==2.3.0 django-static-jquery-ui==1.12.1.1 +django-taggit==1.3.0 +djangorestframework==3.12.1 docutils==0.16 easy-thumbnails==2.7.0 etherpad-lite==0.5 -django-filter -django-environ -mysqlclient \ No newline at end of file +ldap3==2.8.1 +mysqlclient==2.0.1 +Pillow==7.2.0 From 485afa3ed6736d708316fc79904f2dcdd961c357 Mon Sep 17 00:00:00 2001 From: Patrick Date: Tue, 29 Sep 2020 22:24:33 +0000 Subject: [PATCH 05/15] set slug if missing --- fet2020/members/models.py | 6 ++++++ fet2020/posts/models.py | 8 -------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/fet2020/members/models.py b/fet2020/members/models.py index b10fa292..855c83d1 100644 --- a/fet2020/members/models.py +++ b/fet2020/members/models.py @@ -158,6 +158,12 @@ class JobGroup(models.Model): def __str__(self): return self.name + def save(self, *args, **kwargs): + if not self.slug: + self.slug = self.shortterm + + super().save(*args, **kwargs) + class Job(models.Model): name = models.CharField(max_length=128) diff --git a/fet2020/posts/models.py b/fet2020/posts/models.py index e5d1fe34..9ffbcbca 100644 --- a/fet2020/posts/models.py +++ b/fet2020/posts/models.py @@ -219,14 +219,6 @@ class Event(Post): verbose_name = "Event" verbose_name_plural = "Events" - @property - def event_start_month(self): - return self.event_start.strftime("%b") - - @property - def event_start_day(self): - return self.event_start.strftime("%d") - def clean(self): if self.event_end is None or self.event_start is None: raise ValidationError(_('Das Datum des Events fehlt.')) From 5a9daeafaf247f2069b0ffd24ef782f31bb125d1 Mon Sep 17 00:00:00 2001 From: Patrick Date: Tue, 29 Sep 2020 23:11:54 +0000 Subject: [PATCH 06/15] update member/job layout --- fet2020/templates/members/index.html | 39 ++++++++++++---------------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/fet2020/templates/members/index.html b/fet2020/templates/members/index.html index b0badf45..66162dea 100644 --- a/fet2020/templates/members/index.html +++ b/fet2020/templates/members/index.html @@ -6,18 +6,19 @@

Mitglieder / Tätigkeiten

- + + -