added test for abstract document without pk creation and adapted behaviour
This commit is contained in:
@@ -184,7 +184,7 @@ class BaseDocument(object):
|
||||
self__initialised = False
|
||||
# Check if the user has created a new instance of a class
|
||||
if (self._is_document and self__initialised
|
||||
and self__created and name == self._meta['id_field']):
|
||||
and self__created and name == self._meta.get('id_field')):
|
||||
super(BaseDocument, self).__setattr__('_created', False)
|
||||
|
||||
super(BaseDocument, self).__setattr__(name, value)
|
||||
|
||||
@@ -152,6 +152,8 @@ class Document(BaseDocument):
|
||||
"""
|
||||
|
||||
def fget(self):
|
||||
if not 'id_field' in self._meta:
|
||||
return None
|
||||
return getattr(self, self._meta['id_field'])
|
||||
|
||||
def fset(self, value):
|
||||
|
||||
Reference in New Issue
Block a user