Browse Source

Cria documento acessorio das matérias selecionadas

pull/583/head
Eduardo Edson Batista Cordeiro Alves 8 years ago
parent
commit
408686fdd3
  1. 56
      sapl/materia/views.py
  2. 6
      sapl/templates/materia/acessorio_lote.html

56
sapl/materia/views.py

@ -1269,38 +1269,24 @@ class DocumentoAcessorioEmLoteView(PermissionRequiredMixin, FilterView):
return context
def post(self, request, *args, **kwargs):
return self.get(request, self.kwargs)
# def post(self, request, *args, **kwargs):
# marcadas = request.POST.getlist('materia_id')
#
# for m in marcadas:
# try:
# tipo_votacao = request.POST['tipo_votacao_%s' % m]
# except MultiValueDictKeyError:
# msg = _('Formulário Inválido. Você esqueceu de selecionar ' +
# 'o tipo de votação de %s' %
# MateriaLegislativa.objects.get(id=m))
# messages.add_message(request, messages.ERROR, msg)
# return self.get(request, self.kwargs)
#
# if tipo_votacao:
# lista_materias_expediente = ExpedienteMateria.objects.filter(
# sessao_plenaria_id=self.kwargs[
# 'pk'])
#
# materia = MateriaLegislativa.objects.get(id=m)
#
# expediente = ExpedienteMateria()
# expediente.sessao_plenaria_id = self.kwargs['pk']
# expediente.materia_id = materia.id
# if lista_materias_expediente:
# posicao = lista_materias_expediente.last().numero_ordem + 1
# expediente.numero_ordem = posicao
# else:
# expediente.numero_ordem = 1
# expediente.data_ordem = datetime.now()
# expediente.tipo_votacao = request.POST['tipo_votacao_%s' % m]
# expediente.save()
#
# return self.get(request, self.kwargs)
marcadas = request.POST.getlist('materia_id')
if len(marcadas) == 0:
msg = _('Nenhuma máteria foi selecionada.')
messages.add_message(request, messages.ERROR, msg)
return self.get(request, self.kwargs)
tipo = TipoDocumento.objects.get(descricao=request.POST['tipo'])
for materia_id in marcadas:
DocumentoAcessorio.objects.create(
materia_id=materia_id,
tipo=tipo,
arquivo=request.POST['arquivo'],
nome=request.POST['nome'],
data=datetime.strptime(request.POST['data'], "%d/%m/%Y"),
autor=request.POST['autor'],
ementa=request.POST['ementa']
)
msg = _('Documento(s) criado(s).')
messages.add_message(request, messages.SUCCESS, msg)
return self.get(reverse('sapl.materia:acessorio_lote'))

6
sapl/templates/materia/acessorio_lote.html

@ -25,7 +25,7 @@
<div class="row">
<div class="col-md-4">
<label>Tipo*</label>
<select name="legislatura" class="form-control" required="True">
<select name="tipo" class="form-control" required="True">
{% for t in tipos_docs %} <option>{{t}}</option> {% endfor %}
</select>
</div>
@ -37,7 +37,7 @@
<div class="col-md-4">
<label>Data*</label>
<input type="text" name="data "class="form-control dateinput" required="True">
<input type="text" name="data" class="form-control dateinput" required="True">
</div>
</div>
@ -58,7 +58,7 @@
<div class="row">
<div class="col-md-12">
<label>Texto Integral*</label>
<input type="file" name="autor" required="True">
<input type="file" name="arquivo" required="True">
</div>
</div>
</fieldset>

Loading…
Cancel
Save