mirror of https://github.com/interlegis/sigi.git
Sesóstris Vieira
1 year ago
7 changed files with 118 additions and 36 deletions
@ -0,0 +1,45 @@ |
|||||
|
# Generated by Django 4.2.4 on 2023-10-03 13:51 |
||||
|
|
||||
|
from django.db import migrations |
||||
|
|
||||
|
# Os status dos eventos serão simplificados para o seguinte: |
||||
|
# |
||||
|
# STATUS_PREVISTO substituirá o atual STATUS_PREVISAO |
||||
|
# STATUS_AUTORIZADO substituirá o atual STATUS_CONFIRMADO |
||||
|
# STATUS_SOBRESTADO substituirá o atual STATUS_ARQUIVADO |
||||
|
# STATUS_CANCELADO mantém igual |
||||
|
# STATUS_REALIZADO mantém igual |
||||
|
# |
||||
|
# Os eventos que estejam em um status que será eliminado deverá migrar |
||||
|
# para outro status seguindo as regras abaixo: |
||||
|
# |
||||
|
# Status atual => muda para |
||||
|
# ---------------------- --------------- |
||||
|
# STATUS_PLANEJAMENTO => STATUS_PREVISAO |
||||
|
# STATUS_AGUARDANDOSIGAD => STATUS_PREVISAO |
||||
|
# STATUS_ACONFIRMAR => STATUS_PREVISAO |
||||
|
|
||||
|
|
||||
|
def forwards(apps, schema_editor): |
||||
|
Evento = apps.get_model("eventos", "Evento") |
||||
|
|
||||
|
STATUS_PLANEJAMENTO = "E" |
||||
|
STATUS_AGUARDANDOSIGAD = "G" |
||||
|
STATUS_PREVISAO = "P" |
||||
|
STATUS_ACONFIRMAR = "A" |
||||
|
|
||||
|
Evento.objects.filter( |
||||
|
status__in=[ |
||||
|
STATUS_PLANEJAMENTO, |
||||
|
STATUS_AGUARDANDOSIGAD, |
||||
|
STATUS_ACONFIRMAR, |
||||
|
] |
||||
|
).update(status=STATUS_PREVISAO) |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
dependencies = [ |
||||
|
("eventos", "0050_alter_evento_total_participantes"), |
||||
|
] |
||||
|
|
||||
|
operations = [migrations.RunPython(forwards)] |
@ -0,0 +1,55 @@ |
|||||
|
# Generated by Django 4.2.4 on 2023-10-04 11:18 |
||||
|
|
||||
|
from django.db import migrations, models |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
dependencies = [ |
||||
|
("eventos", "0051_ajusta_status_evento"), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.AlterField( |
||||
|
model_name="evento", |
||||
|
name="status", |
||||
|
field=models.CharField( |
||||
|
choices=[ |
||||
|
("P", "Previto"), |
||||
|
("O", "Autorizado"), |
||||
|
("R", "Realizado"), |
||||
|
("C", "Cancelado"), |
||||
|
("Q", "Sobrestado"), |
||||
|
], |
||||
|
max_length=1, |
||||
|
verbose_name="Status", |
||||
|
), |
||||
|
), |
||||
|
migrations.AlterField( |
||||
|
model_name="itemsolicitado", |
||||
|
name="status", |
||||
|
field=models.CharField( |
||||
|
choices=[ |
||||
|
("S", "Solicitado"), |
||||
|
("A", "Autorizado"), |
||||
|
("R", "Não autorizado"), |
||||
|
], |
||||
|
default="S", |
||||
|
verbose_name="status", |
||||
|
), |
||||
|
), |
||||
|
migrations.AlterField( |
||||
|
model_name="solicitacao", |
||||
|
name="status", |
||||
|
field=models.CharField( |
||||
|
choices=[ |
||||
|
("S", "Solicitado"), |
||||
|
("A", "Autorizado"), |
||||
|
("R", "Não autorizado"), |
||||
|
("C", "Concluído"), |
||||
|
], |
||||
|
default="S", |
||||
|
max_length=1, |
||||
|
verbose_name="Status", |
||||
|
), |
||||
|
), |
||||
|
] |
Loading…
Reference in new issue