This commit is contained in:
2023-11-20 21:26:14 +00:00
parent 2ff9b47983
commit 39247b3e46
13 changed files with 36 additions and 24 deletions

View File

@@ -25,7 +25,7 @@ def logoutUser(request):
try: try:
response = redirect(request.GET.get("next")) response = redirect(request.GET.get("next"))
except: except Exception:
response = redirect("home") response = redirect("home")
response = del_ep_cookie(request, response) response = del_ep_cookie(request, response)

View File

@@ -219,7 +219,7 @@ TEMPLATES = [
ROOT_URLCONF = "fet2020.urls" ROOT_URLCONF = "fet2020.urls"
### THIRD-PARTY ### # --- THIRD-PARTY ---
# CKEDITOR # CKEDITOR
CKEDITOR_UPLOAD_PATH = "upload" CKEDITOR_UPLOAD_PATH = "upload"

View File

@@ -91,13 +91,12 @@ class BillCreateForm(forms.ModelForm):
def clean(self): def clean(self):
cleaned_data = super().clean() cleaned_data = super().clean()
amount = cleaned_data.get("amount") # amount = cleaned_data.get("amount")
resolution = cleaned_data.get("resolution_text") resolution = cleaned_data.get("resolution_text")
payer = cleaned_data.get("payer") payer = cleaned_data.get("payer")
name = cleaned_data.get("name_text") name = cleaned_data.get("name_text")
iban = cleaned_data.get("iban_text") iban = cleaned_data.get("iban_text")
bic = cleaned_data.get("bic_text")
only_digital = cleaned_data.get("only_digital") only_digital = cleaned_data.get("only_digital")
file_field = cleaned_data.get("file_field") file_field = cleaned_data.get("file_field")
@@ -106,20 +105,20 @@ class BillCreateForm(forms.ModelForm):
if resolution != "": if resolution != "":
try: try:
Resolution.objects.get(id=resolution) Resolution.objects.get(id=resolution)
except: except Exception:
raise ValidationError( raise ValidationError(
f"Es gibt keinen Beschluss mit dieser ID. (Eingegebene ID: {resolution})" f"Es gibt keinen Beschluss mit dieser ID. (Eingegebene ID: {resolution})"
) )
# check that amount is valid because invalid amount is a NoneType. # check that amount is valid because invalid amount is a NoneType.
''' """
if amount: if amount:
if amount > 30 and resolution == "": if amount > 30 and resolution == "":
raise ValidationError( raise ValidationError(
"Die Beschlussnummer fehlt, weil der Betrag über 30€ beträgt " "Die Beschlussnummer fehlt, weil der Betrag über 30€ beträgt "
f"(Betrag: {amount}€)." f"(Betrag: {amount}€)."
) )
''' """
if payer == "M": if payer == "M":
if name == "" or iban == "": if name == "" or iban == "":
@@ -133,7 +132,7 @@ class BillCreateForm(forms.ModelForm):
cleaned_data["bic_text"] = "" cleaned_data["bic_text"] = ""
if only_digital and file_field is None: if only_digital and file_field is None:
raise ValidationError(f"Digitale Rechnung fehlt.") raise ValidationError("Digitale Rechnung fehlt.")
return cleaned_data return cleaned_data

View File

@@ -19,7 +19,10 @@ class AlbumAdminForm(forms.ModelForm):
help_texts = { help_texts = {
"folder_name": "Füge den Ordnername (ohne Pfade) ein.", "folder_name": "Füge den Ordnername (ohne Pfade) ein.",
"thumbnail": "Füge den vollständigen Dateiname (ohne Pfade) ein, wenn dieser als Thumbnail verwendet werden soll.", "thumbnail": (
"Füge den vollständigen Dateiname (ohne Pfade) ein, wenn dieser als Thumbnail "
"verwendet werden soll."
),
} }
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):

View File

@@ -7,6 +7,7 @@ from gallery.utils import create_thumbs, get_folder_list
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
class Command(BaseCommand): class Command(BaseCommand):
def handle(self, *args, **options): def handle(self, *args, **options):
for folder in get_folder_list(): for folder in get_folder_list():

View File

@@ -158,9 +158,9 @@ class Etherpad(models.Model):
pad_name = slugify(str(self.slug_id) + "-" + self.title[:40]) pad_name = slugify(str(self.slug_id) + "-" + self.title[:40])
if len(pad_name) > 50: if len(pad_name) > 50:
raise ValidationError( raise ValidationError(
_( (
"Name zum Erstellen des Etherpads ist zu lange - max. 50 Zeichen. " "Name zum Erstellen des Etherpads ist zu lange - max. 50 Zeichen. ("
"(Länge: %(length)s, Name: %(pad_name)s)" "Länge: %(length)s, Name: %(pad_name)s)"
), ),
params={"length": len(pad_name), "pad_name": pad_name}, params={"length": len(pad_name), "pad_name": pad_name},
) )

View File

@@ -49,7 +49,10 @@ class MemberForm(forms.ModelForm):
model = Member model = Member
help_texts = { help_texts = {
"image": "Mindestdimension: 150*150 px, maximale Größe: 10MB, erlaubtes Format: Bildformate.", "image": (
"Mindestdimension: 150*150 px, maximale Größe: 10MB, erlaubtes Format: "
"Bildformate."
),
"mailaccount": "Die Mailadresse mit '@fet.at' angeben.", "mailaccount": "Die Mailadresse mit '@fet.at' angeben.",
} }

View File

@@ -52,7 +52,10 @@ class JobMemberSerializer(serializers.HyperlinkedModelSerializer):
# def create(self, validated_data): # def create(self, validated_data):
# member_data = validated_data.pop('member') # member_data = validated_data.pop('member')
# print(member_data) # print(member_data)
# member = Member.objects.get(firstname=member_data['firstname'], surname=member_data['surname']) # member = Member.objects.get(
# firstname=member_data['firstname'],
# surname=member_data['surname'],
# )
# #
# job_data = validated_data.pop('job') # job_data = validated_data.pop('job')
# print(job_data) # print(job_data)

View File

@@ -5,11 +5,14 @@ from django.utils.deconstruct import deconstructible
@deconstructible @deconstructible
class PhoneNumberValidator(RegexValidator): class PhoneNumberValidator(RegexValidator):
regex = r"^\+?1?\d{9,15}$" regex = r"^\+?1?\d{9,15}$"
message = "Telefonnummer muss in diesem Format +999999999999 eingegeben werden. Bis zu 15 Zahlen sind erlaubt." message = (
"Telefonnummer muss in diesem Format +999999999999 eingegeben werden. Bis zu 15 Zahlen "
"sind erlaubt."
)
def validate_domainonly_email(value): def validate_domainonly_email(value):
if not "fet.at" in value: if "fet.at" not in value:
raise ValidationError("In der Mailadresse fehlt die richtige Domäne.") raise ValidationError("In der Mailadresse fehlt die richtige Domäne.")

View File

@@ -13,7 +13,7 @@ def make_fetmeeting(self, request, queryset):
if not agenda_key: if not agenda_key:
self.message_user( self.message_user(
request, request,
f"Das Agenda konnte nicht erstellt werden. Error: {str(e)}", "Das Agenda konnte nicht erstellt werden.",
messages.ERROR, messages.ERROR,
) )
return return
@@ -22,7 +22,7 @@ def make_fetmeeting(self, request, queryset):
if not protocol_key: if not protocol_key:
self.message_user( self.message_user(
request, request,
f"Das Protokoll konnte nicht erstellt werden. Error: {str(e)}", "Das Protokoll konnte nicht erstellt werden.",
messages.ERROR, messages.ERROR,
) )
return return
@@ -36,7 +36,7 @@ def make_fetmeeting(self, request, queryset):
) )
self.message_user( self.message_user(
request, request,
f"Das Event qs.title wurde erfolgreich in eine FET Sitzung konvertiert.", "Das Event qs.title wurde erfolgreich in eine FET Sitzung konvertiert.",
messages.SUCCESS, messages.SUCCESS,
) )

View File

@@ -163,7 +163,7 @@ class PostSearchForm(forms.Form):
years = range(last_post.date.year, first_post.date.year - 1, -1) years = range(last_post.date.year, first_post.date.year - 1, -1)
year_choices = [("", "Alle")] + [(i, i) for i in years] year_choices = [("", "Alle")] + [(i, i) for i in years]
self.fields["year"].choices = year_choices self.fields["year"].choices = year_choices
except: except Exception:
pass pass

View File

@@ -227,7 +227,7 @@ class PostUpdateView(LoginRequiredMixin, UpdateView):
q.update({"event_end": f"{event_end_0} {event_end_1}"}) q.update({"event_end": f"{event_end_0} {event_end_1}"})
q._mutable = _mutable q._mutable = _mutable
except Exception as e: except Exception:
pass pass
return kwargs return kwargs
@@ -274,7 +274,7 @@ class FetMeetingCreateView(LoginRequiredMixin, CreateView):
q.update({"event_end": f"{event_end_0} {event_end_1}"}) q.update({"event_end": f"{event_end_0} {event_end_1}"})
q._mutable = _mutable q._mutable = _mutable
except Exception as e: except Exception:
pass pass
return kwargs return kwargs

View File

@@ -15,7 +15,7 @@ elasticsearch.logger.setLevel(elasticsearch.logging.WARN)
# Verbinde mit Client # Verbinde mit Client
@contextlib.contextmanager @contextlib.contextmanager
def es_client(): def es_client():
logging.debug(f"ELASIC HOST:%s" % ELASTIC_HOST) logging.debug("ELASIC HOST: %s", ELASTIC_HOST)
client = Elasticsearch( client = Elasticsearch(
ELASTIC_HOST, verify_certs=False, basic_auth=("elastic", ELASTIC_PASSWORD) ELASTIC_HOST, verify_certs=False, basic_auth=("elastic", ELASTIC_PASSWORD)
) )
@@ -68,7 +68,7 @@ def es_sorting():
def es_search(query: str): def es_search(query: str):
logging.debug(f"Run Search for legacy :%s" % query) logging.debug("Run Search for legacy: %s", query)
with es_client() as client: with es_client() as client:
result = client.search( result = client.search(
index=ELASTIC_INDEX, index=ELASTIC_INDEX,