Exemplo n.º 1
0
 def get_urls(self):
     urls = super(BlagOptions, self).get_urls()
     my_urls = [
         # Just having B isn't enough to access this URL, because you still
         # need the GET permission from the class definition.
         url(r'^list/$', requires(B)(self.list_of_blags), name='list'),
     ]
     return my_urls + urls
Exemplo n.º 2
0
 def get_urls(self):
     urls = super(BlagOptions, self).get_urls()
     my_urls = [
         # Just having B isn't enough to access this URL, because you still
         # need the GET permission from the class definition.
         url(r"^list/$", requires(B)(self.list_of_blags), name="list")
     ]
     return my_urls + urls
Exemplo n.º 3
0
 def get_urls(self):
     urls = super(BlagOptions, self).get_urls()
     my_urls = patterns(
         '',
         # Just having B isn't enough to access this URL, because you still
         # need the GET permission from the class definition.
         url(r'^list/$',
             requires(B)(self.list_of_blags),
             name='list'),
     )
     return my_urls + urls
Exemplo n.º 4
0
            '',
            # Just having B isn't enough to access this URL, because you still
            # need the GET permission from the class definition.
            url(r'^list/$',
                requires(B)(self.list_of_blags),
                name='list'),
        )
        return my_urls + urls

    def list_of_blags(self, request):
        blags = Blag.objects.all()
        return render(request, 'tests/blag_list.html', {'object_list': blags})


class BlagEntryOptions(BayaModelAdmin):
    CREATE = A


class CommentOptions(BayaModelAdmin):
    CREATE = A
    READ = AA | B
    UPDATE = AA
    DELETE = DENY_ALL


site = NestedGroupsAdminSite(name='example')
site.register(PhotoBlagEntry, UnprotectedPhotoBlagEntryOptions)
site.register(Blag, BlagOptions)
site.register(BlagEntry, requires(AA)(BlagEntryOptions))
site.register(Comment, CommentOptions)
Exemplo n.º 5
0
from baya.tests import views

from .models import Blag
from .views import my_view
from .views import my_undecorated_view
from .views import query_param_view
from .admin import site
from . import nested_urls1
from .submod2 import urls as sub2_urls

A = g('a')
AA = g('aa')
AAA = g('aaa')

urlpatterns = [
    url(r'^$', requires(AA)(ListView.as_view(model=Blag)), name='index'),
    url(r'^login/$',
        LoginView.as_view(template_name='registration/login.html'),
        name='login'),
    url(r'^lazy_login/$',
        LoginView.as_view(template_name='registration/login.html'),
        name='lazy_login'),
    url(r'^my_view_str/$', views.my_view, name='my_view_str'),
    url(r'^my_view/$', my_view, name='my_view'),
    url(r'^lazy_login_my_view',
        requires(AA, login_url=reverse_lazy('lazy_login'))(my_view),
        name='lazy_login_my_view'),
    # Cannot decorate string paths to views
    # url(r'^my_undecorated_view_str/$',
    #     requires('A')('baya.tests.views.my_undecorated_view')),
    url(r'^my_undecorated_view/$',
Exemplo n.º 6
0
from .models import Blag
from .views import my_view
from .views import my_undecorated_view
from .views import query_param_view
from .admin import site
from . import nested_urls1
from .submod2 import urls as sub2_urls

A = g('a')
AA = g('aa')
AAA = g('aaa')


urlpatterns = patterns(
    '',
    url(r'^$', requires(AA)(ListView.as_view(model=Blag)), name='index'),
    url(r'^login/$', login, name='login'),
    url(r'^lazy_login/$', login, name='lazy_login'),
    url(r'^my_view_str/$', 'baya.tests.views.my_view', name='my_view_str'),
    url(r'^my_view/$', my_view, name='my_view'),
    url(r'^lazy_login_my_view',
        requires(AA, login_url=reverse_lazy('lazy_login'))(my_view),
        name='lazy_login_my_view'),
    # Cannot decorate string paths to views
    # url(r'^my_undecorated_view_str/$',
    #     requires('A')('baya.tests.views.my_undecorated_view')),
    url(r'^my_undecorated_view/$',
        requires(A)(my_undecorated_view),
        name='my_undecorated_view'),
    url(r'^nested/',
        requires(AAA)(include(nested_urls1))),
Exemplo n.º 7
0
        urls = super(BlagOptions, self).get_urls()
        my_urls = patterns(
            '',
            # Just having B isn't enough to access this URL, because you still
            # need the GET permission from the class definition.
            url(r'^list/$', requires(B)(self.list_of_blags), name='list'),
        )
        return my_urls + urls

    def list_of_blags(self, request):
        blags = Blag.objects.all()
        return render(request, 'tests/blag_list.html', {'object_list': blags})


class BlagEntryOptions(BayaModelAdmin):
    CREATE = A


class CommentOptions(BayaModelAdmin):
    CREATE = A
    READ = AA | B
    UPDATE = AA
    DELETE = DENY_ALL


site = NestedGroupsAdminSite(name='example')
site.register(PhotoBlagEntry, UnprotectedPhotoBlagEntryOptions)
site.register(Blag, BlagOptions)
site.register(BlagEntry, requires(AA)(BlagEntryOptions))
site.register(Comment, CommentOptions)