models.py 698 Bytes
from django.contrib.auth.models import AbstractUser
from django.db import models


class Usuario(AbstractUser):
    class Meta:
        db_table = 'auth_user'

    cuil = models.CharField(max_length=11, verbose_name='Número de Cuil (Sin guiones)', unique=True)
    organismo = models.ForeignKey('organismo.Organismo', on_delete=models.SET_NULL, blank=True, null=True)
    es_usuario_boletin = models.BooleanField(default=False)

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

    def obtener_nombre_completo(self):
        nombre_completo = f'{self.last_name}, {self.first_name}'
        return nombre_completo.strip()

    obtener_nombre_completo.short_description = 'Nombre Completo'