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)
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
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
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()
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()
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
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()
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()
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)
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)) )
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)
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)
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)))
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
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, )