mirror of
https://github.com/jazzband/django-eav2.git
synced 2026-03-17 06:50:24 +00:00
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:
commit
d756504fc6
2 changed files with 8 additions and 7 deletions
|
|
@ -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 = {}
|
||||
|
|
|
|||
|
|
@ -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())
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue