Changeset 697
- Timestamp:
- 12/15/06 09:42:18
- Files:
-
- qPingTool/trunk/Extensions/Install.py (modified) (1 diff, 1 prop)
- qPingTool/trunk/Extensions/__init__.py (modified) (1 prop)
- qPingTool/trunk/History.txt (modified) (1 prop)
- qPingTool/trunk/PingInfo.py (modified) (1 prop)
- qPingTool/trunk/PingTool.py (modified) (7 diffs, 1 prop)
- qPingTool/trunk/README.txt (modified) (1 prop)
- qPingTool/trunk/TODO.txt (modified) (1 prop)
- qPingTool/trunk/__init__.py (modified) (2 diffs, 1 prop)
- qPingTool/trunk/adapter.py (copied) (copied from qPingTool/branches/plone-2.5/adapter.py)
- qPingTool/trunk/config.py (modified) (1 diff)
- qPingTool/trunk/refresh.txt (modified) (1 prop)
- qPingTool/trunk/skins/qpingtool/ping_now.cpy (modified) (1 prop)
- qPingTool/trunk/skins/qpingtool/ping_now.cpy.metadata (modified) (1 prop)
- qPingTool/trunk/skins/qpingtool/ping_setup.cpt (modified) (1 prop)
- qPingTool/trunk/skins/qpingtool/ping_setup.cpt.metadata (modified) (1 prop)
- qPingTool/trunk/skins/qpingtool/save_ping_setup.cpy (modified) (1 prop)
- qPingTool/trunk/skins/qpingtool/save_ping_setup.cpy.metadata (modified) (1 prop)
- qPingTool/trunk/skins/qpingtool/tool.gif (copied) (copied from qPingTool/branches/plone-2.5/skins/qpingtool/tool.gif)
- qPingTool/trunk/tool.gif (deleted)
- qPingTool/trunk/util.py (copied) (copied from qPingTool/branches/plone-2.5/util.py)
- qPingTool/trunk/version.txt (modified) (1 diff, 1 prop)
- qPingTool/trunk/www (copied) (copied from qPingTool/branches/plone-2.5/www)
- qPingTool/trunk/www/overview.zpt (copied) (copied from qPingTool/branches/plone-2.5/www/overview.zpt)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPingTool/trunk/Extensions/Install.py
- Property svn:eol-style set to native
r696 r697 33 33 34 34 install_subskin(self,out,GLOBALS) 35 35 existent_sites = portal.portal_pingtool.objectIds() 36 36 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]) 38 39 39 40 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 2 import os 2 3 from Products.CMFCore.ActionProviderBase import ActionProviderBase 3 4 from Products.CMFPlone.PloneFolder import PloneFolder 4 5 from config import TOOL_ID, PROJECTNAME 5 6 from Products.Archetypes.public import * 7 from Products.ATContentTypes.content.folder import ATFolder 8 from Products.ATContentTypes.content.base import updateActions, updateAliases 6 9 from Products.CMFPlone.interfaces.OrderedContainer import IOrderedContainer 7 10 from Products.CMFCore.ActionInformation import ActionInformation … … 13 16 from Products.XMLRPCMethod.XMLRPCMethod import RPCThread, XMLRPCMethod 14 17 from Products.CMFCore.utils import getToolByName 18 from util import getCanonicalURL 15 19 from zLOG import LOG 16 20 … … 21 25 fti['allowed_content_types'] = ('PingInfo',) 22 26 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' 26 30 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'] = aliases37 fti['actions'] = tuple(actions)38 31 39 class PingTool( BaseFolder, PloneFolder, ActionProviderBase):32 class PingTool(ATFolder, PloneFolder, ActionProviderBase): #(BaseFolder, PloneFolder, ActionProviderBase): 40 33 """This tool serve for operation with ActionInfo objects 41 34 """ 42 35 43 schema = BaseSchema36 #schema = BaseSchema 44 37 filter_content_types = 1 45 38 allowed_content_types = ('PingInfo',) … … 48 41 meta_type = archetype_name = portal_type = 'PingTool' 49 42 43 ######## 44 content_icon = 'tool.gif' 45 immediate_view = 'view' 46 default_view = 'view' 47 48 ######## 50 49 __implements__ = (IOrderedContainer,) 51 50 _actions = ( ActionInformation( … … 62 61 ) 63 62 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 64 87 def pingFeedReader(self,context): 65 88 """ ping """ … … 73 96 title = blog.Title() 74 97 portal = context.portal_url.getPortalObject() 75 canonical_url = portal.getProperty('canonical_url', None)98 canonical_url = getCanonicalURL(context) 76 99 if canonical_url: 77 #return "failure", "Please setup 'canonical_url' property for your Plone site"78 100 url = context.portal_url.getRelativeContentURL(blog) 79 101 url = canonical_url + url 80 102 else: 81 url = blog.absolute_url() 103 return status, 'Ping is impossible.See portal_pingtool.' 104 82 105 ps = getToolByName(context,'portal_syndication') 83 106 rss_templates = {'Blog':'','RSS1':'/RSS','RSS2':'/RSS2'} … … 136 159 return pingPropeties 137 160 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 138 174 registerType(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 7 7 from config import * 8 8 9 9 try: 10 from adapter import registerAdapter 11 registerAdapter() 12 except: 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 10 20 11 21 12 22 registerDirectory(SKINS_DIR, GLOBALS) 13 14 23 tools = ( PingTool.PingTool, ) 15 24 16 25 def initialize(context): 26 from AccessControl import allow_module 27 allow_module('Products.qPingTool.util') 28 17 29 utils.ToolInit("PingTool", tools=tools, product_name=PROJECTNAME, icon=TOOL_ICON, 18 30 ).initialize(context) … … 27 39 fti = ftis, 28 40 ).initialize(context) 41 qPingTool/trunk/config.py
r696 r697 10 10 TOOL_ID = 'portal_pingtool' 11 11 12 TOOL_ICON = ' tool.gif'12 TOOL_ICON = 'skins/qpingtool/tool.gif' 13 13 14 14 RSS_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. 21 0.3
