Add app menu entries from the registry

This commit is contained in:
Roberto Rosario
2012-09-13 17:09:10 -04:00
parent 88d4f2da0c
commit d304bcb8c7
7 changed files with 7 additions and 188 deletions

View File

@@ -1,22 +1,13 @@
from __future__ import absolute_import
import inspect
#import runpy
from django.conf import settings
from django.db import transaction, DatabaseError
from django.utils.translation import ugettext_lazy as _
from django.utils.importlib import import_module
from .models import App
#from navigation.api import bind_links, register_model_list_columns
#from .links import (app_registry_tool_link, app_list, backup_tool_link,
# restore_tool_link, backup_job_list, backup_job_create, backup_job_edit,
# backup_job_test)
#bind_links(['app_list'], [app_list], menu_name='secondary_menu')
###app.set_backup([ModelBackup()])
for app_name in settings.INSTALLED_APPS:

View File

@@ -18,6 +18,7 @@ from smart_settings import SettingsNamespace
from project_setup.api import register_setup
from project_tools.api import register_tool
from statistics.api import register_statistics
from navigation.api import register_top_menu
#from .classes import AppBackup, StorageModuleBase, Setting
@@ -90,8 +91,13 @@ class App(TranslatableLabelMixin, LiveObjectMixin, models.Model):
register_tool(link)
for statistic in getattr(registration, 'statistics', []):
logger.debug('stattistic: %s' % statistic)
logger.debug('statistic: %s' % statistic)
register_statistics(statistic)
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 set_backup(self, *args, **kwargs):
# return AppBackup(self, *args, **kwargs)

View File

@@ -1,41 +0,0 @@
from __future__ import absolute_import
from django.utils.translation import ugettext_lazy as _
from icons.sets import fat_cow, famfamfam, custom
SET_CHOICES = (
(fat_cow.ID, fat_cow.LABEL),
(famfamfam.ID, famfamfam.LABEL),
(custom.ID, custom.LABEL),
)
ICON_THEMES = {
fat_cow.ID: fat_cow,
famfamfam.ID: famfamfam,
custom.ID: custom,
}
"""
THEME_DEFAULT = 'default'
SET_CHOICES = (
(fat_cow.ID, fat_cow.LABEL),
(famfamfam.ID, famfamfam.LABEL),
)
THEME_ICONSETS = {
THEME_DEFAULT: {
'icons': fat_cow.DICTIONARY,
'sprites': famfamfam.DICTIONARY
}
}
THEMES_CHOICES = {
THEME_DEFAULT: _(u'Default theme (using Fat cow for icons and FamFamFam for sprites)')
}
DEFAULT_THEME = THEME_DEFAULT
"""

View File

@@ -1,12 +0,0 @@
from django.utils.translation import ugettext_lazy as _
from icons.literals import *
PATH = 'custom'
ID = 'custom'
LABEL = _(u'Custom')
DICTIONARY = {
FILE_EXTENSION_ERROR: 'file_extension_error.png',
FILE_EXTENSION_UNKNOWN: 'file_extension_unknown.png'
}

View File

@@ -1,12 +0,0 @@
from django.utils.translation import ugettext_lazy as _
from icons.literals import *
PATH = 'famfamfam'
ID = 'famfamfam'
LABEL = _(u'FamFamFam')
DICTIONARY = {
PLUGIN: 'plugin',
CD_BURN: 'cd_burn',
}

View File

@@ -1,100 +0,0 @@
from django.utils.translation import ugettext_lazy as _
from icons.literals import *
PATH = 'fat_cow'
ID = 'fat_cow'
LABEL = _(u'Fat cow')
DICTIONARY = {
ADD: 'add.png',
APPLICATION_VIEW_ICONS: 'application_view_icons.png',
BLACKBOARD_SUM: 'blackboard_sum.png',
BOOK: 'book.png',
BOOK_GO: 'book_go.png',
BOOK_OPEN: 'book_open.png',
CAMERA_DELETE: 'camera_delete.png',
CD_BURN: 'cd_burn.png',
COG: 'cog.png',
COG_ADD: 'cog_add.png',
COG_EDIT: 'cog_edit.png',
COG_DELETE: 'cog_delete.png',
COMPUTER_KEY: 'computer_key.png',
CROSS: 'cross.png',
DELETE: 'delete.png',
DRAW_AIRBRUSH: 'draw_airbrush.png',
DOCUMENT_SIGNATURE: 'document_signature.png',
ERROR: 'error.png',
GROUP: 'group.png',
GROUP_ADD: 'group_add.png',
GROUP_EDIT: 'group_edit.png',
GROUP_DELETE: 'group_delete.png',
GROUP_KEY: 'group_key.png',
GROUP_LINK: 'group_link.png',
INFORMATION: 'information.png',
KEY: 'key.png',
KEY_GO: 'key_go.png',
KEY_ADD: 'key_add.png',
KEY_DELETE: 'key_delete.png',
KEYBOARD: 'keyboard.png',
LAYOUT: 'layout.png',
LIGHTNING: 'lightning.png',
LINK: 'link.png',
LINK_ADD: 'link_add.png',
LINK_EDIT: 'link_edit.png',
LINK_DELETE: 'link_delete.png',
LOCK: 'lock.png',
LOCK_EDIT: 'lock_edit.png',
MAGNIFIER: 'magnifier.png',
MEDAL_GOLD: 'medal_gold_1.png',
MEDAL_GOLD_ADD: 'medal_gold_add.png',
MEDAL_GOLD_DELETE: 'medal_gold_delete.png',
PAGE: 'page.png',
PAGE_COPY: 'page_copy.png',
PAGE_GEAR:'page_gear.png',
PAGE_GO: 'page_go.png',
PAGE_DELETE: 'page_delete.png',
PAGE_EDIT: 'page_edit.png',
PAGE_LINK: 'page_link.png',
PAGE_REFRESH: 'page_refresh.png',
PAGE_SAVE: 'page_save.png',
PAGE_WHITE_COPY: 'page_white_copy.png',
PAGE_WHITE_CSHARP: 'page_white_csharp.png',
PAGE_WORLD: 'page_world.png',
PICTURES: 'pictures.png',
PILL: 'pill.png',
PLUGIN: 'plugin.png',
PRINTER: 'printer.png',
RAINBOW: 'rainbow.png',
ROUTING_TURNAROUND_RIGHT: 'routing_turnaround_right.png',
SCRIPT: 'script.png',
SERVER: 'server.png',
STORAGE: 'storage.png',
TABLE: 'table.png',
TABLE_ADD: 'table_add.png',
TABLE_EDIT: 'table_edit.png',
TABLE_DELETE: 'table_delete.png',
TABLE_REFRESH: 'table_refresh.png',
TABLE_RELATIONSHIP: 'table_relationship.png',
TAG_BLUE: 'tag_blue.png',
TAG_BLUE_ADD: 'tag_blue_add.png',
TAG_BLUE_DELETE: 'tag_blue_delete.png',
TAG_BLUE_EDIT: 'tag_blue_edit.png',
TEXT_DROPCAPS: 'text_dropcaps.png',
TEXT_STRIKETHROUGH: 'text_strikethrough.png',
TICK: 'tick.png',
TIME: 'time.png',
TIMELINE_MARKER: 'timeline_marker.png',
USER: 'user.png',
USER_ADD:'user_add.png',
USER_EDIT: 'user_edit.png',
USER_DELETE: 'user_delete.png',
VCARD: 'vcard.png',
VCARD_EDIT: 'vcard_edit.png',
WRENCH: 'wrench.png',
XHTML: 'xhtml.png',
XHTML_GO: 'xhtml_go.png',
XHTML_ADD: 'xhtml_add.png',
XHTML_DELETE: 'xhtml_delete.png',
ZOOM: 'zoom.png',
}

View File

@@ -1,13 +0,0 @@
from __future__ import absolute_import
from .literals import DEFAULT_ICON_SET
#
# #print '__file__', __file__
# ICON_SET = app.add_setting(
# name='ICON_SET',
# default=literals.DEFAULT_ICON_SET,
# )
ICON_SET = DEFAULT_ICON_SET