Browse Source

readonly em edicao do nome e sigla do partido atraves do editar

pull/2462/head
Cesar Carvalho 7 years ago
parent
commit
185e76c953
  1. 15
      sapl/base/forms.py
  2. 6
      sapl/parlamentares/forms.py
  3. 19
      sapl/parlamentares/views.py
  4. 1
      sapl/templates/parlamentares/partido_detail.html

15
sapl/base/forms.py

@ -27,7 +27,7 @@ from sapl.audiencia.models import AudienciaPublica,TipoAudienciaPublica
from sapl.comissoes.models import Reuniao, Comissao from sapl.comissoes.models import Reuniao, Comissao
from sapl.materia.models import (MateriaLegislativa, UnidadeTramitacao, StatusTramitacao) from sapl.materia.models import (MateriaLegislativa, UnidadeTramitacao, StatusTramitacao)
from sapl.norma.models import (NormaJuridica, NormaEstatisticas) from sapl.norma.models import (NormaJuridica, NormaEstatisticas)
from sapl.parlamentares.models import SessaoLegislativa from sapl.parlamentares.models import SessaoLegislativa, Partido
from sapl.sessao.models import SessaoPlenaria from sapl.sessao.models import SessaoPlenaria
from sapl.settings import MAX_IMAGE_UPLOAD_SIZE from sapl.settings import MAX_IMAGE_UPLOAD_SIZE
from sapl.utils import (RANGE_ANOS, YES_NO_CHOICES, from sapl.utils import (RANGE_ANOS, YES_NO_CHOICES,
@ -1317,3 +1317,16 @@ class AlterarSenhaForm(Form):
"Nova senha não pode ser igual à senha anterior") "Nova senha não pode ser igual à senha anterior")
return self.cleaned_data return self.cleaned_data
class PartidoForm(ModelForm):
class Meta:
model = Partido
exclude = []
def __init__(self, *args, **kwargs):
super(PartidoForm, self).__init__(*args, **kwargs)
self.fields['nome'].widget.attrs['readonly'] = True
self.fields['sigla'].widget.attrs['readonly'] = True

6
sapl/parlamentares/forms.py

@ -506,9 +506,9 @@ class EditarNomePartidoForm(forms.Form):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(EditarNomePartidoForm, self).__init__(*args, **kwargs) super(EditarNomePartidoForm, self).__init__(*args, **kwargs)
row1 = to_row([('sigla', 12)]) row1 = to_row([('sigla', 2)])
row2 = to_row([('nome', 6)]) row2 = to_row([('nome', 8)])
row3 = to_row([('data_alteracao', 12)]) row3 = to_row([('data_alteracao', 2)])
self.helper = FormHelper() self.helper = FormHelper()
self.helper.layout = SaplFormLayout( self.helper.layout = SaplFormLayout(

19
sapl/parlamentares/views.py

@ -19,7 +19,7 @@ from django.views.decorators.clickjacking import xframe_options_exempt
from django.views.generic import FormView from django.views.generic import FormView
from django.views.generic.edit import UpdateView from django.views.generic.edit import UpdateView
from sapl.base.forms import SessaoLegislativaForm from sapl.base.forms import SessaoLegislativaForm, PartidoForm
from sapl.base.models import Autor from sapl.base.models import Autor
from sapl.comissoes.models import Participacao from sapl.comissoes.models import Participacao
from sapl.crud.base import (RP_CHANGE, RP_DETAIL, RP_LIST, Crud, CrudAux, from sapl.crud.base import (RP_CHANGE, RP_DETAIL, RP_LIST, Crud, CrudAux,
@ -39,7 +39,7 @@ from .models import (CargoMesa, Coligacao, ComposicaoColigacao, ComposicaoMesa,
CargoMesaCrud = CrudAux.build(CargoMesa, 'cargo_mesa') CargoMesaCrud = CrudAux.build(CargoMesa, 'cargo_mesa')
PartidoCrud = CrudAux.build(Partido, 'partidos') # PartidoCrud = CrudAux.build(Partido, 'partidos')
TipoDependenteCrud = CrudAux.build(TipoDependente, 'tipo_dependente') TipoDependenteCrud = CrudAux.build(TipoDependente, 'tipo_dependente')
NivelInstrucaoCrud = CrudAux.build(NivelInstrucao, 'nivel_instrucao') NivelInstrucaoCrud = CrudAux.build(NivelInstrucao, 'nivel_instrucao')
TipoAfastamentoCrud = CrudAux.build(TipoAfastamento, 'tipo_afastamento') TipoAfastamentoCrud = CrudAux.build(TipoAfastamento, 'tipo_afastamento')
@ -58,6 +58,13 @@ class SessaoLegislativaCrud(CrudAux):
form_class = SessaoLegislativaForm form_class = SessaoLegislativaForm
class PartidoCrud(CrudAux):
model = Partido
class UpdateView(CrudAux.UpdateView):
form_class = PartidoForm
class VotanteView(MasterDetailCrud): class VotanteView(MasterDetailCrud):
model = Votante model = Votante
parent_field = 'parlamentar' parent_field = 'parlamentar'
@ -758,11 +765,17 @@ class MesaDiretoraView(FormView):
class EditaNomePartidoView(PermissionRequiredMixin, FormView): class EditaNomePartidoView(PermissionRequiredMixin, FormView):
form_class = EditarNomePartidoForm form_class = EditarNomePartidoForm
template_name = 'parlamentares/altera_nome_partido_form.html' template_name = 'parlamentares/altera_nome_partido_form.html'
success_url = reverse_lazy('sapl.parlamentares:altera_nome_partido')
permission_required = ('parlamentares.altera_nome_partido',) permission_required = ('parlamentares.altera_nome_partido',)
def form_valid(self, form): def form_valid(self, form):
import ipdb; ipdb.set_trace()
return super().form_valid(form) return super().form_valid(form)
def get_success_url(self):
url_reverse = reverse('sapl.parlamentares:partido_detail',
kwargs={'pk': self.kwargs['pk']})
return url_reverse
def altera_field_mesa(request): def altera_field_mesa(request):

1
sapl/templates/parlamentares/partido_detail.html

@ -4,6 +4,7 @@
{% block actions %} {% block actions %}
{{ block.super }} {{ block.super }}
<div class="actions btn-group pull-right grid-gutter-width-right " role="group"> <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> <a href="{% url 'sapl.parlamentares:altera_nome_partido' object.id %}" class="btn btn-default">{% trans 'Alterar o nome do partido' %}</a>
</div> </div>

Loading…
Cancel
Save