def get(self, request, *args, **kwargs): context = self.get_context_data(**kwargs) instance = get_object_or_404(Koordinator, 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 = Buero.objects.filter(id__in=get_buero_list(self.request)) context['form'] = form return render(request, self.template_name, context)
def formfield_for_foreignkey(self, db_field, request, **kwargs): if db_field.name == "mitarbeiter": kwargs["queryset"] = Koordinator.objects.filter(aktiv=True) if db_field.name == "team": kwargs["queryset"] = Buero.objects.filter(id__in=get_buero_list(request)) return super().formfield_for_foreignkey(db_field, request, **kwargs)
def get_queryset(self, request): qs = super(BuerotagAdmin, self).get_queryset(request) if request.user.is_superuser: return qs return qs.filter(archiv=False, team__in=get_buero_list(request))
def get(self, request, *args, **kwargs): context = self.get_context_data(**kwargs) form = self.form_class() form.fields['team'].queryset = Buero.objects.filter(id__in=get_buero_list(self.request)) context['form'] = form return render(request, self.template_name, context)
def get_fg_queryset(self): return Koordinator.objects.order_by('team', 'benutzer').filter(team__in=get_buero_list(self.request)).select_related('benutzer')