From c9e17913a37f4e56ea93b0e712706aa09e50f831 Mon Sep 17 00:00:00 2001 From: Samuel Zielke Date: Mon, 15 Apr 2024 18:03:22 +0200 Subject: [PATCH] Version 1.0 - Add Week-Info --- COMBO_MO_MOBIL.htm | 32 ++++--------------- main/migrations/0023_week_info_field.py | 19 +++++++++++ main/migrations/0024_alter_week_info_field.py | 18 +++++++++++ main/migrations/0025_alter_week_info_field.py | 18 +++++++++++ .../migrations/0026_remove_week_info_field.py | 17 ++++++++++ main/migrations/0027_week_info_field.py | 18 +++++++++++ main/models.py | 1 + main/templates/main/index.html | 6 +++- main/views.py | 28 ++++++++++------ theocbase_templates/COMBO_MO_PC.htm | 11 ++++--- 10 files changed, 127 insertions(+), 41 deletions(-) create mode 100644 main/migrations/0023_week_info_field.py create mode 100644 main/migrations/0024_alter_week_info_field.py create mode 100644 main/migrations/0025_alter_week_info_field.py create mode 100644 main/migrations/0026_remove_week_info_field.py create mode 100644 main/migrations/0027_week_info_field.py diff --git a/COMBO_MO_MOBIL.htm b/COMBO_MO_MOBIL.htm index 17a2523..5eb4e36 100644 --- a/COMBO_MO_MOBIL.htm +++ b/COMBO_MO_MOBIL.htm @@ -67,7 +67,7 @@ #week { page-break-after: always; } div#outgoing:not(:first-child) { display: none; } - + @@ -88,7 +88,7 @@ -

Infos und Predigtdienst

+

Infos und Predigtdienst

@@ -642,18 +642,18 @@ let weeklistpos = 0; let myIndex = 0; ordner_elements.forEach((element) => { - if (myIndex == 35){ + if (myIndex == 36){ myIndex = 0; weeklistpos = weeklistpos + 1; } if( window.weekdate[weeklistpos] in myDATA ){ - if ([3, 7, 11, 15, 19, 23].includes(myIndex+1) && myDATA[window.weekdate[weeklistpos]][myIndex] != "") { + if ([4, 8, 12, 16, 20, 24].includes(myIndex+1) && myDATA[window.weekdate[weeklistpos]][myIndex] != "") { element.innerHTML = weekdays[myDATA[window.weekdate[weeklistpos]][myIndex]]; } - else if ([5, 9, 13, 17, 21, 25].includes(myIndex+1) && myDATA[window.weekdate[weeklistpos]][myIndex] != "") { + else if ([6, 10, 14, 18, 22, 26].includes(myIndex+1) && myDATA[window.weekdate[weeklistpos]][myIndex] != "") { element.innerHTML = service_type[myDATA[window.weekdate[weeklistpos]][myIndex]-1]; @@ -673,24 +673,6 @@ -DATA[window.weekdate[weeklistpos]][myIndex] != "") { +y> - element.innerHTML = service_type[myDATA[window.weekdate[weeklistpos]][myIndex]-1]; - - } - else { - - element.innerHTML = myDATA[window.weekdate[weeklistpos]][myIndex]; - - } - - } - myIndex = myIndex + 1; - }); - } - - setData(myDATA) - - - - \ No newline at end of file + \ No newline at end of file diff --git a/main/migrations/0023_week_info_field.py b/main/migrations/0023_week_info_field.py new file mode 100644 index 0000000..55cb629 --- /dev/null +++ b/main/migrations/0023_week_info_field.py @@ -0,0 +1,19 @@ +# Generated by Django 5.0.4 on 2024-04-15 15:28 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0022_alter_service_type_1_alter_service_type_2_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='week', + name='info_field', + field=models.CharField(default=django.db.models.deletion.SET_NULL, max_length=100, null=True), + ), + ] diff --git a/main/migrations/0024_alter_week_info_field.py b/main/migrations/0024_alter_week_info_field.py new file mode 100644 index 0000000..ac96776 --- /dev/null +++ b/main/migrations/0024_alter_week_info_field.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.4 on 2024-04-15 15:29 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0023_week_info_field'), + ] + + operations = [ + migrations.AlterField( + model_name='week', + name='info_field', + field=models.CharField(default=None, max_length=100, null=True), + ), + ] diff --git a/main/migrations/0025_alter_week_info_field.py b/main/migrations/0025_alter_week_info_field.py new file mode 100644 index 0000000..7f44ebb --- /dev/null +++ b/main/migrations/0025_alter_week_info_field.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.4 on 2024-04-15 15:29 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0024_alter_week_info_field'), + ] + + operations = [ + migrations.AlterField( + model_name='week', + name='info_field', + field=models.CharField(max_length=100, null=True), + ), + ] diff --git a/main/migrations/0026_remove_week_info_field.py b/main/migrations/0026_remove_week_info_field.py new file mode 100644 index 0000000..b8152b6 --- /dev/null +++ b/main/migrations/0026_remove_week_info_field.py @@ -0,0 +1,17 @@ +# Generated by Django 5.0.4 on 2024-04-15 15:30 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0025_alter_week_info_field'), + ] + + operations = [ + migrations.RemoveField( + model_name='week', + name='info_field', + ), + ] diff --git a/main/migrations/0027_week_info_field.py b/main/migrations/0027_week_info_field.py new file mode 100644 index 0000000..cad7af2 --- /dev/null +++ b/main/migrations/0027_week_info_field.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.4 on 2024-04-15 15:30 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0026_remove_week_info_field'), + ] + + operations = [ + migrations.AddField( + model_name='week', + name='info_field', + field=models.CharField(max_length=100, null=True), + ), + ] diff --git a/main/models.py b/main/models.py index 06d7cd9..916034a 100644 --- a/main/models.py +++ b/main/models.py @@ -31,6 +31,7 @@ class group(models.Model): class week(models.Model): date_of_monday = models.CharField(max_length=50) place = models.ForeignKey(place, on_delete=models.CASCADE,default=1) + info_field = models.CharField(max_length=100, null=True) def __str__(self): return self.date_of_monday diff --git a/main/templates/main/index.html b/main/templates/main/index.html index 6b4566d..76d588a 100644 --- a/main/templates/main/index.html +++ b/main/templates/main/index.html @@ -82,7 +82,11 @@

-

+

+ Wocheninfo: + +

+ diff --git a/main/views.py b/main/views.py index 4b836e8..6d1677d 100644 --- a/main/views.py +++ b/main/views.py @@ -78,7 +78,7 @@ def createApi(): type = str(db_service_weekly.__getattribute__("type_"+str(i))) if db_service_weekly.__getattribute__("type_"+str(i)) != None else "" DatesOfServiceWeek.append(str(type)) if db_service_weekly.__getattribute__("speaker_"+str(i)) != None: - name = " - " + str(db_service_weekly.__getattribute__("speaker_"+str(i))) + ". " + str(db_service_weekly.__getattribute__("speaker_"+str(i)).name) + name = " - " + str(db_service_weekly.__getattribute__("speaker_"+str(i))) + " " + str(db_service_weekly.__getattribute__("speaker_"+str(i)).name) else: name = "" DatesOfServiceWeek.append(name) @@ -90,6 +90,7 @@ def createApi(): week_array = [ # INFO + str("- " + week.info_field) if week.info_field != "" else "", str(db_info.get(week=week).gast.Name) if db_info.get(week=week).gast != None else "", str(db_info.get(week=week).cleaning.Name) if db_info.get(week=week).cleaning != None else "", @@ -108,17 +109,17 @@ def createApi(): DatesOfService[6][2], DatesOfService[6][3], # ORDNER - str(db_steward_weekly.hall_1.first_name) + ". " + str(db_steward_weekly.hall_1.name) if db_steward_weekly.hall_1 != None else "", - str(db_steward_weekly.hall_2.first_name) + ". " + str(db_steward_weekly.hall_2.name) if db_steward_weekly.hall_2 != None else "", - str(db_steward_weekly.foyer_1.first_name) + ". " + str(db_steward_weekly.foyer_1.name) if db_steward_weekly.foyer_1 != None else "", - str(db_steward_weekly.foyer_2.first_name) + ". " + str(db_steward_weekly.foyer_2.name) if db_steward_weekly.foyer_2 != None else "", + str(db_steward_weekly.hall_1.first_name) + " " + str(db_steward_weekly.hall_1.name) if db_steward_weekly.hall_1 != None else "", + str(db_steward_weekly.hall_2.first_name) + " " + str(db_steward_weekly.hall_2.name) if db_steward_weekly.hall_2 != None else "", + str(db_steward_weekly.foyer_1.first_name) + " " + str(db_steward_weekly.foyer_1.name) if db_steward_weekly.foyer_1 != None else "", + str(db_steward_weekly.foyer_2.first_name) + " " + str(db_steward_weekly.foyer_2.name) if db_steward_weekly.foyer_2 != None else "", # ANLAGE - str(db_regie_weekly.regie_1.first_name) + ". " + str(db_regie_weekly.regie_1.name) if db_regie_weekly.regie_1 != None else "", - str(db_regie_weekly.regie_2.first_name) + ". " + str(db_regie_weekly.regie_2.name) if db_regie_weekly.regie_2 != None else "", - str(db_regie_weekly.zoom_1.first_name) + ". " + str(db_regie_weekly.zoom_1.name) if db_regie_weekly.zoom_1 != None else "", - str(db_regie_weekly.zoom_2.first_name) + ". " + str(db_regie_weekly.zoom_2.name) if db_regie_weekly.zoom_2 != None else "", - str(db_regie_weekly.stage.first_name) + ". " + str(db_regie_weekly.stage.name) if db_regie_weekly.stage != None else "", + str(db_regie_weekly.regie_1.first_name) + " " + str(db_regie_weekly.regie_1.name) if db_regie_weekly.regie_1 != None else "", + str(db_regie_weekly.regie_2.first_name) + " " + str(db_regie_weekly.regie_2.name) if db_regie_weekly.regie_2 != None else "", + str(db_regie_weekly.zoom_1.first_name) + " " + str(db_regie_weekly.zoom_1.name) if db_regie_weekly.zoom_1 != None else "", + str(db_regie_weekly.zoom_2.first_name) + " " + str(db_regie_weekly.zoom_2.name) if db_regie_weekly.zoom_2 != None else "", + str(db_regie_weekly.stage.first_name) + " " + str(db_regie_weekly.stage.name) if db_regie_weekly.stage != None else "", ] @@ -168,6 +169,7 @@ def index(request): service_data = MainModel.service.objects.get(week__date_of_monday=strDate) if MainModel.service.objects.filter(week__date_of_monday=strDate).count() > 0 else None # Abfragen der POST-Daten + post_week_info = request.POST.get("week_info") post_info = request.POST.getlist("info") post_service_date = request.POST.getlist("smd") post_service_time = request.POST.getlist("smt") @@ -176,6 +178,11 @@ def index(request): post_steward = request.POST.getlist("ods") post_regie = request.POST.getlist("regie") + # WOCHENINFORMATION + NewWeekInfo = MainModel.week.objects.get(date_of_monday=strDate) + NewWeekInfo.info_field = post_week_info + NewWeekInfo.save() + # INFOS if info_data == None: info_data = MainModel.info.objects.create( @@ -233,6 +240,7 @@ def index(request): return render(request, 'main/index.html', {'actual' : actual, 'error' : error, 'date': strDate, + 'week_info': MainModel.week.objects.get(date_of_monday=strDate).info_field if MainModel.week.objects.filter(date_of_monday=strDate).count() > 0 else "", 'next_date': FutureyDate(url_date, 1).strftime("%d%m%y"), 'past_date': PastDate(url_date, 1).strftime("%d%m%y"), 'saal_ordner' : persons.filter(saalordner=True), diff --git a/theocbase_templates/COMBO_MO_PC.htm b/theocbase_templates/COMBO_MO_PC.htm index 62a73ba..80abfbb 100644 --- a/theocbase_templates/COMBO_MO_PC.htm +++ b/theocbase_templates/COMBO_MO_PC.htm @@ -86,7 +86,7 @@ -

Infos und Predigtdienst

+

Infos und Predigtdienst

@@ -640,15 +640,15 @@ let weeklistpos = 0; let myIndex = 0; ordner_elements.forEach((element) => { - if (myIndex == 35){ + if (myIndex == 36){ myIndex = 0; weeklistpos = weeklistpos + 1; - } else if ([3, 7, 11, 15, 19, 23].includes(myIndex+1) && myDATA[window.weekdate[weeklistpos]][myIndex] != "") { + } else if ([4, 8, 12, 16, 20, 24].includes(myIndex+1) && myDATA[window.weekdate[weeklistpos]][myIndex] != "") { element.innerHTML = weekdays[myDATA[window.weekdate[weeklistpos]][myIndex]]; } - else if ([5, 9, 13, 17, 21, 25].includes(myIndex+1) && myDATA[window.weekdate[weeklistpos]][myIndex] != "") { + else if ([6, 10, 14, 18, 22, 26].includes(myIndex+1) && myDATA[window.weekdate[weeklistpos]][myIndex] != "") { element.innerHTML = service_type[myDATA[window.weekdate[weeklistpos]][myIndex]-1]; @@ -663,7 +663,8 @@ } const req = new XMLHttpRequest(); - req.open("GET", "http://mo.samuelzielke.de/api/", false); + // req.open("GET", "http://mo.samuelzielke.de/api/", false); + req.open("GET", "http://localhost:8000/api/", false); req.send() myDATA = JSON.parse(req.response);