Browse Source

Add NormaRelacionada no map_rules e generaliza username

pull/845/head
LeandroRoberto 8 years ago
parent
commit
2e7c6f7926
  1. 7
      sapl/rules/apps.py
  2. 6
      sapl/rules/map_rules.py
  3. 1
      setup.py

7
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)

6
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, []),

1
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',

Loading…
Cancel
Save