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
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
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
'', # 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)
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/$',
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))),
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)