|
@ -1125,8 +1125,9 @@ class TramitacaoEditView(FormMixin, GenericView): |
|
|
return reverse('tramitacao_materia', kwargs={'pk': pk}) |
|
|
return reverse('tramitacao_materia', kwargs={'pk': pk}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AutoriaView(GenericView): |
|
|
class AutoriaView(CreateView): |
|
|
template_name = "materia/autoria.html" |
|
|
template_name = "materia/autoria.html" |
|
|
|
|
|
form_class = AutoriaForm |
|
|
|
|
|
|
|
|
def get(self, request, *args, **kwargs): |
|
|
def get(self, request, *args, **kwargs): |
|
|
materia = MateriaLegislativa.objects.get(id=kwargs['pk']) |
|
|
materia = MateriaLegislativa.objects.get(id=kwargs['pk']) |
|
@ -1135,139 +1136,89 @@ class AutoriaView(GenericView): |
|
|
|
|
|
|
|
|
return self.render_to_response( |
|
|
return self.render_to_response( |
|
|
{'object': materia, |
|
|
{'object': materia, |
|
|
'form': form, |
|
|
'form': AutoriaForm, |
|
|
'autorias': autorias, |
|
|
'autorias': autorias}) |
|
|
'partido_autor': Partido.objects.all(), |
|
|
|
|
|
'tipo_autores': TipoAutor.objects.all(), |
|
|
|
|
|
'autores': Autor.objects.all(), |
|
|
|
|
|
'tipo_autor_id': TipoAutor.objects.first().id}) |
|
|
|
|
|
|
|
|
|
|
|
def post(self, request, *args, **kwargs): |
|
|
def post(self, request, *args, **kwargs): |
|
|
materia = MateriaLegislativa.objects.get(id=kwargs['pk']) |
|
|
materia = MateriaLegislativa.objects.get(id=kwargs['pk']) |
|
|
autorias = Autoria.objects.filter(materia=materia) |
|
|
autorias = Autoria.objects.filter(materia=materia) |
|
|
form = AutoriaForm(request.POST) |
|
|
form = self.get_form() |
|
|
|
|
|
|
|
|
if 'salvar' in request.POST: |
|
|
if 'salvar' in request.POST: |
|
|
if int(form.data['primeiro_autor']) == 1: |
|
|
if 'partido' in form.data: |
|
|
primeiro = True |
|
|
|
|
|
else: |
|
|
|
|
|
primeiro = False |
|
|
|
|
|
|
|
|
|
|
|
autor = Autor.objects.get( |
|
|
|
|
|
id=int(form.data['nome_autor'])) |
|
|
|
|
|
|
|
|
|
|
|
if 'partido_autor' in form.data: |
|
|
|
|
|
filiacao_autor = Partido.objects.get( |
|
|
filiacao_autor = Partido.objects.get( |
|
|
sigla=form.data['partido_autor']) |
|
|
id=form.data['partido']) |
|
|
|
|
|
|
|
|
try: |
|
|
try: |
|
|
autoria = Autoria.objects.get( |
|
|
autoria = Autoria.objects.get( |
|
|
autor=autor, |
|
|
autor=form.data['autor'], |
|
|
materia=materia |
|
|
materia=materia |
|
|
) |
|
|
) |
|
|
except ObjectDoesNotExist: |
|
|
except ObjectDoesNotExist: |
|
|
autoria = Autoria() |
|
|
autoria = Autoria() |
|
|
autoria.autor = autor |
|
|
autoria.autor = Autor.objects.get(id=form.data['autor']) |
|
|
autoria.materia = materia |
|
|
autoria.materia = materia |
|
|
if 'partido_autor' in form.data: |
|
|
primeiro = form.data['primeiro_autor'] |
|
|
|
|
|
if 'partido' in form.data: |
|
|
autoria.partido = filiacao_autor |
|
|
autoria.partido = filiacao_autor |
|
|
autoria.primeiro_autor = primeiro |
|
|
autoria.primeiro_autor = primeiro |
|
|
|
|
|
|
|
|
autoria.save() |
|
|
autoria.save() |
|
|
|
|
|
|
|
|
return self.render_to_response( |
|
|
return self.render_to_response( |
|
|
{'object': materia, |
|
|
{'object': materia, |
|
|
'form': form, |
|
|
'form': form, |
|
|
'autorias': autorias, |
|
|
'autorias': autorias}) |
|
|
'partido_autor': Partido.objects.all(), |
|
|
|
|
|
'tipo_autores': TipoAutor.objects.all(), |
|
|
|
|
|
'autores': Autor.objects.all(), |
|
|
|
|
|
'tipo_autor_id': int(form.data['tipo_autor'])}) |
|
|
|
|
|
else: |
|
|
else: |
|
|
msg = _('Essa autoria já foi adicionada!') |
|
|
msg = _('Essa autoria já foi adicionada!') |
|
|
messages.add_message(request, messages.INFO, msg) |
|
|
messages.add_message(request, messages.INFO, msg) |
|
|
return self.render_to_response( |
|
|
return self.render_to_response( |
|
|
{'object': materia, |
|
|
{'object': materia, |
|
|
'form': form, |
|
|
'form': form, |
|
|
'autorias': autorias, |
|
|
'autorias': autorias}) |
|
|
'tipo_autores': TipoAutor.objects.all(), |
|
|
|
|
|
'autores': Autor.objects.all(), |
|
|
|
|
|
'tipo_autor_id': int(form.data['tipo_autor'])}) |
|
|
|
|
|
else: |
|
|
else: |
|
|
return self.render_to_response( |
|
|
return self.render_to_response( |
|
|
{'object': materia, |
|
|
{'object': materia, |
|
|
'form': form, |
|
|
'form': form, |
|
|
'autorias': autorias, |
|
|
'autorias': autorias}) |
|
|
'partido_autor': Partido.objects.all(), |
|
|
|
|
|
'tipo_autores': TipoAutor.objects.all(), |
|
|
|
|
|
'autores': Autor.objects.all(), |
|
|
|
|
|
'tipo_autor_id': int(form.data['tipo_autor'])}) |
|
|
|
|
|
|
|
|
|
|
|
def get_success_url(self): |
|
|
def get_success_url(self): |
|
|
pk = self.kwargs['pk'] |
|
|
pk = self.kwargs['pk'] |
|
|
return reverse('autoria', kwargs={'pk': pk}) |
|
|
return reverse('autoria', kwargs={'pk': pk}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AutoriaEditView(GenericView, FormMixin): |
|
|
class AutoriaEditView(CreateView): |
|
|
template_name = "materia/autoria_edit.html" |
|
|
template_name = "materia/autoria_edit.html" |
|
|
|
|
|
form_class = AutoriaForm |
|
|
|
|
|
|
|
|
def get(self, request, *args, **kwargs): |
|
|
def get(self, request, *args, **kwargs): |
|
|
materia = MateriaLegislativa.objects.get(id=kwargs['pk']) |
|
|
materia = MateriaLegislativa.objects.get(id=kwargs['pk']) |
|
|
autorias = Autoria.objects.filter(materia=materia) |
|
|
autoria = Autoria.objects.get(id=self.kwargs['id']) |
|
|
autor = Autor.objects.get(id=self.kwargs['id']) |
|
|
form = AutoriaForm(instance=autoria, excluir=True) |
|
|
form = AutoriaForm() |
|
|
|
|
|
|
|
|
|
|
|
return self.render_to_response( |
|
|
return self.render_to_response( |
|
|
{'object': materia, |
|
|
{'object': materia, |
|
|
'form': form, |
|
|
'form': form}) |
|
|
'autorias': autorias, |
|
|
|
|
|
'tipo_autores': TipoAutor.objects.all(), |
|
|
|
|
|
'partido': Partido.objects.all(), |
|
|
|
|
|
'autores': Autor.objects.all(), |
|
|
|
|
|
'tipo_autor_id': autor.tipo.id, |
|
|
|
|
|
'autor_id': autor.id}) |
|
|
|
|
|
|
|
|
|
|
|
def post(self, request, *args, **kwargs): |
|
|
def post(self, request, *args, **kwargs): |
|
|
materia = MateriaLegislativa.objects.get(id=kwargs['pk']) |
|
|
materia = MateriaLegislativa.objects.get(id=kwargs['pk']) |
|
|
autorias = Autoria.objects.filter(materia=materia) |
|
|
form = self.get_form() |
|
|
form = AutoriaForm(request.POST) |
|
|
|
|
|
|
|
|
|
|
|
if form.is_valid(): |
|
|
if form.is_valid(): |
|
|
if int(form.data['primeiro_autor']) == 1: |
|
|
autoria = Autoria.objects.get(id=self.kwargs['id']) |
|
|
primeiro = True |
|
|
|
|
|
else: |
|
|
|
|
|
primeiro = False |
|
|
|
|
|
|
|
|
|
|
|
autor = Autor.objects.get( |
|
|
|
|
|
id=int(form.data['nome_autor'])) |
|
|
|
|
|
|
|
|
|
|
|
if 'partido_autor' in form.data: |
|
|
|
|
|
filiacao_autor = Partido.objects.get( |
|
|
|
|
|
sigla=form.data['partido']) |
|
|
|
|
|
|
|
|
|
|
|
autoria = Autoria.objects.get(materia=materia, autor__id=autor.id) |
|
|
|
|
|
autoria.autor = autor |
|
|
|
|
|
if 'partido_autor' in form.data: |
|
|
|
|
|
autoria.partido = filiacao_autor |
|
|
|
|
|
autoria.materia = materia |
|
|
|
|
|
autoria.primeiro_autor = primeiro |
|
|
|
|
|
|
|
|
|
|
|
if 'salvar' in request.POST: |
|
|
if 'salvar' in request.POST: |
|
|
|
|
|
autoria.autor = Autor.objects.get(id=form.data['autor']) |
|
|
|
|
|
autoria.primeiro_autor = form.data['primeiro_autor'] |
|
|
|
|
|
if 'partido' in form.data: |
|
|
|
|
|
autoria.partido = Partido.objects.get( |
|
|
|
|
|
id=form.data['partido']) |
|
|
|
|
|
autoria.materia = materia |
|
|
autoria.save() |
|
|
autoria.save() |
|
|
elif 'excluir' in request.POST: |
|
|
elif 'Excluir' in request.POST: |
|
|
autoria.delete() |
|
|
autoria.delete() |
|
|
|
|
|
return redirect(self.get_success_url()) |
|
|
return self.form_valid(form) |
|
|
|
|
|
|
|
|
|
|
|
else: |
|
|
else: |
|
|
return self.render_to_response( |
|
|
return self.render_to_response( |
|
|
{'object': materia, |
|
|
{'object': materia, |
|
|
'form': form, |
|
|
'form': form}) |
|
|
'autorias': autorias, |
|
|
|
|
|
'partido': Partido.objects.all(), |
|
|
|
|
|
'tipo_autores': TipoAutor.objects.all(), |
|
|
|
|
|
'autores': Autor.objects.all(), |
|
|
|
|
|
'tipo_autor_id': int(form.data['tipo_autor'])}) |
|
|
|
|
|
|
|
|
|
|
|
def get_success_url(self): |
|
|
def get_success_url(self): |
|
|
pk = self.kwargs['pk'] |
|
|
pk = self.kwargs['pk'] |
|
|