Exemplo n.º 1
0
 def __setstate__(self,state):
     """Updates"""
     if not hasattr(self, 'map_types'):
         self.map_types = YAHOO_MAP_TYPES
     if not hasattr(self, 'map_engine'):
         self.map_engine = 'yahoo'
     if not hasattr(self, 'googleApiKey'):
         self.googleApiKey = ''
     if not hasattr(self, 'default_type'):
         self.default_type = 'YAHOO_MAP_REG'
     if not hasattr(self, 'enableKeyControls'):
         self.enableKeyControls = True
     Folder.inheritedAttribute("__setstate__") (self, state)
Exemplo n.º 2
0
    def manage_afterAdd(self, item, container):
        """ This method is called, whenever _setObject in ObjectManager gets called. """
        Folder.inheritedAttribute('manage_afterAdd')(self, item, container)
        catalog = self.catalog
        catalog.CatalogObject(self)
        element_manager = self.element_manager
        if element_manager.testElementList():
            for id in element_manager.get_elements_ids():
                elem = element_manager.get_elements_collection()[id]

                #catalog google items
                google_list = [elem.get_google_collection()[google_id] for google_id in elem.get_google_ids()]
                for google_item in google_list:
                    catalog.CatalogObject(google_item)

                #catalog element items
                catalog.CatalogObject(element_manager.get_element_item(id))
Exemplo n.º 3
0
    def manage_beforeDelete(self, item, container):
        """ This method is called, when the object is deleted. """
        catalog = self.catalog
        Folder.inheritedAttribute('manage_beforeDelete')(self, item, container)
        element_manager = self.element_manager
        for id in element_manager.get_elements_ids():
            elem = element_manager.get_elements_collection()[id]

            for google_id in elem.get_google_ids():
                google_item = elem.get_google_collection()[google_id]

                #uncatalog google pages
                catalog.UncatalogObject(google_item.get_page_collection_objs())
                #uncatalog google items
                catalog.UncatalogObject([google_item])

            #uncatalog element items
            catalog.UncatalogObject(elem)
        catalog.UncatalogObject(self)
Exemplo n.º 4
0
    def manage_afterAdd(self, item, container):
        """ after add event """
        if item is self:
            handle = self.meta_type + '/' + self.getId()
            nc = BeforeTraverse.NameCaller(self.getId())
            BeforeTraverse.registerBeforeTraverse(container, nc, handle)
        self.loadDefaultRoles()
        try:
            self.createRepository()
            style_css = open(join(DOCMANAGER_PRODUCT_PATH,'zpt','DocManager','DocManager_style.zpt'))
            content = style_css.read()
            style_css.close()
            manage_addPageTemplate(self, id=DOCMANAGER_CSS, title='', text=content)

            style_css = open(join(DOCMANAGER_PRODUCT_PATH,'zpt','DocManager','DocManager_template.zpt'))
            content = style_css.read()
            style_css.close()
            manage_addPageTemplate(self, id=DOCMANAGER_TEMPLATE, title='', text=content)

            Folder.inheritedAttribute('manage_afterAdd')(self, item, container)
        except:
            pass
Exemplo n.º 5
0
 def manage_beforeDelete(self, item, container):
     """
     This method is called, when the object is deleted.
     """
     Folder.inheritedAttribute('manage_beforeDelete')(self, item, container)
     self.delete_portlet_for_object(item)
Exemplo n.º 6
0
 def manage_beforeDelete(self, item, container):
     """
     This method is called, when the object is deleted.
     """
     Folder.inheritedAttribute('manage_beforeDelete')(self, item, container)
     self.uncatalogNyObject(self)
Exemplo n.º 7
0
 def manage_afterAdd(self, item, container):
     """
     This method is called, whenever _setObject in ObjectManager gets called.
     """
     Folder.inheritedAttribute('manage_afterAdd')(self, item, container)
     self.catalogNyObject(self)
Exemplo n.º 8
0
            else:
                subpath = subob.id
            title = getattr(subob, 'title', None)
            if title:
                name = '%s (%s)' % (subpath, title)
            else:
                name = subpath
            rval.append((subpath, name))
            listFolderHierarchy(subob, subpath, rval, adding_meta_type)


try:
    superFolderGetattr = Folder.__getattr__
except:
    try:
        superFolderGetattr = Folder.inheritedAttribute('__getattr__')
    except:

        def superFolderGetattr(self, name):
            raise AttributeError, name


class DirectoryView(Folder):
    '''
    '''

    security = ClassSecurityInfo()

    meta_type = 'Filesystem Directory View'
    all_meta_types = ()
    _isDirectoryView = 1
Exemplo n.º 9
0
            if path:
                subpath = path + '/' + subob.getId()
            else:
                subpath = subob.getId()
            title = getattr(subob, 'title', None)
            if title:
                name = '%s (%s)' % (subpath, title)
            else:
                name = subpath
            rval.append((subpath, name))
            listFolderHierarchy(subob, subpath, rval, adding_meta_type)


try: superFolderGetattr = Folder.__getattr__
except:
    try: superFolderGetattr = Folder.inheritedAttribute('__getattr__')
    except:
        def superFolderGetattr(self, name):
            raise AttributeError, name


class DirectoryView (Folder):
    '''
    '''

    security = ClassSecurityInfo()

    meta_type = 'Filesystem Directory View'
    all_meta_types = ()
    _isDirectoryView = 1
 def manage_afterAdd(self, item, container, new_fn=None):
     self._load_archives()
     Folder.inheritedAttribute("manage_afterAdd")(self, item, container)
Exemplo n.º 11
0
 def manage_beforeDelete(self, item, container):
     """
     This method is called, when the object is deleted.
     """
     Folder.inheritedAttribute('manage_beforeDelete')(self, item, container)
     self.uncatalogNyObject(self)
Exemplo n.º 12
0
 def manage_afterAdd(self, item, container):
     """
     This method is called, whenever _setObject in ObjectManager gets called.
     """
     Folder.inheritedAttribute('manage_afterAdd')(self, item, container)
     self.catalogNyObject(self)
Exemplo n.º 13
0
 def manage_beforeDelete(self, item, container):
     """ This method is called, when the object is deleted. """
     if item is self:
         handle = self.meta_type + '/' + self.getId()
         BeforeTraverse.unregisterBeforeTraverse(container, handle)
     Folder.inheritedAttribute('manage_beforeDelete')(self, item, container)
Exemplo n.º 14
0
 def manage_afterAdd(self, item, container, new_fn=None):
     self._load_archives()
     Folder.inheritedAttribute ("manage_afterAdd") (self, item, container)
Exemplo n.º 15
0
 def manage_beforeDelete(self, item, container):
     """ this method is called, when the object is deleted """
     self.UncatalogDMObject(self)
     try: Folder.inheritedAttribute('manage_beforeDelete')(self, item, container)
     except: SimpleItem.inheritedAttribute('manage_beforeDelete')(self, item, container)
Exemplo n.º 16
0
 def manage_afterAdd(self, item, container):
     """ this method is called, whenever _setObject in DocManager gets called """
     try: Folder.inheritedAttribute('manage_afterAdd')(self, item, container)
     except: SimpleItem.inheritedAttribute('manage_afterAdd')(self, item, container)
     self.CatalogDMObject(self)