Moved navigation code to its own app

This commit is contained in:
Roberto Rosario
2011-03-22 00:54:43 -04:00
parent 75dc4c84b3
commit 70e5e4c470
20 changed files with 53 additions and 24 deletions

View File

@@ -6,18 +6,7 @@ from django.conf import settings
from django.template.defaultfilters import capfirst from django.template.defaultfilters import capfirst
from common.utils import return_attrib from common.utils import return_attrib
class MultiItemForm(forms.Form):
def __init__(self, *args, **kwargs):
actions = kwargs.pop('actions', [])
super(MultiItemForm, self).__init__(*args, **kwargs)
choices = [('', '------')]
choices.extend([(action[0], capfirst(action[1])) for action in actions])
self.fields['action'].choices = choices
action = forms.ChoiceField(label=_(u'Multi item action'))
class DetailSelectMultiple(forms.widgets.SelectMultiple): class DetailSelectMultiple(forms.widgets.SelectMultiple):
def __init__(self, queryset=None, *args, **kwargs): def __init__(self, queryset=None, *args, **kwargs):

View File

@@ -1,6 +1,6 @@
{% extends "base.html" %} {% extends "base.html" %}
{% load i18n %} {% load i18n %}
{% load navigation %} {% load navigation_tags %}
{% block title %} :: {% blocktrans %}List of {{ title }}{% endblocktrans %}{% endblock %} {% block title %} :: {% blocktrans %}List of {{ title }}{% endblocktrans %}{% endblock %}
{#{% block secondary_links %}{{ secondary_links|safe }}{% endblock %}#} {#{% block secondary_links %}{{ secondary_links|safe }}{% endblock %}#}

View File

@@ -1,7 +1,7 @@
{% load i18n %} {% load i18n %}
{% load attribute_tags %} {% load attribute_tags %}
{% load pagination_tags %} {% load pagination_tags %}
{% load navigation %} {% load navigation_tags %}
{% load non_breakable %} {% load non_breakable %}
{% if side_bar %} {% if side_bar %}

View File

@@ -3,7 +3,7 @@ from django.template.defaultfilters import stringfilter
from django.template import Library, Node, Variable, VariableDoesNotExist from django.template import Library, Node, Variable, VariableDoesNotExist
from common.utils import return_attrib from common.utils import return_attrib
from common.api import model_list_columns from navigation.api import model_list_columns
register = Library() register = Library()

View File

@@ -3,7 +3,7 @@ import tempfile
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from common.api import register_links, register_menu, \ from navigation.api import register_links, register_menu, \
register_model_list_columns, register_multi_item_links register_model_list_columns, register_multi_item_links
from common.utils import pretty_size from common.utils import pretty_size
from common.conf import settings as common_settings from common.conf import settings as common_settings

View File

@@ -1,6 +1,6 @@
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from common.api import register_menu from navigation.api import register_menu
#from permissions import role_list #from permissions import role_list
#TODO: Disabled until issue #4 is fixed #TODO: Disabled until issue #4 is fixed

View File

@@ -1,7 +1,7 @@
{% extends "web_theme_base.html" %} {% extends "web_theme_base.html" %}
{% load i18n %} {% load i18n %}
{% load project_tags %} {% load project_tags %}
{% load navigation %} {% load navigation_tags %}
{% load settings %} {% load settings %}
{% load search_tags %} {% load search_tags %}
{% load main_settings_tags %} {% load main_settings_tags %}

View File

13
apps/navigation/forms.py Normal file
View File

@@ -0,0 +1,13 @@
from django import forms
from django.utils.translation import ugettext as _
class MultiItemForm(forms.Form):
def __init__(self, *args, **kwargs):
actions = kwargs.pop('actions', [])
super(MultiItemForm, self).__init__(*args, **kwargs)
choices = [('', '------')]
choices.extend([(action[0], capfirst(action[1])) for action in actions])
self.fields['action'].choices = choices
action = forms.ChoiceField(label=_(u'Multi item action'))

View File

@@ -0,0 +1,3 @@
from django.db import models
# Create your models here.

View File

View File

@@ -10,9 +10,9 @@ from django.template import TemplateSyntaxError, Library, \
from django.utils.text import unescape_string_literal from django.utils.text import unescape_string_literal
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from common.api import object_navigation, multi_object_navigation, \ from navigation.api import object_navigation, multi_object_navigation, \
menu_links as menu_navigation menu_links as menu_navigation
from common.forms import MultiItemForm from navigation.forms import MultiItemForm
register = Library() register = Library()

23
apps/navigation/tests.py Normal file
View File

@@ -0,0 +1,23 @@
"""
This file demonstrates two different styles of tests (one doctest and one
unittest). These will both pass when you run "manage.py test".
Replace these with more appropriate tests for your application.
"""
from django.test import TestCase
class SimpleTest(TestCase):
def test_basic_addition(self):
"""
Tests that 1 + 1 always equals 2.
"""
self.failUnlessEqual(1 + 1, 2)
__test__ = {"doctest": """
Another way to test that 1 + 1 is equal to 2.
>>> 1 + 1 == 2
True
"""}

1
apps/navigation/views.py Normal file
View File

@@ -0,0 +1 @@
# Create your views here.

View File

@@ -4,7 +4,7 @@ from django.utils.translation import ugettext_lazy as _
from django.utils.translation import ugettext from django.utils.translation import ugettext
from django.db.utils import DatabaseError from django.db.utils import DatabaseError
from common.api import register_links, register_menu, register_multi_item_links from navigation.api import register_links, register_menu, register_multi_item_links
from permissions.api import register_permissions from permissions.api import register_permissions
from documents.models import Document from documents.models import Document

View File

@@ -3,7 +3,7 @@ from django.db.models.signals import post_save
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from common.api import register_links, register_menu, \ from navigation.api import register_links, register_menu, \
register_model_list_columns register_model_list_columns
from permissions.conf.settings import DEFAULT_ROLES from permissions.conf.settings import DEFAULT_ROLES

View File

@@ -7,7 +7,6 @@ from django.template import TemplateSyntaxError, Library, \
VariableDoesNotExist, Node, Variable VariableDoesNotExist, Node, Variable
from django.utils.text import unescape_string_literal from django.utils.text import unescape_string_literal
#from common.api import object_navigation
from web_theme.conf import settings as web_theme_settings from web_theme.conf import settings as web_theme_settings
register = Library() register = Library()

View File

@@ -119,6 +119,7 @@ INSTALLED_APPS = (
'django.contrib.messages', 'django.contrib.messages',
'django.contrib.admin', 'django.contrib.admin',
'django.contrib.admindocs', 'django.contrib.admindocs',
'navigation',
'web_theme', 'web_theme',
'main', 'main',
'common', 'common',
@@ -136,7 +137,7 @@ INSTALLED_APPS = (
'sentry.client', 'sentry.client',
'sentry.client.celery', 'sentry.client.celery',
'filesystem_serving', 'filesystem_serving',
'storage', 'storage',
) )
TEMPLATE_CONTEXT_PROCESSORS = ( TEMPLATE_CONTEXT_PROCESSORS = (