Browse Source

Adiciona tela usuario em DocAdm e correcoes de testes

pull/2736/head
Cesar Carvalho 7 years ago
parent
commit
a833f2748b
  1. 4
      sapl/materia/forms.py
  2. 4
      sapl/materia/tests/test_materia_form.py
  3. 8
      sapl/materia/views.py
  4. 10
      sapl/protocoloadm/forms.py
  5. 11
      sapl/protocoloadm/views.py
  6. 38
      sapl/templates/materia/tramitacao_detail.html
  7. 37
      sapl/templates/protocoloadm/tramitacaoadministrativo_detail.html

4
sapl/materia/forms.py

@ -470,8 +470,6 @@ class TramitacaoForm(ModelForm):
def __init__(self, *args, **kwargs):
super(TramitacaoForm, self).__init__(*args, **kwargs)
self.fields['data_tramitacao'].initial = timezone.now().date()
self.fields['user'].initial = kwargs['initial']['user']
self.fields['ip'].initial = kwargs['initial']['ip']
ust = UnidadeTramitacao.objects.select_related().all()
unidade_tramitacao_destino = [('', '---------')] + [(ut.pk, ut)
for ut in ust if ut.comissao and ut.comissao.ativa]
@ -562,8 +560,6 @@ class TramitacaoForm(ModelForm):
tramitacao_nova.pk = None
tramitacao_nova.materia = ma
tramitacao_nova.save()
tramitacao.ip = self.fields['ip'].initial
tramitacao.user = self.fields['user'].initial
return tramitacao

4
sapl/materia/tests/test_materia_form.py

@ -194,7 +194,7 @@ def test_valida_campos_obrigatorios_relatoria_form():
@pytest.mark.django_db(transaction=False)
def test_valida_campos_obrigatorios_tramitacao_form():
form = forms.TramitacaoForm(data={}, initial={'user':None, 'ip':''})
form = forms.TramitacaoForm(data={})
assert not form.is_valid()
@ -212,7 +212,7 @@ def test_valida_campos_obrigatorios_tramitacao_form():
@pytest.mark.django_db(transaction=False)
def test_valida_campos_obrigatorios_tramitacao_update_form():
form = forms.TramitacaoUpdateForm(data={}, initial={'user':None, 'ip':''})
form = forms.TramitacaoUpdateForm(data={})
assert not form.is_valid()

8
sapl/materia/views.py

@ -1222,8 +1222,6 @@ class TramitacaoCrud(MasterDetailCrud):
self.object = form.save()
username = self.request.user.username
form.instance.user = self.request.user
form.instance.ip = get_client_ip(self.request)
if form.instance.status.indicador == 'F':
form.instance.materia.em_tramitacao = False
@ -1254,12 +1252,6 @@ class TramitacaoCrud(MasterDetailCrud):
layout_key = 'TramitacaoUpdate'
def get_initial(self):
initial = super(UpdateView, self).get_initial()
initial['ip'] = get_client_ip(self.request)
initial['user'] = self.request.user
return initial
def form_valid(self, form):
self.object = form.save()
username = self.request.user.username

10
sapl/protocoloadm/forms.py

@ -659,11 +659,6 @@ class TramitacaoAdmForm(ModelForm):
widgets = {'user': forms.HiddenInput(),
'ip': forms.HiddenInput()}
def __init__(self, *args, **kwargs):
super(TramitacaoAdmForm, self).__init__(*args, **kwargs)
self.fields['user'].initial = kwargs['initial']['user']
self.fields['ip'].initial = kwargs['initial']['ip']
def clean(self):
cleaned_data = super(TramitacaoAdmForm, self).clean()
@ -756,7 +751,10 @@ class TramitacaoAdmEditForm(TramitacaoAdmForm):
'data_encaminhamento',
'data_fim_prazo',
'texto',
]
'user',
'ip']
widgets = {'user': forms.HiddenInput(),
'ip': forms.HiddenInput()}
def clean(self):
super(TramitacaoAdmEditForm, self).clean()

11
sapl/protocoloadm/views.py

@ -1116,6 +1116,8 @@ class TramitacaoAdmCrud(MasterDetailCrud):
else:
initial['unidade_tramitacao_local'] = ''
initial['data_tramitacao'] = timezone.now().date()
initial['ip'] = get_client_ip(self.request)
initial['user'] = self.request.user
return initial
def get_context_data(self, **kwargs):
@ -1183,7 +1185,14 @@ class TramitacaoAdmCrud(MasterDetailCrud):
class DetailView(DocumentoAdministrativoMixin,
MasterDetailCrud.DetailView):
pass
template_name = 'protocoloadm/tramitacaoadministrativo_detail.html'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['user'] = self.request.user
return context
class DeleteView(MasterDetailCrud.DeleteView):

38
sapl/templates/materia/tramitacao_detail.html

@ -4,32 +4,36 @@
{% block actions %} {% endblock %}
{% block detail_content %}
{{ block.super }}
{% if tramitacao.user and user.is_superuser %}
{% if user.is_superuser %}
<div class="row">
<div class="col-sm-6">
<div id="div_id_user" class="form-group">
<p class="control-label">Usuário</p>
<div class="controls">
<div class="form-control-static">
<div class="dont-break-out">
<a href="{% url 'sapl.base:user_edit' user.pk %}">{{tramitacao.user}}</a>
{% if tramitacao.user %}
<div class="col-sm-6">
<div id="div_id_user" class="form-group">
<p class="control-label">Usuário</p>
<div class="controls">
<div class="form-control-static">
<div class="dont-break-out">
<a href="{% url 'sapl.base:user_edit' user.pk %}">{{tramitacao.user}}</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
<div id="div_ip_user" class="form-group">
<p class="control-label">IP</p>
<div class="controls">
<div class="form-control-static">
<div class="dont-break-out">
{{tramitacao.ip}}
{% endif %}
{% if tramitacao.ip %}
<div class="col-sm-6">
<div id="div_ip_user" class="form-group">
<p class="control-label">IP</p>
<div class="controls">
<div class="form-control-static">
<div class="dont-break-out">
{{tramitacao.ip}}
</div>
</div>
</div>
</div>
</div>
</div>
{% endif %}
</div>
{% endif %}
{% endblock detail_content %}

37
sapl/templates/protocoloadm/tramitacaoadministrativo_detail.html

@ -1,5 +1,6 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% block actions %}
{% load common_tags %}
@ -13,3 +14,39 @@
{% endif %}
</div>
{% endblock actions %}
{% block detail_content %}
{{ block.super }}
{% if user.is_superuser %}
<div class="row">
{% if tramitacaoadministrativo.user %}
<div class="col-sm-6">
<div id="div_id_user" class="form-group">
<p class="control-label">Usuário</p>
<div class="controls">
<div class="form-control-static">
<div class="dont-break-out">
<a href="{% url 'sapl.base:user_edit' user.pk %}">{{tramitacaoadministrativo.user}}</a>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% if tramitacaoadministrativo.ip %}
<div class="col-sm-6">
<div id="div_ip_user" class="form-group">
<p class="control-label">IP</p>
<div class="controls">
<div class="form-control-static">
<div class="dont-break-out">
{{tramitacaoadministrativo.ip}}
</div>
</div>
</div>
</div>
</div>
{% endif %}
</div>
{% endif %}
{% endblock detail_content %}

Loading…
Cancel
Save