def _update(self, portal): rdf_calendars = portal.objectValues([RDFCalendar.meta_type]) if rdf_calendar_available and len(rdf_calendars): try: # deleteing DateRangeIndex if availalble portal.getCatalogTool().delIndex("resource_interval") self.log.debug("Deleted resource_interval (DateRangeIndex) fro" "m portal_catalog") except: pass # adding start_end and end_date indexes portal.getCatalogTool().addIndex("start_date", "DateIndex") self.log.debug("Added start_date (DateIndex) to portal_catalog") portal.getCatalogTool().addIndex("end_date", "DateIndex") self.log.debug("Added end_date (DateIndex) to portal_catalog") portal_path = get_portal_path(self, portal) script_content = open(portal_path + "/skel/others/local_events.py", "r").read() for rdfcalendar_ob in rdf_calendars: try: rdfcalendar_ob.manage_delObjects(["self_events"]) self.log.debug( "Removed self_events (RDFSummary) to\ RDFCalendar" ) except: break # adding local_events Script (Python) from Naaya skel manage_addPythonScript(rdfcalendar_ob, "local_events") local_events_ob = rdfcalendar_ob._getOb("local_events") local_events_ob._params = "year=None, month=None, day=None" local_events_ob.write(script_content) self.log.debug("Added local_events (Python Script) to RDFCalen" "dar") return True
def get_fs_template_content(self, id, portal): """ return the content of the filesystem template """ portal_path = get_portal_path(self, portal) skel_handler, error = skel_parser().parse(readFile(join(portal_path, 'skel', 'skel.xml'), 'r')) if skel_handler.root.forms is not None: return readFile(join(portal_path, 'skel', 'forms', '%s.zpt' % id), 'r')
def list_fs_templates(self, portal): """ return the list of the filesystem templates """ portal_path = get_portal_path(self, portal) skel_handler, error = skel_parser().parse(readFile(join(portal_path, 'skel', 'skel.xml'), 'r')) if skel_handler.root.forms is not None: return [f.id for f in skel_handler.root.forms.forms]
def get_fs_layout_content(self, portal, skin_id, scheme_id, file_id, rtype='r'): """ return the content of the filesystem layout file """ portal_path = get_portal_path(self, portal) skel_handler, error = skel_parser().parse(readFile(join(portal_path, 'skel', 'skel.xml'), 'r')) if skel_handler.root.layout is not None: if scheme_id: file_ext = '' if rtype == 'r': file_ext = '.css' return readFile(join(portal_path, 'skel', 'layout', skin_id, scheme_id, '%s%s' % (file_id, file_ext)), rtype) else: return readFile(join(portal_path, 'skel', 'layout', skin_id, '%s.zpt' % file_id), 'r')
def list_fs_skinfiles(self, portal, skin_id, schemes=False): """ return the list of the filesystem templates """ portal_path = get_portal_path(self, portal) skel_handler, error = skel_parser().parse(readFile(join(portal_path, 'skel', 'skel.xml'), 'r')) if skel_handler.root.layout is not None: for skin in skel_handler.root.layout.skins: if skin.id == skin_id: if schemes: return [s.id for s in skin.schemes] else: return [f.id for f in skin.templates] return []
def list_fs_skinfiles(self, portal, skin_id, schemes=False): """ return the list of the filesystem templates """ portal_path = get_portal_path(self, portal) skel_handler, error = skel_parser().parse( readFile(join(portal_path, 'skel', 'skel.xml'), 'r')) if skel_handler.root.layout is not None: for skin in skel_handler.root.layout.skins: if skin.id == skin_id: if schemes: return [s.id for s in skin.schemes] else: return [f.id for f in skin.templates] return []
def _update(self, portal): portal_path = utils.get_portal_path(self, NySite) py_path = os.path.join(portal_path, 'skel', 'syndication', 'latestuploads_rdf.zpt') f = open(py_path, 'r') skel_script = f.read() f.close() zodb_script = portal.portal_portlets.portlet_latestuploads_rdf if skel_script.strip() == zodb_script.read().strip(): self.log.info('latestuploads_rdf.zpt same as in skel.') else: zodb_script.write(skel_script) self.log.info('latestuploads_rdf.zpt updated.') return True
def list_fs_schemefiles(self, portal, skin_id, scheme_id, ftype='styles'): """ return the list of the filesystem templates """ portal_path = get_portal_path(self, portal) skel_handler, error = skel_parser().parse(readFile(join(portal_path, 'skel', 'skel.xml'), 'r')) if skel_handler.root.layout is not None: for skin in skel_handler.root.layout.skins: if skin.id == skin_id: for scheme in skin.schemes: if scheme.id == scheme_id: if ftype == 'styles': return [s.id for s in scheme.styles] else: return [i.id for i in scheme.images]
def list_fs_schemefiles(self, portal, skin_id, scheme_id, ftype='styles'): """ return the list of the filesystem templates """ portal_path = get_portal_path(self, portal) skel_handler, error = skel_parser().parse( readFile(join(portal_path, 'skel', 'skel.xml'), 'r')) if skel_handler.root.layout is not None: for skin in skel_handler.root.layout.skins: if skin.id == skin_id: for scheme in skin.schemes: if scheme.id == scheme_id: if ftype == 'styles': return [s.id for s in scheme.styles] else: return [i.id for i in scheme.images]
def _update(self, portal): portal_path = utils.get_portal_path(self, NySite) py_path = os.path.join(portal_path, 'skel', 'syndication', 'latestuploads_rdf.py') f = open(py_path, 'r') py_contents = f.read() f.close() syndication = portal.getSyndicationTool() zodb_script = syndication.latestuploads_rdf if py_contents.strip() == zodb_script._body.strip(): self.log.info('latestuploads_rdf Python Script same as in skel.') else: zodb_script.ZPythonScript_edit('', py_contents) self.log.info('latestuploads_rdf Python Script updated.') return True
def _update(self, portal): rdf_calendars = portal.objectValues([ RDFCalendar.meta_type, ]) if rdf_calendar_available and len(rdf_calendars): try: #deleteing DateRangeIndex if availalble portal.getCatalogTool().delIndex('resource_interval') self.log.debug('Deleted resource_interval (DateRangeIndex) fro' 'm portal_catalog') except: pass #adding start_end and end_date indexes portal.getCatalogTool().addIndex('start_date', 'DateIndex') self.log.debug('Added start_date (DateIndex) to portal_catalog') portal.getCatalogTool().addIndex('end_date', 'DateIndex') self.log.debug('Added end_date (DateIndex) to portal_catalog') portal_path = get_portal_path(self, portal) script_content = open(portal_path + '/skel/others/local_events.py', 'r').read() for rdfcalendar_ob in rdf_calendars: try: rdfcalendar_ob.manage_delObjects([ 'self_events', ]) self.log.debug('Removed self_events (RDFSummary) to\ RDFCalendar') except: break #adding local_events Script (Python) from Naaya skel manage_addPythonScript(rdfcalendar_ob, 'local_events') local_events_ob = rdfcalendar_ob._getOb('local_events') local_events_ob._params = 'year=None, month=None, day=None' local_events_ob.write(script_content) self.log.debug('Added local_events (Python Script) to RDFCalen' 'dar') return True
def get_fs_layout_content(self, portal, skin_id, scheme_id, file_id, rtype='r'): """ return the content of the filesystem layout file """ portal_path = get_portal_path(self, portal) skel_handler, error = skel_parser().parse( readFile(join(portal_path, 'skel', 'skel.xml'), 'r')) if skel_handler.root.layout is not None: if scheme_id: file_ext = '' if rtype == 'r': file_ext = '.css' return readFile( join(portal_path, 'skel', 'layout', skin_id, scheme_id, '%s%s' % (file_id, file_ext)), rtype) else: return readFile( join(portal_path, 'skel', 'layout', skin_id, '%s.zpt' % file_id), 'r')
def get_image_file(self, portal, image_id): portal_path = get_portal_path(self, portal) skin_id, scheme_id = self.get_skin_and_scheme_id(portal_path) fs_layout = join(portal_path, 'skel', 'layout') fs_image = join(fs_layout, skin_id, scheme_id, image_id) return open(fs_image, 'rb').read()
def get_fs_template(self, portal): portal_path = get_portal_path(self, portal) skin_id = self.get_skin_id(portal_path) fs_layout = join(portal_path, 'skel', 'layout') fs_template = join(fs_layout, skin_id, 'standard_template.zpt') return open(fs_template, 'rb').read()