Пример #1
0
    def get_urls(self):
        """
        Extends standard admin model urls with the following:

        - ``.../permissions/``
        - ``.../permissions/user-manage/<user_id>/``
        - ``.../permissions/group-manage/<group_id>/``

        .. note::
           ``...`` above are standard, instance detail url (i.e.
           ``/admin/flatpages/1/``)

        """
        urls = super(GuardedModelAdmin, self).get_urls()
        info = self.model._meta.app_label, self.model._meta.module_name
        myurls = patterns('',
            url(r'^(?P<object_pk>.+)/permissions/$',
                view=self.admin_site.admin_view(self.obj_perms_manage_view),
                name='%s_%s_permissions' % info),
            url(r'^(?P<object_pk>.+)/permissions/user-manage/(?P<user_id>\-?\d+)/$',
                view=self.admin_site.admin_view(
                    self.obj_perms_manage_user_view),
                name='%s_%s_permissions_manage_user' % info),
            url(r'^(?P<object_pk>.+)/permissions/group-manage/(?P<group_id>\-?\d+)/$',
                view=self.admin_site.admin_view(
                    self.obj_perms_manage_group_view),
                name='%s_%s_permissions_manage_group' % info),
        )
        return myurls + urls
Пример #2
0
    def get_urls(self):
        """
        Extends standard admin model urls with the following:

        - ``.../permissions/`` under ``app_mdodel_permissions`` url name (params: object_pk)
        - ``.../permissions/user-manage/<user_id>/`` under ``app_model_permissions_manage_user`` url name (params: object_pk, user_pk)
        - ``.../permissions/group-manage/<group_id>/`` under ``app_model_permissions_manage_group`` url name (params: object_pk, group_pk)

        .. note::
           ``...`` above are standard, instance detail url (i.e.
           ``/admin/flatpages/1/``)

        """
        urls = super(GuardedModelAdminMixin, self).get_urls()
        if self.include_object_permissions_urls:
            info = self.model._meta.app_label, get_model_name(self.model)
            myurls = patterns('',
                url(r'^(?P<object_pk>.+)/permissions/$',
                    view=self.admin_site.admin_view(self.obj_perms_manage_view),
                    name='%s_%s_permissions' % info),
                url(r'^(?P<object_pk>.+)/permissions/user-manage/(?P<user_id>\-?\d+)/$',
                    view=self.admin_site.admin_view(
                        self.obj_perms_manage_user_view),
                    name='%s_%s_permissions_manage_user' % info),
                url(r'^(?P<object_pk>.+)/permissions/group-manage/(?P<group_id>\-?\d+)/$',
                    view=self.admin_site.admin_view(
                        self.obj_perms_manage_group_view),
                    name='%s_%s_permissions_manage_group' % info),
            )
            urls = myurls + urls
        return urls
Пример #3
0
from guardian.compat import url, patterns


urlpatterns = patterns(
    "posts.views",
    url(r"^$", view="post_list", name="posts_post_list"),
    url(r"^(?P<slug>[-\w]+)/$", view="post_detail", name="posts_post_detail"),
)
Пример #4
0
from guardian.compat import include, url, patterns, handler404, handler500
from django.conf import settings
from django.contrib import admin

__all__ = ['handler404', 'handler500']

admin.autodiscover()

urlpatterns = patterns(
    '',
    (r'^admin/', include(admin.site.urls)),
    url(r'^logout/$',
        'django.contrib.auth.views.logout', {'next_page': '/'},
        name='logout'),
    (r'^', include('example_project.posts.urls')),
)

if 'grappelli' in settings.INSTALLED_APPS:
    urlpatterns += patterns(
        '',
        (r'^grappelli/', include('grappelli.urls')),
    )
Пример #5
0
from guardian.compat import url, patterns


urlpatterns = patterns(
    'posts.views',
    url(r'^$', view='post_list', name='posts_post_list'),
    url(r'^(?P<slug>[-\w]+)/$', view='post_detail', name='posts_post_detail'),
)
Пример #6
0
from __future__ import unicode_literals
# handler404 and handler500 are needed for admin tests
from guardian.compat import include, patterns, handler404, handler500 # pyflakes:ignore
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
)


Пример #7
0
from guardian.compat import include, url, patterns, handler404, handler500
from django.conf import settings
from django.contrib import admin

__all__ = ['handler404', 'handler500']


admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
    url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'},
        name='logout'),
    (r'^', include('example_project.posts.urls')),
)

if 'grappelli' in settings.INSTALLED_APPS:
    urlpatterns += patterns('',
        (r'^grappelli/', include('grappelli.urls')),
    )

Пример #8
0
from guardian.compat import url, include, patterns, handler404, handler500
from django.conf import settings
from django.contrib import admin

from django.contrib.flatpages.models import FlatPage

admin.autodiscover()

urlpatterns = patterns('',
    url(r'^$', 'django.views.generic.list_detail.object_list',
        kwargs={'queryset': FlatPage.objects.all(),
                'template_name': 'home.html',
                'template_object_name': 'flatpage'},
        name='home'),
    (r'^admin/', include(admin.site.urls)),
    (r'^posts/', include('example_project.posts.urls')),
)

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^%s/(?P<path>.*)$' % settings.STATIC_URL.strip('/'),
            'django.views.static.serve',
            {'document_root': settings.STATIC_ROOT}),
)

if 'grappelli' in settings.INSTALLED_APPS:
    urlpatterns += patterns('',
        (r'^grappelli/', include('grappelli.urls')),
    )

Пример #9
0
from __future__ import unicode_literals
# handler404 and handler500 are needed for admin tests
from guardian.compat import include, patterns, handler404, handler500 # pyflakes:ignore
from guardian.mixins import PermissionRequiredMixin
from django.contrib import admin
from django import get_version as django_get_version

if (django_get_version() >= "1.5"):
    from django.views.generic import View

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
)

if (django_get_version() >= "1.5"):

    class testClassRedirectView(PermissionRequiredMixin, View):
        permission_required = 'testapp.change_project'

    urlpatterns += patterns('',
        (r'^accounts/login/', 'django.contrib.auth.views.login', {'template_name': 'blank.html'}),
        (r'^permission_required/', testClassRedirectView.as_view()),
    )
Пример #10
0
from guardian.compat import url, include, patterns, handler404, handler500


urlpatterns = patterns('posts.views',
    url(r'^(?P<slug>[-\w]+)/$',
        view='view_post',
        name='posts_post_detail'),
)

Пример #11
0
# handler404 and handler500 are needed for admin tests
from guardian.compat import include, patterns, handler404, handler500 # pyflakes:ignore
from guardian.mixins import PermissionRequiredMixin
from django.contrib import admin
from django import get_version as django_get_version

if (django_get_version() >= "1.5"):
    from django.views.generic import View

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
)

if (django_get_version() >= "1.5"):

    class testClassRedirectView(PermissionRequiredMixin, View):
        permission_required = 'testapp.change_project'

    urlpatterns += patterns('',
        (r'^accounts/login/', 'django.contrib.auth.views.login', {'template_name': 'blank.html'}),
        (r'^permission_required/', testClassRedirectView.as_view()),
    )
Пример #12
0
from __future__ import unicode_literals
# handler404 and handler500 are needed for admin tests
from guardian.compat import include, patterns, handler404, handler500  # pyflakes:ignore
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns(
    '',
    (r'^admin/', include(admin.site.urls)),
)