Commit 01783ea5e50a6c0b951eca132ab06f3cb1cacf0c
1 parent
750f790e
Exists in
master
and in
34 other branches
Update plugin configuration
Signed-off-by: Gustavo Jaruga <darksshades@gmail.com> Signed-off-by: Alexandre Barbosa <alexandreab@live.com>
Showing
3 changed files
with
36 additions
and
47 deletions
Show diff stats
colab/management/initconfig.py
| ... | ... | @@ -69,6 +69,13 @@ ROBOTS_NOINDEX: false |
| 69 | 69 | ### Log errors to Sentry instance |
| 70 | 70 | # RAVEN_DSN: 'http://public:secret@example.com/1' |
| 71 | 71 | |
| 72 | +COLAB_TEMPLATES: | |
| 73 | + | |
| 74 | +COLAB_STATICS: | |
| 75 | + | |
| 76 | +# FEEDZILLA_SITE_TITLE: 'Planet Colab' | |
| 77 | +# FEEDZILLA_SITE_DESCRIPTION: 'Colab blog aggregator' | |
| 78 | + | |
| 72 | 79 | ### Colab proxied apps |
| 73 | 80 | # COLAB_APPS: |
| 74 | 81 | # colab.proxy.gitlab: |
| ... | ... | @@ -76,44 +83,40 @@ ROBOTS_NOINDEX: false |
| 76 | 83 | # menu: |
| 77 | 84 | # title: 'Code' |
| 78 | 85 | # links: |
| 79 | -# { 'Public Projects' : '/gitlab/public/projects' } | |
| 86 | +# Public Projects: '/gitlab/public/projects' | |
| 80 | 87 | # auth_links: |
| 81 | -# { 'Profile' : 'gitlab/profile', | |
| 82 | -# 'New Project' : 'gitlab/projects/new', | |
| 83 | -# 'Projects' : 'gitlab/dashboard/projects', | |
| 84 | -# 'Groups' : 'gitlab/pprofile/groups', | |
| 85 | -# 'Issues' : 'gitlab/dashboard/issues', | |
| 86 | -# 'Merge Requests' : 'gitlab/merge_requests' } | |
| 88 | +# Profile: 'gitlab/profile' | |
| 89 | +# New Project: 'gitlab/projects/new' | |
| 90 | +# Projects: 'gitlab/dashboard/projects' | |
| 91 | +# Groups: 'gitlab/pprofile/groups' | |
| 92 | +# Issues: 'gitlab/dashboard/issues' | |
| 93 | +# Merge Requests: 'gitlab/merge_requests' | |
| 87 | 94 | # dpaste: |
| 88 | 95 | # urls: |
| 89 | 96 | # include: 'dpaste.urls.dpaste' |
| 90 | 97 | # prefix: '^paste/' |
| 91 | 98 | # namespace: 'dpaste' |
| 92 | -# templates: | |
| 93 | -# templatesdir: '/vagrant/pluginfiles/dpaste/templates' | |
| 94 | -# staticdir: '/vagrant/pluginfiles/dpaste/static' | |
| 95 | 99 | # menu: |
| 96 | 100 | # title: 'Dpaste' |
| 97 | 101 | # links: |
| 98 | -# { 'Public Projects': '/paste' } | |
| 102 | +# Public Projects: '/paste' | |
| 99 | 103 | # auth_links: |
| 100 | -# { 'Profile': '/projects', | |
| 101 | -# 'New Project': '/projects/new' } | |
| 104 | +# Profile: '/projects' | |
| 105 | +# New Project: '/projects/new' | |
| 102 | 106 | # feedzilla: |
| 103 | -# dependencies: ['common'] | |
| 107 | +# dependencies: | |
| 108 | +# - 'common' | |
| 104 | 109 | # urls: |
| 105 | 110 | # include: 'feedzilla.urls' |
| 106 | 111 | # prefix: '^planet/' |
| 107 | 112 | # namespace: 'planet' |
| 108 | 113 | # templates: |
| 109 | -# context_processors: ['colab.planet.context_processors.feedzilla'] | |
| 110 | -# templatesdir: '/vagrant/pluginfiles/feedzilla/templates' | |
| 111 | -# staticdir: '/vagrant/pluginfiles/feedzilla/static' | |
| 112 | -# localesdir: '/vagrant/pluginfiles/feedzilla/locales' | |
| 114 | +# context_processors: | |
| 115 | +# - 'colab.planet.context_processors.feedzilla' | |
| 113 | 116 | # menu: |
| 114 | 117 | # title: 'Planet' |
| 115 | 118 | # links: |
| 116 | -# { 'Index' : '/planet' } | |
| 119 | +# Index: '/planet' | |
| 117 | 120 | # auth_links: |
| 118 | 121 | # {} |
| 119 | 122 | ... | ... |
colab/settings.py
| ... | ... | @@ -307,26 +307,19 @@ for app_name, app in COLAB_APPS.items(): |
| 307 | 307 | if app.get('upstream'): |
| 308 | 308 | PROXIED_APPS[app_name.split('.')[-1]] = app |
| 309 | 309 | |
| 310 | - if not app or 'templates' not in app: | |
| 311 | - continue | |
| 312 | - | |
| 313 | - template = app.get('templates') | |
| 310 | + if 'middlewares' in app: | |
| 311 | + for middleware in app.get('middlewares'): | |
| 312 | + if middleware not in MIDDLEWARE_CLASSES: | |
| 313 | + MIDDLEWARE_CLASSES += (middleware,) | |
| 314 | 314 | |
| 315 | 315 | if 'context_processors' in app: |
| 316 | 316 | for context_processor in app.get('context_processors'): |
| 317 | 317 | if context_processor not in TEMPLATE_CONTEXT_PROCESSORS: |
| 318 | 318 | TEMPLATE_CONTEXT_PROCESSORS += (context_processor,) |
| 319 | 319 | |
| 320 | - if template.get('staticdir'): | |
| 321 | - STATICFILES_DIRS += (template.get('staticdir'),) | |
| 322 | - if template.get('templatesdir'): | |
| 323 | - TEMPLATE_DIRS += (template.get('templatesdir'),) | |
| 324 | - if template.get('localesdir'): | |
| 325 | - LOCALE_PATHS += (template.get('localesdir'),) | |
| 326 | - | |
| 327 | -import sys | |
| 328 | -sys.path.insert(0, '/etc/colab/') | |
| 329 | -try: | |
| 330 | - from plugin_configs import * # noqa (flake8 ignore) | |
| 331 | -except ImportError: | |
| 332 | - pass | |
| 320 | +colab_templates = locals().get('COLAB_TEMPLATES') or {} | |
| 321 | +colab_statics = locals().get('COLAB_STATICS') or {} | |
| 322 | + | |
| 323 | +TEMPLATE_DIRS += tuple(colab_templates) | |
| 324 | +STATICFILES_DIRS += tuple(colab_statics) | |
| 325 | + | ... | ... |
docs/source/user.rst
| ... | ... | @@ -56,21 +56,14 @@ urls |
| 56 | 56 | |
| 57 | 57 | Declares the namespace for the url. |
| 58 | 58 | |
| 59 | -templates | |
| 59 | +context_processors | |
| 60 | 60 | ++++++++++++ |
| 61 | 61 | |
| 62 | -.. attribute:: context_processors | |
| 63 | - | |
| 64 | 62 | Declares the plugin context processors. |
| 65 | -.. attribute:: templatesdir | |
| 66 | - | |
| 67 | - Declares the path to templates directory. | |
| 68 | -.. attribute:: staticdir | |
| 69 | 63 | |
| 70 | - Declares the path to static directory. | |
| 71 | -.. attribute:: localesdir | |
| 72 | - | |
| 73 | - Declares the path to locales directory. | |
| 64 | +middlewares | |
| 65 | +++++++++++++ | |
| 66 | + Declares the plugin middlewares. | |
| 74 | 67 | |
| 75 | 68 | Settings |
| 76 | 69 | -------- | ... | ... |