Browse Source

Init crud documento acessório

pull/440/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
3e54b174f2
  1. 2
      materia/forms.py
  2. 3
      materia/layouts.yaml
  3. 36
      materia/views.py

2
materia/forms.py

@ -121,8 +121,6 @@ class DocumentoAcessorioForm(ModelForm):
fields = ['tipo', 'nome', 'data', 'autor', 'ementa', 'arquivo'] fields = ['tipo', 'nome', 'data', 'autor', 'ementa', 'arquivo']
widgets = {'autor': forms.HiddenInput()} widgets = {'autor': forms.HiddenInput()}
widgets = {'autor': forms.HiddenInput()}
def clean_autor(self): def clean_autor(self):
autor_field = self.cleaned_data['autor'] autor_field = self.cleaned_data['autor']
try: try:

3
materia/layouts.yaml

@ -65,7 +65,10 @@ DocumentoAcessorio:
- tipo nome data - tipo nome data
- autor - autor
- ementa - ementa
<<<<<<< 17f3a6f60978fa9227d01d199824271efa5fcdf7
- arquivo - arquivo
=======
>>>>>>> Init crud documento acessório
Numeracao: Numeracao:
Numeração: Numeração:

36
materia/views.py

@ -389,42 +389,6 @@ class AcompanhamentoExcluirView(TemplateView):
return HttpResponseRedirect(self.get_redirect_url()) return HttpResponseRedirect(self.get_redirect_url())
class DocumentoAcessorioEditView(CreateView):
template_name = "materia/documento_acessorio_edit.html"
form_class = DocumentoAcessorioForm
def get(self, request, *args, **kwargs):
materia = MateriaLegislativa.objects.get(id=kwargs['pk'])
documento = DocumentoAcessorio.objects.get(id=kwargs['id'])
form = DocumentoAcessorioForm(instance=documento, excluir=True)
return self.render_to_response({'object': materia, 'form': form})
def post(self, request, *args, **kwargs):
form = self.get_form()
materia = MateriaLegislativa.objects.get(id=kwargs['pk'])
documento = DocumentoAcessorio.objects.get(id=kwargs['id'])
if form.is_valid():
if 'Excluir' in request.POST:
documento.delete()
elif 'salvar' in request.POST:
documento.materia = materia
documento.tipo = form.cleaned_data['tipo']
documento.data = form.cleaned_data['data']
documento.nome = form.cleaned_data['nome']
documento.autor = form.cleaned_data['autor']
documento.ementa = form.cleaned_data['ementa']
documento.save()
return redirect(self.get_success_url())
else:
return self.render_to_response({'form': form,
'object': materia,
'doc': documento})
def get_success_url(self):
pk = self.kwargs['pk']
return reverse('materia:documento_acessorio', kwargs={'pk': pk})
def load_email_templates(templates, context={}): def load_email_templates(templates, context={}):
emails = [] emails = []

Loading…
Cancel
Save