Beispiel #1
0
 def get_fg_queryset(self):
     if settings.ALLOW_OUTSIDE_CLIENTS:
         return Klienten.objects.order_by('name', 'ort').filter(
             typ='F', bus__in=get_bus_list(
                 self.request)) | Klienten.objects.order_by(
                     'name', 'ort').filter(typ='F', bus__isnull=True)
     else:
         return Klienten.objects.order_by('name', 'ort').filter(
             typ='F', bus__in=get_bus_list(self.request))
Beispiel #2
0
 def form_invalid(self, form):
     context = self.get_context_data()
     # nur managed orte anzeigen
     if settings.ALLOW_OUTSIDE_CLIENTS:
         form.fields['ort'].queryset = Orte.objects.order_by('ort').filter(
             bus__in=get_bus_list(self.request)) | Orte.objects.order_by(
                 'ort').filter(bus__isnull=True)
     else:
         form.fields['ort'].queryset = Orte.objects.order_by('ort').filter(
             bus__in=get_bus_list(self.request))
     context['form'] = form
     messages.error(self.request, form.errors)
     return render(self.request, self.template_name, context)
Beispiel #3
0
 def get(self, request, *args, **kwargs):
     context = self.get_context_data(**kwargs)
     self.initial['typ'] = 'F'
     form = self.form_class(initial=self.initial)
     # nur managed orte anzeigen
     if settings.ALLOW_OUTSIDE_CLIENTS:
         form.fields['ort'].queryset = Orte.objects.order_by('ort').filter(
             bus__in=get_bus_list(request)) | Orte.objects.order_by(
                 'ort').filter(bus__isnull=True)
     else:
         form.fields['ort'].queryset = Orte.objects.order_by('ort').filter(
             bus__in=get_bus_list(request))
     context['form'] = form
     return render(request, self.template_name, context)
Beispiel #4
0
 def get(self, request, *args, **kwargs):
     context = self.get_context_data(**kwargs)
     form = self.form_class(
         instance=get_object_or_404(Klienten, pk=kwargs['pk']))
     # nur managed orte anzeigen
     if settings.ALLOW_OUTSIDE_CLIENTS:
         form.fields['ort'].queryset = Orte.objects.order_by('ort').filter(
             bus__in=get_bus_list(request)) | Orte.objects.order_by(
                 'ort').filter(bus__isnull=True)
     else:
         form.fields['ort'].queryset = Orte.objects.order_by('ort').filter(
             bus__in=get_bus_list(request))
     if form.instance.ort.bus != None:
         form.fields['bus'].widget = forms.HiddenInput()
     context['form'] = form
     return render(request, self.template_name, context)
Beispiel #5
0
 def form_invalid(self, form):
     context = self.get_context_data()
     form.fields['ort'].queryset = Orte.objects.order_by('ort').filter(
         bus__in=get_bus_list(self.request))
     context['form'] = form
     messages.error(self.request, form.errors)
     return render(self.request, self.template_name, context)
Beispiel #6
0
 def get(self, request, *args, **kwargs):
     context = self.get_context_data(**kwargs)
     instance = get_object_or_404(Tour,
                                  bus__in=get_bus_list(request),
                                  pk=kwargs['pk'])
     form = self.form_class(instance=instance)
     form.fields["fahrgast"].initial = instance.klient.name
     form.fields["id"].initial = instance.id
     form.fields['datum'].queryset = Fahrtag.objects.order_by(
         'datum').filter(archiv=False,
                         urlaub=False,
                         team=instance.fahrgast.bus,
                         datum__gt=datetime.now(),
                         datum__lte=datetime.now() +
                         timedelta(instance.bus.plantage))
     form.fields['abholklient'].queryset = Klienten.objects.filter(
         typ='D').order_by('name') | Klienten.objects.filter(
             id=instance.klient.id)
     form.fields['zielklient'].queryset = Klienten.objects.filter(
         typ='D').order_by('name') | Klienten.objects.filter(
             id=instance.klient.id)
     form.fields['bus_2'].initial = instance.bus
     if instance.konflikt:
         messages.error(request, instance.konflikt)
     else:
         form.fields['konflikt_ignorieren'].widget = forms.HiddenInput()
     context['form'] = form
     return render(request, self.template_name, context)
Beispiel #7
0
 def get(self, request, *args, **kwargs):
     context = self.get_context_data(**kwargs)
     klient = get_object_or_404(Klienten,
                                bus__in=get_bus_list(request),
                                pk=kwargs['pk'])
     self.initial['klient'] = klient
     self.initial['fahrgast'] = klient
     self.initial['bus'] = klient.bus
     self.initial['bus_2'] = klient.bus
     self.initial['abholklient'] = klient
     self.initial['zielklient'] = klient
     fahrtag = request.GET.get('datum')
     self.initial['datum'] = Fahrtag.objects.filter(
         id=fahrtag, team_id=klient.bus_id).first() if fahrtag else None
     form = self.form_class(initial=self.initial)
     form.fields['datum'].queryset = Fahrtag.objects.order_by(
         'datum').filter(archiv=False,
                         urlaub=False,
                         team_id=klient.bus_id,
                         datum__gt=datetime.now(),
                         datum__lte=datetime.now() +
                         timedelta(klient.bus.plantage))
     form.fields['abholklient'].queryset = Klienten.objects.filter(
         typ='D').order_by('name') | Klienten.objects.filter(id=klient.id)
     form.fields['zielklient'].queryset = Klienten.objects.filter(
         typ='D').order_by('name') | Klienten.objects.filter(id=klient.id)
     if 'instance' in locals() and instance.konflikt:
         messages.error(request, instance.konflikt)
     else:
         form.fields['konflikt_ignorieren'].widget = forms.HiddenInput()
     context['form'] = form
     return render(request, self.template_name, context)
Beispiel #8
0
	def formfield_for_foreignkey(self, db_field, request, **kwargs):
		if db_field.name in ["fahrer_vormittag", "fahrer_nachmittag"]:
			kwargs["queryset"] = Fahrer.objects.filter(aktiv=True)
		if db_field.name == "team":		
			kwargs["queryset"] = Bus.objects.filter(bus__in=get_bus_list(request))
			
		return super().formfield_for_foreignkey(db_field, request, **kwargs)
Beispiel #9
0
 def get(self, request, *args, **kwargs):
     context = self.get_context_data(**kwargs)
     form = self.form_class()
     form.fields['team'].queryset = Bus.objects.filter(
         id__in=get_bus_list(self.request))
     context['form'] = form
     return render(request, self.template_name, context)
Beispiel #10
0
 def get(self, request, *args, **kwargs):
     context = self.get_context_data(**kwargs)
     form = self.form_class()
     # nur managed klienten anzeigen
     form.fields['fahrgast'].queryset = Klienten.objects.order_by(
         'name').filter(typ='F', bus__in=get_bus_list(request))
     context['form'] = form
     return render(request, self.template_name, context)
Beispiel #11
0
 def get_queryset(self):
     TourArchive()
     datum = self.request.GET.get('datum')
     qs = Tour.objects.order_by('bus', 'datum', 'uhrzeit').filter(
         archiv=False, bus__in=get_bus_list(self.request))
     if datum:
         qs = qs.filter(datum=datum)
     return TourTable(qs)
Beispiel #12
0
 def get(self, request, *args, **kwargs):
     context = self.get_context_data(**kwargs)
     self.initial['typ'] = 'S'
     form = self.form_class(initial=self.initial)
     form.fields['ort'].queryset = Orte.objects.order_by('ort').filter(
         bus__in=get_bus_list(request))
     context['form'] = form
     return render(request, self.template_name, context)
Beispiel #13
0
 def get(self, request, *args, **kwargs):
     context = self.get_context_data(**kwargs)
     instance = get_object_or_404(Fahrer, pk=kwargs['pk'])
     form = self.form_class(instance=instance)
     form.fields['name'].initial = ", ".join([instance.benutzer.last_name, instance.benutzer.first_name])
     form.fields['team'].queryset = Bus.objects.filter(id__in=get_bus_list(self.request))
     context['form'] = form
     return render(request, self.template_name, context)
Beispiel #14
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['filter'] = FahrtagFilter(self.request.GET.copy(),
                                       queryset=Fahrtag.objects.filter(
                                           archiv=False,
                                           team__in=get_bus_list(
                                               self.request)))
     return context
Beispiel #15
0
 def get(self, request, *args, **kwargs):
     context = self.get_context_data(**kwargs)
     form = self.form_class(
         instance=get_object_or_404(Klienten, pk=kwargs['pk']))
     form.fields['ort'].queryset = Orte.objects.order_by('ort').filter(
         bus__in=get_bus_list(request))
     context['form'] = form
     return render(request, self.template_name, context)
Beispiel #16
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['nav_bar'] = tour_navbar(
         Fahrtag.objects.order_by('datum').filter(
             archiv=False,
             urlaub=False,
             team__in=get_bus_list(self.request),
             datum__gte=datetime.now()), self.request.GET.get('datum'))
     return context
Beispiel #17
0
 def get_queryset(self):
     if self.request.user.has_perm('Einsatztage.change_fahrtag'):
         FahrtageSchreiben()
     team = self.request.GET.get('team')
     sort = self.request.GET.get('sort')
     qs = Fahrtag.objects.order_by('datum', 'team').filter(
         archiv=False, team__in=get_bus_list(self.request))
     if team:
         qs = qs.filter(team=team)
     if sort:
         qs = qs.order_by(sort)
     table = FahrtagTable(qs)
     table.paginate(page=self.request.GET.get("page", 1), per_page=20)
     return table
Beispiel #18
0
 def get(self, request, *args, **kwargs):
     instance = get_object_or_404(Tour,
                                  bus__in=get_bus_list(request),
                                  pk=kwargs['pk'])
     conflict_direction = instance.konflikt_richtung
     previous_instance = DepartureTime().get_previous_client_by_instance(
         instance)
     next_instance = DepartureTime().get_next_client_by_instance(instance)
     instance = Conflicts(instance, True).instance
     instance.updated_by = request.user
     instance.save()
     if instance.konflikt != '':
         messages.error(self.request, instance.konflikt)
     if conflict_direction == 'U' and previous_instance:
         dependent_instance = Conflicts(previous_instance, False).instance
         dependent_instance.save()
     elif conflict_direction == 'D' and next_instance:
         dependent_instance = Conflicts(next_instance, False).instance
         dependent_instance.save()
     return redirect(self.success_url)
Beispiel #19
0
 def get_fg_queryset(self):
     return Fahrer.objects.order_by('team', 'benutzer').filter(team__in=get_bus_list(self.request)).select_related('benutzer')
Beispiel #20
0
	def get_queryset(self, request):
		qs = super(FahrtagAdmin, self).get_queryset(request)
		if request.user.is_superuser:
			return qs
		return qs.filter(archiv=False, team__in=get_bus_list(request))