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))
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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)
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
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
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)
def get_fg_queryset(self): return Fahrer.objects.order_by('team', 'benutzer').filter(team__in=get_bus_list(self.request)).select_related('benutzer')
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))