From a5ddfd1dcc4a7edc52f57f4b45196e7869e398d1 Mon Sep 17 00:00:00 2001 From: Samuel Zielke Date: Mon, 15 Apr 2024 16:37:25 +0200 Subject: [PATCH 1/7] Prepare Update --- readme.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/readme.md b/readme.md index 0ea7471..6a7f2db 100644 --- a/readme.md +++ b/readme.md @@ -44,11 +44,18 @@ Entwickler und Kontakt ## Versions Historie - -* 0.1 +* 1.0 - First Public Version + * Bug Fixes + * Linked with Google Drive (Service Account) + * Print Full Name in Template and API + * New Free-Char-Field by Info Title + +* 0.1 - Ready to use Version * Initial Release + * Linked with Dropbox API + * Online Frontend ready + * Update Mobile Template + * Have API Function ## Lizenzen From 96bd9a55fd7b442e6572f015e3ba276709a440f3 Mon Sep 17 00:00:00 2001 From: Samuel Zielke Date: Mon, 15 Apr 2024 16:38:16 +0200 Subject: [PATCH 2/7] For Savety ignore AuthKeyFile from Google --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 215ed5f..8fcf50a 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ venv/ *__pycache__/ db.sqlite3 customData.yml -settings.py \ No newline at end of file +settings.py +mo-key.json \ No newline at end of file From 933013428e86393f4ab304c59e08a4abe3e4cff3 Mon Sep 17 00:00:00 2001 From: Samuel Zielke Date: Mon, 15 Apr 2024 17:21:52 +0200 Subject: [PATCH 3/7] Add GoogleApi Script --- main/googleapi.py | 102 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 main/googleapi.py diff --git a/main/googleapi.py b/main/googleapi.py new file mode 100644 index 0000000..ddb18c7 --- /dev/null +++ b/main/googleapi.py @@ -0,0 +1,102 @@ +import os +from google.oauth2 import service_account +from googleapiclient.discovery import build +from googleapiclient.http import MediaIoBaseDownload, MediaFileUpload +import io + +# Define the Google Drive API scopes and service account file path +SCOPES = ['https://www.googleapis.com/auth/drive'] +SERVICE_ACCOUNT_FILE = "mo-key.json" + +# Create credentials using the service account file +credentials = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES) + +# Build the Google Drive service +drive_service = build('drive', 'v3', credentials=credentials) + +def create_folder(folder_name, parent_folder_id=None): + """Create a folder in Google Drive and return its ID.""" + folder_metadata = { + 'name': folder_name, + "mimeType": "application/vnd.google-apps.folder", + 'parents': [parent_folder_id] if parent_folder_id else [] + } + + created_folder = drive_service.files().create( + body=folder_metadata, + fields='id' + ).execute() + + print(f'Created Folder ID: {created_folder["id"]}') + return created_folder["id"] + +def list_folder(parent_folder_id=None, delete=False): + """List folders and files in Google Drive.""" + results = drive_service.files().list( + q=f"'{parent_folder_id}' in parents and trashed=false" if parent_folder_id else None, + pageSize=1000, + fields="nextPageToken, files(id, name, mimeType)" + ).execute() + items = results.get('files', []) + + if not items: + print("No folders or files found in Google Drive.") + else: + print("Folders and files in Google Drive:") + for item in items: + print(f"Name: {item['name']}, ID: {item['id']}, Type: {item['mimeType']}") + if delete: + delete_files(item['id']) + +def delete_files(file_or_folder_id): + """Delete a file or folder in Google Drive by ID.""" + try: + drive_service.files().delete(fileId=file_or_folder_id).execute() + print(f"Successfully deleted file/folder with ID: {file_or_folder_id}") + except Exception as e: + print(f"Error deleting file/folder with ID: {file_or_folder_id}") + print(f"Error details: {str(e)}") + +def download_file(file_id, destination_path): + """Download a file from Google Drive by its ID.""" + request = drive_service.files().get_media(fileId=file_id) + fh = io.FileIO(destination_path, mode='wb') + + downloader = MediaIoBaseDownload(fh, request) + + done = False + while not done: + status, done = downloader.next_chunk() + print(f"Download {int(status.progress() * 100)}%.") + +def upload_basic(): + + file_metadata = { + "name": "COMBO_MO_MOBIL.htm", + 'addParents': ['1M48IP3EIZ6fsrf_vFLLeDa_LOLqTpByH'] + } + media = MediaFileUpload("COMBO_MO_MOBIL.htm", mimetype="text/html") + + file = ( + drive_service.files() + .update(body=file_metadata, media_body=media, fileId="18CUUVcUcMvkIMkfB-Hi5SxztsJrwtiBc") + .execute() + ) + + return + +if __name__ == '__main__': + # Example usage: + + # Create a new folder + # create_folder("MyNewFolder") + + # List folders and files + upload_basic() + # list_folder(parent_folder_id='1M48IP3EIZ6fsrf_vFLLeDa_LOLqTpByH') + + # Delete a file or folder by ID + # delete_files("1hw-p4uHKdYvlk7l3VnEWwO_dwSNoGWV4") + + # Download a file by its ID + # download_file("your_file_id", "destination_path/file_name.extension") \ No newline at end of file From 9378f7a073250df346c4a82abc80e33e07610569 Mon Sep 17 00:00:00 2001 From: Samuel Zielke Date: Mon, 15 Apr 2024 17:22:32 +0200 Subject: [PATCH 4/7] Add Google Api to HTML Update --- main/library.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/main/library.py b/main/library.py index c4693b5..1b30ebb 100644 --- a/main/library.py +++ b/main/library.py @@ -1,4 +1,5 @@ import dropbox, yaml +import main.googleapi as gapi def writeToHtml(data): @@ -16,5 +17,10 @@ def writeToHtml(data): f.seek(0) # rewrite into the file for line in lines: f.write(line) - with open('COMBO_MO_MOBIL.htm', 'rb') as f: - dbx.files_upload(f.read(), "/COMBO_MO_MOBIL.htm", mode=dropbox.files.WriteMode("overwrite")) \ No newline at end of file + + # Dropbox Link + # with open('COMBO_MO_MOBIL.htm', 'rb') as f: + # dbx.files_upload(f.read(), "/COMBO_MO_MOBIL.htm", mode=dropbox.files.WriteMode("overwrite")) + + # Google Drive Link + gapi.upload_basic() \ No newline at end of file From b81ffc6ffea757950b67e280f65292b19b887df7 Mon Sep 17 00:00:00 2001 From: Samuel Zielke Date: Mon, 15 Apr 2024 17:22:52 +0200 Subject: [PATCH 5/7] =?UTF-8?q?=C3=84nderungen=20durch=20update=20Test=20m?= =?UTF-8?q?it=20drive?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- COMBO_MO_MOBIL.htm | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/COMBO_MO_MOBIL.htm b/COMBO_MO_MOBIL.htm index 7b1119f..17a2523 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,24 @@ +DATA[window.weekdate[weeklistpos]][myIndex] != "") { + + 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 From b51f0768ec1c081ebd5789f178889bd6fb3c0346 Mon Sep 17 00:00:00 2001 From: Samuel Zielke Date: Mon, 15 Apr 2024 17:25:28 +0200 Subject: [PATCH 6/7] ISSUE 3: Full Name in PDF --- main/views.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/main/views.py b/main/views.py index dfc73d6..4b836e8 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)).first_name[:3]) + ". " + 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) @@ -108,17 +108,17 @@ def createApi(): DatesOfService[6][2], DatesOfService[6][3], # ORDNER - str(db_steward_weekly.hall_1.first_name[:3]) + ". " + str(db_steward_weekly.hall_1.name) if db_steward_weekly.hall_1 != None else "", - str(db_steward_weekly.hall_2.first_name[:3]) + ". " + str(db_steward_weekly.hall_2.name) if db_steward_weekly.hall_2 != None else "", - str(db_steward_weekly.foyer_1.first_name[:3]) + ". " + str(db_steward_weekly.foyer_1.name) if db_steward_weekly.foyer_1 != None else "", - str(db_steward_weekly.foyer_2.first_name[:3]) + ". " + 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[:3]) + ". " + str(db_regie_weekly.regie_1.name) if db_regie_weekly.regie_1 != None else "", - str(db_regie_weekly.regie_2.first_name[:3]) + ". " + str(db_regie_weekly.regie_2.name) if db_regie_weekly.regie_2 != None else "", - str(db_regie_weekly.zoom_1.first_name[:3]) + ". " + str(db_regie_weekly.zoom_1.name) if db_regie_weekly.zoom_1 != None else "", - str(db_regie_weekly.zoom_2.first_name[:3]) + ". " + str(db_regie_weekly.zoom_2.name) if db_regie_weekly.zoom_2 != None else "", - str(db_regie_weekly.stage.first_name[:3]) + ". " + 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 "", ] From c9e17913a37f4e56ea93b0e712706aa09e50f831 Mon Sep 17 00:00:00 2001 From: Samuel Zielke Date: Mon, 15 Apr 2024 18:03:22 +0200 Subject: [PATCH 7/7] 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);