mirror of
https://github.com/jazzband/django-eav2.git
synced 2026-03-16 22:40:26 +00:00
Fixed auto slug
This commit is contained in:
parent
f522655a6c
commit
9b2402af7a
2 changed files with 12 additions and 5 deletions
|
|
@ -26,6 +26,6 @@ class EavSlugField(models.SlugField):
|
|||
name = re.sub('\s+', '_', name)
|
||||
|
||||
# Remove non alphanumeric characters
|
||||
name = re.sub('[^\w]', '', name)
|
||||
|
||||
return re.sub('[^\w]', '', name)
|
||||
|
||||
|
||||
|
|
|
|||
13
models.py
13
models.py
|
|
@ -22,7 +22,7 @@ class EavAttribute(models.Model):
|
|||
The A model in E-A-V. This holds the 'concepts' along with the data type
|
||||
something like:
|
||||
|
||||
>>> EavAttribute.objects.create(name='Height', datatype='float', slug='height')
|
||||
>>> EavAttribute.objects.create(name='Height', datatype='float')
|
||||
<EavAttribute: Height (Float)>
|
||||
|
||||
>>> EavAttribute.objects.create(name='Color', datatype='text', slug='color')
|
||||
|
|
@ -61,9 +61,9 @@ class EavAttribute(models.Model):
|
|||
datatype = models.CharField(_(u"data type"), max_length=6,
|
||||
choices=DATATYPE_CHOICES)
|
||||
|
||||
created = models.DateTimeField(default=datetime.now)
|
||||
created = models.DateTimeField(_(u"created"), default=datetime.now)
|
||||
|
||||
modified = models.DateTimeField(auto_now=True)
|
||||
modified = models.DateTimeField(_(u"modified"), auto_now=True)
|
||||
|
||||
labels = models.ManyToManyField(EavAttributeLabel,
|
||||
verbose_name=_(u"labels"))
|
||||
|
|
@ -139,6 +139,13 @@ class EavValue(models.Model):
|
|||
|
||||
attribute = models.ForeignKey(EavAttribute)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
self.full_clean()
|
||||
super(EavValue, self).save(*args, **kwargs)
|
||||
|
||||
def clean(self):
|
||||
pass
|
||||
|
||||
def _blank(self):
|
||||
self.value_text = self.value_float = self.value_int = self.value_date = None
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue