from django.core.urlresolvers import reverse
from django.db import models
CATEGORIA_CHOICEs = (
('1', 'Reciente'), ('2', 'Apartado'), ('3', 'Vendido'),
)
MEDIO_CHOICES = (('1', 'FACEBOOK'), ('2', 'TWITTER'), ('3', 'PAGINA WEB'))
TIPO_CHOICES = (('1', 'Usados'), ('2', 'Solicitados'), ('3', 'Asignados'), ('4', 'En Proceso'))
Periodo_CHOICES = (('1', 'Periodo1'), ('2', 'Periodo2'), ('3', 'Periodo3'))
class Coche(models.Model):
titulo = models.CharField(max_length=120)
marca = models.ForeignKey('Marca', null=True, blank=True, verbose_name="Marca")
modelo= models.ForeignKey('Modelo', null=True, blank=True)
version = models.CharField(max_length=120)
tipo = models.CharField(max_length=12, choices=TIPO_CHOICES)
precio = models.DecimalField(decimal_places=2, max_digits=100)
slug = models.SlugField(unique=True)
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
updated = models.DateTimeField(auto_now_add=False, auto_now=True)
active = models.BooleanField(default=True)
def __unicode__(self):
return self.titulo
class Meta:
unique_together = ('titulo', 'slug')
def get_absolute_url(self):
return reverse("single_product", kwargs={"slug": self.slug})
class CocheImage(models.Model):
product = models.ForeignKey(Coche)
image = models.ImageField(upload_to='products/images/')
featured = models.BooleanField(default=False)
thumbnail = models.BooleanField(default=True)
active = models.BooleanField(default=True)
updated = models.DateTimeField(auto_now_add=False,auto_now=True)
def __unicode__(self):
return self.product.titulo
class Clientes(models.Model):
Nombre = models.CharField(max_length=120)
Apellido = models.CharField(max_length=50)
Nombre_Asesor= models.CharField(max_length=50)
tel_casa = models.PositiveIntegerField(null=True, blank=True)
tel_oficina = models.PositiveIntegerField(null=True, blank=True)
celular = models.PositiveIntegerField(null=True, blank=True)
correo = models.EmailField()
medio = models.ForeignKey('Medio', null=True, blank=True)
periodo = models.CharField(max_length=12, choices=Periodo_CHOICES)
slug2 = models.SlugField(unique=True)
def __unicode__(self):
return self.Nombre
class Meta:
unique_together = ('correo', 'slug2')
def get_absolute_url2(self):
return reverse("Single_clientes", kwargs={"slug2": self.slug2})
class Marca (models.Model):
nombre_marca = models.CharField(max_length=50)
def __unicode__(self):
return self.nombre_marca
class Modelo (models.Model):
marca = models.ForeignKey('Marca', null=True, blank=True)
nombre_modelo = models.CharField(max_length=50)
def __unicode__(self):
return self.nombre_modelo