Browse Source

adicionado botao de alterar nome

pull/2462/head
Cesar Carvalho 7 years ago
parent
commit
b8f5362c34
  1. 24
      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

24
sapl/parlamentares/forms.py

@ -18,7 +18,7 @@ from floppyforms.widgets import ClearableFileInput
from image_cropping.widgets import CropWidget, ImageCropWidget from image_cropping.widgets import CropWidget, ImageCropWidget
from sapl.base.models import Autor, TipoAutor 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 sapl.rules import SAPL_GROUP_VOTANTE
from .models import (ComposicaoColigacao, Filiacao, Frente, Legislatura, from .models import (ComposicaoColigacao, Filiacao, Frente, Legislatura,
@ -501,4 +501,24 @@ class VotanteForm(ModelForm):
class EditarNomePartidoForm(forms.Form): class EditarNomePartidoForm(forms.Form):
sigla = forms.CharField(label="Sigla") sigla = forms.CharField(label="Sigla")
nome = forms.CharField(label="Novo Nome") nome = forms.CharField(label="Novo Nome")
data_alteracao = forms.DateField(label="Data de alteração") 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, frente_atualiza_lista_parlamentares,
insere_parlamentar_composicao, insere_parlamentar_composicao,
parlamentares_frente_selected, parlamentares_frente_selected,
remove_parlamentar_composicao) remove_parlamentar_composicao,
EditaNomePartidoView)
from .apps import AppConfig from .apps import AppConfig
@ -60,6 +61,8 @@ urlpatterns = [
url(r'^sistema/parlamentar/tipo-militar/', url(r'^sistema/parlamentar/tipo-militar/',
include(TipoMilitarCrud.get_urls())), include(TipoMilitarCrud.get_urls())),
url(r'^sistema/parlamentar/partido/', include(PartidoCrud.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/', url(r'^sistema/mesa-diretora/sessao-legislativa/',
include(SessaoLegislativaCrud.get_urls())), include(SessaoLegislativaCrud.get_urls())),

18
sapl/parlamentares/views.py

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

3
sapl/sessao/forms.py

@ -991,3 +991,6 @@ class VotacaoEmBlocoFilterSet(MateriaLegislativaFilterSet):
row4, row5, row6, row7, row8, row9, row4, row5, row6, row7, row8, row9,
form_actions(label='Pesquisar')) 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