/cotidia-admin

Primary LanguagePythonBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Cotidia Admin

A set of tools needed to create an admin user interface.

$ pip install -e git+git@code.cotidia.com:cotidia/admin.git#egg=cotidia-admin

Settings

Add cotidia.admin to your INSTALLED_APPS:

INSTALLED_APPS=[
    ...
    "cotidia.admin",
]

Add generic urls:

urlpatterns = [
    path(
        'admin/generic/',
        include('cotidia.admin.urls.admin', namespace="generic-admin")
    ),
    path(
        'api/generic/',
        include('cotidia.admin.urls.api', namespace="generic-api")
    ),
]

Add context processor:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, "templates")],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                ....
                'cotidia.admin.context_processor.admin_settings',
            ],
            'debug': DEBUG,
        },
    },
]

Styleguide

$ cd styleguide
$ npm install
$ fractal start --sync

Run the CSS watch

$ cd cotidia/admin/www/
$ grunt watch-backend-styles