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)
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)
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)
def _add_create_or_change_message(self, request, object, is_new): add_create_or_change_message(request, object, is_new)