Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)