Browse Source

mostrando erro em edicao de materia e inserindo unidade local e data em edicao de tramitacao de materia

pull/2481/head
ricardocanela 7 years ago
parent
commit
fd8b29f21b
  1. 24
      sapl/materia/forms.py

24
sapl/materia/forms.py

@ -268,6 +268,14 @@ class MateriaLegislativaForm(ModelForm):
"pode ser diferente do ano na data de "
"origem externa"))
try:
texto_original = cleaned_data['texto_original']
if(texto_original):
file = texto_original.file
except FileNotFoundError:
raise ValidationError(_("O arquivo do texto original não foi encontrado no sistema. "
"Por favor, insira um arquivo para o texto original "))
return cleaned_data
def save(self, commit=False):
@ -491,10 +499,13 @@ class TramitacaoForm(ModelForm):
.format(data_prazo_form, data_tram_form))
raise ValidationError(msg)
return cleaned_data
class TramitacaoUpdateForm(TramitacaoForm):
unidade_tramitacao_local = forms.ModelChoiceField(
queryset=UnidadeTramitacao.objects.all(),
widget=forms.HiddenInput())
@ -521,6 +532,19 @@ class TramitacaoUpdateForm(TramitacaoForm):
'data_fim_prazo': forms.DateInput(format='%d/%m/%Y'),
}
def __init__(self, *args, **kwargs):
if 'data' in kwargs:
data_dict = kwargs['data'].dict()
data_dict['unidade_tramitacao_local'] = kwargs['instance'].unidade_tramitacao_local_id
data_dict['data_tramitacao'] = kwargs['instance'].data_tramitacao
from django.http.request import QueryDict
qdict = QueryDict('', mutable=True)
qdict.update(data_dict)
kwargs.pop('data')
kwargs['data'] = qdict
super(TramitacaoUpdateForm, self).__init__(*args, **kwargs)
def clean(self):
super(TramitacaoUpdateForm, self).clean()

Loading…
Cancel
Save