Fixed auto slug

This commit is contained in:
David Gelvin 2010-09-07 12:44:13 +00:00
parent f522655a6c
commit 9b2402af7a
2 changed files with 12 additions and 5 deletions

View file

@ -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)

View file

@ -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