from django.db import models
from django.utils.html import mark_safe

# Create your models here.

class Oferta_productos(models.Model):

    nombre = models.CharField(max_length=30)
    descripcion = models.TextField(max_length=500,default="",verbose_name="Descripción")
    grupo = models.ManyToManyField("Grupo",related_name='ofertas_productos')
    extra_info = models.TextField(max_length=200, default="",verbose_name="Información Adicional")
    imagen = models.ImageField(upload_to='productos')
    precio = models.DecimalField(max_digits=6,decimal_places=2, default=0.0)
    created = models.DateTimeField(auto_now_add=True, verbose_name="Creado")
    updated = models.DateTimeField(auto_now=True, verbose_name="Actualizado")

    
    class Meta:

        verbose_name = 'producto'
        verbose_name_plural = 'productos'
    
    def __str__(self):
        return self.nombre
    
    def image_tag(self):
        return mark_safe('<img src = "%s" width="70" />' % (self.imagen.url))


class Grupo(models.Model):

    nombre = models.CharField(max_length=100)
    codigo = models.CharField(max_length=50,default="desconocido")
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now_add=True)

    class Meta:

        verbose_name = "Grupo"
        verbose_name_plural = "Grupos"

    def __str__(self):

        return self.nombre
