Bug für Feiertage - es können nun keine doppelten Feiertage angelegt werden

This commit is contained in:
holger.trampe 2020-12-16 20:43:40 +01:00
parent fd0976c79b
commit b9519dd7ed
4 changed files with 17 additions and 5 deletions

View File

@ -29,7 +29,7 @@
<td>
{% if user|usergperm:"moduleorganizer" %}
<a style="float: right" class="btn btn-secondary btn-sm ml-2" href="{% url 'freeday-delete' fd.pk %}">
<i class="fas fa-trash"></i>
</a>
{% endif %}
</td>

View File

@ -393,9 +393,21 @@ def FreeDayAdd(request):
freedayform = AddFreeDayForm(request.POST, instance=request.user.profile.agency)
if freedayform.is_valid():
allfreedays = FreeDays.objects.filter(agency=request.user.profile.agency)
for day in allfreedays:
double = False
if day.day == freedayform.cleaned_data['day'] and day.year == freedayform.cleaned_data['day'].year:
double = True
if double == False:
fd = FreeDays(agency=request.user.profile.agency, day=freedayform.cleaned_data['day'], year=freedayform.cleaned_data['day'].year, name=freedayform.cleaned_data['name']).save()
messages.success(request, f'Freier Tag hinzugefügt')
else:
messages.warning(request, f'Am ' + str(freedayform.cleaned_data['day']) + " gibt es bereits einen Eintrag!")
context = {
"active_link" : "dasettings",
}

View File

@ -1066,6 +1066,7 @@ Berücksichtigt sowohl Wochenende als auch in der Agentur hinterlegte Freitage/S
def calculateHolidays(request, start, end, start_half, end_half, user):
restdays = 0
#allfreedays = FreeDays.objects.filter(agency=request.user.profile.agency).distinct('start', 'year')
allfreedays = FreeDays.objects.filter(agency=request.user.profile.agency)
if(end == start):
if(start_half):

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
from timemanagement.models import Workday, Absence, Breaks, FreeDays
import base64
import filetype
from django.db.models.signals import m2m_changed
@ -500,7 +500,6 @@ class AgencyCreateView(CreateView):
@login_required
def dashboard(request):
# UPDATE FUNCTIONS BY NEW MODEL-CHANGES FOR COPIEN SOME DATA
toUpdate(request)