from django.conf import settings
from django.db import models

from apps.catalogos.models import Oficina
from utils.audit import AuditModel


class Profile(AuditModel):
    user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="profile")
    telefono = models.CharField(max_length=50, blank=True)
    avatar = models.ImageField(upload_to="avatars/", null=True, blank=True)
    oficinas = models.ManyToManyField(Oficina, blank=True, related_name="profiles")

    def __str__(self):
        return f"Profile({self.user_id})"
