Bug für Feiertage - Das doppelte Nachladen von Jahresweisen Feiertagen ist nicht mehr möglich

This commit is contained in:
holger.trampe 2020-12-16 20:58:56 +01:00
parent b9519dd7ed
commit 6e8c7ba9e0
2 changed files with 25 additions and 4 deletions

View File

@ -903,13 +903,24 @@ def SettingsAjaxRouter(request):
#tempdays_year = False
if(request.GET["land"] == "true"):
tempdays_year = loadingFreeDaysMulti(request.user.profile.agency.plz, request.GET["year"], True)
allfreedays = FreeDays.objects.filter(agency=request.user.profile.agency)
if(tempdays_year != False):
for k in tempdays_year.keys():
tempdate = tempdays_year[k].split("-")
FreeDays(agency=request.user.profile.agency, name=k, day=datetime.datetime(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])), year=int(request.GET["year"])).save()
double = False
for day in allfreedays:
if day.day == datetime.date(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])) and day.year == int(request.GET["year"]):
double = True
if double == False:
FreeDays(agency=request.user.profile.agency, name=k, day=datetime.datetime(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])), year=int(request.GET["year"])).save()
messages.success(request, f'Feiertage erfolgreich gespeichert!')
success = True
@ -918,11 +929,21 @@ def SettingsAjaxRouter(request):
else:
tempdays_year = loadingFreeDaysMulti(request.user.profile.agency.plz, request.GET["year"], False)
allfreedays = FreeDays.objects.filter(agency=request.user.profile.agency)
if(tempdays_year != False):
for k in tempdays_year.keys():
double = False
tempdate = tempdays_year[k]["datum"].split("-")
FreeDays(agency=request.user.profile.agency, name=k, day=datetime.datetime(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])), year=int(request.GET["year"])).save()
for day in allfreedays:
if day.day == datetime.date(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])) and day.year == int(request.GET["year"]):
double = True
if double == False:
FreeDays(agency=request.user.profile.agency, name=k, day=datetime.datetime(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])), year=int(request.GET["year"])).save()
messages.success(request, f'Feiertage erfolgreich gespeichert!')
success = True

View File

@ -41,7 +41,7 @@ from channels_presence.models import Room
from channels_presence.models import Presence
import channels.layers
from datetime import date, timedelta
from timemanagement.models import Workday, Absence, Breaks, FreeDays
from timemanagement.models import Workday, Absence, Breaks
import base64
import filetype
from django.db.models.signals import m2m_changed