Issue #90, #56, Remove app_registry app

This commit is contained in:
Roberto Rosario
2014-10-22 15:52:09 -04:00
parent e8762e4792
commit ed9723b5f8
7 changed files with 11 additions and 85 deletions

View File

@@ -1,19 +0,0 @@
from __future__ import absolute_import
import logging
from django.conf import settings
from django.utils.importlib import import_module
from .models import App
logger = logging.getLogger(__name__)
def register_apps():
for app_name in settings.INSTALLED_APPS:
logger.debug('registering: %s' % app_name)
App.register(app_name)
register_apps()

View File

@@ -1,50 +0,0 @@
from __future__ import absolute_import
import logging
from django.db import models
from django.utils.importlib import import_module
from navigation.api import register_top_menu
from project_setup.api import register_setup
from project_tools.api import register_tool
logger = logging.getLogger(__name__)
class App(object):
@classmethod
def register(cls, app_name):
logger.debug('Trying to import: %s' % app_name)
try:
app_module = import_module(app_name)
except ImportError:
logger.debug('Unable to import app: %s' % app_name)
else:
logger.debug('Trying to import registry from: %s' % app_name)
try:
registration = import_module('%s.registry' % app_name)
except ImportError as e:
logger.debug('Unable to import registry for app: %s; %s' % (app_name, e))
else:
if not getattr(registration, 'disabled', False):
app = App()
app.name = app_name
# If there are not error go ahead with the stored app instance
app.label = getattr(registration, 'label', app_name)
app.description = getattr(registration, 'description', u'')
for link in getattr(registration, 'setup_links', []):
logger.debug('setup link: %s' % link)
register_setup(link)
for link in getattr(registration, 'tool_links', []):
logger.debug('tool link: %s' % link)
register_tool(link)
for index, link in enumerate(getattr(registration, 'menu_links', [])):
logger.debug('menu_link: %s' % link)
register_top_menu(name='%s.%s' % (app_name, index), link=link)
def __unicode__(self):
return unicode(self.label)

View File

@@ -2,9 +2,15 @@ from __future__ import absolute_import
from django.utils.translation import ugettext_lazy as _
from project_tools.api import register_tool
from .classes import APIEndPoint
from .links import link_api, link_api_documentation
from .urls import api_urls
endpoint = APIEndPoint('rest_api')
endpoint.register_urls(api_urls)
endpoint.add_endpoint('auth_token_obtain', _(u'Obtain an API authentication token.'))
register_tool(link_api)
register_tool(link_api_documentation)

View File

@@ -1,5 +0,0 @@
from __future__ import absolute_import
from .links import link_api, link_api_documentation
tool_links = [link_api, link_api_documentation]

View File

@@ -2,9 +2,13 @@ from __future__ import absolute_import
from navigation.api import register_links
from project_tools.api import register_tool
from .classes import Statistic, StatisticNamespace
from .links import link_execute, link_namespace_details, link_namespace_list
from .links import (link_execute, link_namespace_details, link_namespace_list,
link_statistics)
register_links(StatisticNamespace, [link_namespace_details])
register_links([StatisticNamespace, 'statistics:namespace_list', 'statistics:execute'], [link_namespace_list], menu_name='secondary_menu')
register_links(Statistic, [link_execute])
register_tool(link_statistics)

View File

@@ -1,9 +0,0 @@
from __future__ import absolute_import
from django.utils.translation import ugettext_lazy as _
from .links import link_statistics
label = _(u'Statistics')
description = _(u'Central place to store and display app statistics.')
tool_links = [link_statistics]

View File

@@ -72,7 +72,6 @@ INSTALLED_APPS = (
'smart_settings',
'user_management',
# Mayan EDMS
'app_registry',
'checkouts',
'document_acls',
'document_comments',