Beispiel #1
0
 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()
Beispiel #2
0
 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)
Beispiel #3
0
    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'])
Beispiel #4
0
 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)
Beispiel #5
0
    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'])