def test_set_to_same(self): obj = self.Basic(a=1) assert state(obj).status == 'new' self.session.flush() assert state(obj).status == 'clean' obj.a = 1 assert state(obj).status == 'clean'
def main(): for chunk in utils.chunked_find(M.User): for user in chunk: print 'Processing {0}'.format(user.username) user.pending = False # Ming doesn't mark document for update, since pending is False # by default, even if field is missing from mongo state(user).status = state(user).dirty ThreadLocalORMSession.flush_all()
def test_create(self): doc = self.Basic() assert state(doc).status == 'new' self.session.flush() assert state(doc).status == 'clean' doc.a = 5 assert state(doc).status == 'dirty' self.session.flush() assert state(doc).status == 'clean' c = doc.c c.e = 5 assert state(doc).status == 'dirty', state(doc).status assert repr(state(doc)).startswith('<ObjectState')
def to_dict(self): """Return the current state of the document as a dict.""" return state(self).document