示例#1
0
    def save_form_parts(self, form):
        is_new = (not self.object.pk)
        form_parts = self.get_form_parts(self.object)
        for form_part in form_parts:
            retval = form_part.form_valid(form)

            if retval is not None:  # Allow a form part to change the identity of the object
                self.object = retval
                for form_part in form_parts:
                    form_part.object = self.object
        if is_new:
            object_created.send(sender=type(self.object), object=self.object)
        add_create_or_change_message(self.request, self.object, is_new)

        if self.request.GET.get(
                "redirect") and not self.request.POST.get("__next"):
            return HttpResponseRedirect(self.request.GET.get("redirect"))

        if hasattr(self, "get_success_url"):
            return HttpResponseRedirect(self.get_success_url())

        if is_new:
            return HttpResponseRedirect(get_model_url(self.object))
        else:
            return HttpResponseRedirect(self.request.path)
示例#2
0
 def form_valid(self, form):
     is_new = (not self.object.pk)
     wf = form.save()
     if is_new:
         return redirect("shuup_admin:notify.script.edit-content", pk=wf.pk)
     else:
         add_create_or_change_message(self.request, self.object, is_new=is_new)
         return redirect("shuup_admin:notify.script.edit", pk=wf.pk)
示例#3
0
文件: edit.py 项目: NamiStudio/shuup
 def form_valid(self, form):
     is_new = (not self.object.pk)
     wf = form.save()
     if is_new:
         return redirect("shuup_admin:notify.script.edit-content", pk=wf.pk)
     else:
         add_create_or_change_message(self.request, self.object, is_new=is_new)
         return redirect("shuup_admin:notify.script.edit", pk=wf.pk)
示例#4
0
    def save_form_parts(self, form):
        is_new = (not self.object.pk)
        form_parts = self.get_form_parts(self.object)
        for form_part in form_parts:
            retval = form_part.form_valid(form)

            if retval is not None:  # Allow a form part to change the identity of the object
                self.object = retval
                for form_part in form_parts:
                    form_part.object = self.object
        if is_new:
            object_created.send(sender=type(self.object), object=self.object)
        add_create_or_change_message(self.request, self.object, is_new)

        if self.request.GET.get("redirect") and not self.request.POST.get("__next"):
            return HttpResponseRedirect(self.request.GET.get("redirect"))

        if hasattr(self, "get_success_url"):
            return HttpResponseRedirect(self.get_success_url())

        if is_new:
            return HttpResponseRedirect(get_model_url(self.object))
        else:
            return HttpResponseRedirect(self.request.path)
示例#5
0
 def _add_create_or_change_message(self, request, object, is_new):
     add_create_or_change_message(request, object, is_new)
示例#6
0
 def _add_create_or_change_message(self, request, object, is_new):
     add_create_or_change_message(request, object, is_new)