This commit is contained in:
Nachou-u
2026-08-20 19:43:56 -04:00
parent 10b2270318
commit 08a26cbf2f
8 changed files with 413 additions and 80 deletions
+7 -1
View File
@@ -27,6 +27,12 @@ class ProjectStatusEnum(models.TextChoices):
PAUSADA = 'PAUSADA', 'En Pausa'
TERMINADO = 'TERMINADO', 'Terminado'
class VehicleOwnershipEnum(models.TextChoices):
ARRENDADO = 'ARRENDADO', 'Arrendado (4x4, etc.)'
PROPIO = 'PROPIO', 'Propio (Reembolso Kilometraje)'
BUS = 'BUS', 'Bus'
UBER_TAXI = 'UBER_TAXI', 'Uber/Taxi'
class Project(models.Model):
# Added core project/costcenter fields mapped from Prisma
code = models.CharField(max_length=50, unique=True, verbose_name="Código", default='PROY-000')
@@ -115,7 +121,7 @@ class Expense(models.Model):
# Geographic & Logistic fields (Operaciones en terreno)
region = models.CharField(max_length=100, blank=True, null=True, verbose_name="Región (Chile)")
comuna = models.CharField(max_length=100, blank=True, null=True, verbose_name="Comuna")
vehicle_ownership = models.CharField(max_length=100, blank=True, null=True, verbose_name="Modalidad / Vehículo")
vehicle_ownership = models.CharField(max_length=50, blank=True, null=True, choices=VehicleOwnershipEnum.choices, verbose_name="Modalidad / Vehículo")
# 3-step Approval Flow Tracking
approval_status = models.CharField(max_length=50, choices=ApprovalStatusEnum.choices, default=ApprovalStatusEnum.EN_REVISION, verbose_name="Estado de Aprobación")