|
|
#!/usr/bin/env python
|
|
|
# -*- encoding: utf8 -*-
|
|
|
|
|
|
from django.db import models
|
|
|
from django.utils.translation import ugettext as _
|
|
|
|
|
|
class Category(models.Model):
|
|
|
STATE_CHOICES = (
|
|
|
(1, u'Activo'),
|
|
|
(0, u'Inactivo'),
|
|
|
)
|
|
|
|
|
|
title = models.CharField(
|
|
|
verbose_name=_(u'Título'),
|
|
|
max_length=60
|
|
|
)
|
|
|
|
|
|
alias = models.CharField(
|
|
|
verbose_name=_(u'Alias'),
|
|
|
max_length=60
|
|
|
)
|
|
|
|
|
|
state = models.PositiveSmallIntegerField(
|
|
|
verbose_name=_(u'Estado'),
|
|
|
choices=STATE_CHOICES
|
|
|
)
|
|
|
|
|
|
def __unicode__(self):
|
|
|
return (self.title)
|
|
|
|
|
|
class Meta:
|
|
|
verbose_name = _(u'Categoría')
|
|
|
verbose_name_plural = _(u'Categorías')
|
|
|
ordering = ('title',)
|
|
|
|
|
|
class Subcategory(models.Model):
|
|
|
|
|
|
category = models.ForeignKey(Category,
|
|
|
verbose_name=_(u'Categoría')
|
|
|
)
|
|
|
|
|
|
title = models.CharField(
|
|
|
verbose_name=_(u'Título'),
|
|
|
max_length=60
|
|
|
)
|
|
|
|
|
|
alias = models.CharField(
|
|
|
verbose_name=_(u'Alias'),
|
|
|
max_length=60
|
|
|
)
|
|
|
|
|
|
state = models.PositiveSmallIntegerField(
|
|
|
verbose_name=_(u'Estado')
|
|
|
)
|
|
|
|
|
|
def __unicode__(self):
|
|
|
return u'Título: %s' % (self.title)
|
|
|
|
|
|
class Meta:
|
|
|
verbose_name = _(u'Subcategoría')
|
|
|
verbose_name_plural = _(u'Subcategorías')
|
|
|
ordering = ('title',)
|
|
|
|
|
|
class Feature(models.Model):
|
|
|
|
|
|
title = models.CharField(
|
|
|
verbose_name=_(u'Característica'),
|
|
|
max_length=100
|
|
|
)
|
|
|
|
|
|
alias = models.CharField(
|
|
|
verbose_name=_(u'Alias'),
|
|
|
max_length=60
|
|
|
)
|
|
|
|
|
|
def __unicode__(self):
|
|
|
return (self.title)
|
|
|
|
|
|
class Meta:
|
|
|
verbose_name = _(u'Característica')
|
|
|
verbose_name_plural = _(u'Características')
|
|
|
ordering = ('title',)
|
|
|
|
|
|
class Family(models.Model):
|
|
|
|
|
|
subcategory = models.ForeignKey(Subcategory,
|
|
|
verbose_name=_(u'Subcategoría')
|
|
|
)
|
|
|
|
|
|
feature = models.ForeignKey(Feature,
|
|
|
verbose_name=_(u'Característica')
|
|
|
)
|
|
|
|
|
|
def __unicode__(self):
|
|
|
return u'Subcategoría: %s ::: %s' % (
|
|
|
self.subcategory,
|
|
|
self.feature
|
|
|
)
|
|
|
|
|
|
class Meta:
|
|
|
verbose_name = _(u'Familia')
|
|
|
verbose_name_plural = _(u'Familias')
|
|
|
ordering = ('subcategory',)
|
|
|
|
|
|
class Datafamily(models.Model):
|
|
|
|
|
|
family = models.ForeignKey(Family,
|
|
|
verbose_name=_(u'Familia'),
|
|
|
)
|
|
|
|
|
|
data = models.CharField(
|
|
|
verbose_name=_('Valor'),
|
|
|
max_length=200
|
|
|
)
|
|
|
|
|
|
def __unicode__(self):
|
|
|
return u'%s: %s' % (
|
|
|
self.family,
|
|
|
self.data
|
|
|
)
|
|
|
|
|
|
class Meta:
|
|
|
verbose_name = _(u'Data de Familia')
|
|
|
verbose_name_plural = _(u'Data de Familias')
|
|
|
ordering = ('family',)
|
|
|
|
|
|
|