Example #1
0
 def afterSetUp(self):
     """
     Tree:
         1
             2
                 4
                 5
                     8
                         10
                     9
                 6
             3
                 7
     """
     self.portlets_tool = self.portal.getPortletsTool()
     manage_addRefTree(self.portlets_tool, 'tree', 'Tree', 'Tree decription', 'en')
     
     self.tree = self.portlets_tool.tree
     
     manage_addRefTreeNode(self.tree, 'node1', 'Node 1', lang="en")
     manage_addRefTreeNode(self.tree, 'node2', 'Node 2', 'node1', lang='en')
     manage_addRefTreeNode(self.tree, 'node3', 'Node 3', 'node1', lang='en')
     manage_addRefTreeNode(self.tree, 'node4', 'Node 4', 'node2', lang='en')
     manage_addRefTreeNode(self.tree, 'node5', 'Node 5', 'node2', lang='en')
     manage_addRefTreeNode(self.tree, 'node6', 'Node 6', 'node2', lang='en')
     manage_addRefTreeNode(self.tree, 'node7', 'Node 7', 'node3', lang='en')
     manage_addRefTreeNode(self.tree, 'node8', 'Node 8', 'node5', lang='en')
     manage_addRefTreeNode(self.tree, 'node9', 'Node 9', 'node5', lang='en')
     manage_addRefTreeNode(self.tree, 'node10', 'Node 10', 'node8', lang='en')
     transaction.commit()
Example #2
0
    def afterSetUp(self):
        """
        Tree:
            1
                2
                    4
                    5
                        8
                            10
                        9
                    6
                3
                    7
        """
        self.portlets_tool = self.portal.getPortletsTool()
        manage_addRefTree(self.portlets_tool, 'tree', 'Tree',
                          'Tree decription', 'en')

        self.tree = self.portlets_tool.tree

        manage_addRefTreeNode(self.tree, 'node1', 'Node 1', lang="en")
        manage_addRefTreeNode(self.tree, 'node2', 'Node 2', 'node1', lang='en')
        manage_addRefTreeNode(self.tree, 'node3', 'Node 3', 'node1', lang='en')
        manage_addRefTreeNode(self.tree, 'node4', 'Node 4', 'node2', lang='en')
        manage_addRefTreeNode(self.tree, 'node5', 'Node 5', 'node2', lang='en')
        manage_addRefTreeNode(self.tree, 'node6', 'Node 6', 'node2', lang='en')
        manage_addRefTreeNode(self.tree, 'node7', 'Node 7', 'node3', lang='en')
        manage_addRefTreeNode(self.tree, 'node8', 'Node 8', 'node5', lang='en')
        manage_addRefTreeNode(self.tree, 'node9', 'Node 9', 'node5', lang='en')
        manage_addRefTreeNode(self.tree,
                              'node10',
                              'Node 10',
                              'node8',
                              lang='en')
        transaction.commit()
Example #3
0
    def test_multipleselect_widget(self):
        #https://svn.eionet.europa.eu/projects/Naaya/ticket/400
        from Products.NaayaCore.PortletsTool.RefTree import manage_addRefTree
        from Products.NaayaCore.PortletsTool.RefTreeNode import manage_addRefTreeNode
        from Products.Naaya.NyFolder import addNyFolder

        #add reftree
        portlets_tool = self.portal.getPortletsTool()
        manage_addRefTree(portlets_tool, 'theme', 'Theme', 'Theme description',
                          'en')
        manage_addRefTreeNode(portlets_tool.theme,
                              'node1',
                              'Node 1',
                              lang="en")
        manage_addRefTreeNode(portlets_tool.theme,
                              'node2',
                              'Node 2',
                              lang='en')

        #add new widget
        schema = self.portal.portal_schemas.NyEvent
        schema.addWidget('theme',
                         widget_type='SelectMultiple',
                         data_type='list',
                         visible=True,
                         list_id='theme')

        #add folder
        addNyFolder(self.portal, 'myfolder', contributor='admin', submitted=1)
        transaction.commit()

        #go to event add page
        self.browser.go('http://localhost/portal/myfolder/event_add_html')
        form = self.browser.get_form('frmAdd')

        #check widget values
        field = self.browser.get_form_field(form, 'theme:utf8:ustring:list')
        self.failUnlessEqual(field.items[0].name, 'node1')
        self.failUnlessEqual(len(field.items),
                             2)  #we have 2 nodes in theme reftree

        #add event metadata but omit to fill in values for our widget
        form['title:utf8:ustring'] = 'test_event'
        form['description:utf8:ustring'] = 'test_event_description'
        form['coverage:utf8:ustring'] = 'test_event_coverage'
        form['keywords:utf8:ustring'] = 'keyw1, keyw2'
        form['details:utf8:ustring'] = 'test_event_details'
        form['start_date'] = '10/10/2000'
        # generate a 'click' event so the browser knows what form we want to submit
        self.browser.clicked(form, self.browser.get_form_field(form, 'title'))
        self.browser.submit()

        # check if the changes were saved correctly
        event = self.portal.myfolder.test_event
        self.failUnlessEqual(event.title, 'test_event')
        self.failUnlessEqual(event.theme, [])
Example #4
0
    def test_multipleselect_widget(self):
        # https://svn.eionet.europa.eu/projects/Naaya/ticket/400
        from Products.NaayaCore.PortletsTool.RefTree import manage_addRefTree
        from Products.NaayaCore.PortletsTool.RefTreeNode import manage_addRefTreeNode
        from Products.Naaya.NyFolder import addNyFolder

        # add reftree
        portlets_tool = self.portal.getPortletsTool()
        manage_addRefTree(portlets_tool, "theme", "Theme", "Theme description", "en")
        manage_addRefTreeNode(portlets_tool.theme, "node1", "Node 1", lang="en")
        manage_addRefTreeNode(portlets_tool.theme, "node2", "Node 2", lang="en")

        # add new widget
        schema = self.portal.portal_schemas.NyEvent
        schema.addWidget("theme", widget_type="SelectMultiple", data_type="list", visible=True, list_id="theme")

        # add folder
        addNyFolder(self.portal, "myfolder", contributor="admin", submitted=1)
        transaction.commit()

        # go to event add page
        self.browser.go("http://localhost/portal/myfolder/event_add_html")
        form = self.browser.get_form("frmAdd")

        # check widget values
        field = self.browser.get_form_field(form, "theme:utf8:ustring:list")
        self.failUnlessEqual(field.items[0].name, "node1")
        self.failUnlessEqual(len(field.items), 2)  # we have 2 nodes in theme reftree

        # add event metadata but omit to fill in values for our widget
        form["title:utf8:ustring"] = "test_event"
        form["description:utf8:ustring"] = "test_event_description"
        form["coverage:utf8:ustring"] = "test_event_coverage"
        form["keywords:utf8:ustring"] = "keyw1, keyw2"
        form["details:utf8:ustring"] = "test_event_details"
        form["start_date"] = "10/10/2000"
        # generate a 'click' event so the browser knows what form we want to submit
        self.browser.clicked(form, self.browser.get_form_field(form, "title"))
        self.browser.submit()

        # check if the changes were saved correctly
        event = self.portal.myfolder.test_event
        self.failUnlessEqual(event.title, "test_event")
        self.failUnlessEqual(event.theme, [])