Skip to content

A Django app easing integration of third-party applications.

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
COPYING
Notifications You must be signed in to change notification settings

rezometz/django-modular-blocks

Repository files navigation

Build Status Code Climate Coverage Status

Django Modular Blocks

This app aims at providing a complete set of tools to ease the deployment of extern applications into a new one.

Requirements

The only requirements is Django.

Installation

Download

Using pip:

pip install git+ssh://[email protected]/gpichot/django-modular-blocks.git

Configuring your project

In your settings.py file just add 'modular' to the installed apps:

INSTALLED_APPS = {
    # ...
    'modular_blocks',
}

Then, you want the module manager to discover the available modules so complete your main urls.py file with:

from modular_blocks import modules
modules.autodiscover()

urlpatterns = patterns('',
    # your patterns
)

urlpatterns += modules.get_patterns()

If you use i18n_patterns :

urlpatterns += modules.get_i18n_patterns()

Then, load any module that you want from a template using the render module tag from the modules tag library. In the following example we are using the TwoModularColumnsMixin class to add two attributes (left and right sidebars) to our user object (and using AUTH_USER_MODEL variable).

{% load modules %}
{% for module in request.user.sidebar_left %}
    <div class="module">
        {% render_module module %}
    </div>
{% endfor %}

About

A Django app easing integration of third-party applications.

Resources

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published