Victor Fabre
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with
40 additions and
32 deletions
-
requirements/dev-requirements.txt
-
requirements/requirements.txt
-
sapl/base/tests/teststub_urls.py
-
sapl/comissoes/tests/test_comissoes.py
-
sapl/materia/forms.py
-
sapl/sessao/forms.py
-
sapl/sessao/views.py
-
sapl/settings.py
-
sapl/test_urls.py
|
|
|
@ -2,7 +2,7 @@ |
|
|
|
|
|
|
|
autopep8==1.2.4 |
|
|
|
beautifulsoup4==4.6.0 |
|
|
|
django-debug-toolbar==1.5 |
|
|
|
django-debug-toolbar==1.8 |
|
|
|
ipdb==0.10.1 |
|
|
|
pdbpp==0.9.2 |
|
|
|
pip-review==0.4 |
|
|
|
|
|
|
|
@ -1,24 +1,21 @@ |
|
|
|
dj-database-url==0.4.1 |
|
|
|
django-haystack==2.6.0 |
|
|
|
django>=1.9,<1.10 |
|
|
|
# TODO O django-admin-bootstrapped 2.5.7 não inseriu a mudança que permite |
|
|
|
# a compatibilidade com Django 1.9+. A linha abaixo será mudada quando uma |
|
|
|
# nova versão do django-admin-bootstrapped for lançada |
|
|
|
git+git://github.com/django-admin-bootstrapped/django-admin-bootstrapped.git |
|
|
|
django>=1.10,<1.11 |
|
|
|
git+git://github.com/rubgombar1/django-admin-bootstrapped.git |
|
|
|
django-bootstrap3==7.0.1 |
|
|
|
django-bower==5.1.0 |
|
|
|
django-bower==5.2.0 |
|
|
|
django-braces==1.9.0 |
|
|
|
django-compressor==2.0 |
|
|
|
django-crispy-forms==1.6.0 |
|
|
|
django-extensions==1.6.7 |
|
|
|
django-extra-views==0.8.0 |
|
|
|
django-crispy-forms==1.6.1 |
|
|
|
django-extensions==1.9.8 |
|
|
|
django-extra-views==0.11.0 |
|
|
|
django-filter==0.15.3 |
|
|
|
django-floppyforms==1.6.2 |
|
|
|
django-model-utils==2.5 |
|
|
|
django-sass-processor==0.5.4 |
|
|
|
django-model-utils==3.1.1 |
|
|
|
django-sass-processor==0.5.8 |
|
|
|
djangorestframework==3.4.0 |
|
|
|
drfdocs==0.0.11 |
|
|
|
easy-thumbnails==2.3 |
|
|
|
git+git://github.com/jasperlittle/django-rest-framework-docs |
|
|
|
easy-thumbnails==2.5 |
|
|
|
django-image-cropping==1.1.0 |
|
|
|
git+git://github.com/interlegis/trml2pdf.git |
|
|
|
libsass==0.11.1 |
|
|
|
|
|
|
|
@ -1,11 +1,9 @@ |
|
|
|
from django.conf.urls import patterns, url |
|
|
|
from django.conf.urls import url |
|
|
|
from django.views.generic.base import TemplateView |
|
|
|
|
|
|
|
from sapl.urls import urlpatterns as original_patterns |
|
|
|
|
|
|
|
ptrn = patterns('', |
|
|
|
url(r'^zzzz$', |
|
|
|
ptrn = [url(r'^zzzz$', |
|
|
|
TemplateView.as_view( |
|
|
|
template_name='index.html'), name='zzzz')) |
|
|
|
|
|
|
|
template_name='index.html'), name='zzzz')] |
|
|
|
urlpatterns = original_patterns + ptrn |
|
|
|
|
|
|
|
@ -74,6 +74,7 @@ def test_incluir_comissao_submit(admin_client): |
|
|
|
'nome': 'Comissão Teste', |
|
|
|
'sigla': 'CT', |
|
|
|
'data_criacao': '2016-03-22', |
|
|
|
'unidade_deliberativa': True, |
|
|
|
'salvar': 'salvar'}, |
|
|
|
follow=True) |
|
|
|
assert response.status_code == 200 |
|
|
|
|
|
|
|
@ -1160,7 +1160,7 @@ class TipoProposicaoSelect(Select): |
|
|
|
str(data_has_perfil), |
|
|
|
force_text(option_label)) |
|
|
|
|
|
|
|
def render_options(self, choices, selected_choices): |
|
|
|
def render_options(self, selected_choices): |
|
|
|
# Normalize to strings. |
|
|
|
selected_choices = set(force_text(v) for v in selected_choices) |
|
|
|
output = [] |
|
|
|
|
|
|
|
@ -337,7 +337,7 @@ class VotacaoForm(forms.Form): |
|
|
|
|
|
|
|
class VotacaoNominalForm(forms.Form): |
|
|
|
resultado_votacao = forms.ModelChoiceField(label='Resultado da Votação', |
|
|
|
required=True, |
|
|
|
required=False, |
|
|
|
queryset=TipoResultadoVotacao.objects.all()) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1829,9 +1829,6 @@ class VotacaoNominalAbstract(SessaoPermissionMixin): |
|
|
|
except ObjectDoesNotExist: |
|
|
|
raise Http404() |
|
|
|
|
|
|
|
if 'cancelar-votacao' in request.POST: |
|
|
|
fechar_votacao_materia(materia_votacao) |
|
|
|
return self.form_valid(form) |
|
|
|
|
|
|
|
if form.is_valid(): |
|
|
|
votos_sim = 0 |
|
|
|
@ -1839,6 +1836,21 @@ class VotacaoNominalAbstract(SessaoPermissionMixin): |
|
|
|
abstencoes = 0 |
|
|
|
nao_votou = 0 |
|
|
|
|
|
|
|
if 'cancelar-votacao' in request.POST: |
|
|
|
fechar_votacao_materia(materia_votacao) |
|
|
|
if self.ordem: |
|
|
|
return HttpResponseRedirect(reverse( |
|
|
|
'sapl.sessao:ordemdia_list', kwargs={'pk': kwargs['pk']})) |
|
|
|
else: |
|
|
|
return HttpResponseRedirect(reverse( |
|
|
|
'sapl.sessao:expedientemateria_list', |
|
|
|
kwargs={'pk': kwargs['pk']})) |
|
|
|
else: |
|
|
|
if form.cleaned_data['resultado_votacao'] == None: |
|
|
|
form.add_error(None, 'Não é possível finalizar a votação sem ' |
|
|
|
'nenhum resultado da votação') |
|
|
|
return self.form_invalid(form) |
|
|
|
|
|
|
|
for votos in request.POST.getlist('voto_parlamentar'): |
|
|
|
v = votos.split(':') |
|
|
|
voto = v[0] |
|
|
|
|
|
|
|
@ -116,11 +116,7 @@ HAYSTACK_CONNECTIONS = { |
|
|
|
}, |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if DEBUG: |
|
|
|
INSTALLED_APPS += ('debug_toolbar', 'rest_framework_docs',) |
|
|
|
|
|
|
|
MIDDLEWARE_CLASSES = ( |
|
|
|
MIDDLEWARE = [ |
|
|
|
'reversion.middleware.RevisionMiddleware', |
|
|
|
'django.contrib.sessions.middleware.SessionMiddleware', |
|
|
|
'django.middleware.locale.LocaleMiddleware', |
|
|
|
@ -131,8 +127,12 @@ MIDDLEWARE_CLASSES = ( |
|
|
|
'django.contrib.messages.middleware.MessageMiddleware', |
|
|
|
'django.middleware.clickjacking.XFrameOptionsMiddleware', |
|
|
|
'django.middleware.security.SecurityMiddleware', |
|
|
|
# 'speedinfo.middleware.ProfilerMiddleware', # Bug na versão 1.9 |
|
|
|
) |
|
|
|
'speedinfo.middleware.ProfilerMiddleware', |
|
|
|
] |
|
|
|
if DEBUG: |
|
|
|
INSTALLED_APPS += ('debug_toolbar', 'rest_framework_docs',) |
|
|
|
MIDDLEWARE += ['debug_toolbar.middleware.DebugToolbarMiddleware', ] |
|
|
|
|
|
|
|
|
|
|
|
CACHES = { |
|
|
|
'default': { |
|
|
|
|
|
|
|
@ -56,7 +56,7 @@ def create_perms_post_migrate(sapl_app_config): |
|
|
|
ctype = ContentType.objects.get_for_model(klass) |
|
|
|
|
|
|
|
ctypes.add(ctype) |
|
|
|
for perm in _get_all_permissions(klass._meta, ctype): |
|
|
|
for perm in _get_all_permissions(klass._meta): |
|
|
|
searched_perms.append((ctype, perm)) |
|
|
|
|
|
|
|
all_perms = set(Permission.objects.filter( |
|
|
|
|