import datetime

from django.contrib.auth.models import User
from django.db import models

# Create your models here.
class TipoDocumento(models.Model):
    titulo=models.CharField(max_length=60)
    visible=models.BooleanField(default=False)
    def __str__(self):
        return self.titulo

class Siglas(models.Model):
    tipo = models.ForeignKey(TipoDocumento, on_delete=models.CASCADE,null=True,blank=True)
    nomenclatura=models.CharField(max_length=60)
    secuencia=models.IntegerField(default=0)
    usuario = models.ForeignKey(User, on_delete=models.CASCADE,null=True,blank=True)

    def save(
        self, force_insert=False, force_update=False, using=None, update_fields=None
    ):
        self.nomenclatura=str.upper(self.nomenclatura)
        super(Siglas,self).save()

    def __str__(self):
        return self.nomenclatura



class Documento(models.Model):
    fecha=models.DateField(auto_created=True,blank=True,null=True)
    usuario=models.ForeignKey(User,on_delete=models.CASCADE)
    siglas=models.ForeignKey(Siglas,on_delete=models.CASCADE,null=True,blank=True)
    numero=models.CharField(max_length=120,null=True,blank=True)
    de=models.CharField(max_length=120,null=True,blank=True)
    para = models.CharField(max_length=120, null=True, blank=True)
    cargo=models.CharField(max_length=250, null=True, blank=True)
    asunto=models.TextField(null=True,blank=True)
    cuerpo=models.TextField(null=True,blank=True)


