Beispiel #1
0
    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
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
 def get_form_class(self):
     return get_form(self.request.user, get_model(self.kwargs["model"]))
Beispiel #7
0
 def get_form_class(self):
     return get_form(get_model(self.kwargs.get("model")), self.request.user)