diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py index 1d481cce1..16c5641e2 100644 --- a/sapl/materia/forms.py +++ b/sapl/materia/forms.py @@ -224,6 +224,10 @@ class TramitacaoForm(ModelForm): 'data_fim_prazo', 'texto'] + def __init__(self, *args, **kwargs): + super(TramitacaoForm, self).__init__(*args, **kwargs) + self.fields['data_tramitacao'].initial = datetime.now() + def clean(self): if 'data_encaminhamento' in self.data: diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 0425c6b15..75cd34b94 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -679,6 +679,14 @@ class TramitacaoCrud(MasterDetailCrud): form_class = TramitacaoForm permission_required = permissoes_materia() + def get_initial(self): + local = MateriaLegislativa.objects.get( + pk=self.kwargs['pk']).tramitacao_set.last() + if local: + self.initial['unidade_tramitacao_local' + ] = local.unidade_tramitacao_destino.pk + return self.initial + def post(self, request, *args, **kwargs): materia = MateriaLegislativa.objects.get(id=kwargs['pk']) do_envia_email_tramitacao(request, materia) diff --git a/sapl/templates/materia/layouts.yaml b/sapl/templates/materia/layouts.yaml index f153b9eef..a5d20cfbf 100644 --- a/sapl/templates/materia/layouts.yaml +++ b/sapl/templates/materia/layouts.yaml @@ -125,8 +125,8 @@ UnidadeTramitacao: Tramitacao: {% trans 'Tramitação' %}: - - unidade_tramitacao_local unidade_tramitacao_destino - - data_tramitacao data_encaminhamento data_fim_prazo + - data_tramitacao unidade_tramitacao_local + - unidade_tramitacao_destino data_encaminhamento data_fim_prazo - status turno urgente - texto