From 085b20c092fc415af7ae0932ba2ef28090ef0221 Mon Sep 17 00:00:00 2001 From: Samuel Zielke Date: Fri, 3 May 2024 16:20:31 +0200 Subject: [PATCH] Edit to Sort Names by Second Name && show field for additional cleaning --- .DS_Store | Bin 6148 -> 8196 bytes COMBO_MO_MOBIL.htm | 15 +++- .../0028_info_additional_cleaning.py | 19 +++++ .../0029_remove_info_additional_cleaning.py | 17 ++++ .../0030_info_additional_cleaning.py | 19 +++++ main/models.py | 1 + main/templates/main/index.html | 11 +++ main/views.py | 25 +++--- theocbase_templates/.DS_Store | Bin 0 -> 6148 bytes theocbase_templates/COMBO_MO_PC.htm | 73 ++++++++++++------ 10 files changed, 145 insertions(+), 35 deletions(-) create mode 100644 main/migrations/0028_info_additional_cleaning.py create mode 100644 main/migrations/0029_remove_info_additional_cleaning.py create mode 100644 main/migrations/0030_info_additional_cleaning.py create mode 100644 theocbase_templates/.DS_Store mode change 100644 => 100755 theocbase_templates/COMBO_MO_PC.htm diff --git a/.DS_Store b/.DS_Store index 8e82d86e69bcae054e38367f5a8b88b934616f56..e5c526a52c116873b15110b73204e969b46e317b 100644 GIT binary patch delta 364 zcmY*VJx>Bb6rA-=SiB1=QM`r(TR#X`5UkWwic2Jv*cjyQ{0JVdcv9GzNJl6x+Y%do zfW`g`|B$7=#pc*#cV_cu-g}vGb$sdoVD2ca0h)5U8aJ$DSWGIr+XY>xKhQ=Ot^ZeT z@}jBAd}_?IoG0(*wU!ldPURNdw3N6D50|Lm0k0T%kqG=q_<9Dga!>gAyEw#vJOYdm zlTu)S3-pNfJD(nfW)+Go60KRzfQ)f@6VbC(O_Ao7KXm~=9GvYKtE4|`&)ITkJ6)R|E(KZac2 R@?_iQoMO{)LUrw#@dvAfPy_$~ delta 145 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50D9Q_x2a6Rl|kJm*ava~!{&INIm`eoiWw^a diff --git a/COMBO_MO_MOBIL.htm b/COMBO_MO_MOBIL.htm index 650b958..716dbac 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; } - + @@ -673,4 +673,17 @@ +window.weekdate[weeklistpos]][myIndex]; + + } + + } + myIndex = myIndex + 1; + }); + } + + setData(myDATA) + + + \ No newline at end of file diff --git a/main/migrations/0028_info_additional_cleaning.py b/main/migrations/0028_info_additional_cleaning.py new file mode 100644 index 0000000..57589c4 --- /dev/null +++ b/main/migrations/0028_info_additional_cleaning.py @@ -0,0 +1,19 @@ +# Generated by Django 5.0.4 on 2024-05-02 07:14 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0027_week_info_field'), + ] + + operations = [ + migrations.AddField( + model_name='info', + name='additional_cleaning', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='additional_cleaning_Person', to='main.group'), + ), + ] diff --git a/main/migrations/0029_remove_info_additional_cleaning.py b/main/migrations/0029_remove_info_additional_cleaning.py new file mode 100644 index 0000000..3e8de66 --- /dev/null +++ b/main/migrations/0029_remove_info_additional_cleaning.py @@ -0,0 +1,17 @@ +# Generated by Django 5.0.4 on 2024-05-02 07:25 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0028_info_additional_cleaning'), + ] + + operations = [ + migrations.RemoveField( + model_name='info', + name='additional_cleaning', + ), + ] diff --git a/main/migrations/0030_info_additional_cleaning.py b/main/migrations/0030_info_additional_cleaning.py new file mode 100644 index 0000000..8db5cad --- /dev/null +++ b/main/migrations/0030_info_additional_cleaning.py @@ -0,0 +1,19 @@ +# Generated by Django 5.0.4 on 2024-05-02 07:25 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0029_remove_info_additional_cleaning'), + ] + + operations = [ + migrations.AddField( + model_name='info', + name='additional_cleaning', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='additional_cleaning_Person', to='main.group'), + ), + ] diff --git a/main/models.py b/main/models.py index 916034a..387ad8b 100644 --- a/main/models.py +++ b/main/models.py @@ -96,6 +96,7 @@ class info(models.Model): week = models.ForeignKey(week, on_delete=models.CASCADE) gast = models.ForeignKey(group, on_delete=models.CASCADE, related_name="gastPerson", null=True) cleaning = models.ForeignKey(group, on_delete=models.CASCADE, related_name="CleanPerson", null=True) + additional_cleaning = models.ForeignKey(group, on_delete=models.CASCADE, related_name="additional_cleaning_Person", null=True) def __str__(self): return str(self.week) \ No newline at end of file diff --git a/main/templates/main/index.html b/main/templates/main/index.html index 589c2c6..21120a5 100644 --- a/main/templates/main/index.html +++ b/main/templates/main/index.html @@ -82,6 +82,17 @@

+

+ Zwischen-Reinigung + Gruppe: + +

+

Wocheninfo: diff --git a/main/views.py b/main/views.py index 6d1677d..9cf7b31 100644 --- a/main/views.py +++ b/main/views.py @@ -4,6 +4,13 @@ import datetime from . import models as MainModel from django.http import JsonResponse from . import library +from django import template + +register = template.Library() + +@register.filter +def sort_lower(lst, key_name): + return sorted(lst, key=lambda item: getattr(item, key_name).lower()) def actualMonday(): today = datetime.date.today() @@ -47,7 +54,7 @@ def createApi(): my_list = {} # Wir wollen 8 Wochen übertragen (Wenn so viele gepflegt sind) - for i in range(0, 8): + for i in range(0, 12): # Aktuelle Woche abfragen und String generieren new_actual = actual + datetime.timedelta(weeks=+i) new_actual = new_actual.strftime("%d.%m.%y") @@ -73,15 +80,15 @@ def createApi(): DatesOfServiceWeek = [] date = str(db_service_weekly.__getattribute__("date_"+str(i)).weekday()) if db_service_weekly.__getattribute__("date_"+str(i)) != None else "" DatesOfServiceWeek.append(date) - time = " - " + db_service_weekly.__getattribute__("time_"+str(i)).strftime("%H:%M Uhr") if db_service_weekly.__getattribute__("time_"+str(i)) != None else "" + time = " " + db_service_weekly.__getattribute__("time_"+str(i)).strftime("%H:%M Uhr") if db_service_weekly.__getattribute__("time_"+str(i)) != None else "" DatesOfServiceWeek.append(time) - 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)))[:3] + ". " + str(db_service_weekly.__getattribute__("speaker_"+str(i)).name) else: name = "" DatesOfServiceWeek.append(name) + type = str(db_service_weekly.__getattribute__("type_"+str(i))) if db_service_weekly.__getattribute__("type_"+str(i)) != None else "" + DatesOfServiceWeek.append(str(type)) DatesOfService[i] = DatesOfServiceWeek @@ -93,6 +100,7 @@ def createApi(): 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 "", + str(db_info.get(week=week).additional_cleaning.Name) if db_info.get(week=week).additional_cleaning != None else "", # PREDIGTDIENST DatesOfService[1][0], DatesOfService[1][1], @@ -225,7 +233,7 @@ def index(request): regie_data.stage = persons.get(id=post_regie[4]) if post_regie[4] != "0" else None regie_data.save() - library.writeToHtml(createApi()) + # library.writeToHtml(createApi()) @@ -235,7 +243,7 @@ def index(request): regie_data = MainModel.regie.objects.filter(week__date_of_monday=strDate)[0] if MainModel.regie.objects.filter(week__date_of_monday=strDate).count() > 0 else {} info_data = MainModel.info.objects.filter(week__date_of_monday=strDate)[0] if MainModel.info.objects.filter(week__date_of_monday=strDate).count() > 0 else {} gruppen_data = MainModel.group.objects.all() - persons = MainModel.contributors.objects.all() + persons = MainModel.contributors.objects.all().order_by('name') service_data = MainModel.service.objects.filter(week__date_of_monday=strDate)[0] if MainModel.service.objects.filter(week__date_of_monday=strDate).count() > 0 else {} return render(request, 'main/index.html', {'actual' : actual, 'error' : error, @@ -258,5 +266,4 @@ def index(request): 'info_data' : info_data, 'gruppen_data' : gruppen_data, 'service_data' : service_data - }) - + }) \ No newline at end of file diff --git a/theocbase_templates/.DS_Store b/theocbase_templates/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..356ad6ff00943db4e6a532ae7a38b311d5893bea GIT binary patch literal 6148 zcmeHKyH3ME5S)b+ktj$>c?~TRe_%PGpol=?13-a-A}9^??)VS4o5?BD3(;e~dVQRkbKCz?97?I91Zg7uv#M?>r{)BT+u_R}We#Bqm z0?&BG%k_5mxY_PDtmGATPW<>R+kdFCQa}nw0VyB_q`*N1y!X=PCy9zuKnh5K9|ipT z(CCg`;gA@g4u%*3h%=_c_#CqYv3Y{n6%L8a&@8FMq*{#_mUQM@)pdnKV$xx8Gta4; zttJ$U+nH}s4(k#XrGOL|D{!34h4=p}`hod>OwvjUNP&N)fX!BStDdh^y>;?(-fJ8E sf&Oi*jdF%)#l&dETzD%!`&HNcnfqPgkQj94gHF_sfa@ZY0)L^v7xo<;umAu6 literal 0 HcmV?d00001 diff --git a/theocbase_templates/COMBO_MO_PC.htm b/theocbase_templates/COMBO_MO_PC.htm old mode 100644 new mode 100755 index d0dc00e..77f4b61 --- a/theocbase_templates/COMBO_MO_PC.htm +++ b/theocbase_templates/COMBO_MO_PC.htm @@ -77,7 +77,7 @@

!CONGREGATION_TITLE! - !WEEKSTARTING!#IF !EXCEPTION!# (!EXCEPTION!)#ELSEIF !CONVENTION!# (!EXCEPTION! !NO_MEETING!)#ENDIF#
-

Zoom-Versammlung: ID:612 011 9044 / PW: 918 915

+

Zoom-Versammlung: ID:612 011 9044 / PW: 918 915 -- Zoom-Dienst: ID: 922 886 3912 / PW: 918915

!Service_START!

@@ -95,21 +95,21 @@ - - - + + + - - - + + + - - - + + +
Infos

Gastfreundschaft

Reinigung

Zoom-Dienst ID: 922 886 3912 / PW: 918915

Gastfreundschaft:

Allgemein-Reinigung:

Zwischen-Reinigung:

Dienst







Dienst







@@ -157,11 +157,13 @@ - @@ -235,11 +237,21 @@
#IF !DURATION!#
#ELSE# -
#ENDIF# +
+ + + -

!GW! (!LM_SOURCE!)

+

!GW! (!LM_SOURCE!)

- @@ -345,11 +357,13 @@
#IF !DURATION!#
#ELSE# -
#ENDIF# +
+ + + + + + + + + + + -

!FM!

+

!FM!

- @@ -628,14 +642,22 @@

!REPEAT_END!

#IF !DURATION!#
#ELSE# -
#ENDIF# +
+ + + -

!CL!

+

!CL!

!SONG! !SONG2_NO!#IF !SONG2_NAME!#: !SONG2_NAME!#ENDIF#