Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
 def test_autodiscover(self):
     autodiscover()
     self.failUnless('object_tools.tests.tools' in sys.modules.keys(), \
             'Autodiscover should import tool modules from installed apps.')
Exemplo n.º 6
0
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.')
Exemplo n.º 8
0
# 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',
Exemplo n.º 9
0
 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.'
     )