Interface

Utilizando o tema Django Suit

O NIRA tem suporte ao tema Django Suit, um tema moderno para a interface do Django.

O Django Suit está licenciado sob os termos da Creative Commons Attribution-NonCommercial 3.0, o que significa que seu uso é gratuito apenas para fins não comerciais.

1. Instale o Django Suit

Instale a última versão estável do Django Suit:

pip install django-suit

2. Alterar alguns arquivos

Inclua suit em INSTALLED_APPS, dentro de sistema/settings.py:

INSTALLED_APPS = (
    'dal',
    'dal_select2',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'cities_light',
    'suit',
)

Inclua o código abaixo em sistema/settings_local.py:

SUIT_CONFIG = {
    'MENU_OPEN_FIRST_CHILD': False,
    'HEADER_DATE_FORMAT': 'l, d F Y',
    'MENU': (
        {'app': 'configuration', 'icon': 'icon-cog'},
        {'app': 'activity', 'icon': 'icon-calendar'},
        {'app': 'dissemination', 'icon': 'icon-facetime-video'},
        {'app': 'person', 'icon': 'icon-user'},
        {'app': 'research', 'icon': 'icon-book'},
        {'app': 'scientific_mission', 'icon': 'icon-plane'},
        {'label': _('Reports'), 'url': '/reports/',
         'icon': 'icon-th', 'permissions': 'custom_auth.view_reports', 'models': (
            {'label': _('Academic works'), 'url': '/reports/academic_works'},
            {'label': _('Articles'), 'url': '/reports/articles'},
            {'label': _('Disseminations'), 'url': '/reports/dissemination'},
            {'label': _('Meetings'), 'url': '/reports/meetings'},
            {'label': _('Researchers'), 'url': '/reports/researchers'},
            {'label': _('Scientific missions'), 'url': '/reports/scientific_mission'},
            {'label': _('Seminars'), 'url': '/reports/seminars'},
            {'label': _('Training programs'), 'url': '/reports/training_programs'},
        )},
        {'label': _('Add content'), 'url': '/add_content',
         'icon': 'icon-upload', 'permissions': 'custom_auth.add_content', 'models': (
            {'label': _('Create/Update citation name'), 'url': '/add_content/citation_names'},
            {'label': _('Import papers'), 'url': '/add_content/import_papers'},
        )},
        {'label': _('Documents'), 'url': '/documents',
         'icon': 'icon-list-alt', 'permissions': 'custom_auth.create_documents', 'models': (
            {'label': _('FAPESP - appendix 5'), 'url': '/documents/anexo5'},
            {'label': _('FAPESP - appendix 6'), 'url': '/documents/anexo6'},
            {'label': _('FAPESP - appendix 7'), 'url': '/documents/anexo7'},
            {'label': _('FAPESP - appendix 9'), 'url': '/documents/anexo9'},
            {'label': _('Seminar poster'), 'url': '/documents/seminar_poster'},
        )},
        '-',
        {'app': 'cities_light', 'icon': 'icon-globe', 'label': _('Cities')},
        {'app': 'custom_auth', 'icon': 'icon-lock', 'label': _('Users')},
        {'app': 'auth', 'icon': 'icon-lock', 'label': _('Groups')},
    ),
}

3. Atualizar os arquivos static

No diretório raiz do NIRA, atualize os arquivos static:

cd /var/lib/sistema-nira/nira/
python manage.py collectstatic

Responda ‘yes’ para atualizar para o novo tema.

Atualize o Apache:

service apache2 restart

Agora você deve ver o NIRA com o tema atualizado.

Referências

Django Suit Docs