Browse Source

HOT-FIX: Mais bugs em Bancada/Bloco

pull/3369/head
eribeiro 4 years ago
parent
commit
daae2470ad
  1. 54
      sapl/parlamentares/forms.py
  2. 6
      sapl/parlamentares/views.py
  3. 25
      sapl/sessao/forms.py
  4. 6
      sapl/sessao/views.py

54
sapl/parlamentares/forms.py

@ -324,17 +324,22 @@ class ParlamentarCreateForm(ParlamentarForm):
return cleaned_data return cleaned_data
@transaction.atomic @transaction.atomic
def save(self, commit=True): def save(self, commit=False):
parlamentar = super(ParlamentarCreateForm, self).save(commit) parlamentar = super(ParlamentarCreateForm, self).save(commit)
content_type = ContentType.objects.get_for_model(Parlamentar)
object_id = parlamentar.pk if not self.instance.pk:
tipo = TipoAutor.objects.get(content_type=content_type) parlamentar.save()
Autor.objects.create( content_type = ContentType.objects.get_for_model(Parlamentar)
content_type=content_type, object_id = parlamentar.pk
object_id=object_id, tipo = TipoAutor.objects.get(content_type=content_type)
tipo=tipo, Autor.objects.create(
nome=parlamentar.nome_parlamentar content_type=content_type,
) object_id=object_id,
tipo=tipo,
nome=parlamentar.nome_parlamentar
)
else:
parlamentar.save()
return parlamentar return parlamentar
@ -495,11 +500,11 @@ class FrenteForm(ModelForm):
return cd return cd
@transaction.atomic @transaction.atomic
def save(self, commit=True): def save(self, commit=False):
frente = super(FrenteForm, self).save(commit) frente = super(FrenteForm, self).save(commit)
if not self.instance.pk: if not self.instance.pk:
frente = super(FrenteForm, self).save(commit) frente.save()
content_type = ContentType.objects.get_for_model(Frente) content_type = ContentType.objects.get_for_model(Frente)
object_id = frente.pk object_id = frente.pk
tipo = TipoAutor.objects.get(descricao__icontains='Frente') tipo = TipoAutor.objects.get(descricao__icontains='Frente')
@ -509,6 +514,8 @@ class FrenteForm(ModelForm):
tipo=tipo, tipo=tipo,
nome=frente.nome nome=frente.nome
) )
else:
frente.save()
return frente return frente
@ -693,16 +700,19 @@ class BlocoForm(ModelForm):
@transaction.atomic @transaction.atomic
def save(self, commit=False): def save(self, commit=False):
bloco = super(BlocoForm, self).save(commit) bloco = super(BlocoForm, self).save(commit)
bloco.save() if not self.instance.pk:
content_type = ContentType.objects.get_for_model(Bloco) bloco.save()
object_id = bloco.pk content_type = ContentType.objects.get_for_model(Bloco)
tipo = TipoAutor.objects.get(content_type=content_type) object_id = bloco.pk
Autor.objects.create( tipo = TipoAutor.objects.get(content_type=content_type)
content_type=content_type, Autor.objects.create(
object_id=object_id, content_type=content_type,
tipo=tipo, object_id=object_id,
nome=bloco.nome tipo=tipo,
) nome=bloco.nome
)
else:
bloco.save()
return bloco return bloco

6
sapl/parlamentares/views.py

@ -1282,6 +1282,12 @@ class BlocoCrud(CrudAux):
def get_success_url(self): def get_success_url(self):
return reverse('sapl.parlamentares:bloco_list') return reverse('sapl.parlamentares:bloco_list')
class UpdateView(CrudAux.UpdateView):
form_class = BlocoForm
def get_success_url(self):
return reverse('sapl.parlamentares:bloco_list')
class BlocoMembroCrud(MasterDetailCrud): class BlocoMembroCrud(MasterDetailCrud):
model = BlocoMembro model = BlocoMembro

25
sapl/sessao/forms.py

@ -266,17 +266,22 @@ class BancadaForm(ModelForm):
return self.cleaned_data return self.cleaned_data
@transaction.atomic @transaction.atomic
def save(self, commit=True): def save(self, commit=False):
bancada = super(BancadaForm, self).save(commit) bancada = super(BancadaForm, self).save(commit)
content_type = ContentType.objects.get_for_model(Bancada)
object_id = bancada.pk if not self.instance.pk:
tipo = TipoAutor.objects.get(content_type=content_type) bancada.save()
Autor.objects.create( content_type = ContentType.objects.get_for_model(Bancada)
content_type=content_type, object_id = bancada.pk
object_id=object_id, tipo = TipoAutor.objects.get(content_type=content_type)
tipo=tipo, Autor.objects.create(
nome=bancada.nome content_type=content_type,
) object_id=object_id,
tipo=tipo,
nome=bancada.nome
)
else:
bancada.save()
return bancada return bancada

6
sapl/sessao/views.py

@ -1113,6 +1113,12 @@ class BancadaCrud(CrudAux):
def get_success_url(self): def get_success_url(self):
return reverse('sapl.sessao:bancada_list') return reverse('sapl.sessao:bancada_list')
class UpdateView(CrudAux.UpdateView):
form_class = BancadaForm
def get_success_url(self):
return reverse('sapl.sessao:bancada_list')
def recuperar_numero_sessao_view(request): def recuperar_numero_sessao_view(request):
try: try:

Loading…
Cancel
Save