def action_links(self, obj): links = [] if reporter.can_report("invoice"): links.append(("<a href='{0}'>Print Invoice</a>".format(reverse("admin:checkout.invoice", args=(obj.pk,))))) if reporter.can_report("order_confirmation"): links.append( ( "<a href='{0}'>Print Order Confirmation</a>".format( reverse("admin:checkout.order_confirmation", args=(obj.pk,)) ) ) ) return "<div>{0}</div>".format(" / ".join(links))
def get_urls(self): urls = super(OrderAdmin, self).get_urls() if reporter.can_report('invoice'): urls = (patterns('', url(r'^(.+)/invoice/$', self.admin_site.admin_view(self.invoice), name='checkout.invoice'),) + urls) if reporter.can_report('order_confirmation'): urls = (patterns('', url(r'^(.+)/order_confirmation/$', self.admin_site.admin_view(self.order_confirmation), name='checkout.order_confirmation'),) + urls) return urls
def get_urls(self): urls = super(OrderAdmin, self).get_urls() if reporter.can_report("invoice"): urls = ( patterns("", url(r"^(.+)/invoice/$", self.admin_site.admin_view(self.invoice), name="checkout.invoice")) + urls ) if reporter.can_report("order_confirmation"): urls = ( patterns( "", url( r"^(.+)/order_confirmation/$", self.admin_site.admin_view(self.order_confirmation), name="checkout.order_confirmation", ), ) + urls ) return urls