def afterSetUp(self):
     self.portal.manage_install_pluggableitem('Naaya Meeting')
     from Products.Naaya.NyFolder import addNyFolder
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     self.portal.myfolder.approveThis()
     self.portal.myfolder.folder_meta_types.append('Naaya Meeting')
     import transaction; transaction.commit()
Пример #2
0
def create_month_folder(self, contributor, schema_raw_data):
    #Creating archive folder
    news_date = self.utConvertStringToDateTimeObj(
        schema_raw_data.get('news_date', None))
    news_date_year = str(news_date.year())
    news_date_month = news_date.mm()

    year_folder = self._getOb(news_date_year, None)
    if year_folder is None:
        year_folder = self._getOb(
            addNyFolder(self,
                        news_date_year,
                        contributor=contributor,
                        title="News for %s" % news_date_year))

    month_folder = year_folder._getOb(news_date_month, None)
    if month_folder is None:
        month_folder = year_folder._getOb(
            addNyFolder(year_folder,
                        news_date_month,
                        contributor=contributor,
                        title="News for %s/%s" %
                        (news_date_year, news_date_month)))
    FolderMetaTypes(month_folder).add(config['meta_type'])
    return month_folder
Пример #3
0
 def test_export_empty_folder(self):
     """An empty folder should also be exported"""
     addNyFolder(self.test_folder, title="Some title")
     export_value = self.test_folder.zip_export.do_export()
     zip = ZipFile(export_value, "r")
     expected_namelist = ["index.txt", "zip_export_folder/Some title/"]
     self.assertEqual(set(zip.namelist()), set(expected_namelist))
 def afterSetUp(self):
     self.portal.gl_add_site_language('fr')
     self.portal.manage_install_pluggableitem('Naaya Localized Blob File')
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyLocalizedBFile(self.portal.myfolder, id='mylocalizedbfile', title='My localized file',
         submitted=1, contributor='contributor')
     transaction.commit()
Пример #5
0
    def afterSetUp(self):
        self.portal.manage_install_pluggableitem('Naaya GeoPoint')
        self.portal.setDefaultSearchableContent()

        for id in self.symbol_ids:
            self.portal.portal_map.addSymbol(id, id, '', '', '', '')

        addNyFolder(self.portal, 'listing_by_letter_test', contributor='contributor',
                submited=1)
        folder = self.portal.listing_by_letter_test

        for i in range(len(self.titles)):
            ob_dict = {'id': 'id_%d' % i,
                'title': self.titles[i],
                'description': '',
                'geo_location.lat': '1.0', 'geo_location.lon': '1.0',
                'geo_location.address': '',
                'latitude': '1.0', 'longitude': '1.0',
                'geo_type': 'symbol1', 'URL': ''}
            ob_dict['id'] = folder.addNyGeoPoint(**ob_dict)
            self.ob_dicts.append(ob_dict)

            ob = self.portal.listing_by_letter_test._getOb(ob_dict['id'])
            ob.approveThis()
            self.portal.portal_map.catalogNyObject(ob)

        self.old_geotagged = self.portal.portal_map.list_geotaggable_types()
        schemas = self.portal.portal_schemas.objectValues()
        self.portal.portal_map.admin_set_contenttypes([schema.id for schema in schemas])

        transaction.commit()
Пример #6
0
 def afterSetUp(self):
     addNyFolder(self.portal, 'myfolder',
                 contributor='contributor', submitted=1)
     self.portal.myfolder._Naaya___Skip_Captcha_Permission = ['Contributor']
     self.portal.myfolder._Naaya___Add_Naaya_URL_objects_Permission = [
         'Anonymous', 'Administrator', 'Contributor']
     transaction.commit()
Пример #7
0
 def afterSetUp(self):
     self.portal.manage_install_pluggableitem('Naaya Extended File')
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.exfile.exfile_item import addNyExFile
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyExFile(self.portal.myfolder, id='myexfile', title='My file', submitted=1, contributor='contributor')
     import transaction; transaction.commit()
Пример #8
0
 def afterSetUp(self):
     addNyFolder(self.portal, 'imported', contributor='contributor', submitted=1)
     schema = self.portal.portal_schemas.NyDocument
     schema.addWidget('test_geo_loc', label="Geo Loc", widget_type='Geo', data_type='geo')
     schema.addWidget('test_geo_type', label="Geo Type", widget_type='GeoType', data_type='str')
     self.portal.portal_map.addSymbol('sym1', 'Test symbol one', '', '', '', '')
     self.portal.portal_map.addSymbol('sym2', 'Test symbol two', '', '', '', '')
Пример #9
0
 def afterSetUp(self):
     addNyFolder(self.portal,
                 'myfolder',
                 contributor='contributor',
                 submitted=1)
     start_date = (date.today() - timedelta(days=1)).strftime('%d/%m/%Y')
     end_date = (date.today() + timedelta(days=10)).strftime('%d/%m/%Y')
     addNyTalkBackConsultation(self.portal.myfolder,
                               title="Test consultation",
                               start_date=start_date,
                               end_date=end_date,
                               contributor='contributor',
                               submitted=1)
     section_data = {
         'id':
         'test-section',
         'title':
         'Test section',
         'body': ('<p>First paragraph</p>'
                  '<p>Second paragraph</p>'
                  '<p>Third paragraph</p>'),
     }
     self.consultation = self.portal.myfolder['test-consultation']
     self.consultation._Naaya___Review_TalkBack_Consultation_Permission = [
         'Contributor'
     ]
     self.consultation.addSection(**section_data)
     transaction.commit()
     self.section = self.consultation['test-section']
     self.section_url = 'http://localhost/portal/myfolder/test-consultation/test-section'
Пример #10
0
    def afterSetUp(self):
        self.geopoint_install()
        self.portal.setDefaultSearchableContent()

        for id in self.symbol_ids:
            self.portal.portal_map.addSymbol(id, id, '', '', '', '')

        addNyFolder(self.portal, 'geo_clusters_test', contributor='contributor',
                submited=1)
        folder = self.portal.geo_clusters_test

        for i in range(self.howmany):
            ob_dict = dict()
            ob_dict['id'] = 'id_%s' % i
            ob_dict['title'] = 'Title for point %s' % i
            ob_dict['description'] = 'Description for point %s' % i
            ob_dict['geo_location.lat'] = str(random.uniform(-90, 90))
            ob_dict['geo_location.lon'] = str(random.uniform(-180, 180))
            ob_dict['geo_location.address'] = 'Address for point %s' % i
            ob_dict['latitude'] = str(random.uniform(-90, 90))
            ob_dict['longitude'] = str(random.uniform(-180, 180))
            ob_dict['geo_type'] = random.choice(self.symbol_ids)
            ob_dict['URL'] = 'URL for point %s' % i

            ob_dict['id'] = folder.addNyGeoPoint(**ob_dict)
            self.ob_dicts.append(ob_dict)

            ob = self.portal.geo_clusters_test._getOb(ob_dict['id'])
            ob.approveThis()
            self.portal.portal_map.catalogNyObject(ob)

        self.old_geotagged = self.portal.portal_map.list_geotaggable_types()
        schemas = self.portal.portal_schemas.objectValues()
        self.portal.portal_map.admin_set_contenttypes([schema.id for schema in schemas])
Пример #11
0
 def afterSetUp(self):
     from Products.Naaya.NyFolder import addNyFolder
     from Products.NaayaContent.NyURL.NyURL import addNyURL
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyURL(self.portal.myfolder, id='myurl', title='My url',
         locator='http://www.eaudeweb.ro', submitted=1, contributor='contributor')
     import transaction; transaction.commit()
Пример #12
0
    def afterSetUp(self):
        """ add a Naaya portal and create a Naaya Folder """
        self.root = app  #get Zope ROOT
        #create a default user in the users folder
        self.root.acl_users.userFolderAddUser("admin", "admin", ["Manager"],
                                              [])
        user = self.root.acl_users.getUserById('admin').__of__(
            self.root.acl_users)
        newSecurityManager(None, user)
        #add REQUEST variabiles
        self.root.REQUEST.AUTHENTICATED_USER = self.root.acl_users.getUser(
            'admin')
        #add Naaya portal and patch the Localizer
        manage_addNySite(self.root,
                         id='naaya-test',
                         title='Naaya test site',
                         default_content=True)
        self.portal = self.root._getOb('naaya-test')
        fixupTranslationServices(self.root, self.portal)

        #create NyFolder
        addNyFolder(self.portal,
                    title='test_folder',
                    id='folder_test',
                    lang='en')
Пример #13
0
    def afterSetUp(self):
        notif_tool = self.portal.getNotificationTool()
        self._notif_config = dict(notif_tool.config)
        self._notifications = []
        self._subscriptions_to_remove = []
        self.patches = []
        self.object_timestamps = []

        divert_notifications(True, save_to=self._notifications)
        addNyFolder(self.portal, 'fol1', contributor='contributor')
        addNyFolder(self.portal, 'fol2', contributor='contributor')

        def get_modified_objects(site, when_start, when_end):
            for ob_path, modif_datetime in self.object_timestamps:
                if when_start < modif_datetime < when_end:
                    yield ('', site.unrestrictedTraverse(ob_path))

        self.patches.append(
            mock.patch(
                'Products.NaayaCore.NotificationTool.utils.get_modified_objects',
                get_modified_objects))

        transaction.commit()

        for patch in self.patches:  # Apply patches
            patch.start()
Пример #14
0
 def afterSetUp(self):
     self.portal.manage_install_pluggableitem('Naaya Contact')
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.contact.contact_item import addNyContact
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyContact(self.portal.myfolder, id='mycontact', title='My contact', submitted=1, contributor='contributor')
     import transaction; transaction.commit()
Пример #15
0
 def afterSetUp(self):
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.pointer.pointer_item import addNyPointer
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyPointer(self.portal.myfolder, id='mypointer', title='My pointer',
         pointer='http://www.eaudeweb.ro', submitted=1, contributor='contributor')
     import transaction; transaction.commit()
Пример #16
0
 def afterSetUp(self):
     self.exfile_install()
     from Products.Naaya.NyFolder import addNyFolder
     from Products.NaayaContent.NyExFile.NyExFile import addNyExFile
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyExFile(self.portal.myfolder, id='myexfile', title='My file', submitted=1, contributor='contributor')
     import transaction; transaction.commit()
Пример #17
0
    def afterSetUp(self):
        self.portal.manage_install_pluggableitem('Naaya GeoPoint')
        self.portal.setDefaultSearchableContent()

        picture_data = load_file('data/symbol.png')

        for id in self.symbols:
            self.portal.portal_map.addSymbol(id, id, '', '', None,
                                             picture_data, '')

        addNyFolder(self.portal,
                    'geo_location_test',
                    contributor='contributor',
                    submitted=1)
        folder = self.portal.geo_location_test

        for ob_dict in self.objects:
            ob_dict['data']['id'] = getattr(
                folder, ob_dict['constructor'])(**(ob_dict['data']))
            ob = self.portal.geo_location_test._getOb(ob_dict['data']['id'])
            ob.approveThis()
            self.portal.portal_map.recatalogNyObject(ob)

        self.old_geotagged = self.portal.portal_map.list_geotaggable_types()
        schemas = self.portal.portal_schemas.objectValues()
        self.portal.portal_map.admin_set_contenttypes(
            [schema.id for schema in schemas])
    def _update(self, portal):
        glossary = portal['countries_glossary']
        countriesdir = portal['countries']
        existing = {}

        for continent in countriesdir.objectValues('Naaya Folder'):
            existing[continent.title] = continent

        for continent in glossary.objectIds('Naaya Glossary Folder'):
            if continent not in existing:
                c_id = addNyFolder(countriesdir, '', title=continent)
                continentdir = countriesdir[c_id]
                self.log.debug("CONTINENT CREATED %s" % continentdir.absolute_url())
            else:
                continentdir = existing[continent]
                self.log.debug("Continent found: %s" % continentdir.absolute_url())

            existing_countries = map(lambda x: getattr(x, 'title'),
                                     continentdir.objectValues('Naaya Folder'))

            for country in glossary[continent].objectValues('Naaya Glossary Element'):
                # country is glossary el., continentdir is nyfolder
                if country.title not in existing_countries:
                    c_id = addNyFolder(continentdir, '', title=country.title)
                    countrydir = continentdir[c_id]
                    self.log.debug("COUNTRY CREATED %s" % countrydir.absolute_url())
                else:
                    self.log.debug("Country found: %s in %s" %
                                   (country.title, continentdir.absolute_url()))

        return True
Пример #19
0
    def test_events(self):
        """ Find NaayaEvents """

        calendar_id = 'portal_calendar'

        #add calendar
        manage_addEventCalendar(self._portal(),
                                id=calendar_id,
                                title='Events calendar',
                                day_len='3',
                                start_day='Monday',
                                catalog='portal_catalog')
        calendar = self._portal()._getOb(calendar_id)
        calendar.cal_meta_types = calendar.setCalMetaTypes('Naaya Event')

        #add portal catalog index
        catalog = self._portal()._getOb('portal_catalog')
        extra = Record(since_field='start_date', until_field='end_date')
        catalog.addIndex('resource_interval', 'DateRangeIndex', extra)

        #add event
        addNyFolder(self._portal(), 'myfolder')
        addNyEvent(self._portal().myfolder,
                   id='myevent',
                   title='My event',
                   lang='en',
                   start_date="10/10/2000",
                   end_date="15/10/2000")
        event = self._portal().myfolder._getOb('myevent')

        #get events
        self.assertEqual(calendar.getEvents(year=2000, month=10),
                         [(event, '10 October 2000', '15 October 2000')])
Пример #20
0
    def afterSetUp(self):
        addNyFolder(self.portal, 'myfolder', contributor='admin', submitted=1)
        start_date = (date.today() - timedelta(days=1)).strftime('%d/%m/%Y')
        end_date = (date.today() + timedelta(days=10)).strftime('%d/%m/%Y')
        addNyTalkBackConsultation(self.portal.myfolder,
                                  title="Test consultation",
                                  start_date=start_date,
                                  end_date=end_date,
                                  contributor='admin',
                                  submitted=1)
        consultation = self.portal.myfolder['test-consultation']
        consultation.invitations._send_invitation(
            name='The Invitee',
            email='*****@*****.**',
            organization='Thinkle University',
            notes='Knows his shit',
            inviter_userid='contributor',
            inviter_name='Contributor Test',
            message='')
        consultation.addSection(
            id='test-section',
            title='Test section',
            body='<p>First paragraph</p><p>Second paragraph</p>')
        transaction.commit()

        self.consultation = self.portal.myfolder['test-consultation']
        self.invite_key = self.consultation.invitations._invites.values(
        )[0].key
        self.diverted_mail = divert_mail()
        self.cons_url = 'http://localhost/portal/myfolder/test-consultation'
Пример #21
0
 def afterSetUp(self):
     from Products.Naaya.NyFolder import addNyFolder
     from Products.NaayaPhotoArchive.NyPhotoGallery import addNyPhotoGallery
     from Products.NaayaPhotoArchive.NyPhotoFolder import addNyPhotoFolder
     from Products.NaayaPhotoArchive.NyPhoto import addNyPhoto
     addNyFolder(self.portal,
                 'myfolder',
                 contributor='contributor',
                 submitted=1)
     addNyPhotoGallery(self.portal.myfolder,
                       id='g',
                       title='My gallery',
                       submitted=1,
                       contributor='admin')
     addNyPhotoFolder(self.portal.myfolder.g,
                      id='f',
                      title='My folder',
                      submitted=1,
                      contributor='admin')
     addNyPhoto(self.portal.myfolder.g.f,
                id='myphoto',
                title='My photo',
                submitted=1,
                contributor='contributor')
     import transaction
     transaction.commit()
Пример #22
0
 def afterSetUp(self):
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.event.event_item import addNyEvent
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyEvent(self.portal.myfolder, id='myevent', title='My event',
         submitted=1, contributor='contributor', start_date="10/10/2000")
     import transaction; transaction.commit()
Пример #23
0
 def afterSetUp(self):
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.pointer.pointer_item import addNyPointer
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyPointer(self.portal.myfolder, id='mypointer', title='My pointer',
         pointer='http://www.eaudeweb.ro', submitted=1, contributor='contributor')
     import transaction; transaction.commit()
    def afterSetUp(self):
        notif_tool = self.portal.getNotificationTool()
        self._notif_config = dict(notif_tool.config)
        self._notifications = []
        self._subscriptions_to_remove = []
        self.patches = []
        self.object_timestamps = []

        divert_notifications(True, save_to=self._notifications)
        addNyFolder(self.portal, 'fol1', contributor='contributor')
        addNyFolder(self.portal, 'fol2', contributor='contributor')

        def get_modified_objects(site, when_start, when_end):
            for ob_path, modif_datetime in self.object_timestamps:
                if when_start < modif_datetime < when_end:
                    yield ('', site.unrestrictedTraverse(ob_path))

        self.patches.append(mock.patch(
            'Products.NaayaCore.NotificationTool.utils.get_modified_objects',
            get_modified_objects))

        transaction.commit()

        for patch in self.patches:  # Apply patches
            patch.start()
Пример #25
0
    def test_catalog_cut_commented_object(self):
        self.login()
        addNyFolder(self.portal,
                    'other_folder',
                    contributor='admin',
                    submission=1)

        self.assertEqual(len(self.catalog_search(NyComment.meta_type)), 0)

        comment = self.portal.folder.test_url._comment_add(body='test comment')
        self.assertEqual(
            len(
                self.catalog_search(NyComment.meta_type,
                                    path=physical_path(self.portal.folder))),
            1)

        clipboard = self.portal.folder.manage_cutObjects(['test_url'])
        self.portal.other_folder.manage_pasteObjects(clipboard)

        self.assertEqual(
            len(
                self.catalog_search(NyComment.meta_type,
                                    path=physical_path(self.portal.folder))),
            0)

        self.assertEqual(
            len(
                self.catalog_search(NyComment.meta_type,
                                    path=physical_path(
                                        self.portal.other_folder))), 1)

        self.logout()
Пример #26
0
 def afterSetUp(self):
     self.portal.manage_install_pluggableitem('Naaya Extended File')
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.exfile.exfile_item import addNyExFile
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyExFile(self.portal.myfolder, id='myexfile', title='My file', submitted=1, contributor='contributor')
     import transaction; transaction.commit()
Пример #27
0
    def test_weekly_notification_paths(self):
        notif_tool = self.portal.getNotificationTool()

        addNyFolder(self.portal['fol1'], 'g', contributor='admin')
        addNyFolder(self.portal['fol1'], 'h', contributor='admin')
        addNyDocument(self.portal['fol1']['g'], id='doc_a')
        addNyDocument(self.portal['fol1']['h'], id='doc_b')
        addNyDocument(self.portal['fol1'], id='doc_c', discussion=0)

        self.add_account_subscription('user1', 'fol1/g', 'weekly', 'en')
        self.add_account_subscription('user2', 'fol1/h', 'weekly', 'en')
        self.add_account_subscription('user3', 'fol1', 'weekly', 'en')

        self.object_timestamps = [
            ('fol1/g/doc_a', datetime(2009, 8, 3)),
            ('fol1/h/doc_b', datetime(2009, 8, 3)),
            ('fol1/doc_c', datetime(2009, 8, 3)),
        ]

        notif_tool._send_newsletter('weekly',
            datetime(2009, 7, 30), datetime(2009, 8, 5))
        self.assertEqual(set(self._fetch_test_notifications()), set([
            ('*****@*****.**', '*****@*****.**',
                'notifications', 'weekly [fol1/g/doc_a] portal'),
            ('*****@*****.**', '*****@*****.**',
                'notifications', 'weekly [fol1/h/doc_b] portal'),
            ('*****@*****.**', '*****@*****.**', 'notifications',
                'weekly [fol1/doc_c][fol1/g/doc_a][fol1/h/doc_b] portal'),
        ]))
Пример #28
0
 def afterSetUp(self):
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     start_date = (date.today() - timedelta(days=1)).strftime('%d/%m/%Y')
     end_date = (date.today() + timedelta(days=10)).strftime('%d/%m/%Y')
     addNyTalkBackConsultation(self.portal.myfolder, title="Test consultation",
         start_date=start_date, end_date=end_date,
         contributor='contributor', submitted=1)
     transaction.commit()
Пример #29
0
 def afterSetUp(self):
     addNyFolder(self.portal, id='myfol', title='myfol')
     addNyFolder(self.portal.myfol, id='f1', title='f1')
     addNyFolder(self.portal.myfol.f1, id='f1a', title='f1a')
     addNyFolder(self.portal.myfol.f1, id='f1b', title='f1b')
     addNyFolder(self.portal.myfol, id='f2', title='f2')
     addNyURL(self.portal.myfol.f1, id='u1c', title='u1c')
     addNyURL(self.portal.myfol.f1.f1b, id='u1bx', title='u1bx')
Пример #30
0
    def afterSetUp(self):
        self.login()
        self.portal.manage_install_pluggableitem(
            meta_type='Naaya Simple Consultation')

        #add the test folder
        addNyFolder(self.portal, id='test_folder')
        self.test_folder = self.portal._getOb('test_folder')
Пример #31
0
 def afterSetUp(self):
     addNyFolder(self.portal, id='myfol', title='myfol')
     addNyFolder(self.portal.myfol, id='f1', title='f1')
     addNyFolder(self.portal.myfol.f1, id='f1a', title='f1a')
     addNyFolder(self.portal.myfol.f1, id='f1b', title='f1b')
     addNyFolder(self.portal.myfol, id='f2', title='f2')
     addNyURL(self.portal.myfol.f1, id='u1c', title='u1c')
     addNyURL(self.portal.myfol.f1.f1b, id='u1bx', title='u1bx')
Пример #32
0
 def afterSetUp(self):
     self.portal.manage_install_pluggableitem('Naaya Media File')
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.mediafile.mediafile_item import addNyMediaFile
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyMediaFile(self.portal.myfolder, id='mymediafile', title='My media file',
         submitted=1, contributor='contributor', _skip_videofile_check=True)
     import transaction; transaction.commit()
 def afterSetUp(self):
     self.publication_install()
     from Products.Naaya.NyFolder import addNyFolder
     from Products.NaayaContent.NyPublication.NyPublication import addNyPublication
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyPublication(self.portal.myfolder, id='mypublication', title='My publication',
         locator='http://www.eaudeweb.ro', submitted=1, contributor='contributor')
     import transaction; transaction.commit()
 def afterSetUp(self):
     from naaya.content.document.document_item import addNyDocument
     addNyDocument(self.portal.info, id="document", title="Document",
                   contributor='contributor', submitted=1)
     from Products.Naaya.NyFolder import addNyFolder
     addNyFolder(self.portal, 'folder', contributor='contributor',
                 submitted=1)
     transaction.commit()
Пример #35
0
    def afterSetUp(self):
        addNyFolder(self.portal, 'test_folder', contributor='contributor',
                    submission=1)

        portlets_tool = self.portal.getPortletsTool()
        portlets_tool.assign_portlet('', 'center', 'portlet_objects_listing')

        transaction.commit()
Пример #36
0
 def setUp(self):
     super(NaayaTestCase, self).setUp()
     self.req = Mock()
     addNyFolder(self.portal.info, 'sub_approved', submitted=1,
                 contributor='contributor')
     self.portal.info.sub_approved.approved = True
     addNyFolder(self.portal.info, 'sub_unapproved', submitted=1,
                 contributor='contributor')
Пример #37
0
 def afterSetUp(self):
     addNyFolder(self.portal, id="myfol", title="myfol")
     addNyFolder(self.portal.myfol, id="f1", title="f1")
     addNyFolder(self.portal.myfol.f1, id="f1a", title="f1a")
     addNyFolder(self.portal.myfol.f1, id="f1b", title="f1b")
     addNyFolder(self.portal.myfol, id="f2", title="f2")
     addNyURL(self.portal.myfol.f1, id="u1c", title="u1c")
     addNyURL(self.portal.myfol.f1.f1b, id="u1bx", title="u1bx")
Пример #38
0
 def afterSetUp(self):
     _notif = self.portal.portal_notification
     self._original_config = dict(_notif.config)
     _notif.config['enable_instant'] = True
     _notif.config['enable_daily'] = True
     _notif.config['enable_weekly'] = True
     _notif.config['enable_monthly'] = True
     addNyFolder(self.portal, 'myfolder', contributor='admin')
     transaction.commit()
Пример #39
0
    def afterSetUp(self):
        self.portal.manage_install_pluggableitem('Naaya GeoPoint')
        self.portal.setDefaultSearchableContent()

        for id in self.symbol_ids:
            self.portal.portal_map.addSymbol(id, id, '', '', '', '')

        addNyFolder(self.portal, 'geo_clusters_test', contributor='contributor',
                submited=1)
 def afterSetUp(self):
     self.portal.manage_install_pluggableitem('Naaya Blog Entry')
     from Products.Naaya.NyFolder import addNyFolder
     from Products.NaayaContent.NyBlogEntry.NyBlogEntry import addNyBlogEntry
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     self.portal.myfolder._Naaya___Add_Naaya_Blog_Entry_objects_Permission = ['Contributor',]
     addNyBlogEntry(self.portal.myfolder, id='myentry', title='My entry',
                    submitted=1, contributor='contributor')
     import transaction; transaction.commit()
Пример #41
0
 def afterSetUp(self):
     addNyFolder(self.portal,
                 'zip_export_folder',
                 contributor='contributor',
                 submitted=1)
     self.test_folder = self.portal['zip_export_folder']
     self.test_folder.approveThis()
     self.portal.manage_install_pluggableitem('Naaya Blob File')
     self.login()
Пример #42
0
    def afterSetUp(self):
        from Products.Naaya.NyFolder import addNyFolder
        addNyFolder(self.portal,
                    'myfolder',
                    contributor='contributor',
                    submitted=1)

        self._old_get_selected_language = NyBFile.get_selected_language
        NyBFile.get_selected_language = lambda self: 'en'
 def afterSetUp(self):
     self.install_content_type('Naaya Project')
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.project.project_item import addNyProject
     from Products.NaayaGlossary.NyGlossary import manage_addGlossaryCentre
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyProject(self.portal.myfolder, id='myproject', title='My project', submitted=1, contributor='contributor')
     manage_addGlossaryCentre(self.portal, 'chm_terms')
     transaction.commit()
Пример #44
0
 def afterSetUp(self):
     self.portal.manage_install_pluggableitem('Naaya GeoPoint')
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.geopoint.geopoint_item import addNyGeoPoint
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     self.portal.myfolder.folder_meta_types.append('Naaya GeoPoint')
     addNyGeoPoint(self.portal.myfolder, id='mygeopoint', title='My geopoint',
         submitted=1, contributor='contributor', geo_location=Geo('13', '13'))
     import transaction; transaction.commit()
    def afterSetUp(self):
        self.login()
        self.portal.manage_install_pluggableitem(
            meta_type='Naaya Simple Consultation'
        )

        #add the test folder
        addNyFolder(self.portal, id='test_folder')
        self.test_folder = self.portal._getOb('test_folder')
 def afterSetUp(self):
     from Products.Naaya.NyFolder import addNyFolder
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyPhotoGallery(self.portal.myfolder, id='mygallery', title='My photo gallery', submitted=1, contributor='contributor')
     addNyPhotoFolder(self.portal.myfolder.mygallery, id='myalbum', title='My photo album')
     addNyPhoto(self.portal.myfolder.mygallery.myalbum, id="myphoto1", title="My photo 1")
     addNyPhoto(self.portal.myfolder.mygallery.myalbum, id="myphoto2", title="My photo 2")
     self.portal.myfolder.approveThis()
     import transaction; transaction.commit()
Пример #47
0
    def setUp(self):
        super(TestNyFolderPublicInterface, self).setUp()

        addNyFolder(self.portal.info,
                    'testfolder',
                    contributor='contributor',
                    submission=1)
        self.folder = self.portal.info.testfolder
        transaction.commit()
Пример #48
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, [])
Пример #49
0
 def afterSetUp(self):
     self.portal.manage_install_pluggableitem('Naaya Blob File')
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.bfile.bfile_item import addNyBFile
     addNyFolder(self.portal, 'fol', contributor='contributor', submitted=1)
     addNyBFile(self.portal.fol, id='multiver', title='Mulitple versions',
         submitted=1, contributor='contributor')
     self.ob_url = 'http://localhost/portal/fol/multiver'
     transaction.commit()
     self.the_file = self.portal.fol.multiver
Пример #50
0
 def test_export_empty_folder(self):
     """An empty folder should also be exported"""
     addNyFolder(self.test_folder, title="Some title")
     export_value = self.test_folder.zip_export.do_export()
     zip = ZipFile(export_value, 'r')
     expected_namelist = [
         'index.txt',
         'zip_export_folder/Some title/',
     ]
     self.assertEqual(set(zip.namelist()), set(expected_namelist))
Пример #51
0
 def afterSetUp(self):
     addNyFolder(self.portal, 'myfolder', contributor='admin', submitted=1)
     start_date = (date.today() - timedelta(days=1)).strftime('%d/%m/%Y')
     end_date = (date.today() + timedelta(days=10)).strftime('%d/%m/%Y')
     addNyTalkBackConsultation(self.portal.myfolder, title="Test consultation",
         start_date=start_date, end_date=end_date,
         contributor='admin', submitted=1)
     transaction.commit()
     self.consultation = self.portal.myfolder['test-consultation']
     self.diverted_mail = divert_mail()
     self.cons_url = 'http://localhost/portal/myfolder/test-consultation'
Пример #52
0
    def test_prop_exists(self):
        obj = NyDummy()
        addNyFolder(self.portal, 'my_int')
        self.portal.my_int._setObject('obj_id', obj)
        obj = self.portal.my_int.obj_id

        self.assertTrue(isinstance(obj.my_int, NyFolder))
        self.assertFalse(obj.prop_exists('my_int'))

        obj._change_schema_properties(my_int='33')
        self.assertTrue(obj.prop_exists('my_int'))
Пример #53
0
 def afterSetUp(self):
     addNyFolder(self.portal,
                 'myfolder',
                 contributor='contributor',
                 submitted=1)
     addNyDocument(self.portal.myfolder,
                   id='mydoc',
                   title='My document',
                   submitted=1,
                   contributor='contributor')
     transaction.commit()
Пример #54
0
 def afterSetUp(self):
     self.install_content_type('Naaya Organisation')
     setUp_EW_data(self.portal)
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.organisation.organisation_item import addNyOrganisation
     from Products.NaayaGlossary.NyGlossary import manage_addGlossaryCentre
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyOrganisation(self.portal.myfolder, id='myorganisation', title="My Organisation",
                     submitted=1, contributor='contributor')
     manage_addGlossaryCentre(self.portal, 'chm_terms')
     transaction.commit()
Пример #55
0
 def afterSetUp(self):
     self.portal.manage_install_pluggableitem('Naaya Blob File')
     addNyFolder(self.portal,
                 'myfolder',
                 contributor='contributor',
                 submitted=1)
     addNyBFile(self.portal.myfolder,
                id='mybfile',
                title='My file',
                submitted=1,
                contributor='contributor')
     transaction.commit()
Пример #56
0
 def afterSetUp(self):
     self.portal.gl_add_site_language('fr')
     self.portal.manage_install_pluggableitem('Naaya Localized Blob File')
     addNyFolder(self.portal,
                 'myfolder',
                 contributor='contributor',
                 submitted=1)
     addNyLocalizedBFile(self.portal.myfolder,
                         id='mylocalizedbfile',
                         title='My localized file',
                         submitted=1,
                         contributor='contributor')
     transaction.commit()
 def afterSetUp(self):
     from naaya.content.document.document_item import addNyDocument
     addNyDocument(self.portal.info,
                   id="document",
                   title="Document",
                   contributor='contributor',
                   submitted=1)
     from Products.Naaya.NyFolder import addNyFolder
     addNyFolder(self.portal,
                 'folder',
                 contributor='contributor',
                 submitted=1)
     transaction.commit()
Пример #58
0
    def afterSetUp(self):
        notif_tool = self.portal.getNotificationTool()
        self._notif_config = dict(notif_tool.config)
        self._notifications = []
        self._subscriptions_to_remove = []
        self.patches = []
        self.object_timestamps = []

        divert_notifications(True, save_to=self._notifications)
        addNyFolder(self.portal, 'fol1', contributor='contributor')
        addNyFolder(self.portal, 'fol2', contributor='contributor')

        #def _get_template(self, template_name):
        #    """ Replacement for _get_template """
        #    def single_tmpl(ob, person, portal, **kwargs):
        #        return {'subject': 'notifications',
        #                'body_text': 'instant [%s] %s' %
        #                    (path_in_site(ob), portal.title_or_id())}

        #    def group_tmpl(portal, objs, **kwargs):
        #        keyer = lambda item: path_in_site(item['ob'])
        #        sorted_items = sorted(objs, key=keyer)
        #        items_str = ''.join('[%s]' % path_in_site(item['ob']) for
        #                            item in sorted_items)
        #        body = '%s %s %s' % (template_name, items_str,
        #                             portal.title_or_id())
        #        return {'subject': 'notifications', 'body_text': body}

        #    if template_name == 'instant':
        #        return single_tmpl
        #    else:
        #        return group_tmpl

        #self.patches.append(mock.patch(
        #    'Products.NaayaCore.NotificationTool.NotificationTool.'
        #    'NotificationTool._get_template', _get_template))


        def get_modified_objects(site, when_start, when_end):
            for ob_path, modif_datetime in self.object_timestamps:
                if when_start < modif_datetime < when_end:
                    yield ('', site.unrestrictedTraverse(ob_path))

        self.patches.append(mock.patch(
            'Products.NaayaCore.NotificationTool.utils.get_modified_objects',
            get_modified_objects))

        transaction.commit()

        for patch in self.patches: #Apply patches
            patch.start()