def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context.update( get_context(self.request.user, get_model(self.kwargs["model"]), self.kwargs["pk"]), ) return context
def post(self, request, *args, **kwargs): self.model = get_model(kwargs["model"]) if not is_allowed(request.user, self.model, "delete"): raise Http404 return super().post(request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.model = get_model(kwargs["model"]) if not is_allowed(request.user, self.model, "update"): raise Http404 self.form_class = get_form(request.user, self.model) return super().post(request, *args, **kwargs)
def get(self, request, model): model = get_model(model) if not is_allowed(request.user, model, "list"): raise Http404 context = get_context(request.user, model) query, page = get_pagination( get_formset(request.user, model)(), request) formset = get_formset(request.user, model)(queryset=query) context["page"] = page context["formset"] = formset return render(request, "core/management/list_model.html", context)
def post(self, request, model): model = get_model(model) if not is_allowed(request.user, model, "list"): raise Http404 context = get_context(request.user, model) query, page = get_pagination( get_formset(request.user, model)(), request) if "save" in request.POST: formset = get_formset(request.user, model)(request.POST, queryset=query) if formset.is_valid(): formset.save() else: formset = get_formset(request.user, model)(queryset=query) context["page"] = page context["formset"] = formset return render(request, "core/management/list_model.html", context)
def get_form_class(self): return get_form(self.request.user, get_model(self.kwargs["model"]))
def get_form_class(self): return get_form(get_model(self.kwargs.get("model")), self.request.user)