Changeset 697

Show
Ignore:
Timestamp:
12/15/06 09:42:18
Author:
mylan
Message:

Merge trunk to 622 rev. of branches/plone-2.5 (svn merge -r 577:623 http://svn.quintagroup.com/products/qPingTool/branches/plone-2.5 and svn del unnecessery files)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPingTool/trunk/Extensions/Install.py

    • Property svn:eol-style set to native
    r696 r697  
    3333 
    3434    install_subskin(self,out,GLOBALS) 
    35  
     35    existent_sites = portal.portal_pingtool.objectIds() 
    3636    for site in SITES_LIST: 
    37         portal.portal_pingtool.invokeFactory(id = site[0], type_name = "PingInfo", title = site[1],url = site[2]) 
     37        if not site[0] in existent_sites: 
     38            portal.portal_pingtool.invokeFactory(id = site[0], type_name = "PingInfo", title = site[1],url = site[2]) 
    3839 
    3940    pp = getToolByName(self,'portal_properties') 
  • qPingTool/trunk/Extensions/__init__.py

    • Property svn:eol-style set to native
  • qPingTool/trunk/History.txt

    • Property svn:eol-style set to native
  • qPingTool/trunk/PingInfo.py

    • Property svn:eol-style set to native
  • qPingTool/trunk/PingTool.py

    • Property svn:eol-style set to native
    r696 r697  
    1 # from Globals import InitializeClass 
     1#from Globals import InitializeClass 
     2import os 
    23from Products.CMFCore.ActionProviderBase import ActionProviderBase 
    34from Products.CMFPlone.PloneFolder import PloneFolder 
    45from config import TOOL_ID, PROJECTNAME 
    56from Products.Archetypes.public import * 
     7from Products.ATContentTypes.content.folder import ATFolder 
     8from Products.ATContentTypes.content.base import updateActions, updateAliases 
    69from Products.CMFPlone.interfaces.OrderedContainer import IOrderedContainer 
    710from Products.CMFCore.ActionInformation import ActionInformation 
     
    1316from Products.XMLRPCMethod.XMLRPCMethod import RPCThread, XMLRPCMethod 
    1417from Products.CMFCore.utils import getToolByName 
     18from util import getCanonicalURL 
    1519from zLOG import LOG 
    1620 
     
    2125    fti['allowed_content_types'] = ('PingInfo',) 
    2226    fti['filter_content_types'] = 1 
    23     fti['icon'] = 'tool.gif' 
    24     fti['immediate_view'] = 'view' 
    25     fti['default_view'] = 'view' 
     27    #fti['icon'] = 'tool.gif' 
     28    #fti['immediate_view'] = 'view' 
     29    #fti['default_view'] = 'view' 
    2630 
    27     actions = ( 
    28               { 'id': 'view', 
    29                 'name': 'View', 
    30                 'action': 'string:folder_contents', 
    31                 'permissions': ('Manage portal',), 
    32                 'category':'object', 
    33               }, ) 
    34     aliases ={'(Default)':'folder_listing','view': 'folder_contents'} 
    35                 
    36     fti['aliases'] = aliases 
    37     fti['actions'] = tuple(actions) 
    3831 
    39 class PingTool(BaseFolder, PloneFolder, ActionProviderBase): 
     32class PingTool(ATFolder, PloneFolder, ActionProviderBase): #(BaseFolder, PloneFolder, ActionProviderBase): 
    4033    """This tool serve for operation with ActionInfo objects 
    4134    """ 
    4235 
    43     schema = BaseSchema 
     36    #schema = BaseSchema 
    4437    filter_content_types = 1 
    4538    allowed_content_types = ('PingInfo',) 
     
    4841    meta_type = archetype_name = portal_type = 'PingTool' 
    4942 
     43    ######## 
     44    content_icon   = 'tool.gif' 
     45    immediate_view = 'view' 
     46    default_view   = 'view' 
     47 
     48    ######## 
    5049    __implements__ = (IOrderedContainer,) 
    5150    _actions = ( ActionInformation( 
     
    6261               ) 
    6362 
     63    actions = updateActions(ATFolder, 
     64        ({'id'         : 'view' \ 
     65         ,'name'       : 'View' \ 
     66         ,'action'     : 'string:folder_contents' \ 
     67         ,'permissions': ('Manage portal',) \ 
     68         ,'category'   :'object' \ 
     69         }, 
     70        ) 
     71    ) 
     72     
     73    aliases = updateAliases(ATFolder, 
     74        {'(Default)'   : 'folder_listing' \ 
     75        ,'view'        : 'folder_contents' \ 
     76        }, 
     77    ) 
     78 
     79    manage_options =  ( 
     80            {'label' : 'Overview', 'action' : 'manage_overview'}, 
     81        ) + ATFolder.manage_options 
     82 
     83    manage_overview = PageTemplateFile(os.path.join('www','overview'), globals()) 
     84    manage_overview.__name__ = 'manage_overview' 
     85    manage_overview._need__name__ = 0 
     86 
    6487    def pingFeedReader(self,context): 
    6588        """ ping """ 
     
    7396        title = blog.Title() 
    7497        portal = context.portal_url.getPortalObject() 
    75         canonical_url = portal.getProperty('canonical_url', None
     98        canonical_url = getCanonicalURL(context
    7699        if canonical_url: 
    77             #return "failure", "Please setup 'canonical_url' property for your Plone site" 
    78100            url = context.portal_url.getRelativeContentURL(blog) 
    79101            url = canonical_url + url 
    80102        else: 
    81             url = blog.absolute_url()   
     103            return status, 'Ping is impossible.See portal_pingtool.' 
     104 
    82105        ps = getToolByName(context,'portal_syndication') 
    83106        rss_templates = {'Blog':'','RSS1':'/RSS','RSS2':'/RSS2'} 
     
    136159        return  pingPropeties 
    137160 
     161    def om_icons(self): 
     162        """ Checking on ZMI for canonical_url setting.""" 
     163        icons = ({'path':'misc_/qPingTool/tool.gif' \ 
     164                    ,'alt':self.meta_type \ 
     165                    ,'title':self.meta_type \ 
     166                },) 
     167        if not getCanonicalURL(self): 
     168            icons = icons + ({'path':'misc_/PageTemplates/exclamation.gif' \ 
     169                                ,'alt':'Error' \ 
     170                                ,'title':'PingTool needs setting canonical_url' \ 
     171                                },) 
     172        return icons 
     173 
    138174registerType(PingTool) 
  • qPingTool/trunk/README.txt

    • Property svn:eol-style set to native
  • qPingTool/trunk/TODO.txt

    • Property svn:eol-style set to native
  • qPingTool/trunk/__init__.py

    • Property svn:eol-style set to native
    r696 r697  
    77from config import * 
    88 
    9  
     9try: 
     10    from adapter import registerAdapter 
     11    registerAdapter() 
     12except: 
     13    from Products.CMFCore.utils import getToolByName 
     14    from Products.CMFPlone.URLTool import URLTool 
     15    def getCanonicalURL(self): 
     16        portal = getToolByName(self, 'portal_url').getPortalObject() 
     17        return portal.getProperty('canonical_url', None) 
     18    #URLTool.security.declarePublic('getCanonicalURL') 
     19    URLTool.getCanonicalURL = getCanonicalURL 
    1020 
    1121 
    1222registerDirectory(SKINS_DIR, GLOBALS) 
    13  
    1423tools = ( PingTool.PingTool, ) 
    1524 
    1625def initialize(context): 
     26    from AccessControl import allow_module 
     27    allow_module('Products.qPingTool.util') 
     28 
    1729    utils.ToolInit("PingTool", tools=tools, product_name=PROJECTNAME, icon=TOOL_ICON, 
    1830                  ).initialize(context) 
     
    2739        fti                = ftis, 
    2840        ).initialize(context) 
     41 
  • qPingTool/trunk/config.py

    r696 r697  
    1010TOOL_ID = 'portal_pingtool' 
    1111 
    12 TOOL_ICON = 'tool.gif' 
     12TOOL_ICON = 'skins/qpingtool/tool.gif' 
    1313 
    1414RSS_LIST = DisplayList((('Blog','Blog'),('RSS','RSS1'),('RSS2','RSS2'))) 
  • qPingTool/trunk/refresh.txt

    • Property svn:eol-style set to native
  • qPingTool/trunk/skins/qpingtool/ping_now.cpy

    • Property svn:eol-style set to native
  • qPingTool/trunk/skins/qpingtool/ping_now.cpy.metadata

    • Property svn:eol-style set to native
  • qPingTool/trunk/skins/qpingtool/ping_setup.cpt

    • Property svn:eol-style set to native
  • qPingTool/trunk/skins/qpingtool/ping_setup.cpt.metadata

    • Property svn:eol-style set to native
  • qPingTool/trunk/skins/qpingtool/save_ping_setup.cpy

    • Property svn:eol-style set to native
  • qPingTool/trunk/skins/qpingtool/save_ping_setup.cpy.metadata

    • Property svn:eol-style set to native
  • qPingTool/trunk/version.txt

    • Property svn:eol-style set to native
    r696 r697  
    1 0.2 
     10.3