def save(self, widget, data): attrs = self.model.attrs attrs['uid'] = uuid.uuid4() add_creation_metadata(self.request, attrs) super(LocationAdding, self).save(widget, data) self.model.parent[str(attrs['uid'])] = self.model self.model()
def save(self, widget, data): self.model.__name__ = self.model.uuid self.model.parent[str(self.model.uuid)] = self.model self.model.attrs['title'] = data.fetch('bandform.title').extracted self.model.attrs['description'] = data.fetch( 'bandform.description').extracted add_creation_metadata(self.request, self.model.attrs)
def test_creation_metadata(self): # Creation metadata node = BaseNode() with self.layer.authenticated('editor'): self.assertFalse('creator' in node.attrs) self.assertFalse('created' in node.attrs) self.assertFalse('modified' in node.attrs) add_creation_metadata(self.layer.new_request(), node.attrs) self.assertTrue('creator' in node.attrs) self.assertTrue('created' in node.attrs) self.assertTrue('modified' in node.attrs) self.assertEqual(node.attrs['creator'], 'editor') created = node.attrs['created'] modified = node.attrs['modified'] self.assertTrue(isinstance(created, datetime)) self.assertTrue(isinstance(modified, datetime)) self.assertTrue(created == modified) update_creation_metadata(self.layer.new_request(), node.attrs) self.assertTrue(isinstance(node.attrs['created'], datetime)) self.assertTrue(isinstance(node.attrs['modified'], datetime)) self.assertTrue(created == node.attrs['created']) self.assertFalse(created == node.attrs['modified'])
def save(self, widget, data): self.model.__name__ = self.model.uuid self.model.parent[str(self.model.uuid)] = self.model self.model.attrs['title'] = data.fetch('trackform.title').extracted self.model.attrs['description'] = data.fetch( 'trackform.description').extracted add_creation_metadata(self.request, self.model.attrs)