def insertRow(collage): desired_id = generateNewId(collage) row_id = collage.invokeFactory(id=desired_id, type_name='CollageRow') row = getattr(collage, row_id, None) row.setTitle('') # create column desired_id = generateNewId(row) col_id = row.invokeFactory(id=desired_id, type_name='CollageColumn') col = getattr(row, col_id, None) col.setTitle('') return row, col
def insertRow(self): # create row desired_id = generateNewId(self.context) row_id = self.context.invokeFactory(id=desired_id, type_name='CollageRow') row = getattr(self.context, row_id, None) row.setTitle('') # create column desired_id = generateNewId(row) col_id = row.invokeFactory(id=desired_id, type_name='CollageColumn') col = getattr(row, col_id, None) col.setTitle('') self.context.plone_utils.addPortalMessage(_(u'msg_row_added')) self.request.response.redirect(self.context.REQUEST['HTTP_REFERER'])
def insertRow(self): # create row desired_id = generateNewId(self.context) row_id = self.context.invokeFactory( id=desired_id, type_name='CollageRow') row = getattr(self.context, row_id, None) row.setTitle('') # create column desired_id = generateNewId(row) col_id = row.invokeFactory(id=desired_id, type_name='CollageColumn') col = getattr(row, col_id, None) col.setTitle('') self.context.plone_utils.addPortalMessage( _(u'msg_row_added', default=u"Row was added.")) self.request.response.redirect(self.context.REQUEST['HTTP_REFERER'])
def splitColumn(self): container = aq_parent(aq_inner(self.context)) desired_id = generateNewId(container) container.invokeFactory(id=desired_id, type_name='CollageColumn') self.context.plone_utils.addPortalMessage(_(u'msg_column_inserted')) self.request.response.redirect(self.context.REQUEST['HTTP_REFERER'])
def insertColumn(self): container = self.context desired_id = generateNewId(container) container.invokeFactory(id=desired_id, type_name='CollageColumn') self.context.plone_utils.addPortalMessage(_(u'msg_column_inserted', default="Column inserted.")) self.request.response.redirect(self.context.REQUEST['HTTP_REFERER'])
def testGenerateNewId(self): self.loginAsPortalOwner() foo_collage = ctc_utils.addCollage(self.portal, "foo", "Foo") new_id = cu.generateNewId(foo_collage) self.failUnlessEqual(new_id, "1") foo_collage.restrictedTraverse("insert-row").insertRow() new_id = cu.generateNewId(foo_collage) self.failUnlessEqual(new_id, "2") foo_collage.restrictedTraverse("insert-row").insertRow() self.failUnlessEqual(foo_collage.objectIds()[-1], "2") foo_collage._delObject(foo_collage.objectIds()[0]) new_id = cu.generateNewId(foo_collage) self.failUnlessEqual(new_id, "1") return
def insertColumn(self): container = self.context desired_id = generateNewId(container) container.invokeFactory(id=desired_id, type_name='CollageColumn') self.context.plone_utils.addPortalMessage( _(u'msg_column_inserted', default="Column inserted.")) self.request.response.redirect(self.context.REQUEST['HTTP_REFERER'])
def testGenerateNewId(self): self.layer['request'].environ['REQUEST_METHOD'] = 'POST' foo_collage = self._makeCollage('foo', 'Foo') new_id = cu.generateNewId(foo_collage) self.failUnlessEqual(new_id, '1') foo_collage.restrictedTraverse('insert-row').insertRow() new_id = cu.generateNewId(foo_collage) self.failUnlessEqual(new_id, '2') foo_collage.restrictedTraverse('insert-row').insertRow() self.failUnlessEqual(foo_collage.objectIds()[-1], '2') foo_collage._delObject(foo_collage.objectIds()[0]) new_id = cu.generateNewId(foo_collage) self.failUnlessEqual(new_id, '1') return
def testGenerateNewId(self): self.loginAsPortalOwner() self.portal.REQUEST.environ['REQUEST_METHOD'] = 'POST' foo_collage = ctc_utils.addCollage(self.portal, 'foo', 'Foo') new_id = cu.generateNewId(foo_collage) self.failUnlessEqual(new_id, '1') foo_collage.restrictedTraverse('insert-row').insertRow() new_id = cu.generateNewId(foo_collage) self.failUnlessEqual(new_id, '2') foo_collage.restrictedTraverse('insert-row').insertRow() self.failUnlessEqual(foo_collage.objectIds()[-1], '2') foo_collage._delObject(foo_collage.objectIds()[0]) new_id = cu.generateNewId(foo_collage) self.failUnlessEqual(new_id, '1') return
def splitColumn(row): desired_id = generateNewId(row) col_id = row.invokeFactory(id=desired_id, type_name='CollageColumn') col = getattr(row, col_id, None) return col