Browse Source

Fix #2184 (#2188)

* Fix #2184 adiciona campo para assunto dos anexos da norma

* update lista de anexos
pull/2190/head
Talitha Pumar 6 years ago
committed by Edward
parent
commit
bbad3957ea
  1. 3
      sapl/norma/forms.py
  2. 20
      sapl/norma/migrations/0013_anexonormajuridica_assunto_anexo.py
  3. 6
      sapl/norma/models.py
  4. 5
      sapl/norma/views.py
  5. 1
      sapl/templates/norma/layouts.yaml

3
sapl/norma/forms.py

@ -184,7 +184,7 @@ class NormaJuridicaForm(ModelForm):
class AnexoNormaJuridicaForm(ModelForm):
class Meta:
model = AnexoNormaJuridica
fields = ['norma', 'anexo_arquivo']
fields = ['norma', 'anexo_arquivo', 'assunto_anexo']
widgets = {
'norma': forms.HiddenInput(),
}
@ -205,6 +205,7 @@ class AnexoNormaJuridicaForm(ModelForm):
anexo.ano = self.cleaned_data['norma'].ano
anexo = super(AnexoNormaJuridicaForm, self).save(commit=True)
anexo.norma = self.cleaned_data['norma']
anexo.assunto_anexo = self.cleaned_data['assunto_anexo']
anexo.anexo_arquivo = self.cleaned_data['anexo_arquivo']
anexo.save()
return anexo

20
sapl/norma/migrations/0013_anexonormajuridica_assunto_anexo.py

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.13 on 2018-09-03 09:21
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('norma', '0012_anexonormajuridica'),
]
operations = [
migrations.AddField(
model_name='anexonormajuridica',
name='assunto_anexo',
field=models.TextField(blank=True, default='', max_length=250, verbose_name='Assunto do Anexo'),
),
]

6
sapl/norma/models.py

@ -273,6 +273,12 @@ class AnexoNormaJuridica(models.Model):
related_name='norma',
on_delete=models.PROTECT,
verbose_name=_('Norma Juridica'))
assunto_anexo = models.TextField(
blank = True,
default = "",
verbose_name=_('Assunto do Anexo'),
max_length=250
)
anexo_arquivo = models.FileField(
blank=True,
null=True,

5
sapl/norma/views.py

@ -87,7 +87,7 @@ class NormaPesquisaView(FilterView):
context['title'] = _('Pesquisar Norma Jurídica')
self.filterset.form.fields['o'].label = _('Ordenação')
qs = self.object_list
if 'o' in self.request.GET and not self.request.GET['o']:
qs = qs.order_by('-ano', 'tipo', '-numero')
@ -117,7 +117,7 @@ class AnexoNormaJuridicaCrud(MasterDetailCrud):
public = [RP_LIST, RP_DETAIL]
class BaseMixin(MasterDetailCrud.BaseMixin):
list_field_names = ['id', 'anexo_arquivo']
list_field_names = ['id', 'anexo_arquivo', 'assunto_anexo']
class CreateView(MasterDetailCrud.CreateView):
form_class = AnexoNormaJuridicaForm
@ -136,6 +136,7 @@ class AnexoNormaJuridicaCrud(MasterDetailCrud):
initial = super(UpdateView, self).get_initial()
initial['norma'] = self.object.norma
initial['anexo_arquivo'] = self.object.anexo_arquivo
initial['assunto_anexo'] = self.object.assunto_anexo
initial['ano'] = self.object.ano
return initial

1
sapl/templates/norma/layouts.yaml

@ -27,6 +27,7 @@ NormaJuridica:
AnexoNormaJuridica:
{% trans 'Adicionar Anexos à Norma Jurídica' %}:
- anexo_arquivo
- assunto_anexo
- norma
NormaJuridicaCreate:

Loading…
Cancel
Save