models.py 902 Bytes
import uuid
from django.db import models



class Persona(models.Model):
    class Meta:
        verbose_name = 'Persona'
        verbose_name_plural = 'Personas'
    
    nombre = models.CharField(max_length=150)
    apellido = models.CharField(max_length=200)
    documento_identidad = models.CharField(max_length=12, unique=True)
    fecha_nacimiento = models.DateField(blank=True, null=True)

    organismo = models.ForeignKey(
        'organismo.Organismo',
        on_delete=models.PROTECT,
        blank=True, null=True,
        related_name='personas'
    )

    def __str__(self):
        return f'{self.apellido}, {self.nombre}'


class Agente(Persona):
    class Meta:
        verbose_name = 'Agente'
        verbose_name_plural = 'Agentes'

    identificador = models.UUIDField(default=uuid.uuid4, unique=True, editable=False)


    def __str__(self):
        return f'{self.identificador}'