Browse Source

adicionado botao de alterar nome

pull/2462/head
Cesar Carvalho 7 years ago
parent
commit
35e3c9d5f1
  1. 22
      sapl/parlamentares/forms.py
  2. 5
      sapl/parlamentares/urls.py
  3. 18
      sapl/parlamentares/views.py
  4. 3
      sapl/sessao/forms.py
  5. 8
      sapl/templates/parlamentares/altera_nome_partido_form.html
  6. 12
      sapl/templates/parlamentares/partido_detail.html

22
sapl/parlamentares/forms.py

@ -18,7 +18,7 @@ from floppyforms.widgets import ClearableFileInput
from image_cropping.widgets import CropWidget, ImageCropWidget
from sapl.base.models import Autor, TipoAutor
from sapl.crispy_layout_mixin import form_actions, to_row
from sapl.crispy_layout_mixin import form_actions, to_row, SaplFormLayout
from sapl.rules import SAPL_GROUP_VOTANTE
from .models import (ComposicaoColigacao, Filiacao, Frente, Legislatura,
@ -502,3 +502,23 @@ class EditarNomePartidoForm(forms.Form):
sigla = forms.CharField(label="Sigla")
nome = forms.CharField(label="Novo Nome")
data_alteracao = forms.DateField(label="Data de alteração")
def __init__(self, *args, **kwargs):
super(EditarNomePartidoForm, self).__init__(*args, **kwargs)
row1 = to_row([('sigla', 12)])
row2 = to_row([('nome', 6)])
row3 = to_row([('data_alteracao', 12)])
self.helper = FormHelper()
self.helper.layout = SaplFormLayout(
Fieldset(_('Alteração do nome do partido'),
row1, row2, row3))
def clean(self):
super(EditarNomePartidoForm, self).clean()
if not self.is_valid():
return self.cleaned_data
return self.cleaned_data

5
sapl/parlamentares/urls.py

@ -17,7 +17,8 @@ from sapl.parlamentares.views import (CargoMesaCrud, ColigacaoCrud,
frente_atualiza_lista_parlamentares,
insere_parlamentar_composicao,
parlamentares_frente_selected,
remove_parlamentar_composicao)
remove_parlamentar_composicao,
EditaNomePartidoView)
from .apps import AppConfig
@ -60,6 +61,8 @@ urlpatterns = [
url(r'^sistema/parlamentar/tipo-militar/',
include(TipoMilitarCrud.get_urls())),
url(r'^sistema/parlamentar/partido/', include(PartidoCrud.get_urls())),
url(r'^sistema/parlamentar/partido/(?P<pk>\d+)/altera-nome',
EditaNomePartidoView.as_view(), name='altera_nome_partido'),
url(r'^sistema/mesa-diretora/sessao-legislativa/',
include(SessaoLegislativaCrud.get_urls())),

18
sapl/parlamentares/views.py

@ -3,6 +3,7 @@ import json
import logging
from django.contrib import messages
from django.contrib.auth.mixins import PermissionRequiredMixin
from django.contrib.contenttypes.models import ContentType
from django.core.exceptions import MultipleObjectsReturned, ObjectDoesNotExist
from django.core.urlresolvers import reverse, reverse_lazy
@ -29,7 +30,8 @@ from sapl.parlamentares.apps import AppConfig
from sapl.utils import parlamentares_ativos
from .forms import (FiliacaoForm, FrenteForm, LegislaturaForm, MandatoForm,
ParlamentarCreateForm, ParlamentarForm, VotanteForm)
ParlamentarCreateForm, ParlamentarForm, VotanteForm,
EditarNomePartidoForm)
from .models import (CargoMesa, Coligacao, ComposicaoColigacao, ComposicaoMesa,
Dependente, Filiacao, Frente, Legislatura, Mandato,
NivelInstrucao, Parlamentar, Partido, SessaoLegislativa,
@ -46,7 +48,6 @@ TipoMilitarCrud = CrudAux.build(SituacaoMilitar, 'tipo_situa_militar')
DependenteCrud = MasterDetailCrud.build(
Dependente, 'parlamentar', 'dependente')
class SessaoLegislativaCrud(CrudAux):
model = SessaoLegislativa
@ -754,10 +755,15 @@ class MesaDiretoraView(FormView):
})
class EditaNomePartidoView(FormView):
# form_class = EditarNomePartidoForm
# template_name = 'materia/impressos/etiqueta.html'
pass
class EditaNomePartidoView(PermissionRequiredMixin, FormView):
form_class = EditarNomePartidoForm
template_name = 'parlamentares/altera_nome_partido_form.html'
success_url = reverse_lazy('sapl.parlamentares:altera_nome_partido')
permission_required = ('parlamentares.altera_nome_partido',)
def form_valid(self, form):
return super().form_valid(form)
def altera_field_mesa(request):
"""

3
sapl/sessao/forms.py

@ -991,3 +991,6 @@ class VotacaoEmBlocoFilterSet(MateriaLegislativaFilterSet):
row4, row5, row6, row7, row8, row9,
form_actions(label='Pesquisar'))
)
class PartidoForm(forms.ModelForm):
pass

8
sapl/templates/parlamentares/altera_nome_partido_form.html

@ -0,0 +1,8 @@
{% extends 'crud/detail.html' %}
{% load i18n %}
{% load crispy_forms_tags %}
{% block detail_content %}
{% crispy form %}
{% endblock detail_content %}

12
sapl/templates/parlamentares/partido_detail.html

@ -0,0 +1,12 @@
{% extends 'crud/detail.html' %}
{% load i18n %}
{% block actions %}
{{ block.super }}
<div class="actions btn-group pull-right grid-gutter-width-right " role="group">
<a href="{% url 'sapl.parlamentares:altera_nome_partido' object.id %}" class="btn btn-default">{% trans 'Alterar o nome do partido' %}</a>
</div>
{% endblock actions %}
Loading…
Cancel
Save