def test_json_is_valid(self, browser):
        add_languages(["de-ch"])
        transaction.commit()

        root = create(Builder("repository_root"))
        folder = create(
            Builder("repository").having(title_de=u"The Folder", description="A primary folder").within(root)
        )
        subfolder = create(
            Builder("repository").having(title_de=u"The Sub Folder", description="A secondary folder").within(folder)
        )

        browser.login().open()
        browser.click_on("DE")
        browser.visit(root, view="navigation.json")
        self.assert_json_equal(
            [
                {
                    "text": "1. The Folder",
                    "description": "A primary folder",
                    "uid": IUUID(folder),
                    "url": folder.absolute_url(),
                    "nodes": [
                        {
                            "text": "1.1. The Sub Folder",
                            "description": "A secondary folder",
                            "nodes": [],
                            "uid": IUUID(subfolder),
                            "url": subfolder.absolute_url(),
                        }
                    ],
                }
            ],
            browser.json,
        )
    def test_json_is_valid(self, browser):
        add_languages(['de-ch'])
        transaction.commit()

        root = create(Builder('repository_root'))
        folder = create(
            Builder('repository').having(
                title_de=u'The Folder',
                description='A primary folder').within(root))
        subfolder = create(
            Builder('repository').having(
                title_de=u'The Sub Folder',
                description='A secondary folder').within(folder))

        browser.login().open()
        browser.click_on('DE')
        browser.visit(root, view='navigation.json')
        self.assert_json_equal([{
            "text":
            "1. The Folder",
            "description":
            "A primary folder",
            "uid":
            IUUID(folder),
            "url":
            folder.absolute_url(),
            "nodes": [{
                "text": "1.1. The Sub Folder",
                "description": "A secondary folder",
                "nodes": [],
                "uid": IUUID(subfolder),
                "url": subfolder.absolute_url(),
            }],
        }], browser.json)
    def test_json_is_valid(self, browser):
        add_languages(['de-ch'])
        transaction.commit()

        root = create(Builder('repository_root'))
        folder = create(Builder('repository')
                        .having(title_de=u'The Folder',
                                description='A primary folder')
                        .within(root))
        subfolder = create(Builder('repository')
                           .having(title_de=u'The Sub Folder',
                                   description='A secondary folder')
                           .within(folder)
                           .in_state('repositoryfolder-state-inactive'))

        browser.login().open()
        browser.click_on('Deutsch')
        browser.visit(root, view='navigation.json')
        self.assert_json_equal(
            [{"text": "1. The Folder",
              "description": "A primary folder",
              "uid": IUUID(folder),
              "url": folder.absolute_url(),
              "active": True,
              "nodes": [{"text": "1.1. The Sub Folder",
                         "description": "A secondary folder",
                         "nodes": [],
                         "uid": IUUID(subfolder),
                         "url": subfolder.absolute_url(),
                         "active": False,
                         }],
              }],
            browser.json)
    def test_adding(self, browser):
        self.grant('Manager')
        add_languages(['de-ch'])
        browser.login().open()
        factoriesmenu.add('Inbox Container')
        browser.fill({'Title': 'Inbox Container'}).save()

        self.assertTrue(IInboxContainer.providedBy(browser.context))
示例#5
0
    def test_adding(self, browser):
        self.grant('Manager')
        add_languages(['de-ch'])
        browser.login().open()
        factoriesmenu.add('Inbox')
        browser.fill({'Title': 'Inbox'}).save()

        self.assertTrue(IInbox.providedBy(browser.context))
示例#6
0
 def setUp(self):
     super(TestCommitteeContainer, self).setUp()
     self.grant('Manager')
     add_languages(['de-ch', 'fr-ch'])
     self.template = create(
         Builder('sablontemplate')
         .without_default_title()
         .attach_file_containing("blub blub", name=u't\xf6st.txt'))
示例#7
0
    def test_adding(self, browser):
        add_languages(['de-ch'])
        browser.login().open(self.portal)
        factoriesmenu.add('Template Dossier')
        browser.fill({'Title': 'Templates',
                      'Responsible': TEST_USER_ID}).save()

        self.assertEquals('tabbed_view', plone.view())
示例#8
0
    def test_adding(self, browser):
        self.grant('Manager')
        add_languages(['de-ch'])
        browser.login().open(self.portal)
        factoriesmenu.add('Template Folder')

        browser.fill({'Title': 'Templates'}).save()

        self.assertTrue(ITemplateFolder.providedBy(browser.context))
    def test_adding(self, browser):
        self.grant('Manager')
        add_languages(['de-ch'])
        browser.login().open(self.portal)
        factoriesmenu.add('Template Folder')

        browser.fill({'Title': 'Templates'}).save()

        self.assertTrue(ITemplateFolder.providedBy(browser.context))
    def test_portlet_inheritance_is_blocked(self, browser):
        self.grant('Manager')
        add_languages(['de-ch'])
        browser.login().open(self.portal)
        factoriesmenu.add('Template Folder')
        browser.fill({'Title': 'Templates'}).save()

        self.assert_portlet_inheritance_blocked(
            'plone.leftcolumn', browser.context)
示例#11
0
    def test_portlet_inheritance_is_blocked(self, browser):
        self.grant('Manager')
        add_languages(['de-ch'])
        browser.login().open(self.portal)
        factoriesmenu.add('Template Folder')
        browser.fill({'Title': 'Templates'}).save()

        self.assert_portlet_inheritance_blocked(
            'plone.leftcolumn', browser.context)
示例#12
0
    def setUp(self):
        super(TestReferenceBehavior, self).setUp()
        # Since plone tests sucks, we need to re-register
        # the reference number validator again.
        provideAdapter(ReferenceNumberPrefixValidator)

        add_languages(['de-ch'])
        self.repo = create(Builder('repository'))

        self.grant('Administrator')
    def setUp(self):
        super(TestTranslatedTitleAddForm, self).setUp()

        self.grant('Manager')

        add_languages('de-ch')
        add_languages('fr-ch')
        self.lang_tool = api.portal.get_tool('portal_languages')
        self.lang_tool.supported_langs = ['de-ch', 'fr-ch']
        transaction.commit()
示例#14
0
    def setUp(self):
        super(TestTranslatedTitleAddForm, self).setUp()

        self.grant('Manager')

        add_languages('de-ch')
        add_languages('fr-ch')
        self.lang_tool = api.portal.get_tool('portal_languages')
        self.lang_tool.supported_langs = ['de-ch', 'fr-ch']
        transaction.commit()
    def test_prefill_responsible_user(self, browser):
        self.grant('Manager')
        add_languages(['de-ch'])
        browser.login().open(self.portal)
        factoriesmenu.add('Template Folder')

        self.assertEqual(
            'Test User (test_user_1_)',
            browser.css(
                '#formfield-form-widgets-IDossier-responsible option[selected]'
            ).first.text)
示例#16
0
    def test_portlets_are_inherited_on_sub_templatefolder(self, browser):
        templatefolder = create(Builder('templatefolder'))
        self.grant('Manager')
        add_languages(['de-ch'])
        browser.login().open(templatefolder)
        factoriesmenu.add('Template Folder')
        browser.fill({'Title': 'Templates'}).save()

        manager = getUtility(
            IPortletManager, name=u'plone.leftcolumn', context=browser.context)
        assignable = getMultiAdapter(
            (browser.context, manager), ILocalPortletAssignmentManager)
        self.assertFalse(assignable.getBlacklistStatus(CONTEXT_CATEGORY))
    def test_portlets_are_inherited_on_sub_templatefolder(self, browser):
        templatefolder = create(Builder('templatefolder'))
        self.grant('Manager')
        add_languages(['de-ch'])
        browser.login().open(templatefolder)
        factoriesmenu.add('Template Folder')
        browser.fill({'Title': 'Templates'}).save()

        manager = getUtility(
            IPortletManager, name=u'plone.leftcolumn', context=browser.context)
        assignable = getMultiAdapter(
            (browser.context, manager), ILocalPortletAssignmentManager)
        self.assertFalse(assignable.getBlacklistStatus(CONTEXT_CATEGORY))
    def test_supports_translated_title(self, browser):
        self.login(self.manager, browser)
        add_languages(['de-ch', 'fr-ch'])
        browser.open()
        factoriesmenu.add('Committee Container')
        browser.fill({'Title (German)': u'Sitzungen',
                      'Title (French)': u's\xe9ance'}).save()
        statusmessages.assert_no_error_messages()

        browser.find(u'Fran\xe7ais').click()
        self.assertEquals(u's\xe9ance', browser.css('h1').first.text)

        browser.find('Deutsch').click()
        self.assertEquals(u'Sitzungen', browser.css('h1').first.text)
示例#19
0
    def test_supports_translated_title(self, browser):
        add_languages(['de-ch', 'fr-ch'])
        self.grant('Manager')
        browser.login().open()
        factoriesmenu.add('Template Folder')
        browser.fill({'Title (German)': u'Vorlagen',
                      'Title (French)': u'mod\xe8le'})
        browser.find('Save').click()

        browser.find(u'Français').click()
        self.assertEquals(u'mod\xe8le', browser.css('h1').first.text)

        browser.find('Deutsch').click()
        self.assertEquals(u'Vorlagen', browser.css('h1').first.text)
    def test_supports_translated_title(self, browser):
        add_languages(['de-ch', 'fr-ch'])
        self.grant('Manager')
        browser.login().open()
        factoriesmenu.add('Template Folder')
        browser.fill({'Title (German)': u'Vorlagen',
                      'Title (French)': u'mod\xe8le'})
        browser.find('Save').click()

        browser.find(u'Français').click()
        self.assertEquals(u'mod\xe8le', browser.css('h1').first.text)

        browser.find('Deutsch').click()
        self.assertEquals(u'Vorlagen', browser.css('h1').first.text)
示例#21
0
    def test_supports_translated_title(self, browser):
        add_languages(['de-ch', 'fr-ch'])

        browser.login().open()
        factoriesmenu.add('Template Dossier')
        browser.fill({'Responsible': TEST_USER_ID,
                      'Title (German)': u'Vorlagen',
                      'Title (French)': u'mod\xe8le'})
        browser.find('Save').click()

        browser.find('FR').click()
        self.assertEquals(u'mod\xe8le', browser.css('h1').first.text)

        browser.find('DE').click()
        self.assertEquals(u'Vorlagen', browser.css('h1').first.text)
示例#22
0
    def test_supports_translated_title(self, browser):
        add_languages(['de-ch', 'fr-ch'])

        browser.login().open()
        factoriesmenu.add('Inbox')
        browser.fill({'Title (German)': u'Eingangskorb',
                      'Title (French)': u'Bo\xeete de r\xe9ception'})
        browser.find('Save').click()

        browser.find('FR').click()
        self.assertEquals(u'Bo\xeete de r\xe9ception',
                          browser.css('h1').first.text)

        browser.find('DE').click()
        self.assertEquals(u'Eingangskorb',
                          browser.css('h1').first.text)
    def test_supports_translated_title(self, browser):
        add_languages(['de-ch', 'fr-ch'])
        self.grant('Manager')

        browser.login().open()
        factoriesmenu.add('Inbox Container')
        browser.fill({'Title (German)': u'Eingangskorb',
                      'Title (French)': u'Bo\xeete de r\xe9ception'})
        browser.find('Save').click()

        browser.find(u'Français').click()
        self.assertEquals(u'Bo\xeete de r\xe9ception',
                          browser.css('h1').first.text)

        browser.find('Deutsch').click()
        self.assertEquals(u'Eingangskorb',
                          browser.css('h1').first.text)
    def test_navigation_portlet_is_added(self, browser):
        self.grant('Manager')
        add_languages(['de-ch'])
        browser.login().open(self.portal)
        factoriesmenu.add('Template Folder')
        browser.fill({'Title': 'Templates'}).save()

        manager = getUtility(
            IPortletManager, name=u'plone.leftcolumn', context=browser.context)
        mapping = getMultiAdapter(
            (browser.context, manager), IPortletAssignmentMapping)

        portlet = mapping.get('navigation')

        self.assertIsNotNone(
            portlet, 'Navigation portlet not added to Templatefolder')
        self.assertEqual(0, portlet.topLevel)
        self.assertEquals('opengever-dossier-templatefolder', portlet.root)
示例#25
0
    def test_navigation_portlet_is_added(self, browser):
        self.grant('Manager')
        add_languages(['de-ch'])
        browser.login().open(self.portal)
        factoriesmenu.add('Template Folder')
        browser.fill({'Title': 'Templates'}).save()

        manager = getUtility(
            IPortletManager, name=u'plone.leftcolumn', context=browser.context)
        mapping = getMultiAdapter(
            (browser.context, manager), IPortletAssignmentMapping)

        portlet = mapping.get('navigation')

        self.assertIsNotNone(
            portlet, 'Navigation portlet not added to Templatefolder')
        self.assertEqual(0, portlet.topLevel)
        self.assertEquals('opengever-dossier-templatefolder', portlet.root)
    def test_supports_translated_title(self, browser):
        self.login(self.manager, browser)
        add_languages(['de-ch', 'fr-ch'])
        browser.open()
        factoriesmenu.add('Committee Container')
        browser.fill({
            'Title (German)': u'Sitzungen',
            'Title (French)': u's\xe9ance',
            'Protocol template': self.sablon_template,
            'Excerpt template': self.sablon_template,
            'Table of contents template': self.sablon_template
        })
        browser.find('Save').click()

        browser.find(u'Fran\xe7ais').click()
        self.assertEquals(u's\xe9ance', browser.css('h1').first.text)

        browser.find('Deutsch').click()
        self.assertEquals(u'Sitzungen', browser.css('h1').first.text)
示例#27
0
    def test_navigation_portlet_is_added(self, browser):
        inboxcontainer = create(Builder('inbox_container'))

        self.grant('Manager')
        add_languages(['de-ch'])
        browser.login().open(inboxcontainer)
        factoriesmenu.add('Inbox')
        browser.fill({'Title': 'Inbox'}).save()

        manager = getUtility(
            IPortletManager, name=u'plone.leftcolumn', context=browser.context)
        mapping = getMultiAdapter(
            (browser.context, manager), IPortletAssignmentMapping)
        portlet = mapping.get('navigation')

        self.assertIsNotNone(portlet, 'Navigation portlet not added to Inbox.')
        self.assertFalse(portlet.currentFolderOnly)
        self.assertEquals(0, portlet.topLevel)
        self.assertEquals('opengever-inbox-container/opengever-inbox-inbox',
                          portlet.root)
示例#28
0
    def test_navigation_portlet_is_added(self, browser):
        inboxcontainer = create(Builder('inbox_container'))

        self.grant('Manager')
        add_languages(['de-ch'])
        browser.login().open(inboxcontainer)
        factoriesmenu.add('Inbox')
        browser.fill({'Title': 'Inbox'}).save()

        manager = getUtility(IPortletManager,
                             name=u'plone.leftcolumn',
                             context=browser.context)
        mapping = getMultiAdapter((browser.context, manager),
                                  IPortletAssignmentMapping)
        portlet = mapping.get('navigation')

        self.assertIsNotNone(portlet, 'Navigation portlet not added to Inbox.')
        self.assertFalse(portlet.currentFolderOnly)
        self.assertEquals(0, portlet.topLevel)
        self.assertEquals('opengever-inbox-container/opengever-inbox-inbox',
                          portlet.root)
 def setUp(self):
     super(TestContactFolder, self).setUp()
     add_languages(['de-ch', 'fr-ch'])
示例#30
0
    def setUp(self):
        super(TestContact, self).setUp()
        self.grant('Member', 'Contributor', 'Manager')

        add_languages(['de-ch', 'fr-ch'])
示例#31
0
    def setUp(self):
        super(TestContactFolder, self).setUp()
        self.grant('Manager')

        add_languages(['de-ch', 'fr-ch'])
示例#32
0
 def setUp(self):
     super(TestContactFolder, self).setUp()
     add_languages(['de-ch', 'fr-ch'])
示例#33
0
    def setUp(self):
        super(TestContactFolder, self).setUp()
        self.grant('Manager')

        add_languages(['de-ch', 'fr-ch'])
示例#34
0
 def setUp(self):
     super(TestRepositoryFolderWithBrowser, self).setUp()
     add_languages(['de-ch'])