Merge pull request #21 from tavaresb/master

Record creation speed up, no need to fetch all attributes on each save
This commit is contained in:
dorey 2013-11-27 09:27:34 -08:00
commit d756504fc6
2 changed files with 8 additions and 7 deletions

View file

@ -161,7 +161,7 @@ class EntityManager(models.Manager):
if not config_cls or config_cls.manager_only:
return super(EntityManager, self).create(**kwargs)
attributes = config_cls.get_attributes()
#attributes = config_cls.get_attributes()
prefix = '%s__' % config_cls.eav_attr
new_kwargs = {}

View file

@ -57,16 +57,17 @@ class EnumValue(models.Model):
For example:
>>> yes = EnumValue.objects.create(value='yes')
>>> no = EnumValue.objects.create(value='no')
>>> unkown = EnumValue.objects.create(value='unkown')
>>> yes = EnumValue.objects.create(value='Yes') # doctest: SKIP
>>> no = EnumValue.objects.create(value='No')
>>> unkown = EnumValue.objects.create(value='Unkown')
>>> ynu = EnumGroup.objects.create(name='Yes / No / Unkown')
>>> ynu.enums.add(yes, no, unkown)
>>> Atrribute.objects.create(name='Has Fever?',
>>> Attribute.objects.create(name='Has Fever?',
... datatype=Attribute.TYPE_ENUM,
... enum_group=ynu)
<Attribute: Has the fever? (Multiple Choice)>
.. note::
The same *EnumValue* objects should be reused within multiple
@ -141,7 +142,7 @@ class Attribute(models.Model):
>>> unkown = EnumValue.objects.create(value='unkown')
>>> ynu = EnumGroup.objects.create(name='Yes / No / Unkown')
>>> ynu.enums.add(yes, no, unkown)
>>> Atrribute.objects.create(name='Has Fever?',
>>> Attribute.objects.create(name='Has Fever?',
... datatype=Attribute.TYPE_ENUM,
... enum_group=ynu)
<Attribute: Has Fever? (Multiple Choice)>
@ -533,7 +534,7 @@ class Entity(object):
This would allow you to do:
>>> for i in m.eav: print i
>>> for i in m.eav: print i # doctest:SKIP
'''
return iter(self.get_values())