From 2e7c6f79264a1372737119347510c144a790acd6 Mon Sep 17 00:00:00 2001 From: LeandroRoberto Date: Fri, 25 Nov 2016 10:51:35 -0200 Subject: [PATCH] Add NormaRelacionada no map_rules e generaliza username --- sapl/rules/apps.py | 7 ++++--- sapl/rules/map_rules.py | 6 ++++-- setup.py | 1 - 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/sapl/rules/apps.py b/sapl/rules/apps.py index affce7bec..d41e308c8 100644 --- a/sapl/rules/apps.py +++ b/sapl/rules/apps.py @@ -1,6 +1,5 @@ from builtins import LookupError -import django from django.apps import apps from django.conf import settings from django.contrib.auth import get_user_model @@ -8,8 +7,9 @@ from django.contrib.auth.management import _get_all_permissions from django.core import exceptions from django.db import models, router from django.db.utils import DEFAULT_DB_ALIAS -from django.utils.translation import ugettext_lazy as _ from django.utils.translation import string_concat +from django.utils.translation import ugettext_lazy as _ +import django from sapl.rules import (SAPL_GROUP_ADMINISTRATIVO, SAPL_GROUP_COMISSOES, SAPL_GROUP_GERAL, SAPL_GROUP_MATERIA, SAPL_GROUP_NORMA, @@ -205,8 +205,9 @@ def update_groups(app_config, verbosity=2, interactive=True, def cria_usuario(self, nome, grupo): nome_usuario = nome + param_username = {get_user_model().USERNAME_FIELD: nome_usuario} usuario = get_user_model().objects.get_or_create( - username=nome_usuario)[0] + **param_username)[0] usuario.set_password('interlegis') usuario.save() grupo.user_set.add(usuario) diff --git a/sapl/rules/map_rules.py b/sapl/rules/map_rules.py index ff5208f4a..6f9a4165f 100644 --- a/sapl/rules/map_rules.py +++ b/sapl/rules/map_rules.py @@ -128,7 +128,7 @@ rules_group_norma = { 'group': SAPL_GROUP_NORMA, 'rules': [ (norma.NormaJuridica, __base__), - (norma.VinculoNormaJuridica, __base__), + (norma.NormaRelacionada, __base__), # Publicacao está com permissão apenas para norma e não para matéria # e proposições apenas por análise do contexto, não é uma limitação @@ -221,6 +221,7 @@ rules_group_geral = { (norma.AssuntoNorma, __base__), (norma.TipoNormaJuridica, __base__), + (norma.VinculoNormaJuridica, __base__), (parlamentares.Legislatura, __base__), (parlamentares.SessaoLegislativa, __base__), @@ -259,7 +260,8 @@ rules_group_geral = { # este model é um espelho do model integrado e sua edição pode # confundir Autores, operadores de matéria e/ou norma. # Por isso está adicionado apenas para o operador geral - (compilacao.TextoArticulado, __base__ + ['lock_unlock_textoarticulado']), + (compilacao.TextoArticulado, + __base__ + ['lock_unlock_textoarticulado']), # estes tres models são complexos e a principio apenas o admin tem perm (compilacao.TipoDispositivo, []), diff --git a/setup.py b/setup.py index ab6d283ac..c376e8f24 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,6 @@ os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__), os.pardir))) install_requires = [ 'dj-database-url==0.4.1', - 'django-admin-bootstrapped==2.5.7', 'django-bootstrap3==7.0.1', 'django-bower==5.1.0', 'django-braces==1.9.0',