Browse Source

Faz o merge com o master

pull/282/head
Eduardo Calil 9 years ago
committed by Marcio Mazza
parent
commit
f2c421e6a1
  1. 8
      .gitignore
  2. 24
      materia/forms.py
  3. 12
      materia/views.py
  4. 7
      templates/materia/proposicao/proposicao_list.html

8
.gitignore

@ -89,11 +89,3 @@ bower
bower_components bower_components
media media
<<<<<<< HEAD
# Merge garbage
.orig
=======
#merge garbage
.orig
>>>>>>> Arruma quebra em pesquisa por Relatoria

24
materia/forms.py

@ -7,7 +7,7 @@ from crispy_forms.layout import Button, Column, Fieldset, HTML, Layout, Submit
from crispy_layout_mixin import form_actions from crispy_layout_mixin import form_actions
from django import forms from django import forms
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError, ObjectDoesNotExist
from django.db.models import Max from django.db.models import Max
from django.forms import ModelForm from django.forms import ModelForm
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
@ -30,11 +30,6 @@ def em_tramitacao():
(False, 'Não')] (False, 'Não')]
def ordenacao():
return [('data, tipo, ano, numero', 'Data, Tipo, Ano, Numero'),
('tipo, ano, numero, data', 'Tipo, Ano, Numero, Data')]
class ProposicaoForm(ModelForm): class ProposicaoForm(ModelForm):
tipo_materia = forms.ModelChoiceField( tipo_materia = forms.ModelChoiceField(
@ -558,11 +553,26 @@ class AutoriaForm(ModelForm):
choices=[(True, _('Sim')), (False, _('Não'))], choices=[(True, _('Sim')), (False, _('Não'))],
) )
materia_id = forms.CharField(widget=forms.HiddenInput(), required=False)
class Meta: class Meta:
model = Autoria model = Autoria
fields = ['autor', fields = ['autor',
'primeiro_autor', 'primeiro_autor',
'partido'] 'partido',
'materia_id']
def clean(self):
if self.data['materia_id'] and self.data['autor']:
try:
materia = MateriaLegislativa.objects.get(
id=self.data['materia_id'])
Autoria.objects.get(autor=self.data['autor'],
materia=materia)
raise forms.ValidationError(
_('Essa autoria já foi adicionada!'))
except ObjectDoesNotExist:
pass
def __init__(self, excluir=False, *args, **kwargs): def __init__(self, excluir=False, *args, **kwargs):

12
materia/views.py

@ -18,6 +18,10 @@ from django.utils.translation import ugettext_lazy as _
from django.views.generic import CreateView, FormView, ListView, TemplateView from django.views.generic import CreateView, FormView, ListView, TemplateView
from django_filters.views import FilterView from django_filters.views import FilterView
from base.models import CasaLegislativa
from comissoes.models import Comissao, Composicao
from compilacao.views import IntegracaoTaView
from crud.base import Crud, make_pagination
from norma.models import LegislacaoCitada, NormaJuridica, TipoNormaJuridica from norma.models import LegislacaoCitada, NormaJuridica, TipoNormaJuridica
from parlamentares.models import Partido from parlamentares.models import Partido
from random import choice from random import choice
@ -1243,10 +1247,14 @@ class MateriaLegislativaPesquisaView(FilterView):
else: else:
self.object_list = self.filterset.qs self.object_list = self.filterset.qs
if (data and data.get('numero') is not None): # Se a pesquisa estiver quebrando com a paginação
# Olhe esta função abaixo
# Provavelmente você criou um novo campo no Form/Field
# Então a ordem da URL está diferente
if (data and data.get('tipo') is not None):
url = "&"+str(self.request.environ['QUERY_STRING']) url = "&"+str(self.request.environ['QUERY_STRING'])
if url[:5] == "&page": if url[:5] == "&page":
ponto_comeco = url.find('numero=') - 1 ponto_comeco = url.find('tipo=') - 1
url = url[ponto_comeco:] url = url[ponto_comeco:]
else: else:
url = '' url = ''

7
templates/materia/proposicao/proposicao_list.html

@ -9,11 +9,10 @@
{% endblock %} {% endblock %}
{% block detail_content %} {% block detail_content %}
<h2><b>Proposições</b></h2> <h2><b>Proposições</b></h2>
<div class="actions btn-group pull-right" role="group"> <div class="actions btn-group pull-right" role="group">
<a href="{% url 'materia:adicionar_proposicao' %}" class="btn btn-default">Nova Proposição</a> <a href="{% url 'materia:adicionar_proposicao' %}" class="btn btn-default">Nova Proposição</a>
</div> </div>
<h2><b>Proposições</b></h2>
<table class="table table-striped table-bordered"> <table class="table table-striped table-bordered">
<thead class="thead-default"> <thead class="thead-default">
<tr> <tr>

Loading…
Cancel
Save