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