def test_object_tools(self): autodiscover() context = template.Context({ 'model': User, 'request': RequestFactory().get('/'), }) t = Template("{% load object_tools_inclusion_tags %}{% object_tools \ model request.user %}") # Anon user should not have any tools. result = t.render(context) expected_result = '\n' self.failUnlessEqual(result, expected_result) # User without permissions should not have any tools. user = User() user.save() context['request'].user = user result = t.render(context) expected_result = '\n' self.failUnlessEqual(result, expected_result) # Superuser should have tools. user.is_superuser = True user.save() result = t.render(context) expected_result = u'\n <li><a href="/object-tools/auth/user/\ test_tool/" title=""class="historylink">Test Tool</a></li>\n\n \ <li><a href="/object-tools/auth/user/test_media_tool/" title=""\ class="historylink"></a></li>\n\n' self.failUnlessEqual(result, expected_result)
def test_object_tools(self): autodiscover() request = self.factory.get('/') request.user = self.user context = template.Context({ 'model': self.user_klass, 'request': request, }) t = Template("{% load object_tools_inclusion_tags %}{% object_tools \ model request.user %}") # Anon user should not have any tools. result = t.render(context) expected_result = '\n' self.failUnlessEqual(result, expected_result) # User without permissions should not have any tools. user = self.user_klass() user.save() context['request'].user = user result = t.render(context) expected_result = '\n' self.failUnlessEqual(result, expected_result) # Superuser should have tools. user.is_superuser = True user.save() result = t.render(context) expected_result = u'\n<li><a href="/object-tools/auth/user/\ test_tool/?" title=""class="historylink">Test Tool</a></li>\n\n\ <li><a href="/object-tools/auth/user/test_media_tool/?" title=""\ class="historylink"></a></li>\n\n' self.failUnlessEqual(result, expected_result)
def create_permissions(app, created_models, verbosity, **kwargs): """ Almost exactly the same as django.contrib.auth.management.__init__.py """ from django.contrib.contenttypes.models import ContentType object_tools.autodiscover() tools = object_tools.tools._registry # This will hold the permissions we're looking for as # (content_type, (codename, name)) searched_perms = list() # The codenames and ctypes that should exist. ctypes = set() for model, tools in tools.iteritems(): ctype = ContentType.objects.get_for_model(model) ctypes.add(ctype) for perm in _get_all_permissions(model._meta, tools): searched_perms.append((ctype, perm)) # Find all the Permissions that have a context_type for a model we're # looking for. We don't need to check for codenames since we already have # a list of the ones we're going to create. all_perms = set(auth_app.Permission.objects.filter(content_type__in=ctypes).values_list("content_type", "codename")) for ctype, (codename, name) in searched_perms: # If the permissions exists, move on. if (ctype.pk, codename) in all_perms: continue p = auth_app.Permission.objects.create(codename=codename, name=name, content_type=ctype) if verbosity >= 2: print "Adding permission '%s'" % p
def _create_permissions(**kwargs): """ Almost exactly the same as django.contrib.auth.management.__init__.py """ from django.contrib.contenttypes.models import ContentType object_tools.autodiscover() tools = object_tools.tools._registry # This will hold the permissions we're looking for as # (content_type, (codename, name)) searched_perms = list() # The codenames and ctypes that should exist. ctypes = set() for model, tools in tools.items(): ctype = ContentType.objects.get_for_model(model) ctypes.add(ctype) for perm in _get_all_permissions(model._meta, tools): searched_perms.append((ctype, perm)) # Find all the Permissions that have a context_type for a model we're # looking for. We don't need to check for codenames since we already have # a list of the ones we're going to create. all_perms = set( auth_app.Permission.objects.filter( content_type__in=ctypes, ).values_list("content_type", "codename")) for ctype, (codename, name) in searched_perms: # If the permissions exists, move on. if (ctype.pk, codename) in all_perms: continue p = auth_app.Permission.objects.create(codename=codename, name=name, content_type=ctype) if kwargs.get("verbosity", 2) >= 2: print("Adding permission '%s'" % p)
def test_autodiscover(self): autodiscover() self.failUnless('object_tools.tests.tools' in sys.modules.keys(), \ 'Autodiscover should import tool modules from installed apps.')
from django.utils.translation import ugettext_lazy as _ from django.contrib import admin from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django.conf import settings from django.contrib.auth.decorators import login_required from preferences import preferences from foundry.models import Page from foundry import views, forms admin.autodiscover() try: import object_tools object_tools.autodiscover() except ImportError: pass urlpatterns = patterns('', # Pre-empt url call since we want to disable view modifiers for gallery. url(r'^gallery/list/$', 'gallery.views.object_list', name='gallery_object_list'), url( r'^gallery/(?P<slug>[\w-]+)/$', 'gallery.views.object_detail', {'view_modifier': []}, name='gallery_object_detail' ), (r'^analytics/', include('analytics.urls')), (r'^friends/', include('friends.urls')), (r'^activity/', include('activity.urls')),
def test_autodiscover(self): autodiscover() self.assertTrue( 'object_tools.tests.tools' in list(sys.modules.keys()), 'Autodiscover should import tool modules from installed apps.')
# encoding: utf-8 from django.conf.urls import patterns, include, url from django.conf.urls.static import static from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django.conf import settings # from django.views.i18n import javascript_catalog from apps.mara.admin import site from apps.api.resources import api import object_tools object_tools.autodiscover() js_info_dict = { 'packages': ( 'apps.mara', 'apps.hmi', 'apps.api', ), } app_urls = patterns( '', url('^$', 'django.views.generic.simple.direct_to_template', {'template': 'base.html'}, name='index'), url( '^login/$', 'django.contrib.auth.views.login', {'template_name': 'hmi/login.html'}, name='login',
def test_autodiscover(self): autodiscover() self.failUnless( 'object_tools.tests.tools' in sys.modules.keys(), 'Autodiscover should import tool modules from installed apps.' )
def test_autodiscover(self): autodiscover() self.assertTrue( 'object_tools.tests.tools' in list(sys.modules.keys()), 'Autodiscover should import tool modules from installed apps.' )