Browse Source

Adiciona campo Turma em eventos

stable/2.2
Sesostris Vieira 2 years ago
parent
commit
4d0e860c6b
  1. 4
      sigi/apps/casas/views.py
  2. 2
      sigi/apps/eventos/admin.py
  3. 10
      sigi/apps/eventos/forms.py
  4. 20
      sigi/apps/eventos/migrations/0018_evento_turma.py
  5. 29
      sigi/apps/eventos/migrations/0019_auto_20220808_1037.py
  6. 1
      sigi/apps/eventos/models.py

4
sigi/apps/casas/views.py

@ -271,8 +271,8 @@ class importa_casas(View):
self.errors.append(reg) self.errors.append(reg)
continue continue
elif orgao.count() > 1: elif orgao.count() > 1:
reg[self.ERROS].append("Existem {count} orgaos com esta mesma " reg[self.ERROS].append(("Existem {count} orgaos com esta mesma "
"identificacao").format(count=orgao.count()) "identificacao").format(count=orgao.count()))
self.errors.append(reg) self.errors.append(reg)
continue continue
else: else:

2
sigi/apps/eventos/admin.py

@ -78,7 +78,7 @@ class AnexoInline(admin.TabularInline):
class EventoAdmin(admin.ModelAdmin): class EventoAdmin(admin.ModelAdmin):
form = EventoAdminForm form = EventoAdminForm
date_hierarchy = 'data_inicio' date_hierarchy = 'data_inicio'
list_display = ('nome', 'tipo_evento', 'status', 'link_sigad', list_display = ('nome', 'tipo_evento', 'turma', 'status', 'link_sigad',
'data_inicio', 'data_termino', 'municipio', 'solicitante', 'data_inicio', 'data_termino', 'municipio', 'solicitante',
'total_participantes',) 'total_participantes',)
list_filter = ('status', SigadFilter, 'tipo_evento', list_filter = ('status', SigadFilter, 'tipo_evento',

10
sigi/apps/eventos/forms.py

@ -7,11 +7,11 @@ from sigi.apps.eventos.models import ModeloDeclaracao, Evento
class EventoAdminForm(forms.ModelForm): class EventoAdminForm(forms.ModelForm):
class Meta: class Meta:
model = Evento model = Evento
fields = ('tipo_evento', 'nome', 'descricao', 'virtual', 'solicitante', fields = ('tipo_evento', 'nome', 'turma', 'descricao', 'virtual',
'num_processo', 'data_pedido', 'data_inicio', 'data_termino', 'solicitante', 'num_processo', 'data_pedido', 'data_inicio',
'carga_horaria', 'casa_anfitria', 'municipio', 'observacao', 'data_termino', 'carga_horaria', 'casa_anfitria', 'municipio',
'local', 'publico_alvo', 'total_participantes', 'status', 'observacao', 'local', 'publico_alvo', 'total_participantes',
'data_cancelamento', 'motivo_cancelamento', ) 'status', 'data_cancelamento', 'motivo_cancelamento', )
def clean(self): def clean(self):
cleaned_data = super(EventoAdminForm, self).clean() cleaned_data = super(EventoAdminForm, self).clean()

20
sigi/apps/eventos/migrations/0018_evento_turma.py

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('eventos', '0017_auto_20220413_0900'),
]
operations = [
migrations.AddField(
model_name='evento',
name='turma',
field=models.CharField(max_length=100, verbose_name='Turma', blank=True),
preserve_default=True,
),
]

29
sigi/apps/eventos/migrations/0019_auto_20220808_1037.py

@ -0,0 +1,29 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
def separa_turma(apps, schema_editor):
Evento = apps.get_model("eventos", "Evento")
for evento in Evento.objects.filter(nome__icontains='Turma'):
split_name = evento.nome.rsplit('-', 1)
if len(split_name) == 2:
evento.nome = split_name[0].strip()
evento.turma = split_name[1].strip()
evento.save()
def junta_turma(apps, schema_editor):
Evento = apps.get_model("eventos", "Evento")
for evento in Evento.objects.exclude(turma=''):
evento.nome = evento.nome + ' - ' + evento.turma
evento.save()
class Migration(migrations.Migration):
dependencies = [
('eventos', '0018_evento_turma'),
]
operations = [
migrations.RunPython(separa_turma, junta_turma),
]

1
sigi/apps/eventos/models.py

@ -52,6 +52,7 @@ class Evento(models.Model):
on_delete=models.PROTECT, on_delete=models.PROTECT,
) )
nome = models.CharField(_(u"Nome do evento"), max_length=100) nome = models.CharField(_(u"Nome do evento"), max_length=100)
turma = models.CharField(_(u"Turma"), max_length=100, blank=True)
descricao = models.TextField(_(u"Descrição do evento")) descricao = models.TextField(_(u"Descrição do evento"))
virtual = models.BooleanField(_("Virtual"), default=False) virtual = models.BooleanField(_("Virtual"), default=False)
solicitante = models.CharField(_(u"Solicitante"), max_length=100) solicitante = models.CharField(_(u"Solicitante"), max_length=100)

Loading…
Cancel
Save