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
Exemple #2
0
 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')
Exemple #3
0
 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 []
Exemple #6
0
 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]
Exemple #9
0
    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
Exemple #10
0
 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]
Exemple #11
0
    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):
        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
Exemple #13
0
    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
Exemple #14
0
 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()
Exemple #16
0
 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()
Exemple #17
0
 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()