diff --git a/sapl/base/urls.py b/sapl/base/urls.py index a66ecd864..27fb78e70 100644 --- a/sapl/base/urls.py +++ b/sapl/base/urls.py @@ -91,6 +91,10 @@ channels_url = [ base.views.chanel_room, name='channel_room'), url(r'^sapl/time-refresh/$', base.views.time_refresh_log_test, name='time_refresh_log_test_index'), + + url(r'^app/(?P[^/]+)/$', + base.views.app_frontend_view, name='app_frontend_url'), + ] diff --git a/sapl/base/views.py b/sapl/base/views.py index d647237fe..7fadad141 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -78,6 +78,18 @@ def time_refresh_log_test(request): return render(request, 'base/time_refresh_log_test.html', {}) +def app_frontend_view(request, app_frontend): + + if app_frontend not in ( + 'sessao', + ): + raise Http404 + + return render(request, 'app_frontend.html', { + 'app_frontend': app_frontend + }) + + def filtra_url_materias_em_tramitacao(qr, qs, campo_url, local_ou_status): id_materias = [] filtro_url = qr[campo_url] diff --git a/sapl/templates/app_frontend.html b/sapl/templates/app_frontend.html new file mode 100644 index 000000000..879c42f5a --- /dev/null +++ b/sapl/templates/app_frontend.html @@ -0,0 +1,12 @@ +{% extends "base.html" %} +{% load render_bundle from webpack_loader %} + +{% block webpack_loader_css %} + {{ block.super }} + {% render_bundle app_frontend 'css' %} +{% endblock %} + +{% block webpack_loader_js %} + {{ block.super }} + {% render_bundle app_frontend 'js' %} +{% endblock %} diff --git a/sapl/templates/base.html b/sapl/templates/base.html index dd75110fa..8e039583b 100644 --- a/sapl/templates/base.html +++ b/sapl/templates/base.html @@ -27,7 +27,7 @@ -
+
{% if not request|has_iframe %} {% block navigation %} @@ -152,10 +152,8 @@
{% endblock base_header %} - {# Content per se #} - {% block vue_content %}
{% endblock %} + {% block vue_content %}
{% endblock %} - {# Content per se #} {% block base_content %}{% endblock %}
diff --git a/sapl/test_urls.py b/sapl/test_urls.py index 23e0c9544..c18288bd4 100644 --- a/sapl/test_urls.py +++ b/sapl/test_urls.py @@ -1,12 +1,12 @@ -import pytest from django.apps import apps from django.contrib.auth import get_user_model from django.contrib.auth.management import _get_all_permissions from django.contrib.auth.models import Permission from django.contrib.contenttypes.models import ContentType from django.db import transaction -from django.utils.translation import ugettext_lazy as _ from django.utils.translation import string_concat +from django.utils.translation import ugettext_lazy as _ +import pytest from sapl.crud.base import PermissionRequiredForAppCrudMixin from sapl.rules.apps import AppConfig, update_groups @@ -14,6 +14,7 @@ from scripts.lista_urls import lista_urls from .settings import SAPL_APPS + pytestmark = pytest.mark.django_db sapl_appconfs = [apps.get_app_config(n[5:]) for n in SAPL_APPS] @@ -166,6 +167,7 @@ apps_url_patterns_prefixs_and_users = { '/email', '/recuperar-senha', '/sapl', + '/app', '/XSLT', ]}, 'comissoes': {