provide Track.storeTrack() method for simple updates
This commit is contained in:
parent
2d74cfb208
commit
20fc095950
3 changed files with 8 additions and 1 deletions
|
@ -54,6 +54,11 @@ class Track(object):
|
||||||
else:
|
else:
|
||||||
self.data.update(data)
|
self.data.update(data)
|
||||||
|
|
||||||
|
def storeTrack(self):
|
||||||
|
"""Make changes of this track persistent by updating the corresponding row
|
||||||
|
in its container."""
|
||||||
|
self.container.update(self)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def uid(self):
|
def uid(self):
|
||||||
if self.trackId is None:
|
if self.trackId is None:
|
||||||
|
|
|
@ -22,5 +22,5 @@ def test_app(self, config):
|
||||||
storage = config.storageFactory(config.dbschema)
|
storage = config.storageFactory(config.dbschema)
|
||||||
response = publishRequest(config, storage, '/top')
|
response = publishRequest(config, storage, '/top')
|
||||||
result = json.loads(response.consumeBody())
|
result = json.loads(response.consumeBody())
|
||||||
self.assertEqual(result['items'][0]['head']['name'], 'child1')
|
self.assertEqual(result['items'][0]['head']['name'], 'level2-item1')
|
||||||
|
|
||||||
|
|
|
@ -70,6 +70,8 @@ def test_folder(self, config):
|
||||||
ch1 = top['child1']
|
ch1 = top['child1']
|
||||||
self.assertEqual(ch1.parent, top.rid)
|
self.assertEqual(ch1.parent, top.rid)
|
||||||
self.assertEqual(list(top.keys()), ['child1'])
|
self.assertEqual(list(top.keys()), ['child1'])
|
||||||
|
ch1.set('name', 'level2-item1')
|
||||||
|
ch1.storeTrack()
|
||||||
|
|
||||||
storage.commit()
|
storage.commit()
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue