Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixing cirular import #97

Merged
merged 1 commit into from Aug 19, 2011
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
20 changes: 14 additions & 6 deletions zinnia/plugins/settings.py
@@ -1,16 +1,24 @@
"""Settings of Zinnia.plugins"""
from django.conf import settings
import sys

HIDE_ENTRY_MENU = getattr(settings, 'ZINNIA_HIDE_ENTRY_MENU', True)

PLUGINS_TEMPLATES = getattr(settings, 'ZINNIA_PLUGINS_TEMPLATES', [])
try:
from zinnia.plugins.menu import EntryMenu
from zinnia.plugins.menu import TagMenu
from zinnia.plugins.menu import AuthorMenu
from zinnia.plugins.menu import CategoryMenu

APP_MENUS = getattr(settings, 'ZINNIA_APP_MENUS', [EntryMenu, CategoryMenu,
TagMenu, AuthorMenu])
APP_STRING_LIST = getattr(settings, 'ZINNIA_APP_MENUS', ["EntryMenu", "CategoryMenu",
"TagMenu", "AuthorMenu"])
APP_MENUS = []
for app_string in APP_STRING_LIST:
if "." in app_string:
__import__(".".join(app_string.split(".")[:-1]), globals(), locals())
module = sys.modules[".".join(app_string.split(".")[:-1])]
app = app_string.split(".")[-1]
else:
from zinnia.plugins import menu
app = app_string
module = menu
APP_MENUS.append(getattr(module, app))
except ImportError:
APP_MENUS = []