[Erp5-report] r11331 - in /erp5/trunk/bt5/erp5_dms: SkinTemplateItem/portal_skins/erp5_dms/...
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Nov 15 17:52:02 CET 2006
Author: bartek
Date: Wed Nov 15 17:52:00 2006
New Revision: 11331
URL: http://svn.erp5.org?rev=11331&view=rev
Log:
Added RSS support to document_folder (requires a change to ERP5Type.Document.Folder.Folder - not committed yet, and enabling RSS support sitewide and for module)
Added:
erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/RSS.xml
erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/RSS_template.xml
Modified:
erp5/trunk/bt5/erp5_dms/bt/change_log
erp5/trunk/bt5/erp5_dms/bt/revision
Added: erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/RSS.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/RSS.xml?rev=11331&view=auto
==============================================================================
--- erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/RSS.xml (added)
+++ erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/RSS.xml Wed Nov 15 17:52:00 2006
@@ -1,0 +1,366 @@
+<?xml version="1.0"?>
+<ZopeData>
+ <record id="1" aka="AAAAAAAAAAE=">
+ <pickle>
+ <tuple>
+ <tuple>
+ <string>Products.PythonScripts.PythonScript</string>
+ <string>PythonScript</string>
+ </tuple>
+ <none/>
+ </tuple>
+ </pickle>
+ <pickle>
+ <dictionary>
+ <item>
+ <key> <string>Python_magic</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>Script_magic</string> </key>
+ <value> <int>3</int> </value>
+ </item>
+ <item>
+ <key> <string>_Access_contents_information_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Change_bindings_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Change_cache_settings_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Change_permissions_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Copy_or_Move_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Delete_objects_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Manage_WebDAV_Locks_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Manage_properties_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Take_ownership_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Undo_changes_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_View_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_View_management_screens_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_WebDAV_Lock_items_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_WebDAV_Unlock_items_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_WebDAV_access_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>__ac_local_roles__</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>_bind_names</string> </key>
+ <value>
+ <object>
+ <klass>
+ <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+ </klass>
+ <tuple/>
+ <state>
+ <dictionary>
+ <item>
+ <key> <string>_asgns</string> </key>
+ <value>
+ <dictionary>
+ <item>
+ <key> <string>name_container</string> </key>
+ <value> <string>container</string> </value>
+ </item>
+ <item>
+ <key> <string>name_context</string> </key>
+ <value> <string>context</string> </value>
+ </item>
+ <item>
+ <key> <string>name_m_self</string> </key>
+ <value> <string>script</string> </value>
+ </item>
+ <item>
+ <key> <string>name_subpath</string> </key>
+ <value> <string>traverse_subpath</string> </value>
+ </item>
+ </dictionary>
+ </value>
+ </item>
+ </dictionary>
+ </state>
+ </object>
+ </value>
+ </item>
+ <item>
+ <key> <string>_body</string> </key>
+ <value> <string>from ZTUtils import Batch\n
+from ZTUtils import LazyFilter\n
+from Products.CMFCore.utils import getToolByName\n
+from Products.CMFDefault.utils import toUnicode\n
+\n
+req=context.REQUEST\n
+login,password=(req.get(\'login\'),req.get(\'password\'))\n
+if login is not None and password is not None:\n
+ context.REQUEST.set(\'__ac_name\',login)\n
+ context.REQUEST.set(\'__ac_password\',password)\n
+ context.portal_skins.updateSkinCookie()\n
+ context.setupCurrentSkin(context.REQUEST)\n
+\n
+context.log(context.portal_membership.isAnonymousUser())\n
+ptool = getToolByName(script, \'portal_properties\')\n
+stool = getToolByName(script, \'portal_syndication\')\n
+\n
+\n
+if not stool.isSyndicationAllowed(context):\n
+ context.REQUEST.RESPONSE.redirect(context.absolute_url() +\n
+ \'/rssDisabled?portal_status_message=Syndication+is+Disabled\')\n
+ return\n
+\n
+\n
+options = {}\n
+\n
+options[\'channel_info\'] = { \'base\': stool.getHTML4UpdateBase(context),\n
+ \'description\': context.Description(),\n
+ \'frequency\': stool.getUpdateFrequency(context),\n
+ \'period\': stool.getUpdatePeriod(context),\n
+ \'title\': context.Title(),\n
+ \'url\': context.absolute_url() }\n
+\n
+key, reverse = context.getDefaultSorting()\n
+items = stool.getSyndicatableContent(context)\n
+items = sequence.sort( items, ((key, \'cmp\', reverse and \'desc\' or \'asc\'),) )\n
+items = LazyFilter(items, skip=\'View\')\n
+b_size = stool.getMaxItems(context)\n
+batch_obj = Batch(items, b_size, 0, orphan=0)\n
+items = []\n
+for item in batch_obj:\n
+ ptype=item.getPortalType()\n
+ if ptype==\'Memo\':state=item.getMemoState()\n
+ else:state=item.getSimulationState()\n
+ descr=\'\'\n
+ if item.getVersion(): descr+=\'version: %s;\' % item.getVersion()\n
+ if item.getLanguage(): descr+=\' language: %s; \' % item.getLanguage()\n
+ if item.getDescription(): descr+=item.getDescription()\n
+ items.append( { \'date\': item.modified().HTML4(),\n
+ \'description\': descr,\n
+ \'listCreators\': item.listCreators(),\n
+ \'listSubjects\': item.getSubject(),\n
+ \'publisher\': item.Publisher(),\n
+ \'rights\': item.Rights(),\n
+ \'title\': \'%s / %s (%s) - %s\' % (item.Title(),item.getReference() or item.getId(),ptype,state),\n
+ \'url\': item.absolute_url(),\n
+ \'portal_type\':item.getPortalType(),\n
+ \'id\':item.getId(),\n
+ } )\n
+options[\'listItemInfos\'] = tuple(items)\n
+\n
+options = toUnicode( options, ptool.getProperty(\'default_charset\', None) )\n
+return context.RSS_template(**options)\n
+</string> </value>
+ </item>
+ <item>
+ <key> <string>_code</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>_filepath</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>_owner</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>_params</string> </key>
+ <value> <string></string> </value>
+ </item>
+ <item>
+ <key> <string>_proxy_roles</string> </key>
+ <value>
+ <tuple/>
+ </value>
+ </item>
+ <item>
+ <key> <string>errors</string> </key>
+ <value>
+ <tuple/>
+ </value>
+ </item>
+ <item>
+ <key> <string>func_code</string> </key>
+ <value>
+ <object>
+ <klass>
+ <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+ </klass>
+ <tuple/>
+ <state>
+ <dictionary>
+ <item>
+ <key> <string>co_argcount</string> </key>
+ <value> <int>0</int> </value>
+ </item>
+ <item>
+ <key> <string>co_varnames</string> </key>
+ <value>
+ <tuple>
+ <string>ZTUtils</string>
+ <string>Batch</string>
+ <string>LazyFilter</string>
+ <string>Products.CMFCore.utils</string>
+ <string>getToolByName</string>
+ <string>Products.CMFDefault.utils</string>
+ <string>toUnicode</string>
+ <string>_getattr_</string>
+ <string>context</string>
+ <string>req</string>
+ <string>_getiter_</string>
+ <string>login</string>
+ <string>password</string>
+ <string>None</string>
+ <string>script</string>
+ <string>ptool</string>
+ <string>stool</string>
+ <string>options</string>
+ <string>_write_</string>
+ <string>key</string>
+ <string>reverse</string>
+ <string>items</string>
+ <string>sequence</string>
+ <string>b_size</string>
+ <string>batch_obj</string>
+ <string>item</string>
+ <string>ptype</string>
+ <string>state</string>
+ <string>descr</string>
+ <string>tuple</string>
+ <string>_apply_</string>
+ </tuple>
+ </value>
+ </item>
+ </dictionary>
+ </state>
+ </object>
+ </value>
+ </item>
+ <item>
+ <key> <string>func_defaults</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>id</string> </key>
+ <value> <string>RSS</string> </value>
+ </item>
+ <item>
+ <key> <string>warnings</string> </key>
+ <value>
+ <tuple/>
+ </value>
+ </item>
+ </dictionary>
+ </pickle>
+ </record>
+</ZopeData>
Added: erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/RSS_template.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/RSS_template.xml?rev=11331&view=auto
==============================================================================
--- erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/RSS_template.xml (added)
+++ erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/RSS_template.xml Wed Nov 15 17:52:00 2006
@@ -1,0 +1,256 @@
+<?xml version="1.0"?>
+<ZopeData>
+ <record id="1" aka="AAAAAAAAAAE=">
+ <pickle>
+ <tuple>
+ <tuple>
+ <string>Products.PageTemplates.ZopePageTemplate</string>
+ <string>ZopePageTemplate</string>
+ </tuple>
+ <none/>
+ </tuple>
+ </pickle>
+ <pickle>
+ <dictionary>
+ <item>
+ <key> <string>_Access_contents_information_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Change_bindings_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Change_cache_settings_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Change_permissions_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Copy_or_Move_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Delete_objects_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_FTP_access_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Manage_WebDAV_Locks_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Manage_properties_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Take_ownership_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_Undo_changes_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_View_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_View_management_screens_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_WebDAV_Lock_items_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_WebDAV_Unlock_items_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>_WebDAV_access_Permission</string> </key>
+ <value>
+ <list>
+ <string>Manager</string>
+ </list>
+ </value>
+ </item>
+ <item>
+ <key> <string>__ac_local_roles__</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>_bind_names</string> </key>
+ <value>
+ <object>
+ <klass>
+ <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+ </klass>
+ <tuple/>
+ <state>
+ <dictionary>
+ <item>
+ <key> <string>_asgns</string> </key>
+ <value>
+ <dictionary>
+ <item>
+ <key> <string>name_subpath</string> </key>
+ <value> <string>traverse_subpath</string> </value>
+ </item>
+ </dictionary>
+ </value>
+ </item>
+ </dictionary>
+ </state>
+ </object>
+ </value>
+ </item>
+ <item>
+ <key> <string>_owner</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>_text</string> </key>
+ <value> <string encoding="cdata"><![CDATA[
+
+<?xml version="1.0"?>\n
+<rdf:RDF\n
+ xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\n
+ xmlns:dc="http://purl.org/dc/elements/1.1/"\n
+ xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"\n
+ xmlns="http://purl.org/rss/1.0/">\n
+ <channel rdf:about="URL"\n
+ tal:define="channel_info options/channel_info"\n
+ tal:attributes="rdf:about channel_info/url">\n
+ <title tal:content="channel_info/title">TITLE</title>\n
+ <link tal:content="channel_info/url">URL</link>\n
+ <description\n
+ tal:content="channel_info/description">DESCRIPTION</description>\n
+ <image rdf:resource="logo.png" />\n
+ <sy:updatePeriod\n
+ tal:content="channel_info/period">PERIOD</sy:updatePeriod>\n
+ <sy:updateFrequency\n
+ tal:content="channel_info/frequency">N</sy:updateFrequency>\n
+ <sy:updateBase\n
+ tal:content="channel_info/base">YYYY-MM-DDTHH:MM:SSZ</sy:updateBase>\n
+ <items>\n
+ <rdf:Seq>\n
+ <rdf:li resource="URL"\n
+ tal:repeat="item_info options/listItemInfos"\n
+ tal:attributes="resource item_info/url" />\n
+ </rdf:Seq>\n
+ </items>\n
+ </channel>\n
+ <item rdf:about="URL"\n
+ tal:repeat="item_info options/listItemInfos"\n
+ tal:attributes="rdf:about item_info/url">\n
+ <title tal:content="item_info/title">TITLE</title>\n
+ <link tal:content="item_info/url">URL</link>\n
+ <description\n
+ tal:condition="item_info/description"\n
+ tal:content="item_info/description">DESCRIPTION</description>\n
+ <dc:publisher\n
+ tal:condition="item_info/publisher"\n
+ tal:content="item_info/publisher">PUBLISHER</dc:publisher>\n
+ <dc:creator\n
+ tal:repeat="creator item_info/listCreators"\n
+ tal:content="creator">CREATOR</dc:creator>\n
+ <dc:rights\n
+ tal:condition="item_info/rights"\n
+ tal:content="item_info/rights">RIGHTS</dc:rights>\n
+ <dc:subject\n
+ tal:repeat="subject item_info/listSubjects"\n
+ tal:content="subject">SUBJECT</dc:subject>\n
+ <dc:date tal:content="item_info/date">YYYY-MM-DDTHH:MM:SSZ</dc:date>\n
+ </item>\n
+</rdf:RDF>\n
+
+
+]]></string> </value>
+ </item>
+ <item>
+ <key> <string>content_type</string> </key>
+ <value> <string>text/xml; charset=utf-8</string> </value>
+ </item>
+ <item>
+ <key> <string>expand</string> </key>
+ <value> <int>0</int> </value>
+ </item>
+ <item>
+ <key> <string>id</string> </key>
+ <value> <string>RSS_template</string> </value>
+ </item>
+ </dictionary>
+ </pickle>
+ </record>
+</ZopeData>
Modified: erp5/trunk/bt5/erp5_dms/bt/change_log
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/bt/change_log?rev=11331&r1=11330&r2=11331&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/bt/change_log (original)
+++ erp5/trunk/bt5/erp5_dms/bt/change_log Wed Nov 15 17:52:00 2006
@@ -1,3 +1,6 @@
+2006-11-15
+Added RSS support to document_folder
+
2006-11-08
Reading doc properties from content and from email text upon ingestion
Modified: erp5/trunk/bt5/erp5_dms/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/bt/revision?rev=11331&r1=11330&r2=11331&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/bt/revision (original)
+++ erp5/trunk/bt5/erp5_dms/bt/revision Wed Nov 15 17:52:00 2006
@@ -1,1 +1,1 @@
-337
+341
More information about the Erp5-report
mailing list