|
|
@ -1436,11 +1436,9 @@ class PartidoForm(FileFieldCheckMixin, ModelForm): |
|
|
|
|
|
|
|
|
class PartidoUpdateForm(PartidoForm): |
|
|
class PartidoUpdateForm(PartidoForm): |
|
|
|
|
|
|
|
|
opcoes = (('nao','Não'), |
|
|
opcoes = YES_NO_CHOICES |
|
|
('sim','Sim') |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
historico = forms.ChoiceField(initial='nao', choices=opcoes) |
|
|
historico = forms.ChoiceField(initial=False, choices=opcoes) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Meta: |
|
|
class Meta: |
|
|
@ -1475,7 +1473,7 @@ class PartidoUpdateForm(PartidoForm): |
|
|
super(PartidoUpdateForm,self).clean() |
|
|
super(PartidoUpdateForm,self).clean() |
|
|
cleaned_data = self.cleaned_data |
|
|
cleaned_data = self.cleaned_data |
|
|
|
|
|
|
|
|
is_historico = cleaned_data['historico'] == 'sim' |
|
|
is_historico = (cleaned_data['historico'] == 'True') |
|
|
|
|
|
|
|
|
if is_historico: |
|
|
if is_historico: |
|
|
if not cleaned_data['data_criacao'] or not cleaned_data['data_extincao']: |
|
|
if not cleaned_data['data_criacao'] or not cleaned_data['data_extincao']: |
|
|
@ -1484,8 +1482,7 @@ class PartidoUpdateForm(PartidoForm): |
|
|
raise ValidationError("Data de inicio de historico deve ser posterior a data de criação do partido.") |
|
|
raise ValidationError("Data de inicio de historico deve ser posterior a data de criação do partido.") |
|
|
if self.instance.data_extincao and self.instance.data_extincao < cleaned_data['data_extincao']: |
|
|
if self.instance.data_extincao and self.instance.data_extincao < cleaned_data['data_extincao']: |
|
|
raise ValidationError("Data de fim de historico deve ser anterior a data de extinção do partido.") |
|
|
raise ValidationError("Data de fim de historico deve ser anterior a data de extinção do partido.") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if self.instance.pk: |
|
|
if self.instance.pk: |
|
|
partido = Partido.objects.get(pk=self.instance.pk) |
|
|
partido = Partido.objects.get(pk=self.instance.pk) |
|
|
historico = HistoricoPartido.objects.filter(partido=partido).order_by('-inicio_historico') |
|
|
historico = HistoricoPartido.objects.filter(partido=partido).order_by('-inicio_historico') |
|
|
@ -1499,26 +1496,28 @@ class PartidoUpdateForm(PartidoForm): |
|
|
return cleaned_data |
|
|
return cleaned_data |
|
|
|
|
|
|
|
|
def save(self,commit=False): |
|
|
def save(self,commit=False): |
|
|
partido = self.instance |
|
|
partido = self.instance |
|
|
is_historico = self.cleaned_data['historico'] |
|
|
|
|
|
|
|
|
cleaned_data = self.cleaned_data |
|
|
if is_historico == "nao": |
|
|
is_historico = (cleaned_data['historico'] == 'True') |
|
|
partido.save(commit) |
|
|
|
|
|
elif is_historico == "sim": |
|
|
if not is_historico: |
|
|
sigla = self.cleaned_data['sigla'] |
|
|
partido.save(commit) |
|
|
nome = self.cleaned_data['nome'] |
|
|
else: |
|
|
inicio_historico = self.cleaned_data['data_criacao'] |
|
|
sigla = self.cleaned_data['sigla'] |
|
|
fim_historico = self.cleaned_data['data_extincao'] |
|
|
nome = self.cleaned_data['nome'] |
|
|
logo_partido = self.cleaned_data['logo_partido'] |
|
|
inicio_historico = self.cleaned_data['data_criacao'] |
|
|
historico_partido = HistoricoPartido(sigla=sigla, |
|
|
fim_historico = self.cleaned_data['data_extincao'] |
|
|
nome=nome, |
|
|
logo_partido = self.cleaned_data['logo_partido'] |
|
|
inicio_historico=inicio_historico, |
|
|
historico_partido = HistoricoPartido(sigla=sigla, |
|
|
fim_historico=fim_historico, |
|
|
nome=nome, |
|
|
logo_partido=logo_partido, |
|
|
inicio_historico=inicio_historico, |
|
|
partido=partido, |
|
|
fim_historico=fim_historico, |
|
|
) |
|
|
logo_partido=logo_partido, |
|
|
historico_partido.save() |
|
|
partido=partido, |
|
|
return partido |
|
|
) |
|
|
|
|
|
historico_partido.save() |
|
|
|
|
|
return partido |
|
|
|
|
|
|
|
|
class RelatorioHistoricoTramitacaoAdmFilterSet(django_filters.FilterSet): |
|
|
class RelatorioHistoricoTramitacaoAdmFilterSet(django_filters.FilterSet): |
|
|
|
|
|
|
|
|
@ -1556,4 +1555,5 @@ class RelatorioHistoricoTramitacaoAdmFilterSet(django_filters.FilterSet): |
|
|
Fieldset(_(''), |
|
|
Fieldset(_(''), |
|
|
row1, row2, row3, |
|
|
row1, row2, row3, |
|
|
form_actions(label='Pesquisar')) |
|
|
form_actions(label='Pesquisar')) |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
|