Example #1
0
    def get_urls(self):
        """Manages not only TreeAdmin URLs but also TreeItemAdmin URLs."""
        urls = super(TreeAdmin, self).get_urls()

        prefix_change = 'change/' if DJANGO_POST_19 else ''

        sitetree_urls = [
            url(r'^change/$', redirects_handler, name=get_tree_item_url_name('changelist')),

            url(r'^((?P<tree_id>\d+)/)?%sitem_add/$' % prefix_change,
                self.admin_site.admin_view(self.tree_admin.item_add), name=get_tree_item_url_name('add')),

            url(r'^(?P<tree_id>\d+)/%sitem_(?P<item_id>\d+)/$' % prefix_change,
                self.admin_site.admin_view(self.tree_admin.item_edit), name=get_tree_item_url_name('change')),

            url(r'^%sitem_(?P<item_id>\d+)/$' % prefix_change,
                self.admin_site.admin_view(self.tree_admin.item_edit), name=get_tree_item_url_name('change')),

            url(r'^((?P<tree_id>\d+)/)?%sitem_(?P<item_id>\d+)/delete/$' % prefix_change,
                self.admin_site.admin_view(self.tree_admin.item_delete), name=get_tree_item_url_name('delete')),

            url(r'^((?P<tree_id>\d+)/)?%sitem_(?P<item_id>\d+)/history/$' % prefix_change,
                self.admin_site.admin_view(self.tree_admin.item_history), name=get_tree_item_url_name('history')),

            url(r'^(?P<tree_id>\d+)/%sitem_(?P<item_id>\d+)/move_(?P<direction>(up|down))/$' % prefix_change,
                self.admin_site.admin_view(self.tree_admin.item_move), name=get_tree_item_url_name('move')),
        ]

        if not DJANGO_POST_19:
            sitetree_urls = patterns_func('', *sitetree_urls)

        if SMUGGLER_INSTALLED:
            sitetree_urls += (url(r'^dump_all/$', self.admin_site.admin_view(self.dump_view), name='sitetree_dump'),)

        return sitetree_urls + urls
Example #2
0
def add_download_urls(sender=None, patterns=None, section=None, **kwargs):
    # override top-level one, so that we don't get the PRODUCT_SLUG prefix for
    # backward-compatibility.
    if not section == '__init__':
        return

    urlpatterns = patterns_func('product.modules.downloadable.views',
        (r'^download/process/(?P<download_key>\w+)/$', 'process', {}, 'satchmo_download_process'),
        (r'^download/send/(?P<download_key>\w+)/$', 'send_file', {}, 'satchmo_download_send'),
    )

    if patterns:
        patterns += urlpatterns
Example #3
0
def add_download_urls(sender=None, patterns=None, section=None, **kwargs):
    # override top-level one, so that we don't get the PRODUCT_SLUG prefix for
    # backward-compatibility.
    if not section == '__init__':
        return

    urlpatterns = patterns_func(
        'product.modules.downloadable.views',
        (r'^download/process/(?P<download_key>\w+)/$', 'process', {},
         'satchmo_download_process'),
        (r'^download/send/(?P<download_key>\w+)/$', 'send_file', {},
         'satchmo_download_send'),
    )

    if patterns:
        patterns += urlpatterns
Example #4
0
    def get_urls(self):
        """Manages not only TreeAdmin URLs but also TreeItemAdmin URLs."""
        urls = super(TreeAdmin, self).get_urls()

        prefix_change = 'change/' if DJANGO_POST_19 else ''

        sitetree_urls = [
            # Ignore urls.W002. Leading slash is in the right place.
            url(r'^/$',
                redirects_handler,
                name=get_tree_item_url_name('changelist')),
            url(r'^((?P<tree_id>\d+)/)?%sitem_add/$' % prefix_change,
                self.admin_site.admin_view(self.tree_admin.item_add),
                name=get_tree_item_url_name('add')),
            url(r'^(?P<tree_id>\d+)/%sitem_(?P<item_id>\d+)/$' % prefix_change,
                self.admin_site.admin_view(self.tree_admin.item_edit),
                name=get_tree_item_url_name('change')),
            url(r'^%sitem_(?P<item_id>\d+)/$' % prefix_change,
                self.admin_site.admin_view(self.tree_admin.item_edit),
                name=get_tree_item_url_name('change')),
            url(r'^((?P<tree_id>\d+)/)?%sitem_(?P<item_id>\d+)/delete/$' %
                prefix_change,
                self.admin_site.admin_view(self.tree_admin.item_delete),
                name=get_tree_item_url_name('delete')),
            url(r'^((?P<tree_id>\d+)/)?%sitem_(?P<item_id>\d+)/history/$' %
                prefix_change,
                self.admin_site.admin_view(self.tree_admin.item_history),
                name=get_tree_item_url_name('history')),
            url(r'^(?P<tree_id>\d+)/%sitem_(?P<item_id>\d+)/move_(?P<direction>(up|down))/$'
                % prefix_change,
                self.admin_site.admin_view(self.tree_admin.item_move),
                name=get_tree_item_url_name('move')),
        ]

        if not DJANGO_POST_19:
            sitetree_urls = patterns_func('', *sitetree_urls)

        if SMUGGLER_INSTALLED:
            sitetree_urls += (url(r'^dump_all/$',
                                  self.admin_site.admin_view(self.dump_view),
                                  name='sitetree_dump'), )

        return sitetree_urls + urls