コード例 #1
0
ファイル: CHMSite.py プロジェクト: pombredanne/trunk-eggs
 def add_glossary_keywords(self):
     manage_addGlossaryCentre(self, ID_GLOSSARY_KEYWORDS, TITLE_GLOSSARY_KEYWORDS)
     self._getOb(ID_GLOSSARY_KEYWORDS).xliff_import(self.futRead(join(CHM2_PRODUCT_PATH, 'skel', 'others', 'glossary_keywords.xml')))
     self.keywords_glossary = ID_GLOSSARY_KEYWORDS
     schema_tool = self.portal_schemas
     keywords = schema_tool.NyDocument['keywords-property']
     keywords.saveProperties(glossary_id=self.keywords_glossary, all_content_types=True, sortorder=keywords.sortorder, title=keywords.title, visible=keywords.visible)
コード例 #2
0
def prepare_glossary_with_data(portal):
    try:
        from Products.NaayaGlossary.NyGlossary import manage_addGlossaryCentre
    except ImportError:
        from nose import SkipTest
        raise SkipTest

    manage_addGlossaryCentre(portal, 'my_glossary')
    glossary = portal['my_glossary']
    glossary.parent_anchors = True

    glossary.manage_addGlossaryFolder('1', "Bucket")
    bucket = glossary['1']
    bucket.set_translations_list('German', "Eimer")

    bucket.manage_addGlossaryElement('2', "Water")
    bucket['2'].set_translations_list('German', "Wasser")

    bucket.manage_addGlossaryElement('3', "Ice")
    bucket['3'].set_translations_list('German', "Eis")

    bucket.manage_addGlossaryElement('4', "Train station")
    bucket['4'].set_translations_list('German', "Bahnhof")

    return glossary
コード例 #3
0
def prepare_glossary_with_data(portal):
    try:
        from Products.NaayaGlossary.NyGlossary import manage_addGlossaryCentre
    except ImportError:
        from nose import SkipTest
        raise SkipTest

    manage_addGlossaryCentre(portal, 'my_glossary')
    glossary = portal['my_glossary']
    glossary.parent_anchors = True

    glossary.manage_addGlossaryFolder('1', "Bucket")
    bucket = glossary['1']
    bucket.set_translations_list('German', "Eimer")

    bucket.manage_addGlossaryElement('2', "Water")
    bucket['2'].set_translations_list('German', "Wasser")

    bucket.manage_addGlossaryElement('3', "Ice")
    bucket['3'].set_translations_list('German', "Eis")

    bucket.manage_addGlossaryElement('4', "Train station")
    bucket['4'].set_translations_list('German', "Bahnhof")

    return glossary
コード例 #4
0
 def loadDefaultData(self):
     """ """
     NySite.__dict__['loadDefaultData'](self)
     self.loadSkeleton(join(ENVPORTAL_PRODUCT_PATH, 'skel'))
     self.getPropertiesTool().manageMainTopics(maintopics=['country_profile', 'reports', 'themes_indicators', 'projects', 'products', 'publications'])
     manage_addNyPhotoFolder(self, ID_PHOTOARCHIVE, TITLE_PHOTOARCHIVE)
     self._getOb(ID_PHOTOARCHIVE).approveThis()
     #create and configure LinkChecker instance
     manage_addLinkChecker(self, ID_LINKCHECKER, TITLE_LINKCHECKER)
     linkchecker_ob = self._getOb(ID_LINKCHECKER)
     linkchecker_ob.manage_edit(proxy='', batch_size=10, catalog_name=ID_CATALOGTOOL)
     linkchecker_ob.manage_addMetaType(METATYPE_NYURL)
     linkchecker_ob.manage_addProperty(METATYPE_NYURL, 'locator')
     for k,v in self.get_content_urls().items():
         linkchecker_ob.manage_addMetaType(k)
         for p in v:
             linkchecker_ob.manage_addProperty(k, p)
     #create helpdesk instance
     manage_addHelpDesk(self, ID_HELPDESKAGENT, TITLE_HELPDESKAGENT, self.getAuthenticationToolPath(1))
     #create and fill glossaries
     manage_addGlossaryCentre(self, ID_GLOSSARY_KEYWORDS, TITLE_GLOSSARY_KEYWORDS)
     self._getOb(ID_GLOSSARY_KEYWORDS).xliff_import(self.futRead(join(ENVPORTAL_PRODUCT_PATH, 'skel', 'others', 'glossary_keywords.xml')))
     manage_addGlossaryCentre(self, ID_GLOSSARY_COVERAGE, TITLE_GLOSSARY_COVERAGE)
     self._getOb(ID_GLOSSARY_COVERAGE).xliff_import(self.futRead(join(ENVPORTAL_PRODUCT_PATH, 'skel', 'others', 'glossary_coverage.xml')))
     #set glossary for pick lists
     self.keywords_glossary = ID_GLOSSARY_KEYWORDS
     self.coverage_glossary = ID_GLOSSARY_COVERAGE
     self._p_changed = 1
コード例 #5
0
ファイル: EnvPortal.py プロジェクト: eaudeweb/naaya
 def loadDefaultData(self):
     """ """
     NySite.__dict__['loadDefaultData'](self)
     self.loadSkeleton(join(ENVPORTAL_PRODUCT_PATH, 'skel'))
     self.getPropertiesTool().manageMainTopics(maintopics=['country_profile', 'reports', 'themes_indicators', 'projects', 'products', 'publications'])
     manage_addNyPhotoFolder(self, ID_PHOTOARCHIVE, TITLE_PHOTOARCHIVE)
     self._getOb(ID_PHOTOARCHIVE).approveThis()
     #create and configure LinkChecker instance
     manage_addLinkChecker(self, ID_LINKCHECKER, TITLE_LINKCHECKER)
     linkchecker_ob = self._getOb(ID_LINKCHECKER)
     linkchecker_ob.manage_edit(proxy='', batch_size=10, catalog_name=ID_CATALOGTOOL)
     linkchecker_ob.manage_addMetaType(METATYPE_NYURL)
     linkchecker_ob.manage_addProperty(METATYPE_NYURL, 'locator')
     for k,v in self.get_content_urls().items():
         linkchecker_ob.manage_addMetaType(k)
         for p in v:
             linkchecker_ob.manage_addProperty(k, p)
     #create helpdesk instance
     manage_addHelpDesk(self, ID_HELPDESKAGENT, TITLE_HELPDESKAGENT, self.getAuthenticationToolPath(1))
     #create and fill glossaries
     manage_addGlossaryCentre(self, ID_GLOSSARY_KEYWORDS, TITLE_GLOSSARY_KEYWORDS)
     self._getOb(ID_GLOSSARY_KEYWORDS).xliff_import(self.futRead(join(ENVPORTAL_PRODUCT_PATH, 'skel', 'others', 'glossary_keywords.xml')))
     manage_addGlossaryCentre(self, ID_GLOSSARY_COVERAGE, TITLE_GLOSSARY_COVERAGE)
     self._getOb(ID_GLOSSARY_COVERAGE).xliff_import(self.futRead(join(ENVPORTAL_PRODUCT_PATH, 'skel', 'others', 'glossary_coverage.xml')))
     #set glossary for pick lists
     self.keywords_glossary = ID_GLOSSARY_KEYWORDS
     self.coverage_glossary = ID_GLOSSARY_COVERAGE
     self._p_changed = 1
コード例 #6
0
 def _add_glossary(self, glossary_id, xliff_name):
     from Products.NaayaGlossary.NyGlossary import manage_addGlossaryCentre
     manage_addGlossaryCentre(self.portal, glossary_id,
                              "Glossary %s" % glossary_id)
     glossary = self.portal[glossary_id]
     xliff_file = open(path.join(fixtures_path, xliff_name), 'rb')
     glossary.xliff_import(xliff_file.read())
     xliff_file.close()
コード例 #7
0
 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()
コード例 #8
0
    def add_chm_terms_glossary(self, set_up_sync=True):
        manage_addGlossaryCentre(self, ID_CHM_TERMS, TITLE_CHM_TERMS)
        glossary = self._getOb(ID_CHM_TERMS)

        skel_dump_path = os.path.join(CHM2_PRODUCT_PATH, 'skel', 'others',
                                      'chm_terms_translations')
        dump_data = glossary_dump_from_skel(skel_dump_path)
        glossary.dump_import(dump_data)

        if set_up_sync:
            glossary.sync_remote_url = CHM_TERMS_MASTER_URL
コード例 #9
0
ファイル: CHMSite.py プロジェクト: eaudeweb/naaya.chm
    def add_chm_terms_glossary(self, set_up_sync=True):
        manage_addGlossaryCentre(self, ID_CHM_TERMS, TITLE_CHM_TERMS)
        glossary = self._getOb(ID_CHM_TERMS)

        skel_dump_path = os.path.join(CHM2_PRODUCT_PATH, 'skel', 'others',
                                      'chm_terms_translations')
        dump_data = glossary_dump_from_skel(skel_dump_path)
        glossary.dump_import(dump_data)

        if set_up_sync:
            glossary.sync_remote_url = CHM_TERMS_MASTER_URL
コード例 #10
0
 def afterSetUp(self):
     self.install_content_type('Naaya Expert')
     setUp_EW_data(self.portal)
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.expert.expert_item import addNyExpert
     from Products.NaayaGlossary.NyGlossary import manage_addGlossaryCentre
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyExpert(self.portal.myfolder, id='myexpert', name='My expert',
         surname='Knowitall', submitted=1, contributor='contributor')
     manage_addGlossaryCentre(self.portal, 'chm_terms')
     transaction.commit()
コード例 #11
0
ファイル: testFunctional.py プロジェクト: eaudeweb/trunk-eggs
 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()
コード例 #12
0
    def loadDefaultData(self):
        """ """
        #set default 'Naaya' configuration
        NySite.__dict__['createPortalTools'](self)
        NySite.__dict__['loadDefaultData'](self)

        #load site skeleton - configuration
        self.loadSkeleton(join(CHM2_PRODUCT_PATH, 'skel'))

        #remove Naaya default content
        self.getLayoutTool().manage_delObjects('skin')

        #set default PhotoFolder
        manage_addNyPhotoFolder(self, ID_PHOTOARCHIVE, TITLE_PHOTOARCHIVE)
        self._getOb(ID_PHOTOARCHIVE).approveThis()

        #create and configure LinkChecker instance
        manage_addLinkChecker(self, ID_LINKCHECKER, TITLE_LINKCHECKER)
        linkchecker_ob = self._getOb(ID_LINKCHECKER)
        linkchecker_ob.manage_edit(proxy='', batch_size=10, catalog_name=ID_CATALOGTOOL)
        linkchecker_ob.manage_addMetaType(METATYPE_NYURL)
        linkchecker_ob.manage_addProperty(METATYPE_NYURL, 'locator')
        for k,v in self.get_content_urls().items():
            linkchecker_ob.manage_addMetaType(k)
            for p in v:
                linkchecker_ob.manage_addProperty(k, p)

        #create helpdesk instance
        manage_addHelpDesk(self, ID_HELPDESKAGENT, TITLE_HELPDESKAGENT, self.getAuthenticationToolPath(1))
        #create NaayaCalendar instance
        manage_addEventCalendar(self, id="portal_calendar", title='Calendar of Events', description='',
                            day_len='2', cal_meta_types='Naaya Event', start_day='Monday', catalog=self.getCatalogTool().id, REQUEST=None)
        #create index for Naaya Calendar
        extra=Extra_for_DateRangeIndex(since_field='start_date', until_field='end_date')
        self.getCatalogTool().manage_addIndex("resource_interval", 'DateRangeIndex', extra=extra)
        #create and fill glossaries
        manage_addGlossaryCentre(self, ID_GLOSSARY_KEYWORDS, TITLE_GLOSSARY_KEYWORDS)
        self._getOb(ID_GLOSSARY_KEYWORDS).xliff_import(self.futRead(join(CHM2_PRODUCT_PATH, 'skel', 'others', 'glossary_keywords.xml')))
        self.add_glossary_coverage()

        #portal_map custom index
        custom_map_index = self.futRead(join(CHM2_PRODUCT_PATH, 'skel', 'others', 'map_index.zpt'))
        portal_map = self.getGeoMapTool()
        manage_addPageTemplate(portal_map, id='map_index', title='', text='')
        map_index = portal_map._getOb(id='map_index')
        map_index.pt_edit(text=custom_map_index, content_type='')
        
        #set glossary for pick lists
        self.keywords_glossary = ID_GLOSSARY_KEYWORDS
        self.coverage_glossary = ID_GLOSSARY_COVERAGE
        self._p_changed = 1
        #add Forum instance
        manage_addNyForum(self, id='portal_forum', title='CHM Forum', description='', categories=['CHM', 'Biodiversity', 'Other'], file_max_size=0, REQUEST=None)
コード例 #13
0
ファイル: CHMSite.py プロジェクト: eaudeweb/naaya
 def add_glossary_coverage(self):
     manage_addGlossaryCentre(self, ID_GLOSSARY_COVERAGE, TITLE_GLOSSARY_COVERAGE)
     glossary = self._getOb(ID_GLOSSARY_COVERAGE)
     glossary_languages = [
         ("Arabic", "ar"),
         ("Bulgarian", "bg"),
         ("Catalan", "ca"),
         ("Czech", "cs"),
         ("Danish", "da"),
         ("German", "de"),
         ("Greek", "el"),
         ("English", "en"),
         ("Esperanto", "eo"),
         ("Spanish", "es"),
         ("Estonian", "et"),
         ("Basque", "eu"),
         ("Finnish", "fi"),
         ("Faeroese", "fo"),
         ("French", "fr"),
         ("Irish", "ga"),
         ("Croatian", "hr"),
         ("Hungarian", "hu"),
         ("Armenian", "hy"),
         ("Islandic", "is"),
         ("Italian", "it"),
         ("Lithuanian", "lt"),
         ("Latvian", "lv"),
         ("Macedonian", "mk"),
         ("Maltese", "mt"),
         ("Dutch", "nl"),
         ("Polish", "pl"),
         ("Portuguese", "pt"),
         ("Romanian", "ro"),
         ("Russian", "ru"),
         ("Slovak", "sk"),
         ("Slovenian", "sl"),
         ("Albanian", "sq"),
         ("Serbian", "sr"),
         ("Swedish", "sv"),
         ("Turkish", "tr"),
         ("Ukrainian", "uk"),
     ]
     for name, code in glossary_languages:
         glossary.addLanguage(name, code)
     for file in [
         file
         for file in os.listdir(join(CHM2_PRODUCT_PATH, "skel", "others", "coverage_glossary_translations"))
         if file.endswith(".xml")
     ]:
         glossary.xliff_import(
             self.futRead(join(CHM2_PRODUCT_PATH, "skel", "others", "coverage_glossary_translations", file))
         )
コード例 #14
0
ファイル: CHMSite.py プロジェクト: pombredanne/trunk-eggs
    def add_glossary_coverage(self):
        manage_addGlossaryCentre(self, ID_GLOSSARY_COVERAGE, TITLE_GLOSSARY_COVERAGE)
        glossary = self._getOb(ID_GLOSSARY_COVERAGE)

        skel_dump_path = os.path.join(CHM2_PRODUCT_PATH, 'skel', 'others',
                                      'coverage_glossary_translations')
        dump_data = glossary_dump_from_skel(skel_dump_path)
        glossary.dump_import(dump_data)

        self.coverage_glossary = ID_GLOSSARY_COVERAGE
        schema_tool = self.portal_schemas
        coverage = schema_tool.NyDocument['coverage-property']
        coverage.saveProperties(glossary_id=self.coverage_glossary, all_content_types=True, sortorder=coverage.sortorder, title=coverage.title, visible=coverage.visible)
コード例 #15
0
 def add_glossary_keywords(self):
     manage_addGlossaryCentre(self, ID_GLOSSARY_KEYWORDS,
                              TITLE_GLOSSARY_KEYWORDS)
     self._getOb(ID_GLOSSARY_KEYWORDS).xliff_import(
         self.futRead(
             join(CHM2_PRODUCT_PATH, 'skel', 'others',
                  'glossary_keywords.xml')))
     self.keywords_glossary = ID_GLOSSARY_KEYWORDS
     schema_tool = self.portal_schemas
     keywords = schema_tool.NyDocument['keywords-property']
     keywords.saveProperties(glossary_id=self.keywords_glossary,
                             all_content_types=True,
                             sortorder=keywords.sortorder,
                             title=keywords.title,
                             visible=keywords.visible)
コード例 #16
0
ファイル: testFunctional.py プロジェクト: eaudeweb/trunk-eggs
 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()
コード例 #17
0
    def add_glossary_coverage(self):
        manage_addGlossaryCentre(self, ID_GLOSSARY_COVERAGE,
                                 TITLE_GLOSSARY_COVERAGE)
        glossary = self._getOb(ID_GLOSSARY_COVERAGE)

        skel_dump_path = os.path.join(CHM2_PRODUCT_PATH, 'skel', 'others',
                                      'coverage_glossary_translations')
        dump_data = glossary_dump_from_skel(skel_dump_path)
        glossary.dump_import(dump_data)

        self.coverage_glossary = ID_GLOSSARY_COVERAGE
        schema_tool = self.portal_schemas
        coverage = schema_tool.NyDocument['coverage-property']
        coverage.saveProperties(glossary_id=self.coverage_glossary,
                                all_content_types=True,
                                sortorder=coverage.sortorder,
                                title=coverage.title,
                                visible=coverage.visible)
コード例 #18
0
 def afterSetUp(self):
     self.install_content_type('Naaya Expert')
     setUp_EW_data(self.portal)
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.expert.expert_item import addNyExpert
     from Products.NaayaGlossary.NyGlossary import manage_addGlossaryCentre
     addNyFolder(self.portal,
                 'myfolder',
                 contributor='contributor',
                 submitted=1)
     addNyExpert(self.portal.myfolder,
                 id='myexpert',
                 name='My expert',
                 surname='Knowitall',
                 submitted=1,
                 contributor='contributor')
     manage_addGlossaryCentre(self.portal, 'chm_terms')
     transaction.commit()
コード例 #19
0
 def add_glossary_coverage(self):
     manage_addGlossaryCentre(self, ID_GLOSSARY_COVERAGE, TITLE_GLOSSARY_COVERAGE)
     glossary = self._getOb(ID_GLOSSARY_COVERAGE)
     glossary_languages = [
             ('Arabic', 'ar'), ('Bulgarian', 'bg'), ('Catalan', 'ca'),
             ('Czech', 'cs'), ('Danish', 'da'), ('German', 'de'),
             ('Greek', 'el'), ('English', 'en'), ('Esperanto', 'eo'),
             ('Spanish', 'es'), ('Estonian', 'et'), ('Basque', 'eu'),
             ('Finnish', 'fi'), ('Faeroese', 'fo'), ('French', 'fr'),
             ('Irish', 'ga'), ('Croatian', 'hr'), ('Hungarian', 'hu'),
             ('Armenian', 'hy'), ('Islandic', 'is'), ('Italian', 'it'),
             ('Lithuanian', 'lt'), ('Latvian', 'lv'), ('Macedonian', 'mk'),
             ('Maltese', 'mt'), ('Dutch', 'nl'), ('Polish', 'pl'),
             ('Portuguese', 'pt'), ('Romanian', 'ro'), ('Russian', 'ru'),
             ('Slovak', 'sk'), ('Slovenian', 'sl'), ('Albanian', 'sq'),
             ('Serbian', 'sr'), ('Swedish', 'sv'), ('Turkish', 'tr'),
             ('Ukrainian', 'uk'),
         ]
     for name, code in glossary_languages:
         glossary.addLanguage(name, code)
     for file in [file for file in os.listdir(join(CHM2_PRODUCT_PATH, 'skel', 'others', 'coverage_glossary_translations')) if file.endswith('.xml')]:
         glossary.xliff_import(self.futRead(join(CHM2_PRODUCT_PATH, 'skel', 'others', 'coverage_glossary_translations', file)))
コード例 #20
0
def make_glossary(ctx, id='my_glossary', langs=[]):
    manage_addGlossaryCentre(ctx, id)
    glossary = ctx[id]
    for lang_code in langs:
        add_language(glossary, lang_code, known_languages[lang_code])
    return glossary
コード例 #21
0
ファイル: CHMSite.py プロジェクト: eaudeweb/naaya
    def loadDefaultData(self):
        """ """
        # set default 'Naaya' configuration
        NySite.__dict__["createPortalTools"](self)
        NySite.__dict__["loadDefaultData"](self)

        # load site skeleton - configuration
        self.loadSkeleton(join(CHM2_PRODUCT_PATH, "skel"))

        # remove Naaya default content
        self.getLayoutTool().manage_delObjects("skin")

        # set default PhotoFolder
        manage_addNyPhotoFolder(self, ID_PHOTOARCHIVE, TITLE_PHOTOARCHIVE)
        self._getOb(ID_PHOTOARCHIVE).approveThis()

        # create and configure LinkChecker instance
        manage_addLinkChecker(self, ID_LINKCHECKER, TITLE_LINKCHECKER)
        linkchecker_ob = self._getOb(ID_LINKCHECKER)
        linkchecker_ob.manage_edit(proxy="", batch_size=10, catalog_name=ID_CATALOGTOOL)
        linkchecker_ob.manage_addMetaType(METATYPE_NYURL)
        linkchecker_ob.manage_addProperty(METATYPE_NYURL, "locator")
        for k, v in self.get_content_urls().items():
            linkchecker_ob.manage_addMetaType(k)
            for p in v:
                linkchecker_ob.manage_addProperty(k, p)

        # create helpdesk instance
        manage_addHelpDesk(self, ID_HELPDESKAGENT, TITLE_HELPDESKAGENT, self.getAuthenticationToolPath(1))
        # create NaayaCalendar instance
        manage_addEventCalendar(
            self,
            id="portal_calendar",
            title="Calendar of Events",
            description="",
            day_len="2",
            cal_meta_types="Naaya Event",
            start_day="Monday",
            catalog=self.getCatalogTool().id,
            REQUEST=None,
        )
        # create index for Naaya Calendar
        extra = Extra_for_DateRangeIndex(since_field="start_date", until_field="end_date")
        self.getCatalogTool().manage_addIndex("resource_interval", "DateRangeIndex", extra=extra)
        # create and fill glossaries
        manage_addGlossaryCentre(self, ID_GLOSSARY_KEYWORDS, TITLE_GLOSSARY_KEYWORDS)
        self._getOb(ID_GLOSSARY_KEYWORDS).xliff_import(
            self.futRead(join(CHM2_PRODUCT_PATH, "skel", "others", "glossary_keywords.xml"))
        )
        self.add_glossary_coverage()

        # portal_map custom index
        custom_map_index = self.futRead(join(CHM2_PRODUCT_PATH, "skel", "others", "map_index.zpt"))
        portal_map = self.getGeoMapTool()
        manage_addPageTemplate(portal_map, id="map_index", title="", text="")
        map_index = portal_map._getOb(id="map_index")
        map_index.pt_edit(text=custom_map_index, content_type="")

        # set glossary for pick lists
        self.keywords_glossary = ID_GLOSSARY_KEYWORDS
        self.coverage_glossary = ID_GLOSSARY_COVERAGE
        self._p_changed = 1
        # add Forum instance
        manage_addNyForum(
            self,
            id="portal_forum",
            title="CHM Forum",
            description="",
            categories=["CHM", "Biodiversity", "Other"],
            file_max_size=0,
            REQUEST=None,
        )
コード例 #22
0
def make_glossary(ctx, id='my_glossary', langs=[]):
    manage_addGlossaryCentre(ctx, id)
    glossary = ctx[id]
    for lang_code in langs:
        add_language(glossary, lang_code, known_languages[lang_code])
    return glossary