def response_change(self, request, obj): """ Override change response to handle the PopupInline case """ if IS_POPUP_VAR in request.POST and request.GET.get('fk_name'): return HttpResponse( '<!DOCTYPE html><html><head><title></title></head><body>' '<script type="text/javascript">parent.dismissEditPopupInline' '(window, "%s", "%s");</script></body></html>' % \ # escape() calls force_text. (escape(obj.pk), escapejs(inline_items_for_result(self.linked_inline, obj) \ if self.linked_inline else obj))) return super(PopupModelAdmin, self).response_change(request, obj)
def response_add(self, request, obj, post_url_continue=None): """ Override add response to handle the PopupInline case """ if IS_POPUP_VAR in request.POST and request.GET.get('fk_name'): return HttpResponse( '<!DOCTYPE html><html><head><title></title></head><body>' '<script type="text/javascript">parent.dismissAddAnotherPopupInline' '(window, "%s", "%s", "%s");</script></body></html>' % \ # escape() calls force_text. (escape(obj.pk), escapejs(inline_items_for_result(self.linked_inline, obj) \ if self.linked_inline else obj), 'true' if self.linked_inline.can_delete else 'false')) return super(PopupModelAdmin, self).response_add(request, obj, post_url_continue)
def response_change(self, request, obj, continue_editing_url=None, save_as_new_url=None, add_another_url=None, hasperm_url=None, noperm_url=None): """ Override change response to handle the PopupInline case """ if "_popup" in request.POST and request.GET.get('fk_name'): return HttpResponse( '<!DOCTYPE html><html><head><title></title></head><body>' '<script type="text/javascript">parent.dismissEditPopupInline' '(window, "%s", "%s");</script></body></html>' % \ # escape() calls force_text. (escape(obj.pk), escapejs(inline_items_for_result(self.linked_inline, obj) \ if self.linked_inline else obj))) return super(PopupModelAdmin, self).response_add(request, obj, post_url_continue, continue_editing_url, add_another_url, hasperm_url, noperm_url)