diff --git a/bt5/ActionTemplateItem/portal_types/Gadget%20Tool/view.xml b/bt5/ActionTemplateItem/portal_types/Gadget%20Tool/view.xml new file mode 100644 index 0000000000000000000000000000000000000000..02d5dc7edc9c0fb7475c7c49e0b1f49b96af0622 --- /dev/null +++ b/bt5/ActionTemplateItem/portal_types/Gadget%20Tool/view.xml @@ -0,0 +1,77 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ActionInformation" module="Products.CMFCore.ActionInformation"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>category</string> </key> + <value> <string>object_view</string> </value> + </item> + <item> + <key> <string>condition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>icon</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>view</string> </value> + </item> + <item> + <key> <string>permissions</string> </key> + <value> + <tuple> + <string>View</string> + </tuple> + </value> + </item> + <item> + <key> <string>priority</string> </key> + <value> <float>1.0</float> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>View</string> </value> + </item> + <item> + <key> <string>visible</string> </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="Expression" module="Products.CMFCore.Expression"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>text</string> </key> + <value> <string>string:${object_url}/GadgetTool_viewGadgetList</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/ActionTemplateItem/portal_types/Gadget/preferences.xml b/bt5/ActionTemplateItem/portal_types/Gadget/preferences.xml new file mode 100644 index 0000000000000000000000000000000000000000..757e460eaa245c563109d5a5241d16d011b09e8a --- /dev/null +++ b/bt5/ActionTemplateItem/portal_types/Gadget/preferences.xml @@ -0,0 +1,95 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ActionInformation" module="Products.CMFCore.ActionInformation"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>category</string> </key> + <value> <string>object_view</string> </value> + </item> + <item> + <key> <string>condition</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>icon</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>preferences</string> </value> + </item> + <item> + <key> <string>permissions</string> </key> + <value> + <tuple> + <string>View</string> + </tuple> + </value> + </item> + <item> + <key> <string>priority</string> </key> + <value> <float>2.0</float> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Preferences</string> </value> + </item> + <item> + <key> <string>visible</string> </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="Expression" module="Products.CMFCore.Expression"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>text</string> </key> + <value> <string>python: \'%s/%s?is_gadget_mode=0\' %(object.absolute_url(), getattr(object, \'edit_form_id\'))</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <global name="Expression" module="Products.CMFCore.Expression"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>text</string> </key> + <value> <string>python: getattr(object, \'edit_form_id\', None) is not None</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/ActionTemplateItem/portal_types/Gadget/view.xml b/bt5/ActionTemplateItem/portal_types/Gadget/view.xml new file mode 100644 index 0000000000000000000000000000000000000000..31f0f4b2dc991aaf76d3d42ab254dd95fc78de01 --- /dev/null +++ b/bt5/ActionTemplateItem/portal_types/Gadget/view.xml @@ -0,0 +1,77 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ActionInformation" module="Products.CMFCore.ActionInformation"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>category</string> </key> + <value> <string>object_view</string> </value> + </item> + <item> + <key> <string>condition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>icon</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>view</string> </value> + </item> + <item> + <key> <string>permissions</string> </key> + <value> + <tuple> + <string>View</string> + </tuple> + </value> + </item> + <item> + <key> <string>priority</string> </key> + <value> <float>1.0</float> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>View</string> </value> + </item> + <item> + <key> <string>visible</string> </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="Expression" module="Products.CMFCore.Expression"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>text</string> </key> + <value> <string>string:${object_url}/Gadget_view</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/ActionTemplateItem/portal_types/Knowledge%20Box/preferences.xml b/bt5/ActionTemplateItem/portal_types/Knowledge%20Box/preferences.xml new file mode 100644 index 0000000000000000000000000000000000000000..69ddf83a1d8ecb31437d45829fedb5c18a80a578 --- /dev/null +++ b/bt5/ActionTemplateItem/portal_types/Knowledge%20Box/preferences.xml @@ -0,0 +1,95 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ActionInformation" module="Products.CMFCore.ActionInformation"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>category</string> </key> + <value> <string>object_view</string> </value> + </item> + <item> + <key> <string>condition</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>icon</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>preferences</string> </value> + </item> + <item> + <key> <string>permissions</string> </key> + <value> + <tuple> + <string>View</string> + </tuple> + </value> + </item> + <item> + <key> <string>priority</string> </key> + <value> <float>2.0</float> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Preferences</string> </value> + </item> + <item> + <key> <string>visible</string> </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="Expression" module="Products.CMFCore.Expression"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>text</string> </key> + <value> <string>python: \'%s/%s?is_gadget_mode=0\' %(object.absolute_url(), getattr(object.getSpecialiseValue(), \'edit_form_id\', \'view\'))</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <global name="Expression" module="Products.CMFCore.Expression"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>text</string> </key> + <value> <string>python: object.getSpecialiseValue() is not None</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/ActionTemplateItem/portal_types/Knowledge%20Box/view.xml b/bt5/ActionTemplateItem/portal_types/Knowledge%20Box/view.xml new file mode 100644 index 0000000000000000000000000000000000000000..64a485af6bc333f0af28bab05c4acd7c7b9aecda --- /dev/null +++ b/bt5/ActionTemplateItem/portal_types/Knowledge%20Box/view.xml @@ -0,0 +1,77 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ActionInformation" module="Products.CMFCore.ActionInformation"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>category</string> </key> + <value> <string>object_view</string> </value> + </item> + <item> + <key> <string>condition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>icon</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>view</string> </value> + </item> + <item> + <key> <string>permissions</string> </key> + <value> + <tuple> + <string>View</string> + </tuple> + </value> + </item> + <item> + <key> <string>priority</string> </key> + <value> <float>1.0</float> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>View</string> </value> + </item> + <item> + <key> <string>visible</string> </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="Expression" module="Products.CMFCore.Expression"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>text</string> </key> + <value> <string>string:${object_url}/KnowledgeBox_view</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/ActionTemplateItem/portal_types/Knowledge%20Pad%20Module/view.xml b/bt5/ActionTemplateItem/portal_types/Knowledge%20Pad%20Module/view.xml new file mode 100644 index 0000000000000000000000000000000000000000..667fc5fd3eeeb96682f1b6299a4b3b4d5c854d55 --- /dev/null +++ b/bt5/ActionTemplateItem/portal_types/Knowledge%20Pad%20Module/view.xml @@ -0,0 +1,77 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ActionInformation" module="Products.CMFCore.ActionInformation"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>category</string> </key> + <value> <string>object_list</string> </value> + </item> + <item> + <key> <string>condition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>icon</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>view</string> </value> + </item> + <item> + <key> <string>permissions</string> </key> + <value> + <tuple> + <string>View</string> + </tuple> + </value> + </item> + <item> + <key> <string>priority</string> </key> + <value> <float>1.0</float> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>View</string> </value> + </item> + <item> + <key> <string>visible</string> </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="Expression" module="Products.CMFCore.Expression"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>text</string> </key> + <value> <string>string:${object_url}/KnowledgePadModule_viewKnowledgePadList</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/ActionTemplateItem/portal_types/Knowledge%20Pad/view.xml b/bt5/ActionTemplateItem/portal_types/Knowledge%20Pad/view.xml new file mode 100644 index 0000000000000000000000000000000000000000..22a1c00271d1d0425988b4dc95fa0899f2b767ae --- /dev/null +++ b/bt5/ActionTemplateItem/portal_types/Knowledge%20Pad/view.xml @@ -0,0 +1,77 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ActionInformation" module="Products.CMFCore.ActionInformation"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>category</string> </key> + <value> <string>object_view</string> </value> + </item> + <item> + <key> <string>condition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>icon</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>view</string> </value> + </item> + <item> + <key> <string>permissions</string> </key> + <value> + <tuple> + <string>View</string> + </tuple> + </value> + </item> + <item> + <key> <string>priority</string> </key> + <value> <float>1.0</float> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>View</string> </value> + </item> + <item> + <key> <string>visible</string> </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="Expression" module="Products.CMFCore.Expression"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>text</string> </key> + <value> <string>string:${object_url}/KnowledgePad_view</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/CategoryTemplateItem/portal_categories/gadget_type.xml b/bt5/CategoryTemplateItem/portal_categories/gadget_type.xml new file mode 100644 index 0000000000000000000000000000000000000000..f27e66e83ae785687e32c7cbdd7c4c31041beaec --- /dev/null +++ b/bt5/CategoryTemplateItem/portal_categories/gadget_type.xml @@ -0,0 +1,89 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="BaseCategory" module="Products.ERP5Type.Document.BaseCategory"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_folder_handler</string> </key> + <value> <string>CMFBTreeFolderHandler</string> </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>categories</string> </key> + <value> + <tuple> + <string>gadget_type</string> + </tuple> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>gadget_type</string> </value> + </item> + <item> + <key> <string>last_id</string> </key> + <value> <string>3</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Base Category</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Gadget Type</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/ExtensionTemplateItem/GetRssDataAsDict.py b/bt5/ExtensionTemplateItem/GetRssDataAsDict.py new file mode 100644 index 0000000000000000000000000000000000000000..f940a2d76fc65c623a4b289819c0b238838b1b39 --- /dev/null +++ b/bt5/ExtensionTemplateItem/GetRssDataAsDict.py @@ -0,0 +1,169 @@ +from urllib2 import HTTPPasswordMgrWithDefaultRealm, HTTPBasicAuthHandler, \ + build_opener, install_opener, urlopen, HTTPError +from xml.dom.minidom import parse +import md5 +from HTMLParser import HTMLParser + +def getRssDataAsDict(url, username, password): + passman = HTTPPasswordMgrWithDefaultRealm() + passman.add_password(None, url, username, password) + auth_handler = HTTPBasicAuthHandler(passman) + opener = build_opener(auth_handler) + install_opener(opener) + try: + file = urlopen(url) + except IOError , e: + return {'title': 'Connection problem, please retry later.'} + except ValueError , e: + return {'title': 'Please enter a valid Rss or Atom url in the preference form.' } + except HTTPError , e: + if hasattr(e, 'code'): + if e.code == 401: + return {'title': 'Unauthorized, verify your authentication.' } + if e.code == 404: + return {'title': 'Page not found.' } + except : + return {'title': 'Fetching Rss failed.' } + try: + xmlDoc = parse(file).documentElement + except : + return {'title': 'Parsing RSS failed.' } + if(xmlDoc.tagName.startswith('rss') or xmlDoc.tagName.startswith('rdf') ): + feed_data = {} + RSSTitle = None + if (xmlDoc.getElementsByTagName('title') and xmlDoc.getElementsByTagName('title')[0].parentNode.tagName != 'item'): + feed_data['title'] = xmlDoc.getElementsByTagName('title')[0].firstChild.nodeValue + if (xmlDoc.getElementsByTagName('image') and xmlDoc.getElementsByTagName('image')[0].parentNode.tagName != 'item'): + logo = xmlDoc.getElementsByTagName('image')[0] + if (logo.getElementsByTagName('url')): + feed_data['logo'] = logo.getElementsByTagName('url')[0].firstChild.nodeValue + elif(logo.getElementsByTagName('rdf:resource')): + feed_data['logo'] = logo.getElementsByTagName('rdf:resource')[0].firstChild.nodeValue + if (xmlDoc.getElementsByTagName('link') and xmlDoc.getElementsByTagName('link')[0].parentNode.tagName != 'item'): + feed_data['link'] = xmlDoc.getElementsByTagName('link')[0].firstChild.nodeValue + item_list = xmlDoc.getElementsByTagName('item') + feed_data['items'] = [] + for item in item_list: + message = {} + message['other_links'] = [] + message['img'] = [] + if(item.getElementsByTagName('title') and item.getElementsByTagName('title')[0].firstChild): + message['title'] = item.getElementsByTagName('title')[0].firstChild.nodeValue + if(item.getElementsByTagName('link') and item.getElementsByTagName('link')[0].firstChild): + message['link'] = item.getElementsByTagName('link')[0].firstChild.nodeValue + if(item.getElementsByTagName('description') and item.getElementsByTagName('description')[0].firstChild): + message['content'] = cleanHTML(item.getElementsByTagName('description')[0].firstChild.nodeValue) + if (item.getElementsByTagName('pubDate') and item.getElementsByTagName('pubDate')[0].firstChild): + message['date'] = item.getElementsByTagName('pubDate')[0].firstChild.nodeValue + elif(item.getElementsByTagName('dc:date') and item.getElementsByTagName('dc:date')[0].firstChild): + message['date'] = item.getElementsByTagName('dc:date')[0].firstChild.nodeValue + if (item.getElementsByTagName('enclosure')): + for enclosure in item.getElementsByTagName('enclosure'): + if (str(enclosure.attributes['type'].nodeValue).find('image') != -1): + message['img'].append(enclosure.attributes['url'].nodeValue) + else: + if (enclosure.attributes.has_key('title')): + message['other_links'].append('<a href="'+enclosure.attributes['url'].nodeValue+'"target="_blank">'+enclosure.attributes['url'].nodeValue+'</a>') + else: + message['other_links'].append('<a href="'+enclosure.attributes['url'].nodeValue+'"target="_blank">'+enclosure.attributes['title'].nodeValue+'</a>') + message['md5'] = md5.new(str(message)).hexdigest() + feed_data['items'].append(message) + elif(xmlDoc.tagName == 'feed'): + feed_data = {} + feedTitle = None + if (xmlDoc.getElementsByTagName('title') and xmlDoc.getElementsByTagName('title')[0].parentNode.tagName != 'entry'): + feed_data['title'] = xmlDoc.getElementsByTagName('title')[0].firstChild.nodeValue + if (xmlDoc.getElementsByTagName('icon') and xmlDoc.getElementsByTagName('icon')[0].parentNode.tagName != 'entry'): + feed_data['logo'] = xmlDoc.getElementsByTagName('icon')[0].firstChild.nodeValue + item_list = xmlDoc.getElementsByTagName('entry') + feed_data['items'] = [] + for item in item_list: + message = {} + if(item.getElementsByTagName('title') and item.getElementsByTagName('title')[0].firstChild): + message['title'] = item.getElementsByTagName('title')[0].firstChild.nodeValue + message['other_links'] = [] + message['img'] = [] + for link in item.getElementsByTagName('link'): + if (link.attributes.has_key('rel') and link.attributes.get('rel').nodeValue == 'alternate'): + message['link'] = link.attributes['href'].nodeValue + elif (link.attributes.has_key('type') and link.attributes.get('type').nodeValue.find('image') != -1): + message['img'].append(link.attributes['href'].nodeValue) + else: + if (link.attributes.has_key('title')): + message['other_links'].append('<a href="'+link.attributes['href'].nodeValue+'" target="_blank">'+link.attributes['title'].nodeValue+'</a>') + else: + message['other_links'].append('<a href="'+link.attributes['href'].nodeValue+'"target="_blank">'+link.attributes['href'].nodeValue+'</a>') + if (item.getElementsByTagName('content') and item.getElementsByTagName('content')[0].firstChild): + message['content'] = stringConstructor(item.getElementsByTagName('content')[0]) + elif (item.getElementsByTagName('summary') and item.getElementsByTagName('summary')[0].firstChild): + message['content'] = stringConstructor(item.getElementsByTagName('summary')[0]) + if (item.getElementsByTagName('updated') and item.getElementsByTagName('updated')[0].firstChild): + message['date'] = item.getElementsByTagName('updated')[0].firstChild.nodeValue + elif (item.getElementsByTagName('modified') and item.getElementsByTagName('modified')[0].firstChild): + message['date'] = item.getElementsByTagName('modified')[0].firstChild.nodeValue + message['md5'] = md5.new(str(message)).hexdigest() + feed_data['items'].append(message) + else: + return {'title': 'This reader can\'t read this feed'} + return feed_data + + +class HTMLCleaner(HTMLParser): + def __init__(self): + HTMLParser.__init__(self) + self.html = '' + self.script = 0 + def handle_starttag(self, tag, attrs): + if tag !='script' and tag !='input' and tag !='button' : + self.html += '<'+tag+' ' + for attr in attrs: + if not attr[0].startswith('on'): + self.html += attr[0]+'=' +attr[1]+' ' + if tag=='a': + self.html += 'target="_blank" ' + self.html += '>' + else: + self.script = 1 + def handle_data(self, data): + if not self.script: + self.html += data + def handle_charref(self, name): + self.html += '&#'+name+';' + def handle_entityref(self, name): + self.html += '&'+name+';' + def handle_endtag(self, tag): + if tag !='script' and tag !='input' and tag !='button' : + self.html += '</'+tag+'>' + else: + self.script = 0 + def handle_startendtag(self, tag, attrs): + if tag !='script' and tag !='input' and tag !='button' : + self.html += '<'+tag+' ' + for attr in attrs: + if not attr[0].startswith('on'): + self.html += attr[0]+'=' +attr[1]+' ' + self.html += '/>' + +def cleanHTML(string): + html = '' + parser= HTMLCleaner() + parser.feed(string) + return parser.html + +def stringConstructor(domItem): + string = '' + for item in domItem.childNodes: + if item.nodeType == 3: + string = string + item.nodeValue + elif item.nodeType == 1 and item.tagName != 'script' and item.tagName != 'input' and item.tagName != 'button': + string = string + '<' + item.tagName + ' ' + if item.attributes: + for att in item.attributes.items(): + if(not att[0].startswith('on')): + string = string + att[0] + '=' + att[1] + ' ' + if item.tagName == 'a': + string = string + 'target="_blank" ' + string = string + '>' + string = string + stringConstructor(item) + string = string + '</' + item.tagName + '>' + return string diff --git a/bt5/ModuleTemplateItem/knowledge_pad_module.xml b/bt5/ModuleTemplateItem/knowledge_pad_module.xml new file mode 100644 index 0000000000000000000000000000000000000000..d2544b299bfd381790ba2d368289d510c8f50068 --- /dev/null +++ b/bt5/ModuleTemplateItem/knowledge_pad_module.xml @@ -0,0 +1,730 @@ +<module> + <id>knowledge_pad_module</id> + <permission_list> + <permission type='tuple'> + <name>Access Transient Objects</name> + <role>Assignee</role> + <role>Assignor</role> + <role>Associate</role> + <role>Auditor</role> + <role>Author</role> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Access arbitrary user session data</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Access contents information</name> + <role>Anonymous</role> + <role>Assignee</role> + <role>Assignor</role> + <role>Associate</role> + <role>Auditor</role> + <role>Author</role> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Access future portal content</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Access inactive portal content</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Access session data</name> + <role>Assignee</role> + <role>Assignor</role> + <role>Associate</role> + <role>Auditor</role> + <role>Author</role> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Accelerated HTTP Cache Managers</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add BTreeFolder2s</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Browser Id Manager</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add CMF Action Icons Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add CMF Active Processs</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add CMF Caching Policy Managers</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add CMF Calendar Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add CMF Core Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add CMF Default Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add CMF Report Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add CMF Setup Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add CMF Sites</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add CMF Unique Id Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add CMFActivity Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add CMFCategory Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add CMFMailIn Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Configured CMF Sites</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Content Type Registrys</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Cookie Crumblers</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Database Methods</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Documents, Images, and Files</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5 Filesystem Formulator Forms</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5 Forms</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5 OOo Templates</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5 PDF Forms</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5 PDF Templates</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5 Publications</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5 Reports</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5 Sites</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5 Subscriptions</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5 Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5Catalog Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5Configurator Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5Form Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5Subversion Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5SyncML Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5Type Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ERP5Wizard Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ExtFiles</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ExtImages</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add External Methods</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Filesystem Directory Views</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Folders</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Formulator Forms</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add HBTreeFolder2s</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add LocalContents</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add LocalFolders</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Localizers</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add MailHost objects</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add MessageCatalogs</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add MimetypesRegistry Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Page Templates</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Pluggable Index</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Plugin Registrys</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add PortalTransforms Tools</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Python Scripts</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add RAM Cache Managers</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ReStructuredText Documents</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Session Data Manager</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Site Roots</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Temporary Folder</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Transient Object Container</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add User Folders</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Virtual Host Monsters</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Vocabularies</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Z Gadfly Database Connections</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Z MySQL Database Connections</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Z MySQL Deferred Database Connections</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ZCatalogs</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ZMailIn Clients</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ZMailMessages</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add ZODB Mount Points</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add Zope Tutorials</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add portal content</name> + <role>Assignor</role> + <role>Author</role> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add portal events</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add portal folders</name> + <role>Assignor</role> + <role>Author</role> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add portal member</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Add portal topics</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change Browser Id Manager</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change DTML Documents</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change DTML Methods</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change Database Connections</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change Database Methods</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change ExtFile/ExtImage</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change External Methods</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change Formulator Fields</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change Formulator Forms</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change Images and Files</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change Lock Information</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change Page Templates</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change Python Scripts</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change Session Data Manager</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change Versions</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change ZMailIn</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change ZMailMessages</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change bindings</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change cache managers</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change cache settings</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change configuration</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change local roles</name> + <role>Assignor</role> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change permissions</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change portal events</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change portal topics</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Change proxy roles</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Copy or Move</name> + <role>Assignee</role> + <role>Assignor</role> + <role>Associate</role> + <role>Auditor</role> + <role>Author</role> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Create Transient Objects</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Create class instances</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Define permissions</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Delete objects</name> + <role>Assignor</role> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Download ExtFile/ExtImage</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Edit Factories</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Edit ReStructuredText</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Edit target</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>FTP access</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Import/Export objects</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Join/leave Versions</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>List folder contents</name> + <role>Assignee</role> + <role>Assignor</role> + <role>Associate</role> + <role>Auditor</role> + <role>Author</role> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>List portal members</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>List undoable changes</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Log Site Errors</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Log to the Event Log</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Mail forgotten password</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage Access Rules</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage Groups</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage Selenium test cases</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage Transient Object Container</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage Vocabulary</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage WebDAV Locks</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage Z Classes</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage ZCatalog Entries</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage ZCatalogIndex Entries</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage languages</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage messages</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage portal</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage properties</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Manage users</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Modify Cookie Crumblers</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Modify portal content</name> + <role>Assignor</role> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Open/Close Database Connection</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Open/Close Database Connections</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Post mail to ZMailIn</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Query Vocabulary</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Reply to item</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Request review</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Review portal content</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Save/discard Version changes</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Search ZCatalog</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Search for principals</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Set own password</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Set own properties</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Take ownership</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Test Database Connections</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Translate Content</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Undo changes</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Use Database Methods</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Use Factories</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>Use mailhost services</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>View</name> + <role>Assignee</role> + <role>Assignor</role> + <role>Associate</role> + <role>Auditor</role> + <role>Author</role> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>View History</name> + <role>Assignee</role> + <role>Assignor</role> + <role>Associate</role> + <role>Auditor</role> + <role>Author</role> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>View ZMailMessage</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>View management screens</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>WebDAV Lock items</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>WebDAV Unlock items</name> + <role>Manager</role> + </permission> + <permission type='tuple'> + <name>WebDAV access</name> + <role>Manager</role> + </permission> + </permission_list> + <portal_type>Knowledge Pad Module</portal_type> + <title>Knowledge Pads</title> +</module> \ No newline at end of file diff --git a/bt5/PathTemplateItem/portal_categories/gadget_type/erp5_front.xml b/bt5/PathTemplateItem/portal_categories/gadget_type/erp5_front.xml new file mode 100644 index 0000000000000000000000000000000000000000..d46f715fb2370596c9c28235be21fe6150677332 --- /dev/null +++ b/bt5/PathTemplateItem/portal_categories/gadget_type/erp5_front.xml @@ -0,0 +1,41 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Category" module="Products.ERP5Type.Document.Category"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>categories</string> </key> + <value> + <tuple> + <string>gadget_type/erp5_front</string> + </tuple> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>erp5_front</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Category</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>ERP5</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PathTemplateItem/portal_categories/gadget_type/web_front.xml b/bt5/PathTemplateItem/portal_categories/gadget_type/web_front.xml new file mode 100644 index 0000000000000000000000000000000000000000..f0aac6db7ebfb01804e64177a9a622e20672dc6a --- /dev/null +++ b/bt5/PathTemplateItem/portal_categories/gadget_type/web_front.xml @@ -0,0 +1,41 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Category" module="Products.ERP5Type.Document.Category"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>categories</string> </key> + <value> + <tuple> + <string>gadget_type/web_front</string> + </tuple> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>web_front</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Category</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Web Site Front</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PathTemplateItem/portal_categories/gadget_type/web_section.xml b/bt5/PathTemplateItem/portal_categories/gadget_type/web_section.xml new file mode 100644 index 0000000000000000000000000000000000000000..3e9245261b12e5d16df7d90fc26be99bb11058cf --- /dev/null +++ b/bt5/PathTemplateItem/portal_categories/gadget_type/web_section.xml @@ -0,0 +1,41 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Category" module="Products.ERP5Type.Document.Category"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>categories</string> </key> + <value> + <tuple> + <string>gadget_type/web_section</string> + </tuple> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>web_section</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Category</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Web Section</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PathTemplateItem/portal_gadgets/clock.xml b/bt5/PathTemplateItem/portal_gadgets/clock.xml new file mode 100644 index 0000000000000000000000000000000000000000..4ae4b798788965ff40b232e9504d086bf639842b --- /dev/null +++ b/bt5/PathTemplateItem/portal_gadgets/clock.xml @@ -0,0 +1,252 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Folder" module="Products.ERP5Type.Document.Folder"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Access_contents_information_Permission</string> </key> + <value> + <list> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </list> + </value> + </item> + <item> + <key> <string>_Modify_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_View_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_folder_handler</string> </key> + <value> <string>CMFBTreeFolderHandler</string> </value> + </item> + <item> + <key> <string>_local_properties</string> </key> + <value> + <tuple> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>view_form_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>edit_form_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>render_type</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>thumbnail_image</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>image_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>preferred_width</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>preferred_height</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>preferred_title</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>multiple_instances_allowed</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>int</string> </value> + </item> + </dictionary> + </tuple> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>categories</string> </key> + <value> + <tuple> + <string>gadget_type/erp5_front</string> + <string>gadget_type/web_section</string> + <string>gadget_type/web_front</string> + </tuple> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string>Google clock</string> </value> + </item> + <item> + <key> <string>edit_form_id</string> </key> + <value> <string>ERP5Site_viewGoogleClockGadgetPreferenceDialog</string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>clock</string> </value> + </item> + <item> + <key> <string>image_id</string> </key> + <value> <string>4</string> </value> + </item> + <item> + <key> <string>last_id</string> </key> + <value> <string>4</string> </value> + </item> + <item> + <key> <string>multiple_instances_allowed</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Gadget</string> </value> + </item> + <item> + <key> <string>preferred_height</string> </key> + <value> <int>100</int> </value> + </item> + <item> + <key> <string>preferred_title</string> </key> + <value> <string>Clock title</string> </value> + </item> + <item> + <key> <string>preferred_width</string> </key> + <value> <int>100</int> </value> + </item> + <item> + <key> <string>render_type</string> </key> + <value> <string>synchronous</string> </value> + </item> + <item> + <key> <string>thumbnail_image</string> </key> + <value> <string>/home/ivan/.mdk-folders/documents/Pictures/6_1191697714.jpg</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Clock</string> </value> + </item> + <item> + <key> <string>view_form_id</string> </key> + <value> <string>ERP5Site_viewGoogleClockGadget</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PathTemplateItem/portal_gadgets/clock/4.xml b/bt5/PathTemplateItem/portal_gadgets/clock/4.xml new file mode 100644 index 0000000000000000000000000000000000000000..65b4b8ac80c9dd26c614f763f0ca82020c0b81f0 --- /dev/null +++ b/bt5/PathTemplateItem/portal_gadgets/clock/4.xml @@ -0,0 +1,751 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Image" module="Products.ERP5Type.Document.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts19402094.93</string> </value> + </item> + <item> + <key> <string>_cached_data</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_mime</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_size</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_time</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent> + </value> + </item> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAc=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAg=</string> </persistent> + </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/jpeg</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">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 +JYsSGHk2cggXGnkkmxvfW3AAY//Z</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>239</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>4</string> </value> + </item> + <item> + <key> <string>modification_date</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1219402083.12</float> + <string>GMT+3</string> + </tuple> + </state> + </object> + </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Image</string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>30744</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Clock Thumbnail</string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>239</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="5" aka="AAAAAAAAAAU="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="6" aka="AAAAAAAAAAY="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="7" aka="AAAAAAAAAAc="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="8" aka="AAAAAAAAAAg="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PathTemplateItem/portal_gadgets/erp5_advertisement.xml b/bt5/PathTemplateItem/portal_gadgets/erp5_advertisement.xml new file mode 100644 index 0000000000000000000000000000000000000000..90cb0507fe49310b67bdb58ec3c66fe27e7d216d --- /dev/null +++ b/bt5/PathTemplateItem/portal_gadgets/erp5_advertisement.xml @@ -0,0 +1,106 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Folder" module="Products.ERP5Type.Document.Folder"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Access_contents_information_Permission</string> </key> + <value> + <list> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </list> + </value> + </item> + <item> + <key> <string>_Modify_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_View_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_local_properties</string> </key> + <value> + <tuple> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>view_form_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>render_type</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + </tuple> + </value> + </item> + <item> + <key> <string>categories</string> </key> + <value> + <tuple> + <string>gadget_type/web_front</string> + </tuple> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>erp5_advertisement</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Gadget</string> </value> + </item> + <item> + <key> <string>render_type</string> </key> + <value> <string>asynchronous</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Advertisment</string> </value> + </item> + <item> + <key> <string>view_form_id</string> </key> + <value> <string>ERP5Site_viewAnonymousAdvertisementGadget</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PathTemplateItem/portal_gadgets/erp5_persons.xml b/bt5/PathTemplateItem/portal_gadgets/erp5_persons.xml new file mode 100644 index 0000000000000000000000000000000000000000..da217bf44667ad76695ccde60984a141e2817292 --- /dev/null +++ b/bt5/PathTemplateItem/portal_gadgets/erp5_persons.xml @@ -0,0 +1,319 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Folder" module="Products.ERP5Type.Document.Folder"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Access_contents_information_Permission</string> </key> + <value> + <list> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </list> + </value> + </item> + <item> + <key> <string>_Modify_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_View_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_folder_handler</string> </key> + <value> <string>CMFBTreeFolderHandler</string> </value> + </item> + <item> + <key> <string>_local_properties</string> </key> + <value> + <tuple> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>view_form_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>type</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>edit_form_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>preferences</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>default_preferences</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>preferred_max_rows</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>render_type</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>radio</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>publication_section</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>publication_section_list</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>lines</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>gadget_type</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>lines</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>multiple_instances_allowed</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>int</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>image_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + </tuple> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>categories</string> </key> + <value> + <tuple> + <string>gadget_type/erp5_front</string> + <string>gadget_type/web_section</string> + <string>gadget_type/web_front</string> + </tuple> + </value> + </item> + <item> + <key> <string>default_preferences</string> </key> + <value> <string>preferred_max_rows:10</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string>Show all or a set of persons.</string> </value> + </item> + <item> + <key> <string>edit_form_id</string> </key> + <value> <string>ERP5Site_viewPersonListGadgetPreferenceDialog</string> </value> + </item> + <item> + <key> <string>gadget_type</string> </key> + <value> + <tuple> + <string>erp5_front</string> + <string>web_section</string> + <string>web_front</string> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>erp5_persons</string> </value> + </item> + <item> + <key> <string>image_id</string> </key> + <value> <string>1</string> </value> + </item> + <item> + <key> <string>last_id</string> </key> + <value> <string>1</string> </value> + </item> + <item> + <key> <string>multiple_instances_allowed</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Gadget</string> </value> + </item> + <item> + <key> <string>preferences</string> </key> + <value> <string>preferred_max_rows:10</string> </value> + </item> + <item> + <key> <string>preferred_max_rows</string> </key> + <value> <string>4</string> </value> + </item> + <item> + <key> <string>publication_section</string> </key> + <value> <string>erp5_front</string> </value> + </item> + <item> + <key> <string>publication_section_list</string> </key> + <value> + <tuple> + <string>web_front</string> + <string>web_section</string> + </tuple> + </value> + </item> + <item> + <key> <string>radio</string> </key> + <value> <string>one</string> </value> + </item> + <item> + <key> <string>render_type</string> </key> + <value> <string>asynchronous</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Persons</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>internal</string> </value> + </item> + <item> + <key> <string>view_form_id</string> </key> + <value> <string>ERP5Site_viewPersonListGadget</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PathTemplateItem/portal_gadgets/erp5_persons/1.xml b/bt5/PathTemplateItem/portal_gadgets/erp5_persons/1.xml new file mode 100644 index 0000000000000000000000000000000000000000..fa0c656ba29392e5a375c1e407a98d6c92854998 --- /dev/null +++ b/bt5/PathTemplateItem/portal_gadgets/erp5_persons/1.xml @@ -0,0 +1,1206 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Image" module="Products.ERP5Type.Document.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts19397439.99</string> </value> + </item> + <item> + <key> <string>_cached_data</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_mime</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_size</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_time</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent> + </value> + </item> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAc=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAg=</string> </persistent> + </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/jpeg</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">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</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>193</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>1</string> </value> + </item> + <item> + <key> <string>modification_date</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1219397428.12</float> + <string>GMT+3</string> + </tuple> + </state> + </object> + </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Image</string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>27054</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Person Image</string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>264</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary> + <item> + <key> + <tuple> + <tuple> + <string>display</string> + <string>medium</string> + </tuple> + <tuple> + <string>format</string> + <string></string> + </tuple> + <tuple> + <string>frame</string> + <none/> + </tuple> + <tuple> + <string>image_size</string> + <tuple> + <int>480</int> + <int>480</int> + </tuple> + </tuple> + <tuple> + <string>quality</string> + <int>75</int> + </tuple> + <tuple> + <string>resolution</string> + <string>75</string> + </tuple> + </tuple> + </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAk=</string> </persistent> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary> + <item> + <key> + <tuple> + <tuple> + <string>display</string> + <string>medium</string> + </tuple> + <tuple> + <string>format</string> + <string></string> + </tuple> + <tuple> + <string>frame</string> + <none/> + </tuple> + <tuple> + <string>image_size</string> + <tuple> + <int>480</int> + <int>480</int> + </tuple> + </tuple> + <tuple> + <string>quality</string> + <int>75</int> + </tuple> + <tuple> + <string>resolution</string> + <string>75</string> + </tuple> + </tuple> + </key> + <value> <string>image/jpeg</string> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary> + <item> + <key> + <tuple> + <tuple> + <string>display</string> + <string>medium</string> + </tuple> + <tuple> + <string>format</string> + <string></string> + </tuple> + <tuple> + <string>frame</string> + <none/> + </tuple> + <tuple> + <string>image_size</string> + <tuple> + <int>480</int> + <int>480</int> + </tuple> + </tuple> + <tuple> + <string>quality</string> + <int>75</int> + </tuple> + <tuple> + <string>resolution</string> + <string>75</string> + </tuple> + </tuple> + </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="5" aka="AAAAAAAAAAU="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary> + <item> + <key> + <tuple> + <tuple> + <string>display</string> + <string>medium</string> + </tuple> + <tuple> + <string>format</string> + <string></string> + </tuple> + <tuple> + <string>frame</string> + <none/> + </tuple> + <tuple> + <string>image_size</string> + <tuple> + <int>480</int> + <int>480</int> + </tuple> + </tuple> + <tuple> + <string>quality</string> + <int>75</int> + </tuple> + <tuple> + <string>resolution</string> + <string>75</string> + </tuple> + </tuple> + </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1219397450.34</float> + <string>GMT+3</string> + </tuple> + </state> + </object> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="6" aka="AAAAAAAAAAY="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="7" aka="AAAAAAAAAAc="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="8" aka="AAAAAAAAAAg="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="9" aka="AAAAAAAAAAk="> + <pickle> + <tuple> + <global name="Image" module="OFS.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts19397450.34</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>1_medium</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/jpeg</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">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 +YH//2Q==</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>350</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>17959</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Person Image</string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>479</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PathTemplateItem/portal_gadgets/erp5_rss.xml b/bt5/PathTemplateItem/portal_gadgets/erp5_rss.xml new file mode 100644 index 0000000000000000000000000000000000000000..9ec8e871714d4cf79078cae8404c2737706c857b --- /dev/null +++ b/bt5/PathTemplateItem/portal_gadgets/erp5_rss.xml @@ -0,0 +1,210 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Folder" module="Products.ERP5Type.Document.Folder"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Access_contents_information_Permission</string> </key> + <value> + <list> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </list> + </value> + </item> + <item> + <key> <string>_Modify_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_View_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_folder_handler</string> </key> + <value> <string>CMFBTreeFolderHandler</string> </value> + </item> + <item> + <key> <string>_local_properties</string> </key> + <value> + <tuple> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>view_form_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>edit_form_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>render_type</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>multiple_instances</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>int</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>multiple_instances_allowed</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>int</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>image_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + </tuple> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>categories</string> </key> + <value> + <tuple> + <string>gadget_type/erp5_front</string> + <string>gadget_type/web_section</string> + <string>gadget_type/web_front</string> + </tuple> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string>Read RSS and ATOM feeds</string> </value> + </item> + <item> + <key> <string>edit_form_id</string> </key> + <value> <string>ERP5Site_viewRssGadgetPreferenceDialog</string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>erp5_rss</string> </value> + </item> + <item> + <key> <string>image_id</string> </key> + <value> <string>1</string> </value> + </item> + <item> + <key> <string>last_id</string> </key> + <value> <string>1</string> </value> + </item> + <item> + <key> <string>multiple_instances</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>multiple_instances_allowed</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Gadget</string> </value> + </item> + <item> + <key> <string>render_type</string> </key> + <value> <string>asynchronous</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Feed Reader</string> </value> + </item> + <item> + <key> <string>view_form_id</string> </key> + <value> <string>ERP5Site_viewRssGadget</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PathTemplateItem/portal_gadgets/erp5_rss/1.xml b/bt5/PathTemplateItem/portal_gadgets/erp5_rss/1.xml new file mode 100644 index 0000000000000000000000000000000000000000..b39cc9088843d7f8b1f90c032e9e4bf8252c6b66 --- /dev/null +++ b/bt5/PathTemplateItem/portal_gadgets/erp5_rss/1.xml @@ -0,0 +1,1182 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Image" module="Products.ERP5Type.Document.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts19402847.6</string> </value> + </item> + <item> + <key> <string>_cached_data</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_mime</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_size</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_time</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent> + </value> + </item> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAc=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAg=</string> </persistent> + </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/jpeg</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">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</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>328</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>1</string> </value> + </item> + <item> + <key> <string>modification_date</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1219402687.03</float> + <string>GMT+3</string> + </tuple> + </state> + </object> + </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Image</string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>55324</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>RSS thumbnail</string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>259</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="5" aka="AAAAAAAAAAU="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="6" aka="AAAAAAAAAAY="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="7" aka="AAAAAAAAAAc="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="8" aka="AAAAAAAAAAg="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PathTemplateItem/portal_gadgets/erp5_worklists.xml b/bt5/PathTemplateItem/portal_gadgets/erp5_worklists.xml new file mode 100644 index 0000000000000000000000000000000000000000..f7d584a18f539b0aecc1ab113ee655d0f0abd887 --- /dev/null +++ b/bt5/PathTemplateItem/portal_gadgets/erp5_worklists.xml @@ -0,0 +1,200 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Folder" module="Products.ERP5Type.Document.Folder"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Access_contents_information_Permission</string> </key> + <value> + <list> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </list> + </value> + </item> + <item> + <key> <string>_Modify_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_View_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_folder_handler</string> </key> + <value> <string>CMFBTreeFolderHandler</string> </value> + </item> + <item> + <key> <string>_local_properties</string> </key> + <value> + <tuple> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>view_form_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>edit_form_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>render_type</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>multiple_instances_allowed</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>int</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>image_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + </tuple> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>categories</string> </key> + <value> + <tuple> + <string>gadget_type/erp5_front</string> + <string>gadget_type/web_section</string> + <string>gadget_type/web_front</string> + </tuple> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>edit_form_id</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>erp5_worklists</string> </value> + </item> + <item> + <key> <string>image_id</string> </key> + <value> <string>1</string> </value> + </item> + <item> + <key> <string>last_id</string> </key> + <value> <string>1</string> </value> + </item> + <item> + <key> <string>multiple_instances_allowed</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Gadget</string> </value> + </item> + <item> + <key> <string>render_type</string> </key> + <value> <string>synchronous</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>ERP5 Worklists</string> </value> + </item> + <item> + <key> <string>view_form_id</string> </key> + <value> <string>ERP5Site_viewWorklistGadget</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PathTemplateItem/portal_gadgets/erp5_worklists/1.xml b/bt5/PathTemplateItem/portal_gadgets/erp5_worklists/1.xml new file mode 100644 index 0000000000000000000000000000000000000000..0731ede844b44a6120f63824672adb45a5e9bdce --- /dev/null +++ b/bt5/PathTemplateItem/portal_gadgets/erp5_worklists/1.xml @@ -0,0 +1,1052 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Image" module="Products.ERP5Type.Document.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts19396856.87</string> </value> + </item> + <item> + <key> <string>_cached_data</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_mime</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_size</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_time</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent> + </value> + </item> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAc=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAg=</string> </persistent> + </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/jpeg</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">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 +QcPh/wCtf//Z</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>356</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>1</string> </value> + </item> + <item> + <key> <string>modification_date</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1219396417.24</float> + <string>GMT+3</string> + </tuple> + </state> + </object> + </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Image</string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>47889</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Worklist Image</string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>257</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="5" aka="AAAAAAAAAAU="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="6" aka="AAAAAAAAAAY="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="7" aka="AAAAAAAAAAc="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="8" aka="AAAAAAAAAAg="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PathTemplateItem/portal_gadgets/google_calendar.xml b/bt5/PathTemplateItem/portal_gadgets/google_calendar.xml new file mode 100644 index 0000000000000000000000000000000000000000..c19262e92285e2ae88d9322d364dd0a2f71f4786 --- /dev/null +++ b/bt5/PathTemplateItem/portal_gadgets/google_calendar.xml @@ -0,0 +1,238 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Folder" module="Products.ERP5Type.Document.Folder"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Access_contents_information_Permission</string> </key> + <value> + <list> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </list> + </value> + </item> + <item> + <key> <string>_Modify_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_View_Permission</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_folder_handler</string> </key> + <value> <string>CMFBTreeFolderHandler</string> </value> + </item> + <item> + <key> <string>_local_properties</string> </key> + <value> + <tuple> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>view_form_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>edit_form_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>type</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>preferred_width</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>preferred_height</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>render_type</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>image_id</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>multiple_instances_allowed</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>int</string> </value> + </item> + </dictionary> + </tuple> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>categories</string> </key> + <value> + <tuple> + <string>gadget_type/erp5_front</string> + <string>gadget_type/web_section</string> + <string>gadget_type/web_front</string> + </tuple> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string>Simple Google Calendar</string> </value> + </item> + <item> + <key> <string>edit_form_id</string> </key> + <value> <string>ERP5Site_viewGoogleCalendarGadgetPreferenceDialog</string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>google_calendar</string> </value> + </item> + <item> + <key> <string>image_id</string> </key> + <value> <string>2</string> </value> + </item> + <item> + <key> <string>last_id</string> </key> + <value> <string>2</string> </value> + </item> + <item> + <key> <string>multiple_instances_allowed</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Gadget</string> </value> + </item> + <item> + <key> <string>preferred_height</string> </key> + <value> <int>200</int> </value> + </item> + <item> + <key> <string>preferred_width</string> </key> + <value> <int>200</int> </value> + </item> + <item> + <key> <string>render_type</string> </key> + <value> <string>synchronous</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Google Calendar</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>external</string> </value> + </item> + <item> + <key> <string>view_form_id</string> </key> + <value> <string>ERP5Site_viewGoogleCalendarGadget</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PathTemplateItem/portal_gadgets/google_calendar/2.xml b/bt5/PathTemplateItem/portal_gadgets/google_calendar/2.xml new file mode 100644 index 0000000000000000000000000000000000000000..9090100ac1d761ca11d09e89552936b578235444 --- /dev/null +++ b/bt5/PathTemplateItem/portal_gadgets/google_calendar/2.xml @@ -0,0 +1,975 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Image" module="Products.ERP5Type.Document.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts19395445.06</string> </value> + </item> + <item> + <key> <string>_cached_data</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_mime</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_size</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>_cached_time</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent> + </value> + </item> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAc=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAg=</string> </persistent> + </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/jpeg</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">/9j/4AAQSkZJRgABAQIAHAAcAAD/4QAWRXhpZgAATU0AKgAAAAgAAAAAAAD/2wBDAAEBAQEBAQEB +AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/ +2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB +AQEBAQEBAQEBAQH/wAARCAEBANkDASIAAhEBAxEB/8QAHgAAAgEEAwEAAAAAAAAAAAAABwgGAAID +CQEEBQr/xABsEAAABwABAgMCBQoOCwgOCwEBAgMEBQYHEQgSABMhFDEJFRciQRYjMjdRUmGRtvAY +MzZVcXJ3eJKhsbjR1SU1Qld1gZWXssHXJChDYnOYtLUmJ0ZHU2d2goiWqLPH4TQ4VGiDhJPCxdPW +8f/EABwBAAEFAQEBAAAAAAAAAAAAAAACAwQFBgEHCP/EAFMRAAEDAgQBBgkGCwYDBwUAAAECAxEE +IQAFEjFBBhMiUWFxFDJygZGhsbLwFTM0QlLBBxYjJFNidHWSs9E1RHOUwvElZIIXN0NFhLThY3aD +otL/2gAMAwEAAhEDEQA/APvkboJdhFez54CnyPcb5/1sA+ugBuFuAEe3zQP2D6k7RAB8el2E+9L/ +AAQ/o8dJv+kB+yl/oF8d/wAOOKJJkkwpQF9gCIA7BiPSoQKZghCQShJJCRJOlJk2vfFvYT70v4g8 +WeQl94H8f9PjL4rwiT1n04dLTavGbQY60g/d2YxeSkH9wH8f9Pi7yk/vC/i/P7gfi8X+K8BJO5J7 +8cDTQ2bQP+kdnZ2fEnGI6aYEMIgBAAoiJw7eSgAc9wdwCX045+cAh6eocB4XreuoeldPlfrUvZo+ +y2aevd6j80zXNqNFMpjQdM0GWYSsswqFRj5KUgoZJ4SCgpy0yUvZJuCrcLVIKTm5uYYR7ZV4mwyw +GFJUCh3GEhgAolA4GEQEAASGMQpgH3CUTkAQHgTFD1DVZ8IhJlqb/pe0+tBpC+z4jrNp1HM2Ve6X +OqfqOzq2pmzKy45oFJ1WR6Wcf2CcysbNTNZXGn3SYj20qjNxYrQNbucNCaBVlbfk/Qs5jnVFR1LV +U9TvJqtTdMrSXnW6dbtLTqU01U1LQfqENsrfZp1hlpbjilJ0BSUqRFm2ELsZ6IttG8R5yJMCbnDD +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 +XDxnf8U/y2sOnxG/JHsGP//Z</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>257</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>2</string> </value> + </item> + <item> + <key> <string>modification_date</string> </key> + <value> + <object> + <klass> + <global name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1219395240.15</float> + <string>GMT+3</string> + </tuple> + </state> + </object> + </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Image</string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>43509</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Google Gadget</string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>217</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="5" aka="AAAAAAAAAAU="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="6" aka="AAAAAAAAAAY="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="7" aka="AAAAAAAAAAc="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="8" aka="AAAAAAAAAAg="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml b/bt5/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml new file mode 100644 index 0000000000000000000000000000000000000000..5feae2bcaca2f5656ca954e0a2f68602ccc481ae --- /dev/null +++ b/bt5/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml @@ -0,0 +1,17 @@ +<allowed_content_type_list> + <portal_type id="Gadget"> + <item>Image</item> + </portal_type> + <portal_type id="Gadget Tool"> + <item>Gadget</item> + </portal_type> + <portal_type id="Knowledge Pad"> + <item>Knowledge Box</item> + </portal_type> + <portal_type id="Knowledge Pad Module"> + <item>Knowledge Pad</item> + </portal_type> + <portal_type id="Preference"> + <item>Knowledge Pad</item> + </portal_type> +</allowed_content_type_list> \ No newline at end of file diff --git a/bt5/PortalTypeBaseCategoryTemplateItem/base_category_list.xml b/bt5/PortalTypeBaseCategoryTemplateItem/base_category_list.xml new file mode 100644 index 0000000000000000000000000000000000000000..977c1985bef2ab2a110d8d49d13d2c0ce8e9ee22 --- /dev/null +++ b/bt5/PortalTypeBaseCategoryTemplateItem/base_category_list.xml @@ -0,0 +1,12 @@ +<base_category_list> + <portal_type id="Gadget"> + <item>gadget_type</item> + </portal_type> + <portal_type id="Knowledge Box"> + <item>specialise</item> + </portal_type> + <portal_type id="Knowledge Pad"> + <item>publication_section</item> + <item>group</item> + </portal_type> +</base_category_list> \ No newline at end of file diff --git a/bt5/PortalTypeRolesTemplateItem/Knowledge%20Pad%20Module.xml b/bt5/PortalTypeRolesTemplateItem/Knowledge%20Pad%20Module.xml new file mode 100644 index 0000000000000000000000000000000000000000..b08d4a876acd4629f2853e78502b403c2340b1cc --- /dev/null +++ b/bt5/PortalTypeRolesTemplateItem/Knowledge%20Pad%20Module.xml @@ -0,0 +1,8 @@ +<type_roles> + <role id='Author'> + <property id='title'>Knowledge User</property> + <property id='priority'>10.0</property> + <property id='base_category_script'>ERP5Type_getSecurityCategoryFromAssignment</property> + <multi_property id='category'>function/knowledge_user</multi_property> + </role> +</type_roles> \ No newline at end of file diff --git a/bt5/PortalTypeTemplateItem/portal_types/Gadget%20Tool.xml b/bt5/PortalTypeTemplateItem/portal_types/Gadget%20Tool.xml new file mode 100644 index 0000000000000000000000000000000000000000..8ebcc2a00ee4997f099497384bd2e76cb084c677 --- /dev/null +++ b/bt5/PortalTypeTemplateItem/portal_types/Gadget%20Tool.xml @@ -0,0 +1,165 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5TypeInformation" module="Products.ERP5Type.ERP5Type"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_actions</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>_aliases</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_property_domain_dict</string> </key> + <value> + <dictionary> + <item> + <key> <string>short_title</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>_roles</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>acquire_local_roles</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>allowed_content_types</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>base_category_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>content_icon</string> </key> + <value> <string>folder_icon.gif</string> </value> + </item> + <item> + <key> <string>content_meta_type</string> </key> + <value> <string>ERP5 Gadget Tool</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string>This tool manages gadgets.\n +</string> </value> + </item> + <item> + <key> <string>factory</string> </key> + <value> <string>addFolder</string> </value> + </item> + <item> + <key> <string>filter_content_types</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <tuple> + <string>module</string> + </tuple> + </value> + </item> + <item> + <key> <string>hidden_content_type_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Gadget Tool</string> </value> + </item> + <item> + <key> <string>init_script</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>permission</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>property_sheet_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="TranslationInformation" module="Products.ERP5Type.TranslationProviderBase"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>domain_name</string> </key> + <value> <string>erp5_ui</string> </value> + </item> + <item> + <key> <string>property_name</string> </key> + <value> <string>short_title</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <global name="TranslationInformation" module="Products.ERP5Type.TranslationProviderBase"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>domain_name</string> </key> + <value> <string>erp5_ui</string> </value> + </item> + <item> + <key> <string>property_name</string> </key> + <value> <string>title</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PortalTypeTemplateItem/portal_types/Gadget.xml b/bt5/PortalTypeTemplateItem/portal_types/Gadget.xml new file mode 100644 index 0000000000000000000000000000000000000000..4c50b4b1afa5266f347db9e793db147fa8d30c44 --- /dev/null +++ b/bt5/PortalTypeTemplateItem/portal_types/Gadget.xml @@ -0,0 +1,103 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5TypeInformation" module="Products.ERP5Type.ERP5Type"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_actions</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>_aliases</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_roles</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>acquire_local_roles</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>allowed_content_types</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>base_category_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>content_icon</string> </key> + <value> <string>document.gif</string> </value> + </item> + <item> + <key> <string>content_meta_type</string> </key> + <value> <string>ERP5 Gadget</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string>ERP5 gadget</string> </value> + </item> + <item> + <key> <string>factory</string> </key> + <value> <string>addFolder</string> </value> + </item> + <item> + <key> <string>filter_content_types</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>hidden_content_type_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Gadget</string> </value> + </item> + <item> + <key> <string>init_script</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>permission</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>property_sheet_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PortalTypeTemplateItem/portal_types/Knowledge%20Box.xml b/bt5/PortalTypeTemplateItem/portal_types/Knowledge%20Box.xml new file mode 100644 index 0000000000000000000000000000000000000000..4de956416ba3e996307b54ba7654cab7e385b496 --- /dev/null +++ b/bt5/PortalTypeTemplateItem/portal_types/Knowledge%20Box.xml @@ -0,0 +1,286 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5TypeInformation" module="Products.ERP5Type.ERP5Type"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_actions</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>_aliases</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_property_domain_dict</string> </key> + <value> + <dictionary> + <item> + <key> <string>short_title</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>_roles</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>acquire_local_roles</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>allowed_content_types</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>base_category_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>content_icon</string> </key> + <value> <string>document.gif</string> </value> + </item> + <item> + <key> <string>content_meta_type</string> </key> + <value> <string>ERP5 XML Object</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string> Document is an abstract class with all methods\n + related to document management in ERP5. This includes\n + searchable text, explicit relations, implicit relations,\n + metadata, versions, languages, etc.\n +\n + There are currently two types of Document subclasses:\n +\n + * File for binary file based documents. File\n + has subclasses such as Image, OOoDocument,\n + PDFDocument, etc. to implement specific conversion\n + methods.\n +\n + * TextDocument for text based documents. TextDocument\n + has subclasses such as Wiki to implement specific\n + methods.\n +\n + Document classes which implement conversion should use\n + the ConversionCacheMixin class so that converted values are\n + stored inside ZODB and do not need to be recalculated.\n +\n + XXX IDEA - ISSUE: generic API for conversion.\n + converted_document = document.convert(...)\n +\n + Instances can be created directly, or via portal_contributions tool\n + which manages document ingestion process whereby a file can be uploaded\n + by http or sent in by email or dropped in by webdav or in some other\n + way as yet unknown. The ingestion process has the following steps:\n +\n + (1) portal type detection\n + (2) object creation and upload of data\n + (3) metadata discovery (optionally with conversion of data to another format)\n + (4) other possible actions to finalise the ingestion (ex. by assigning\n + a reference)\n +\n + This class handles (3) and calls a ZMI script to do (4).\n +\n + Metadata can be drawn from various sources:\n +\n + input - data supplied with http request or set on the object during (2) (e.g.\n + discovered from email text)\n + file_name - data which might be encoded in file name\n + user_login - information about user who is contributing the file\n + content - data which might be derived from document content\n +\n + If a certain property is defined in more than one source, it is set according to\n + preference order returned by a script \n + Document_getPreferredDocumentMetadataDiscoveryOrderList\n + (or any type-based version since discovery is type dependent)\n +\n + Methods for discovering metadata are:\n +\n + getPropertyDictFromInput\n + getPropertyDictFromFileName\n + getPropertyDictFromUserLogin\n + getPropertyDictFromContent\n +\n + Methods for processing content are implemented either in \n + Document class or in Base class:\n +\n + getSearchableReferenceList (Base)\n + getSearchableText (Base)\n + index_html (Document)\n +\n + Methods for handling relations are implemented either in \n + Document class or in Base class:\n +\n + getImplicitSuccessorValueList (Base)\n + getImplicitPredecessorValueList (Base)\n + getImplicitSimilarValueList (Base)\n + getSimilarCloudValueList (Document)\n +\n + Implicit relations consist in finding document references inside\n + searchable text (ex. INV-23456) and deducting relations from that.\n + Two customisable methods required. One to find a list of implicit references\n + inside the content (getSearchableReferenceList) and one to convert a given\n + document reference into a list of reference strings which could\n + be present in other content (asSearchableReferenceList).\n +\n + document.getSearchableReferenceList() returns\n + [\n + {\'reference\':\' INV-12367\'},\n + {\'reference\': \'INV-1112\', \'version\':\'012}\', \n + {\'reference\': \'AB-CC-DRK\', \'version\':\'011\', \'language\': \'en\'}\n + ]\n +\n + The Document class behaviour can be extended / customized through scripts\n + (which are type-based so can be adjusted per portal type).\n +\n + * Document_getPropertyDictFromUserLogin - finds a user (by user_login or from session)\n + and returns properties which should be set on the document\n +\n + * Document_getPropertyDictFromContent - analyzes document content and returns\n + properties which should be set on the document\n +\n + * Base_getImplicitSuccessorValueList - finds appropriate all documents\n + referenced in the current content\n +\n + * Base_getImplicitPredecessorValueList - finds document predecessors based on\n + the document coordinates (can use only complete coordinates, or also partial)\n +\n + * Document_getPreferredDocumentMetadataDiscoveryOrderList - returns an order\n + in which metadata should be set/overwritten\n +\n + * Document_finishIngestion - called by portal_activities after all the ingestion\n + is completed (and after document has been converted, so text_content\n + is available if the document has it)\n +\n + * Document_getNewRevision - calculates revision number which should be set\n + on this document. Implementation depends on revision numbering policy which\n + can be very different. Interaction workflow should call setNewRevision method.\n +\n + Subcontent: documents may include subcontent (files, images, etc.)\n + so that publication of rich content can be path independent.\n +\n + Consistency checking:\n + Default implementation uses DocumentReferenceConstraint to check if the \n + reference/language/version triplet is unique. Additional constraints\n + can be added if necessary.\n +</string> </value> + </item> + <item> + <key> <string>factory</string> </key> + <value> <string>addXMLObject</string> </value> + </item> + <item> + <key> <string>filter_content_types</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>hidden_content_type_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Knowledge Box</string> </value> + </item> + <item> + <key> <string>init_script</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>permission</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>property_sheet_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Products.ERP5Type.TranslationProviderBase</string> + <string>TranslationInformation</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>domain_name</string> </key> + <value> <string>erp5_content</string> </value> + </item> + <item> + <key> <string>property_name</string> </key> + <value> <string>short_title</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <tuple> + <string>Products.ERP5Type.TranslationProviderBase</string> + <string>TranslationInformation</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>domain_name</string> </key> + <value> <string>erp5_content</string> </value> + </item> + <item> + <key> <string>property_name</string> </key> + <value> <string>title</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PortalTypeTemplateItem/portal_types/Knowledge%20Pad%20Module.xml b/bt5/PortalTypeTemplateItem/portal_types/Knowledge%20Pad%20Module.xml new file mode 100644 index 0000000000000000000000000000000000000000..4a0e36b248043185c72805a32509cefefe80c6e7 --- /dev/null +++ b/bt5/PortalTypeTemplateItem/portal_types/Knowledge%20Pad%20Module.xml @@ -0,0 +1,191 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5TypeInformation" module="Products.ERP5Type.ERP5Type"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_actions</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>_aliases</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_property_domain_dict</string> </key> + <value> + <dictionary> + <item> + <key> <string>short_title</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>_roles</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>acquire_local_roles</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>allowed_content_types</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>base_category_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>content_icon</string> </key> + <value> <string>folder_icon.gif</string> </value> + </item> + <item> + <key> <string>content_meta_type</string> </key> + <value> <string>ERP5 Folder</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string> A Folder is a subclass of Base but not of XMLObject.\n + Folders are not considered as documents and are therefore\n + not synchronisable.\n +\n + ERP5 folders are implemented as CMFBTreeFolder objects\n + and can store up to a million documents on a standard\n + computer.\n + ERP5 folders will eventually use in the near future the\n + AdaptableStorage implementation in order to reach performances\n + of 10 or 100 millions of documents in a single folder.\n +\n + ERP5 folders include an automatic id generation feature\n + which allows user not to define an id when they create\n + a new document in a folder.\n +\n + ERP5 folders use the ZSQLCatalog to search for objects\n + or display content. This requires a method called\n + *z_search_folder* to be put inside the ZSQLCatalog object\n + of the ERP5 portal.\n +\n + An ERP5 Binder document class will eventually be defined\n + in order to implement a binder of documents which can itself\n + be categorized.\n +</string> </value> + </item> + <item> + <key> <string>factory</string> </key> + <value> <string>addFolder</string> </value> + </item> + <item> + <key> <string>filter_content_types</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>hidden_content_type_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Knowledge Pad Module</string> </value> + </item> + <item> + <key> <string>init_script</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>permission</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>property_sheet_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Products.ERP5Type.TranslationProviderBase</string> + <string>TranslationInformation</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>domain_name</string> </key> + <value> <string>erp5_content</string> </value> + </item> + <item> + <key> <string>property_name</string> </key> + <value> <string>short_title</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <tuple> + <string>Products.ERP5Type.TranslationProviderBase</string> + <string>TranslationInformation</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>domain_name</string> </key> + <value> <string>erp5_content</string> </value> + </item> + <item> + <key> <string>property_name</string> </key> + <value> <string>title</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PortalTypeTemplateItem/portal_types/Knowledge%20Pad.xml b/bt5/PortalTypeTemplateItem/portal_types/Knowledge%20Pad.xml new file mode 100644 index 0000000000000000000000000000000000000000..b7701c3e33f8f12bc50fe23fb37914eb87d33068 --- /dev/null +++ b/bt5/PortalTypeTemplateItem/portal_types/Knowledge%20Pad.xml @@ -0,0 +1,286 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5TypeInformation" module="Products.ERP5Type.ERP5Type"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_actions</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>_aliases</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_property_domain_dict</string> </key> + <value> + <dictionary> + <item> + <key> <string>short_title</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>_roles</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>acquire_local_roles</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>allowed_content_types</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>base_category_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>content_icon</string> </key> + <value> <string>document.gif</string> </value> + </item> + <item> + <key> <string>content_meta_type</string> </key> + <value> <string>ERP5 XML Object</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string> Document is an abstract class with all methods\n + related to document management in ERP5. This includes\n + searchable text, explicit relations, implicit relations,\n + metadata, versions, languages, etc.\n +\n + There are currently two types of Document subclasses:\n +\n + * File for binary file based documents. File\n + has subclasses such as Image, OOoDocument,\n + PDFDocument, etc. to implement specific conversion\n + methods.\n +\n + * TextDocument for text based documents. TextDocument\n + has subclasses such as Wiki to implement specific\n + methods.\n +\n + Document classes which implement conversion should use\n + the ConversionCacheMixin class so that converted values are\n + stored inside ZODB and do not need to be recalculated.\n +\n + XXX IDEA - ISSUE: generic API for conversion.\n + converted_document = document.convert(...)\n +\n + Instances can be created directly, or via portal_contributions tool\n + which manages document ingestion process whereby a file can be uploaded\n + by http or sent in by email or dropped in by webdav or in some other\n + way as yet unknown. The ingestion process has the following steps:\n +\n + (1) portal type detection\n + (2) object creation and upload of data\n + (3) metadata discovery (optionally with conversion of data to another format)\n + (4) other possible actions to finalise the ingestion (ex. by assigning\n + a reference)\n +\n + This class handles (3) and calls a ZMI script to do (4).\n +\n + Metadata can be drawn from various sources:\n +\n + input - data supplied with http request or set on the object during (2) (e.g.\n + discovered from email text)\n + file_name - data which might be encoded in file name\n + user_login - information about user who is contributing the file\n + content - data which might be derived from document content\n +\n + If a certain property is defined in more than one source, it is set according to\n + preference order returned by a script \n + Document_getPreferredDocumentMetadataDiscoveryOrderList\n + (or any type-based version since discovery is type dependent)\n +\n + Methods for discovering metadata are:\n +\n + getPropertyDictFromInput\n + getPropertyDictFromFileName\n + getPropertyDictFromUserLogin\n + getPropertyDictFromContent\n +\n + Methods for processing content are implemented either in \n + Document class or in Base class:\n +\n + getSearchableReferenceList (Base)\n + getSearchableText (Base)\n + index_html (Document)\n +\n + Methods for handling relations are implemented either in \n + Document class or in Base class:\n +\n + getImplicitSuccessorValueList (Base)\n + getImplicitPredecessorValueList (Base)\n + getImplicitSimilarValueList (Base)\n + getSimilarCloudValueList (Document)\n +\n + Implicit relations consist in finding document references inside\n + searchable text (ex. INV-23456) and deducting relations from that.\n + Two customisable methods required. One to find a list of implicit references\n + inside the content (getSearchableReferenceList) and one to convert a given\n + document reference into a list of reference strings which could\n + be present in other content (asSearchableReferenceList).\n +\n + document.getSearchableReferenceList() returns\n + [\n + {\'reference\':\' INV-12367\'},\n + {\'reference\': \'INV-1112\', \'version\':\'012}\', \n + {\'reference\': \'AB-CC-DRK\', \'version\':\'011\', \'language\': \'en\'}\n + ]\n +\n + The Document class behaviour can be extended / customized through scripts\n + (which are type-based so can be adjusted per portal type).\n +\n + * Document_getPropertyDictFromUserLogin - finds a user (by user_login or from session)\n + and returns properties which should be set on the document\n +\n + * Document_getPropertyDictFromContent - analyzes document content and returns\n + properties which should be set on the document\n +\n + * Base_getImplicitSuccessorValueList - finds appropriate all documents\n + referenced in the current content\n +\n + * Base_getImplicitPredecessorValueList - finds document predecessors based on\n + the document coordinates (can use only complete coordinates, or also partial)\n +\n + * Document_getPreferredDocumentMetadataDiscoveryOrderList - returns an order\n + in which metadata should be set/overwritten\n +\n + * Document_finishIngestion - called by portal_activities after all the ingestion\n + is completed (and after document has been converted, so text_content\n + is available if the document has it)\n +\n + * Document_getNewRevision - calculates revision number which should be set\n + on this document. Implementation depends on revision numbering policy which\n + can be very different. Interaction workflow should call setNewRevision method.\n +\n + Subcontent: documents may include subcontent (files, images, etc.)\n + so that publication of rich content can be path independent.\n +\n + Consistency checking:\n + Default implementation uses DocumentReferenceConstraint to check if the \n + reference/language/version triplet is unique. Additional constraints\n + can be added if necessary.\n +</string> </value> + </item> + <item> + <key> <string>factory</string> </key> + <value> <string>addXMLObject</string> </value> + </item> + <item> + <key> <string>filter_content_types</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>hidden_content_type_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Knowledge Pad</string> </value> + </item> + <item> + <key> <string>init_script</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>permission</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>property_sheet_list</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Products.ERP5Type.TranslationProviderBase</string> + <string>TranslationInformation</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>domain_name</string> </key> + <value> <string>erp5_content</string> </value> + </item> + <item> + <key> <string>property_name</string> </key> + <value> <string>short_title</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <tuple> + <string>Products.ERP5Type.TranslationProviderBase</string> + <string>TranslationInformation</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>domain_name</string> </key> + <value> <string>erp5_content</string> </value> + </item> + <item> + <key> <string>property_name</string> </key> + <value> <string>title</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml b/bt5/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml new file mode 100644 index 0000000000000000000000000000000000000000..cb34047a8b935df0d09d5b62a6ee65c54a81b6e2 --- /dev/null +++ b/bt5/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml @@ -0,0 +1,14 @@ +<workflow_chain> + <chain> + <type>Gadget</type> + <workflow>edit_workflow, knowledge_pad_validation_workflow</workflow> + </chain> + <chain> + <type>Knowledge Box</type> + <workflow>edit_workflow, knowledge_pad_validation_workflow</workflow> + </chain> + <chain> + <type>Knowledge Pad</type> + <workflow>edit_workflow, knowledge_pad_validation_workflow</workflow> + </chain> +</workflow_chain> \ No newline at end of file diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget.xml new file mode 100644 index 0000000000000000000000000000000000000000..af4ea69a7643362bba1168cdd4cbc5e9fee9203f --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget.xml @@ -0,0 +1,29 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Folder" module="OFS.Folder"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>erp5_gadget</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Simple ERP5 Gadgets</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_formatRssTitleWithUnreadItemCount.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_formatRssTitleWithUnreadItemCount.xml new file mode 100644 index 0000000000000000000000000000000000000000..83a2459de130a638efb1d66e94ffc6e096aa352e --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_formatRssTitleWithUnreadItemCount.xml @@ -0,0 +1,152 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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 encoding="cdata"><![CDATA[ + +request = context.REQUEST\n +total_line = int(kw.get(\'total_line\',\'0\')) or int(request.get(\'total_line\',\'0\'))\n +title = kw.get(\'rss_title\', None) or request.get(\'rss_title\',\'No title\')\n +portal_selection = getattr(context,\'portal_selections\')\n +selection = portal_selection.getSelectionFor(kw.get(\'selection_name\',None) or request.get(\'selection_name\',\'\'))\n +params = selection.getParams()\n +readItemList = params.get(\'rss_read_item:list\', {})\n +readItemCount = len(readItemList)\n +unreadItemCount = total_line - readItemCount\n +if unreadItemCount > 0:\n + return title +\' (\'+str(unreadItemCount)+\')\'\n +return title\n + + +]]></string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>**kw</string> </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>kw</string> + <string>_getattr_</string> + <string>context</string> + <string>request</string> + <string>int</string> + <string>total_line</string> + <string>None</string> + <string>title</string> + <string>getattr</string> + <string>portal_selection</string> + <string>selection</string> + <string>params</string> + <string>readItemList</string> + <string>len</string> + <string>readItemCount</string> + <string>unreadItemCount</string> + <string>str</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>Base_formatRssTitleWithUnreadItemCount</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getDiffBetweenDateAndNow.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getDiffBetweenDateAndNow.xml new file mode 100644 index 0000000000000000000000000000000000000000..0d32ab0848adfcc97a67a11ce73e5815fb997696 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getDiffBetweenDateAndNow.xml @@ -0,0 +1,171 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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 encoding="cdata"><![CDATA[ + +import DateTime\n +if not date:\n + return date\n +try:\n + now = DateTime.DateTime(DateTime.now())\n + date = DateTime.DateTime(date)\n +except :\n + return date \n +diff = now - date\n +if diff < 1:\n + hours = diff*24.0\n + if hours < 1:\n + minutes = hours*60.0\n + if minutes < 1:\n + seconds = minutes*60.0\n + if seconds < 1:\n + return \'Now\'\n + if 2 > seconds > 1: \n + return str(int(seconds)) +\' second ago\'\n + return str(int(seconds)) +\' seconds ago\' \n + if 2 > minutes > 1:\n + return str(int(minutes)) +\' minute ago\' \n + return str(int(minutes)) +\' minutes ago\' \n + if 2 > hours > 1:\n + return str(int(hours)) +\' hour ago\' \n + return str(int(hours)) +\' hours ago\'\n +else:\n + if diff > 365.25:\n + return \'More than 1 year\'\n + elif diff > 30:\n + return \'More than 1 month\'\n + elif 2 > diff > 1:\n + return \'Yesterday\'\n + return str(int(diff))+\' days ago\'\n + + +]]></string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>date</string> </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>1</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>date</string> + <string>DateTime</string> + <string>_getattr_</string> + <string>now</string> + <string>diff</string> + <string>hours</string> + <string>minutes</string> + <string>seconds</string> + <string>str</string> + <string>int</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>Base_getDiffBetweenDateAndNow</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Return diff between the date pass in parameter and current date</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getListboxGadgetSelectionName.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getListboxGadgetSelectionName.xml new file mode 100644 index 0000000000000000000000000000000000000000..866221a6b5df2b90def849aea2de6df73dee7e81 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getListboxGadgetSelectionName.xml @@ -0,0 +1,122 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>return box_relative_url.replace(\'/\',\'_\') +\'_selection\'\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>box_relative_url</string> </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>1</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>box_relative_url</string> + <string>_getattr_</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>Base_getListboxGadgetSelectionName</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getRssDataAsDict.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getRssDataAsDict.xml new file mode 100644 index 0000000000000000000000000000000000000000..9363c7d2e31cad195dfb7581d5e992c11ad2eea3 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getRssDataAsDict.xml @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ExternalMethod" module="Products.ExternalMethod.ExternalMethod"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_function</string> </key> + <value> <string>getRssDataAsDict</string> </value> + </item> + <item> + <key> <string>_module</string> </key> + <value> <string>GetRssDataAsDict</string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Base_getRssDataAsDict</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Get data from a rss feed with url taken from preferences</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getRssDataAsDocumentList.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getRssDataAsDocumentList.xml new file mode 100644 index 0000000000000000000000000000000000000000..7ea01cca523afeb59eb877e8c3d3d63f388aba3e --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getRssDataAsDocumentList.xml @@ -0,0 +1,193 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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 Products.ERP5Type.Document import newTempBase\n +box_relative_url = kw.get(\'box_relative_url\')\n +selection_name = kw.get(\'list_selection_name\')\n +portal_selection = getattr(context,\'portal_selections\')\n +selection = portal_selection.getSelectionFor(selection_name)\n +box = context.restrictedTraverse(box_relative_url);\n +preferences = box.KnowledgeBox_getDefaultPreferencesDict()\n +feed_url = str(preferences.get(\'preferred_rss_feed\',\'\'))\n +username = str(preferences.get(\'preferred_username\',\'\'))\n +password = str(preferences.get(\'preferred_password\',\'\'))\n +results = context.Base_getRssDataAsDict(url = feed_url, username = username, password = password)\n +readItemList = {}\n +md5_list = []\n +message_list = []\n +context.REQUEST.set(\'rss_title\',results.get(\'title\',\'No title for this feed\'))\n +context.REQUEST.set(\'rss_link\',results.get(\'link\',None))\n +context.REQUEST.set(\'rss_logo\',results.get(\'logo\',None))\n +items = results.get(\'items\',None)\n +if items is None:\n + return []\n +for result in items:\n + md5_list.append(result[\'md5\'])\n + date = context.Base_getDiffBetweenDateAndNow(result.get(\'date\',None))\n + message = newTempBase(context, \'item\')\n + message.edit(field_title = result.get(\'title\',\'No title\'),\n + field_date = date,\n + field_content = result.get(\'content\',\'No content\'),\n + field_img = result.get(\'img\',\'\'),\n + field_others_links = result.get(\'other_links\',\'\'),\n + field_link = result.get(\'link\',\'\'),\n + field_md5 = result.get(\'md5\',\'\')\n + )\n + message_list.append(message)\n +if selection:\n + params = selection.getParams()\n + readItemList = params.get(\'rss_read_item:list\', {})\n + for readItem in readItemList.keys():\n + if readItem not in md5_list:\n + del(readItemList[readItem])\n +return message_list\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>**kw</string> </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>kw</string> + <string>Products.ERP5Type.Document</string> + <string>newTempBase</string> + <string>_getattr_</string> + <string>box_relative_url</string> + <string>selection_name</string> + <string>getattr</string> + <string>context</string> + <string>portal_selection</string> + <string>selection</string> + <string>box</string> + <string>preferences</string> + <string>str</string> + <string>feed_url</string> + <string>username</string> + <string>password</string> + <string>results</string> + <string>readItemList</string> + <string>md5_list</string> + <string>message_list</string> + <string>None</string> + <string>items</string> + <string>_getiter_</string> + <string>result</string> + <string>_getitem_</string> + <string>date</string> + <string>message</string> + <string>params</string> + <string>readItem</string> + <string>_write_</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>Base_getRssDataAsDocumentList</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Take Rss dictionary and return document list</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getWorklistGadgetSelectionName.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getWorklistGadgetSelectionName.xml new file mode 100644 index 0000000000000000000000000000000000000000..eb5570427c1a912b1dc6d97380279b07dd8fd268 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getWorklistGadgetSelectionName.xml @@ -0,0 +1,132 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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 Products.ERP5Type.Log import log\n +selection_name = context.REQUEST.get(\'list_selection_name\',None)\n +if selection_name is not None:\n + return selection_name\n +else:\n + selection_name = (context.REQUEST.get(\'box_relative_url\',\'\') +\'_\' +context.REQUEST.get(\'worklist\',\'\')).replace(\'/\',\'_\')+\'_selection\'\n + return selection_name\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string></string> </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>Products.ERP5Type.Log</string> + <string>log</string> + <string>_getattr_</string> + <string>context</string> + <string>None</string> + <string>selection_name</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>Base_getWorklistGadgetSelectionName</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getWorklistParameters.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getWorklistParameters.xml new file mode 100644 index 0000000000000000000000000000000000000000..8001a1c5a871533f2f78feaab3afaf40ad61b163 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_getWorklistParameters.xml @@ -0,0 +1,165 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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 Products.ERP5Type.Log import log\n +selection_params = getattr(context,\'portal_selections\').getSelectionParamsFor(context.Base_getWorklistGadgetSelectionName())\n +id_list = context.REQUEST.get(\'worklist\',\'\') or selection_params.get(\'worklist\',\'\')\n +if id_list is None:\n + return []\n +id_list = id_list.split(\'/\')\n +workflow_id = id_list[0]\n +worklist_id = id_list[1]\n +worklist_data_list = {}\n +portal_workflow = getattr(context,\'portal_workflow\')\n +workflow = getattr(portal_workflow, workflow_id)\n +portal_type_list = workflow.getPortalTypeListForWorkflow()\n +for id, qdef in workflow.worklists.items() :\n + if id == worklist_id:\n + parameters = []\n + var_match_keys = qdef.getVarMatchKeys()\n + if var_match_keys:\n + for k in var_match_keys:\n + v = qdef.getVarMatch(k)\n + parameters.append([k, v[0]])\n + parameters.append([\'portal_type\' , portal_type_list])\n + worklist_data_list[\'object_list\'] = []\n +return parameters\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string></string> </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>Products.ERP5Type.Log</string> + <string>log</string> + <string>_getattr_</string> + <string>getattr</string> + <string>context</string> + <string>selection_params</string> + <string>id_list</string> + <string>None</string> + <string>_getitem_</string> + <string>workflow_id</string> + <string>worklist_id</string> + <string>worklist_data_list</string> + <string>portal_workflow</string> + <string>workflow</string> + <string>portal_type_list</string> + <string>_getiter_</string> + <string>id</string> + <string>qdef</string> + <string>parameters</string> + <string>var_match_keys</string> + <string>k</string> + <string>v</string> + <string>_write_</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>Base_getWorklistParameters</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_setRssItemReadInSelection.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_setRssItemReadInSelection.xml new file mode 100644 index 0000000000000000000000000000000000000000..bae3e4ffb08ab57fcfb3aec111e294a5fad0ef07 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_setRssItemReadInSelection.xml @@ -0,0 +1,135 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>portal_selection = getattr(context,\'portal_selections\')\n +selection = portal_selection.getSelectionFor(selection_name)\n +params = selection.getParams()\n +readItemList = params.get(\'rss_read_item:list\', {})\n +readItemList[item]=\'\'\n +params[\'rss_read_item:list\'] = readItemList\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>selection_name,item</string> </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>2</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>selection_name</string> + <string>item</string> + <string>getattr</string> + <string>context</string> + <string>portal_selection</string> + <string>_getattr_</string> + <string>selection</string> + <string>params</string> + <string>readItemList</string> + <string>_write_</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>Base_setRssItemReadInSelection</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_viewJSONGadget.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_viewJSONGadget.xml new file mode 100644 index 0000000000000000000000000000000000000000..1796df88448d8e39659375e733302ab2075c859c --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/Base_viewJSONGadget.xml @@ -0,0 +1,139 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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 encoding="cdata"><![CDATA[ + +s="""<script type="text/javascript">\n +var d = loadJSONDoc(\'%s/KnowledgeBox_getDefaultPreferencesDictAsJSON\');\n +var gotMetadata = function (meta) {\n + alert(\'Preferred max rows = \' + meta.preferred_max_rows);\n +};\n +var metadataFetchFailed = function (err) {\n + alert("Fail fetching preferences");\n +};\n +d.addCallbacks(gotMetadata, metadataFetchFailed);\n +</script>\n +""" %box.absolute_url()\n +\n +return s\n + + +]]></string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>box</string> </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>1</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>box</string> + <string>_getattr_</string> + <string>s</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>Base_viewJSONGadget</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewAnonymousAdvertisementGadget.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewAnonymousAdvertisementGadget.xml new file mode 100644 index 0000000000000000000000000000000000000000..55c57170f8c5bd0262ad841f9350ba06e7bb6498 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewAnonymousAdvertisementGadget.xml @@ -0,0 +1,75 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<h4>Management Solutions</h4>\n +\n +<h5>Accounting</h5>\n +<p>ERP5 Accounting provides modern multidimensional accounting which meets \n + IFRS and complex analytical budgeting requirements.</p>\n +\n +<h5>Customer Relation</h5>\n +<p>ERP5 CRM provides sales automation and issue management.</p>\n +\n +<h5>Production Management</h5>\n +<p>ERP5 MRP provides supply chain and production management.</p> + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_viewAnonymousAdvertisementGadget</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleCalendarGadget.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleCalendarGadget.xml new file mode 100644 index 0000000000000000000000000000000000000000..b007ceb18be100e938f213dca3ae0bd0041bc025 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleCalendarGadget.xml @@ -0,0 +1,137 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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 encoding="cdata"><![CDATA[ + +preferences = box.KnowledgeBox_getDefaultPreferencesDict()\n +h = str(preferences.get(\'preferred_height\'))\n +w = str(preferences.get(\'preferred_width\'))\n +\n +s = """<script src="http://gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/calendar-for-your-site.xml&up_showCalendar2=1&up_showAgenda=1&up_calendarFeeds=(%7B%7D)&up_firstDay=Sunday&up_syndicatable=true&up_stylesheet=&up_sub=1&up_c0u=&up_c0c=&up_c1u=&up_c1c=&up_c2u=&up_c2c=&up_c3u=&up_c3c=&up_min=&up_start=&up_timeFormat=1%3A00pm&up_calendarFeedsImported=0&synd=open&w=""" + w + """&h=""" + h + """&title=Google+Calendar&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js"></script>"""\n +\n +return s\n + + +]]></string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>box</string> </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>1</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>box</string> + <string>_getattr_</string> + <string>preferences</string> + <string>str</string> + <string>h</string> + <string>w</string> + <string>s</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>ERP5Site_viewGoogleCalendarGadget</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleCalendarGadgetPreferenceDialog.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleCalendarGadgetPreferenceDialog.xml new file mode 100644 index 0000000000000000000000000000000000000000..3dcadb6bd1b2ea51a78c4ffd9004785344f7768f --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleCalendarGadgetPreferenceDialog.xml @@ -0,0 +1,152 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string>Base_edit</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>edit_order</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list> + <string>my_preferred_width</string> + <string>my_preferred_height</string> + </list> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_viewGoogleCalendarGadgetPreferenceDialog</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>Gadget_editGoogleCalendarForm</string> </value> + </item> + <item> + <key> <string>pt</string> </key> + <value> <string>gadget_preference_form_view</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_action</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleCalendarGadgetPreferenceDialog/my_preferred_height.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleCalendarGadgetPreferenceDialog/my_preferred_height.xml new file mode 100644 index 0000000000000000000000000000000000000000..8e062a139aabc53ec8ff97c8b770894c726c77df --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleCalendarGadgetPreferenceDialog/my_preferred_height.xml @@ -0,0 +1,255 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="IntegerField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_preferred_height</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>integer_out_of_range</string> </key> + <value> <string>The integer you entered was out of range.</string> </value> + </item> + <item> + <key> <string>not_integer</string> </key> + <value> <string>You did not enter an integer.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string>300</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Height</string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleCalendarGadgetPreferenceDialog/my_preferred_width.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleCalendarGadgetPreferenceDialog/my_preferred_width.xml new file mode 100644 index 0000000000000000000000000000000000000000..f46fb3fbb64f3a2a9a22d84d5d90694b0b9e4c9b --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleCalendarGadgetPreferenceDialog/my_preferred_width.xml @@ -0,0 +1,255 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="IntegerField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_preferred_width</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>integer_out_of_range</string> </key> + <value> <string>The integer you entered was out of range.</string> </value> + </item> + <item> + <key> <string>not_integer</string> </key> + <value> <string>You did not enter an integer.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string>250</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Width</string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadget.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadget.xml new file mode 100644 index 0000000000000000000000000000000000000000..67365ce3f8b5df80c6a28143091132d982e9fd58 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadget.xml @@ -0,0 +1,139 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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 encoding="cdata"><![CDATA[ + +preferences = box.KnowledgeBox_getDefaultPreferencesDict()\n +h = str(preferences.get(\'preferred_height\'))\n +w = str(preferences.get(\'preferred_width\'))\n +t = str(preferences.get(\'preferred_title\'))\n +\n +s = """<script src="http://gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/datetime.xml&up_color=blue&up_firstDay=1&synd=open&w=""" + w + """&h=""" + h + """&title=""" + t + """&lang=fr&country=ALL&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js"></script>"""\n +\n +return s\n + + +]]></string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>box</string> </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>1</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>box</string> + <string>_getattr_</string> + <string>preferences</string> + <string>str</string> + <string>h</string> + <string>w</string> + <string>t</string> + <string>s</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>ERP5Site_viewGoogleClockGadget</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadgetPreferenceDialog.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadgetPreferenceDialog.xml new file mode 100644 index 0000000000000000000000000000000000000000..1d63807f6928ec9cddcdf478268cf8065eb0051b --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadgetPreferenceDialog.xml @@ -0,0 +1,153 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string>Base_edit</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>edit_order</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list> + <string>my_preferred_width</string> + <string>my_preferred_height</string> + <string>my_preferred_title</string> + </list> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_viewGoogleClockGadgetPreferenceDialog</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>Gadget_editGoogleCalendarForm</string> </value> + </item> + <item> + <key> <string>pt</string> </key> + <value> <string>gadget_preference_form_view</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_action</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadgetPreferenceDialog/my_preferred_height.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadgetPreferenceDialog/my_preferred_height.xml new file mode 100644 index 0000000000000000000000000000000000000000..8e062a139aabc53ec8ff97c8b770894c726c77df --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadgetPreferenceDialog/my_preferred_height.xml @@ -0,0 +1,255 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="IntegerField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_preferred_height</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>integer_out_of_range</string> </key> + <value> <string>The integer you entered was out of range.</string> </value> + </item> + <item> + <key> <string>not_integer</string> </key> + <value> <string>You did not enter an integer.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string>300</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Height</string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadgetPreferenceDialog/my_preferred_title.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadgetPreferenceDialog/my_preferred_title.xml new file mode 100644 index 0000000000000000000000000000000000000000..0889f43b6d128aad4b610dfe502dd636912b996c --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadgetPreferenceDialog/my_preferred_title.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_preferred_title</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Title</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadgetPreferenceDialog/my_preferred_width.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadgetPreferenceDialog/my_preferred_width.xml new file mode 100644 index 0000000000000000000000000000000000000000..f46fb3fbb64f3a2a9a22d84d5d90694b0b9e4c9b --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewGoogleClockGadgetPreferenceDialog/my_preferred_width.xml @@ -0,0 +1,255 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="IntegerField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_preferred_width</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>integer_out_of_range</string> </key> + <value> <string>The integer you entered was out of range.</string> </value> + </item> + <item> + <key> <string>not_integer</string> </key> + <value> <string>You did not enter an integer.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string>250</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Width</string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewPersonListGadget.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewPersonListGadget.xml new file mode 100644 index 0000000000000000000000000000000000000000..6859afbfc8f1c021c1b81226d21564cc8c636625 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewPersonListGadget.xml @@ -0,0 +1,151 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string>Base_edit</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>edit_order</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list> + <string>listbox</string> + </list> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_viewPersonListGadget</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>persons_listbox</string> </value> + </item> + <item> + <key> <string>pt</string> </key> + <value> <string>gadget_view</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_action</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewPersonListGadget/listbox.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewPersonListGadget/listbox.xml new file mode 100644 index 0000000000000000000000000000000000000000..b67f449329f7043afd17053283ca1c4e83f1b26a --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewPersonListGadget/listbox.xml @@ -0,0 +1,567 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ListBox" module="Products.ERP5Form.ListBox"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>listbox</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>anchor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>anchor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>anchor</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string>Name</string> + </tuple> + <tuple> + <string>default_email_text</string> + <string>Email</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>hiddenLabel</string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> + <list> + <tuple> + <string>role</string> + <string>Role</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string>Name</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <int>5</int> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string>person_module/view</string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> + <list> + <tuple> + <string>Person</string> + <string>Person</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> + <list> + <tuple> + <string>role</string> + <string>Role</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string>Name</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string>Name</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string>Name</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Persons</string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="TALESMethod" module="Products.Formulator.TALESField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string>python: context.Base_getListboxGadgetSelectionName(context.REQUEST.get(\'box_relative_url\', \'\'))</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <global name="Method" module="Products.Formulator.MethodField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>method_name</string> </key> + <value> <string>portal_catalog</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewPersonListGadgetPreferenceDialog.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewPersonListGadgetPreferenceDialog.xml new file mode 100644 index 0000000000000000000000000000000000000000..113c7dabd7300850a02ecee344a9447f03c0a195 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewPersonListGadgetPreferenceDialog.xml @@ -0,0 +1,151 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string>Base_edit</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string>Auto generated form</string> </value> + </item> + <item> + <key> <string>edit_order</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list> + <string>my_listbox_selection_list_lines</string> + </list> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_viewPersonListGadgetPreferenceDialog</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>Gadget_editERP5Person</string> </value> + </item> + <item> + <key> <string>pt</string> </key> + <value> <string>gadget_preference_form_view</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_action</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewPersonListGadgetPreferenceDialog/my_listbox_selection_list_lines.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewPersonListGadgetPreferenceDialog/my_listbox_selection_list_lines.xml new file mode 100644 index 0000000000000000000000000000000000000000..26210ca0b3beb510ef6259cf83df692588f48814 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewPersonListGadgetPreferenceDialog/my_listbox_selection_list_lines.xml @@ -0,0 +1,283 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ListField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_listbox_selection_list_lines</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>unknown_selection</string> </key> + <value> <string>You selected an item that was not in the list.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string>10</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Show items</string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="TALESMethod" module="Products.Formulator.TALESField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string>python: [[str(x), str(x)] for x in range(31)]</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadget.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadget.xml new file mode 100644 index 0000000000000000000000000000000000000000..7e1edd9aadaae9fb2fc164f0b074749c34c5b66a --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadget.xml @@ -0,0 +1,151 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string>Base_edit</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>edit_order</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list> + <string>listbox</string> + </list> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_viewRssGadget</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>persons_listbox</string> </value> + </item> + <item> + <key> <string>pt</string> </key> + <value> <string>gadget_view</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_action</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadget/listbox.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadget/listbox.xml new file mode 100644 index 0000000000000000000000000000000000000000..5526ea8689c1a53158fde07f8e5308481dadcf37 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadget/listbox.xml @@ -0,0 +1,552 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ListBox" module="Products.ERP5Form.ListBox"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>listbox</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>anchor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>anchor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>anchor</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> + <list> + <tuple> + <string>field_title</string> + <string>title</string> + </tuple> + <tuple> + <string>field_date</string> + <string>date</string> + </tuple> + <tuple> + <string>field_content</string> + <string>content</string> + </tuple> + <tuple> + <string>field_img</string> + <string>field_img</string> + </tuple> + <tuple> + <string>field_link</string> + <string>field_link</string> + </tuple> + <tuple> + <string>field_others_links</string> + <string>field_others_links</string> + </tuple> + <tuple> + <string>field_md5</string> + <string>field_md5</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>hiddenLabel</string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <int>5</int> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string>list</string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string>ListBox_asListStyleHTML</string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Rss reader</string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="TALESMethod" module="Products.Formulator.TALESField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string>python: context.Base_getListboxGadgetSelectionName(context.REQUEST.get(\'box_relative_url\', \'\'))</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <global name="Method" module="Products.Formulator.MethodField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>method_name</string> </key> + <value> <string>Base_getRssDataAsDocumentList</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog.xml new file mode 100644 index 0000000000000000000000000000000000000000..3456e5154e496c5d23deab5163b89a76723476aa --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog.xml @@ -0,0 +1,154 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string>Base_edit</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>edit_order</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list> + <string>my_preferred_rss_feed</string> + <string>my_preferred_username</string> + <string>my_preferred_password</string> + <string>my_listbox_selection_list_lines</string> + </list> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_viewRssGadgetPreferenceDialog</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>Gadget_editERP5RSS</string> </value> + </item> + <item> + <key> <string>pt</string> </key> + <value> <string>gadget_preference_form_view</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_action</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog/my_listbox_selection_list_lines.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog/my_listbox_selection_list_lines.xml new file mode 100644 index 0000000000000000000000000000000000000000..2c3305d8cf3f319e7c5870b57faeefd6a1735385 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog/my_listbox_selection_list_lines.xml @@ -0,0 +1,286 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ListField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_listbox_selection_list_lines</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>unknown_selection</string> </key> + <value> <string>You selected an item that was not in the list.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string>10</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Show items by page</string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Products.Formulator.TALESField</string> + <string>TALESMethod</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string>python: [[str(x), str(x)] for x in range(11)]</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog/my_preferred_password.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog/my_preferred_password.xml new file mode 100644 index 0000000000000000000000000000000000000000..ab029f9e121fae4cb51c0e14a8b6837bdd44fd9b --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog/my_preferred_password.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PasswordField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_preferred_password</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Password</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog/my_preferred_rss_feed.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog/my_preferred_rss_feed.xml new file mode 100644 index 0000000000000000000000000000000000000000..bb602dad40dc9c17fa01a0b9802a3bca8841bae2 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog/my_preferred_rss_feed.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_preferred_rss_feed</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>44</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>RSS URL</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog/my_preferred_username.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog/my_preferred_username.xml new file mode 100644 index 0000000000000000000000000000000000000000..fd8c607b4e96636193a2c11f0ec31aff3f3d0bea --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewRssGadgetPreferenceDialog/my_preferred_username.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_preferred_username</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>44</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Username</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewWorklist.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewWorklist.xml new file mode 100644 index 0000000000000000000000000000000000000000..3bac94430ff24a849b7a6d90c6338566036d5b42 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewWorklist.xml @@ -0,0 +1,153 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string>Base_edit</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>edit_order</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list> + <string>listbox</string> + </list> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list> + <string>listbox_modification_date</string> + </list> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_viewWorklist</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>persons_listbox</string> </value> + </item> + <item> + <key> <string>pt</string> </key> + <value> <string>gadget_view</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_action</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewWorklist/listbox.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewWorklist/listbox.xml new file mode 100644 index 0000000000000000000000000000000000000000..d46a15bd8cef2e1b84a49b310f80e00ce203dc31 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewWorklist/listbox.xml @@ -0,0 +1,574 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ListBox" module="Products.ERP5Form.ListBox"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>listbox</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>anchor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>anchor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>anchor</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string>Title</string> + </tuple> + <tuple> + <string>modification_date</string> + <string>Modification date</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>hiddenLabel</string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> + <list> + <tuple> + <string>modification_date</string> + <string>Modification Date</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <int>5</int> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string>list</string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string>Title</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> + <list> + <tuple> + <string>modification_date</string> + <string>Modification date</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string>Title</string> + </tuple> + <tuple> + <string>modification_date</string> + <string>Modification date</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Worklist</string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="TALESMethod" module="Products.Formulator.TALESField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string>python:context.Base_getWorklistParameters()</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <global name="TALESMethod" module="Products.Formulator.TALESField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string>python:context.Base_getWorklistGadgetSelectionName()</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <tuple> + <global name="Method" module="Products.Formulator.MethodField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>method_name</string> </key> + <value> <string>portal_catalog</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewWorklist/listbox_modification_date.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewWorklist/listbox_modification_date.xml new file mode 100644 index 0000000000000000000000000000000000000000..f35b0a103d304224f1137a203549d4eead066191 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewWorklist/listbox_modification_date.xml @@ -0,0 +1,1996 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="DateTimeField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>listbox_modification_date</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>datetime_out_of_range</string> </key> + <value> <string>The date and time you entered were out of range.</string> </value> + </item> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>not_datetime</string> </key> + <value> <string>You did not enter a valid date and time.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>allow_empty_time</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>ampm_time_style</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>date_only</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>date_separator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_now</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end_datetime</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden_day_is_last_day</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hide_day</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>input_order</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>input_style</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start_datetime</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>time_separator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>sub_form</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>allow_empty_time</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>ampm_time_style</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>date_only</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>date_separator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_now</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end_datetime</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden_day_is_last_day</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hide_day</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>input_order</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>input_style</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start_datetime</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>time_separator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>allow_empty_time</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>ampm_time_style</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>hiddenLabel</string> </value> + </item> + <item> + <key> <string>date_only</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>date_separator</string> </key> + <value> <string>/</string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>default_now</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>end_datetime</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>hidden_day_is_last_day</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>hide_day</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>input_order</string> </key> + <value> <string>ymd</string> </value> + </item> + <item> + <key> <string>input_style</string> </key> + <value> <string>text</string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>start_datetime</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>time_separator</string> </key> + <value> <string>:</string> </value> + </item> + <item> + <key> <string>timezone_style</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Modification Date</string> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Products.Formulator.Form</string> + <string>BasicForm</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>fields</string> </key> + <value> + <dictionary> + <item> + <key> <string>ampm</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>day</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>hour</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent> + </value> + </item> + <item> + <key> <string>minute</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent> + </value> + </item> + <item> + <key> <string>month</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAc=</string> </persistent> + </value> + </item> + <item> + <key> <string>year</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAg=</string> </persistent> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>Default</string> + <string>date</string> + <string>time</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>Default</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>date</string> </key> + <value> + <list> + <string>year</string> + <string>month</string> + <string>day</string> + </list> + </value> + </item> + <item> + <key> <string>time</string> </key> + <value> + <list> + <string>hour</string> + <string>minute</string> + <string>ampm</string> + </list> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>ISO-8859-1</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Basic Form</string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>ampm</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>hiddenLabel</string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <int>2</int> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>2</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <int>2</int> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>am/pm</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <tuple> + <global name="IntegerField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>day</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>integer_out_of_range</string> </key> + <value> <string>The integer you entered was out of range.</string> </value> + </item> + <item> + <key> <string>not_integer</string> </key> + <value> <string>You did not enter an integer.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>hiddenLabel</string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <int>2</int> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>2</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Day</string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="5" aka="AAAAAAAAAAU="> + <pickle> + <tuple> + <global name="IntegerField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>hour</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>integer_out_of_range</string> </key> + <value> <string>The integer you entered was out of range.</string> </value> + </item> + <item> + <key> <string>not_integer</string> </key> + <value> <string>You did not enter an integer.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>hiddenLabel</string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <int>2</int> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>2</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Hour</string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="6" aka="AAAAAAAAAAY="> + <pickle> + <tuple> + <global name="IntegerField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>minute</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>integer_out_of_range</string> </key> + <value> <string>The integer you entered was out of range.</string> </value> + </item> + <item> + <key> <string>not_integer</string> </key> + <value> <string>You did not enter an integer.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>hiddenLabel</string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <int>2</int> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>2</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Minute</string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="7" aka="AAAAAAAAAAc="> + <pickle> + <tuple> + <global name="IntegerField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>month</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>integer_out_of_range</string> </key> + <value> <string>The integer you entered was out of range.</string> </value> + </item> + <item> + <key> <string>not_integer</string> </key> + <value> <string>You did not enter an integer.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>hiddenLabel</string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <int>2</int> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>2</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Month</string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="8" aka="AAAAAAAAAAg="> + <pickle> + <tuple> + <global name="IntegerField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>year</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>integer_out_of_range</string> </key> + <value> <string>The integer you entered was out of range.</string> </value> + </item> + <item> + <key> <string>not_integer</string> </key> + <value> <string>You did not enter an integer.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>hiddenLabel</string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>end</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>start</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Year</string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewWorklistGadget.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewWorklistGadget.xml new file mode 100644 index 0000000000000000000000000000000000000000..0b834d079e1e169a509624965eb16cb832b81d17 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ERP5Site_viewWorklistGadget.xml @@ -0,0 +1,101 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<tal:block tal:define="request python: context.REQUEST;\n + box_relative_url python: request.get(\'box_relative_url\',\'\');\n + box python: context.restrictedTraverse(box_relative_url);\n + preferences box/KnowledgeBox_getDefaultPreferencesDict;\n + actions python:getattr(context,\'portal_workflow\').listActionInfos();\n + absolute_url context/absolute_url;\n + box_id python: \'visual_\'+str(box.getId())">\n +\n +<div class="worklist_list">\n +\n + <!-- Refresh -->\n +\n + <a class="right" \n + tal:attributes="id python:\'title_\'+box.getId();\n + onclick python:context.KnowledgePad_generateAjaxCall(absolute_url+\'/\'+\'ERP5Site_viewWorklistGadget\',box,box_id)"><img alt ="" src="refresh.png"/></a>\n +\n + <!-- Message if Worklists are empty -->\n +\n + <h5 tal:condition="not:actions">For the moment, all your worklists are empty</h5>\n +\n + <!-- List of Worklists -->\n +\n + <ul tal:condition="actions">\n + <li tal:repeat="action actions"\n + tal:attributes="id python:\'li\'+box_id+\'_\'+str(repeat[\'action\'].index)">\n + <tal:block >\n + <a onmouseover="this.style.backgroundColor=\'#ECECEC\';" \n + onmouseout="this.style.backgroundColor=\'inherit\';"\n + tal:attributes="onclick python:\'div=$(\\\'div_\'+box.getId()+\'_\'+str(repeat[\'action\'].index)+\'\\\');;if(getElementsByTagAndClassName(\\\'table\\\',\\\'listbox\\\',div)!=\\\'\\\'){this.style.fontWeight=\\\'normal\\\';;while(div.childNodes[0]){div.removeChild(div.childNodes[0])}}else{this.style.fontWeight=\\\'bold\\\';;\'+context.KnowledgePad_generateAjaxCall(absolute_url+\'/ERP5Site_viewWorklist\',box,\'div_\'+box.getId()+\'_\'+str(repeat[\'action\'].index),{\'worklist\':action[\'workflow_id\']+\'/\'+action[\'worklist_id\'], \'dom_id\':\'div_\'+box.getId()+\'_\'+str(repeat[\'action\'].index)})+\'}\'" \n + tal:content="action/title"></a>\n + <div tal:attributes="id python:\'div_\'+box.getId()+\'_\'+str(repeat[\'action\'].index)"></div>\n + </tal:block>\n + </li>\n + </ul>\n +\n +</div>\n +</tal:block> + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_viewWorklistGadget</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ListBox_asListStyleHTML.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ListBox_asListStyleHTML.xml new file mode 100644 index 0000000000000000000000000000000000000000..9fbccb1fab2044d0972ffd85bf0ed5a590492aea --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/ListBox_asListStyleHTML.xml @@ -0,0 +1,270 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n + xmlns:metal="http://xml.zope.org/namespaces/metal"\n + xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n + tal:define="field_id here/getId;\n + form_id python: here.getForm().id;\n + selection_name here/getSelectionName;\n + line_start python: here.getLineStart();\n + real_context here/getContext;\n + absolute_url real_context/absolute_url;\n + box_relative_url python: request.get(\'box_relative_url\', \'\');\n + line_list here/query;\n + selection_params python: here.getSelection().getParams();\n + read_item_list python:selection_params.get(\'rss_read_item:list\', {});\n + read_items_count python:len(read_item_list);\n + rss_title python:request.get(\'rss_title\',\'\');\n + rss_link python:request.get(\'rss_link\',None);\n + rss_logo python:request.get(\'rss_logo\',None);\n + search_text python: selection_params.get(\'search_text\', \'\');\n + show_search_line here/showSearchLine;\n + is_domain_tree_mode here/isDomainTreeMode;\n + listbox_max_lines python: int(here.getMaxLineNumber());\n + total_line python: here.total_size;\n + total_page python: here.total_pages;\n + page_id python: here.current_page;\n + current_page python: page_id + 1;\n + previous_page python: current_page - 1;\n + next_page python: current_page + 1;\n + current_page_max python: listbox_max_lines * current_page;\n + current_page_start python: (listbox_max_lines * (current_page - 1)) + 1;\n + current_page_stop python: (total_line < current_page_max) and total_line or current_page_max;\n + box_relative_url python: request.get(\'box_relative_url\', \'\');\n + box python: real_context.restrictedTraverse(box_relative_url); \n + box_id python: \'visual_\'+box.getId();\n + dummy python: context.REQUEST.RESPONSE.setHeader(\'Content-Type\', \n + \'text/html;; charset=utf-8\');"\n + metal:define-macro="main">\n +\n + <!-- ListBox starts here -->\n + <input type="hidden" \n + name="list_selection_name" \n + value="default" \n + tal:attributes="value selection_name" />\n +\n + <input type="hidden" \n + name="list_selection_name" \n + value="default" \n + tal:attributes="name python:field_id+\'_list_selection_name\';value selection_name" />\n +\n + <input type="hidden" \n + name="search_text" \n + value="default" \n + tal:attributes="value python: request.get(\'search_text\',\'\')" />\n +\n + <input type="hidden" \n + name="list_start" \n + tal:attributes="value here/getLineStart" />\n +\n + <input type="hidden" \n + name="gadget_form_id" \n + tal:attributes="value form_id" />\n +\n + <tal:replace tal:content="nothing">\n + Because TAL cannot accept unbalanced tags, the support for a domain tree is realized by a macro.\n + The macro ListBoxContainer is a no-op, if not in domain tree mode. Otherwise, the macro constructs\n + a domain tree and extracts the body in an extra table.\n + </tal:replace>\n +\n + <tal:block tal:define="expand python: 0">\n + <tal:block metal:define-macro="ListBoxContainer">\n + <tal:block tal:condition="expand">\n + <tal:block tal:condition="not: is_domain_tree_mode">\n + <tal:block metal:define-slot="ListBoxBody" />\n + </tal:block>\n + </tal:block>\n + </tal:block>\n + </tal:block>\n +\n + <tal:block tal:define="expand python: 1;\n + table_form_id request/current_form_id | form_id;\n + N_ python: real_context.Base_translateString;">\n + <tal:block metal:use-macro="template/macros/ListBoxContainer">\n + <tal:block metal:fill-slot="ListBoxBody">\n +\n + <div class="list_style">\n +\n + <!-- Refresh -->\n +\n + <a class="right" tal:attributes="onclick python:real_context.KnowledgePad_generateAjaxCall(absolute_url+\'/\'+form_id,box,box_id)"><img alt="" tal:attributes="onload python:\'if(\\\'\'+rss_title.replace(\'\\\'\',\'\')+\'\\\'==\\\'Please enter a valid Rss or Atom url in the edit form\\\'){showElement(\\\'edit_form_\'+box.getId()+\'\\\');;}\'" src="refresh.png"/></a>\n +\n + <!-- Feed Title -->\n +\n + <a class="title"\n + tal:attributes="href rss_link; target string:_blank; id python:\'rss_title_\'+box.getId()"\n + tal:content="python:real_context.Base_formatRssTitleWithUnreadItemCount(rss_title=rss_title,selection_name=selection_name,total_line=total_line)"/>\n +\n + <p class="clear"></p>\n +\n + <!-- Message list -->\n +\n + <ul>\n + <tal:block tal:repeat="line line_list">\n + <li tal:define="value line/getBrain"\n + tal:attributes="id python: (getattr(value,\'field_img\',None) and \'with_img\') or \'\';">\n + <input tal:condition="not: repeat/line/index"\n + type="hidden" value="1" name="listbox_uid:list"\n + tal:attributes="value python: line.getUid() or \'\';\n + name string:${field_id}_uid:list" />\n + <img alt="" width="87" class="left" tal:condition="python: getattr(value,\'field_img\',None)" tal:attributes="src python: value.field_img[0]"/>\n + <div onmouseover="this.style.backgroundColor=\'#ECECEC\';" \n + onmouseout="this.style.backgroundColor=\'inherit\';"\n + tal:attributes="id python: (getattr(value,\'field_img\',None) and \'title_img\') or \'title\';\n + class python:value.field_md5 in read_item_list and \'read\' or \'\';\n + title python:getattr(value,\'field_sender\',\'\');\n + onclick python:\'if(this.className!=\\\'read\\\'){MochiKit.Async.doSimpleXMLHttpRequest(\\\'Base_setRssItemReadInSelection\\\', {\\\'selection_name\\\':\\\'\'+selection_name+\'\\\',\\\'item\\\':\\\'\'+value.field_md5+\'\\\'});;this.className=\\\'read\\\';;\'+real_context.KnowledgePad_generateAjaxCall(absolute_url+\'/\'+\'Base_formatRssTitleWithUnreadItemCount\',box,\'rss_title_\'+box.getId(),{\'rss_title\':rss_title,\'total_line\':total_line,\'selection_name\':selection_name})+\'}toggle(\\\'description_\'+box.getId()+\'_\'+str(repeat[\'line\'].index)+\'\\\');;\'">\n + <span tal:content="value/field_title">value</span>\n + <span tal:condition="python:getattr(value,\'field_date\',None)" class="transparent" tal:content="python: \' - \'+str(getattr(value,\'field_date\',\'\'))">value</span>\n + </div>\n + <p class="clear"></p>\n + <div tal:attributes="id python:\'description_\'+box.getId()+\'_\'+str(repeat[\'line\'].index)"\n + class="content"\n + style="display:none;">\n + <p tal:condition="python:getattr(value,\'field_content\',None)" tal:content="structure python: getattr(value,\'field_content\',\'\')"/>\n + <div id="others_links">\n + <tal:block tal:repeat="other_link python: getattr(value,\'field_others_links\',[])">\n + <a tal:content="structure other_link" />\n + <br/>\n + </tal:block>\n + </div>\n + <tal:block tal:condition="python:len(getattr(value,\'field_img\',[]))>1">\n + <img tal:repeat="img python:getattr(value,\'field_img\',[])[1:]"\n + tal:attributes="src img; alt python:\'\'"/>\n + <br/>\n + </tal:block>\n + <a tal:condition="python:getattr(value,\'field_link\',None)" tal:attributes="href value/field_link;target string:_blank">Show original item</a>\n +\n + </div>\n + </li>\n + </tal:block>\n + </ul>\n +\n + <!-- Page navigation -->\n +\n + <div tal:condition="python: total_line > listbox_max_lines" \n + class="pageNavigation"> \n + <tal:block tal:condition="python: current_page > 1">\n +\n + <button tal:define ="params python: {field_id+\'_firstPage:method\':\'\'}"\n + title="First page: Page 1" name="firstPage"\n + type = "button" \n + tal:attributes="id string:${field_id}_first_page;\n + value string:|<;\n + onclick python: real_context.KnowledgePad_generateAjaxCall(absolute_url+\'/\'+form_id,box,box_id,params)">|<\n + </button>\n +\n + <button tal:define ="params python: {field_id+\'_previousPage:method\':\'\'}"\n + name="previous"\n + type="button"\n + tal:attributes="title python: \'Previous Page: page %s\' % previous_page;\n + id string:${field_id}_previous_page;\n + value string:<<;\n + onclick python: real_context.KnowledgePad_generateAjaxCall(absolute_url+\'/\'+form_id,box,box_id,params)"><<\n + </button>\n + </tal:block>\n +\n + <select tal:define ="params python: {field_id+\'_setPage:method\':\'\',\'list_start\':\'this.value\'}"\n + title="Change Page" size="1"\n + tal:attributes=\'id string:${field_id}_page_selection;\n + onChange python: real_context.KnowledgePad_generateAjaxCall(absolute_url+"/"+form_id,box,box_id,params).replace("\\"this.value\\"","this.value")\'\n + i18n:domain="ui" i18n:attributes="title">\n + <option tal:repeat="p python: range(total_page)"\n + tal:attributes="selected python: p == page_id;\n + value python: p * listbox_max_lines"\n + i18n:domain="ui" i18n:translate="">Page <tal:block tal:replace="python: p + 1" i18n:name="page">0</tal:block> of <tal:block tal:replace="total_page" i18n:name="total_pages">1</tal:block>\n + </option>\n + </select>\n +\n + <tal:block tal:condition="python: current_page < total_page">\n + <button tal:define ="params python: {field_id+\'_nextPage:method\':\'\'}"\n + name="next"\n + type="button"\n + tal:attributes="title python: \'Next Page: page %s\' % next_page;\n + id string:${field_id}_next_page;\n + onclick python: real_context.KnowledgePad_generateAjaxCall(absolute_url+\'/\'+form_id,box,box_id,params)">>>\n + </button>\n +\n + <button tal:define ="params python: {field_id+\'_lastPage:method\':\'\',\'total_size\':total_line}"\n + name="lastPage"\n + type="button"\n + tal:attributes="title python: N_(\'Last page: Page ${total_page}\', mapping={\'total_page\': total_page});\n + id string:${field_id}_last_page;\n + onclick python: real_context.KnowledgePad_generateAjaxCall(absolute_url+\'/\'+form_id,box,box_id,params)">>|\n + </button>\n + </tal:block>\n + </div>\n + <br/>\n + <img tal:condition="rss_logo" tal:attributes="src rss_logo" alt="" height="20" class="right"/>\n +\n + </div>\n + </tal:block>\n + </tal:block>\n + </tal:block>\n +\n + <!-- ListBox ends here -->\n +\n +</tal:block>\n + + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ListBox_asListStyleHTML</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Listbox as list renderer</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/bullet.png.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/bullet.png.xml new file mode 100644 index 0000000000000000000000000000000000000000..463d0012509a3fdabd4bc0a8fa34f8124f919171 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/bullet.png.xml @@ -0,0 +1,52 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Image" module="OFS.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts14302790.52</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>bullet.png</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/png</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAIAAAAPE8H1AAAABnRSTlMA/wD/AP83WBt9AAAAE0lE +QVR42mP4DwMMM2EAKwuuDgBUCCISLWaxVgAAAABJRU5ErkJggg==</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>5</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>94</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>bullet.png</string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>3</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_gadget/refresh.png.xml b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/refresh.png.xml new file mode 100644 index 0000000000000000000000000000000000000000..9b42803e6dd461c7653efd952236c684d6f814c4 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_gadget/refresh.png.xml @@ -0,0 +1,66 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Image" module="OFS.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts16375573.34</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>refresh.png</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/png</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAABl0RVh0 +U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAMLSURBVDiNbZJNaFRXFMf/5777Ms5XJqOT +z8aYEUFF0xY1ptCQtlDoYkRKFRRBLMWGgjuh+nQj2M1YQVcllFaEkrSlUiklr7OorbZqoTEimmDU +NvOamGSaaWImmY83mXlzTxfOg1l44O7O+fE/v3OJmeFWNBZfT0RnAbzBzC1EtATQBLMaAPCjZRrl +mt5TAAbIBURj8XdB9LU3EJRrw0G9OVIPr67BtleR+nchl/ovUwHzR5ZpfBuNxfsBfA6ggZgZ0Vh8 +K4hGQ5FGn8fjQcivozUSRCTkRSTkQ8CrI5Mt4EpitJDNF+/41ui77WKpjhlrnwP2nPvC6w98IDRN +2LkslFKQgiqN64KF7Zs7Aju2tFOdrkFqhMTtCdXTtUF8Nni95FRURFRXOrhq24KdMq9rbi5E2tpP +OBW1PpVe3nft1vi9b8yRQs4uQpca9r/9suhobgAAAqCeA5j9QpDT17vrstDkMoCrlmmkLNP4OTl8 +cuf03OKxi5evYX5xBVZqBY5Srkt2E6iXWps+qQ94L3S2N3UBsGpsSyI6+mbP5lJHSxhNYR+kEG4C +ltW+8I2Bw1m8uL5k5tfvjv9TvD8xXSQQQIBTUWsAsHuFVQC6G6vm/QrgKIDyC8DSMo0ZF+Cc//g9 +DQCUYtwYnVSJ38eegvlVyzQytVNnhh62razkN/ww/MtNAA3uCiACJmeX4ZFA4rcHBODT2uHu/iE/ +ESV7Xtk0ODU91w1AA7AqAEAIIgDobK1Ha2M9PjzQR6Gg7/zGPedGorH47irjiEeX0ppKHX/0ONlL +RGXLNMrS1ZnNl3DzXpLf6t5EbY0hHNr7mm9kfHrXX5Oz16OxeJ0mpQQRzykFITQioqsAIKvW6NL3 +t+2Z+Uzy7thU5zt9Xf5Q0IuOtgj5/H5feimP9LMsKo4iIQQyC+kCmM8CgKiKo5n5zCVr+OT25Wz+ +/e9++nPpSuJObuzJLOYXc8jZZTATnHKpkllI22Dut0zjIQC4V/gKwBHLNLj6eXQAe4nEMYC3MXOY +iNIA/mDm05Zp/O3K/R/qul6uO089wQAAAABJRU5ErkJggg==</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>16</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>889</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>refresh.png</string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>16</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad.xml new file mode 100644 index 0000000000000000000000000000000000000000..b50d82cf1ec67032c68b490e3f3ce5746fbc2d91 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad.xml @@ -0,0 +1,50 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Folder" module="OFS.Folder"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_local_properties</string> </key> + <value> + <tuple> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>business_template_skin_layer_priority</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>float</string> </value> + </item> + </dictionary> + </tuple> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>business_template_skin_layer_priority</string> </key> + <value> <float>200.0</float> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>erp5_knowledge_pad</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_createKnowledgePadListForUser.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_createKnowledgePadListForUser.xml new file mode 100644 index 0000000000000000000000000000000000000000..0742cbae87b1918ec53939576a30a37bead3f0ea --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_createKnowledgePadListForUser.xml @@ -0,0 +1,157 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>"""This script will create all knowledge pads user may need in using\n + ERP5 and respective web sites. This script should be integrated through\n + an interaction workflow on Assignment so when the first assignment for user is\n + openned this script will be called and everything will be created."""\n +\n +#erp5_site = context.getPortalObject()\n +web_site = getattr(context.web_site_module, \'yuna_kb\', None)\n +# ERP5 front\n +context.ERP5Site_createDefaultKnowledgePadListForUser(default_pad_group=None, \n + mode=\'erp5_front\', owner=owner)\n +if web_site is not None:\n + # Web front\n + web_site.ERP5Site_createDefaultKnowledgePadListForUser(default_pad_group=None, \n + mode=\'web_front\', owner=owner)\n + # web section\n + web_site.ERP5Site_createDefaultKnowledgePadListForUser(default_pad_group=\'default_section_pad\',\n + mode=\'web_section\', owner=owner)\n + # web section content\n + web_site.ERP5Site_createDefaultKnowledgePadListForUser(default_pad_group=\'default_content_pad\',\n + mode=\'web_section\', owner=owner)\n +print "OK"\n +return printed\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>owner=None</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>1</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>owner</string> + <string>_print_</string> + <string>_print</string> + <string>getattr</string> + <string>_getattr_</string> + <string>context</string> + <string>None</string> + <string>web_site</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <none/> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Base_createKnowledgePadListForUser</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_generateOverrideJavaScript.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_generateOverrideJavaScript.xml new file mode 100644 index 0000000000000000000000000000000000000000..a8eb4b984013eb1edcc2b81641b2d81e822b1233 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_generateOverrideJavaScript.xml @@ -0,0 +1,140 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>s = """\n +//\074![CDATA[\n + var is_knowledge_template_used = 1;\n + var mode = \'%s\';\n + var default_pad_group = \'%s\';\n + var cancel_url = \'%s\';\n +//]]\076\n +""" %(mode, default_pad_group, cancel_url)\n +return s\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>default_pad_group=\'\', mode=\'\', cancel_url=\'\'</string> </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>3</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>default_pad_group</string> + <string>mode</string> + <string>cancel_url</string> + <string>s</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <string></string> + <string></string> + <string></string> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Base_generateOverrideJavaScript</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Generate some override JavaScript variables</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_getActiveGlobalKnowledgePadPreference.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_getActiveGlobalKnowledgePadPreference.xml new file mode 100644 index 0000000000000000000000000000000000000000..9b08b51bf215e97691148367ef5c30b18458a9c5 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_getActiveGlobalKnowledgePadPreference.xml @@ -0,0 +1,132 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>user_pref = None\n +global_preference_list = context.portal_preferences.searchFolder(portal_type=\'Preference\',\n + preference_state=\'global\')\n +if len(global_preference_list):\n + user_pref = global_preference_list[0].getObject()\n +return user_pref\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </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>None</string> + <string>user_pref</string> + <string>_getattr_</string> + <string>context</string> + <string>global_preference_list</string> + <string>len</string> + <string>_getitem_</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>Base_getActiveGlobalKnowledgePadPreference</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>GEt Global preference for knoledge pads</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_isUserAllowedToUseKnowledgePad.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_isUserAllowedToUseKnowledgePad.xml new file mode 100644 index 0000000000000000000000000000000000000000..ace483edb3449484a3837b5fb1c45f6331afcb20 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_isUserAllowedToUseKnowledgePad.xml @@ -0,0 +1,132 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>portal = context.getPortalObject()\n +portal_membership = portal.portal_membership\n +knowledge_pad_module = portal.restrictedTraverse(\'knowledge_pad_module\', \n + default = None)\n +return knowledge_pad_module is not None and \\\n + portal_membership.checkPermission(\'Add portal content\',\n + knowledge_pad_module)\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </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>_getattr_</string> + <string>context</string> + <string>portal</string> + <string>portal_membership</string> + <string>None</string> + <string>knowledge_pad_module</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>Base_isUserAllowedToUseKnowledgePad</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Does user have good enough security permissions to use knowledge pad system?</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_setRequestEnvironmentVariableList.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_setRequestEnvironmentVariableList.xml new file mode 100644 index 0000000000000000000000000000000000000000..b465f930f323c91b51136b273839329ee96ff735 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_setRequestEnvironmentVariableList.xml @@ -0,0 +1,161 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>request = context.REQUEST\n +is_asynchronous_gadget = options.get(\'box\', None) is None;\n +\n +# determine parent_web_section_url\n +if is_asynchronous_gadget and \\\n + getattr(context, \'getWebSectionValue\', None) is not None and \\\n + getattr(context, \'getDefaultDocumentValue\', None) is not None:\n +\n + # current_web_section\n + parent_web_section = context.restrictedTraverse(\n + request.get(\'parent_web_section_url\', \'\'), None)\n + if parent_web_section is not None and context.meta_type == \'ERP5 Form\':\n + current_web_section = parent_web_section\n + else:\n + current_web_section = context.getWebSectionValue()\n + request.set(\'current_web_section\', current_web_section)\n +\n + # current_web_document \n + if request.get(\'current_web_document\', None) is None:\n + if context.getDefaultDocumentValue() is not None:\n + current_web_document = context.getDefaultDocumentValue()\n + else:\n + current_web_document = context\n + request.set(\'current_web_document\', current_web_document)\n +\n + # is_web_section_default_document\n + request.set(\'is_web_section_default_document\',\n + request.get(\'is_web_section_default_document\', 0))\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>options</string> </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>1</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>options</string> + <string>_getattr_</string> + <string>context</string> + <string>request</string> + <string>None</string> + <string>is_asynchronous_gadget</string> + <string>getattr</string> + <string>parent_web_section</string> + <string>current_web_section</string> + <string>current_web_document</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>Base_setRequestEnvironmentVariableList</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Set REQUEST variables for gadgets</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_viewKnowledgePadMacroLibrary.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_viewKnowledgePadMacroLibrary.xml new file mode 100644 index 0000000000000000000000000000000000000000..140480c84ded59418f7d22f7327cb989c88a6a70 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Base_viewKnowledgePadMacroLibrary.xml @@ -0,0 +1,300 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<tal:block metal:define-macro="disable_server_integration">\n +\n + <tal:block tal:condition="isKnowledgePadTemplateUsed">\n + <script type="text/javascript" \n + tal:content="structure python: here.Base_generateOverrideJavaScript(\n + mode = mode,\n + default_pad_group = default_pad_group,\n + cancel_url = cancel_url)">\n + </script>\n + </tal:block>\n +\n +</tal:block>\n +\n +<tal:block metal:define-macro="knowledge_pad_security_check">\n +\n + <div tal:condition="python: not isUserAllowedToCreateKnowledgePads and not isAnon">\n + <div class="wait_block">\n + <p i18n:translate="" i18n:domain="ui"> \n + You are not allowed to use knowledge pad system due to security restrictions.\n + </p>\n + </div>\n + </div>\n +\n +</tal:block> \n +\n +<tal:block metal:define-macro="add_new_gadget">\n + <a href="GadgetTool_viewPrettyGadgetList"\n + tal:condition="not: isKnowledgePadTemplateUsed"\n + tal:define="real_here python: request.get(\'current_web_section\', here);\n + real_here python: test(real_here.getPortalType()!=\'Web Site\', real_here, here);"\n + tal:attributes="href python:\n + \'GadgetTool_viewPrettyGadgetDialog?reset=1&cancel_url=%s/view&active_pad_relative_url=%s&mode=%s\'\n + %(real_here.absolute_url(), \n + active_knowledge_pad.getRelativeUrl(), mode);"\n + title="Click to add portlets"\n + i18n:translate="" \n + i18n:domain="ui"> Add gadgets</a>\n +</tal:block>\n +\n +<tal:block metal:define-macro="stick">\n + <tal:block\n + tal:condition="not: isKnowledgePadTemplateUsed"\n + tal:define="is_customized_pad python:\n + active_knowledge_pad.getPublicationSectionValue()==context and\n + active_knowledge_pad.getGroup()==default_pad_group">\n +\n + <a tal:condition="not: is_customized_pad"\n + tal:attributes="href python:\n + \'WebSection_stickKnowledgePad?knowledge_pad_url=%s&cancel_url=%s\'\n + %(active_knowledge_pad.getRelativeUrl(), cancel_url)"\n + i18n:translate="" \n + i18n:domain="ui">Stick it\n + </a>\n +\n + <a tal:condition="is_customized_pad"\n + tal:attributes="href python:\n + \'WebSection_unStickKnowledgePad?knowledge_pad_url=%s&cancel_url=%s\'\n + %(active_knowledge_pad.getRelativeUrl(), cancel_url)"\n + i18n:translate="" \n + i18n:domain="ui">Unstick it\n + </a>\n + </tal:block>\n +</tal:block>\n +\n +\n +\n +<tal:block metal:define-macro="hidden_dialogs">\n +\n + <div id="add_new_tab_dialog"\n + class="toggable_dialog">\n + <h3 i18n:translate="" i18n:domain="ui"> Add new tab </h3>\n + <span i18n:translate="" i18n:domain="ui">Tab name</span>: \n + <input type="text" value="" name="pad_title" id="new_pad_title"/><br/><br/>\n + <button type="button"\n + onclick="toggleElement(\'add_new_tab_dialog\');"\n + i18n:translate="" \n + i18n:domain="ui">Cancel</button>\n + <button type="button"\n + tal:condition="python: mode==\'erp5_front\'"\n + tal:attributes="onclick python: \n + \'\'\'addPadOnServer(\'ERP5Site_addNewKnowledgePad\', \n + \'/%s\', \'%s\',\n + \'view\')\'\'\'\n + %(context.getPortalObject().getId(),\n + mode)" \n + i18n:translate="" \n + i18n:domain="ui">Add</button>\n + <button type="button"\n + tal:condition="python: mode==\'web_front\'"\n + tal:attributes="onclick python: \n + \'\'\'addPadOnServer(\'ERP5Site_addNewKnowledgePad\', \n + \'/%s/%s\', \'%s\', \n + \'view\')\'\'\'\n + %(context.getPortalObject().getId(), \n + context.getRelativeUrl(),\n + mode)" \n + i18n:translate="" \n + i18n:domain="ui">Add</button>\n + </div>\n +\n + <div id="rename_tab_dialog" \n + tal:condition="active_knowledge_pad"\n + class="toggable_dialog">\n + <h3 i18n:translate="" i18n:domain="ui"> Rename tab </h3>\n + <form action="">\n + <span i18n:translate="" i18n:domain="ui">Tab name</span>:\n + <input type="text"\n + id="new_knowledge_pad_title"\n + name="knowledge_pad_title"\n + tal:attributes="value active_knowledge_pad/getTitle"/><br/><br/>\n + <button type="button"\n + i18n:translate="" \n + i18n:domain="ui"\n + onclick="toggleElement(\'rename_tab_dialog\');">Cancel</button>\n + <button type="button"\n + i18n:translate="" \n + i18n:domain="ui"\n + tal:attributes="onclick python: \'renameKnowledgePadToServer(\n + \\\'rename_tab_dialog\\\',\n + \\\'active_knowledge_pad_title\\\',\n + \\\'new_knowledge_pad_title\\\',\n + \\\'%s\\\')\' %active_knowledge_pad.getRelativeUrl()">\n + Rename \n + </button>\n + </form>\n + </div>\n +</tal:block>\n +\n +\n +<tal:block metal:define-macro="navigation"\n + tal:define="is_tabs_visible \n + python: int(here.REQUEST.get(\'is_tabs_visible\', 1));">\n +\n + <table id="navigation_table">\n + <tr>\n + <td style="width: 17.5%;">\n + <div class="tab"\n + id="tabs_switcher"\n + tal:attributes="class python: test(is_tabs_visible,\n + \'border_bottom1px\',\n + \'border_bottom0px\');">\n + <span i18n:translate="" i18n:domain="ui"\n + tal:condition="not: is_tabs_visible">Show tabs</span>\n + <span i18n:translate="" i18n:domain="ui" \n + tal:condition="is_tabs_visible">Hide tabs</span>\n + </div>\n + </td>\n + <td>\n + <div id="tabs"\n + tal:attributes="style python: \n + \'display: %s\' %test(is_tabs_visible, \'block\', \'none\')">\n + <ul>\n + <tal:block tal:repeat="knowledge_pad knowledge_pads">\n +\n + <tal:block \n + tal:define="is_active python:\n + knowledge_pad.getRelativeUrl()==active_knowledge_pad.getRelativeUrl()"> \n +\n + <li tal:condition="is_active"\n + tal:define="global active_knowledge_pad knowledge_pad"\n + class="tab tab_selected">\n + <span id="active_knowledge_pad_title" \n + tal:content="knowledge_pad/title"/>\n + <img src="icon_edit.gif" \n + title="Settings"\n + i18n:attributes="title"\n + i18n:domain="ui"\n + class="clickable_image"\n + onclick="toggleElement(\'rename_tab_dialog\');" />\n +\n + <img src="icon_remove.gif" \n + title="Remove"\n + i18n:attributes="title"\n + i18n:domain="ui"\n + class="clickable_image"\n + tal:condition="python: mode==\'erp5_front\'"\n + tal:attributes="onclick python: \'removeKnowledgePadFromServer(\n + \\\'%s\\\', \\\'%s\\\',\\\'/%s\\\')\' \n + %(active_knowledge_pad.getRelativeUrl(), \n + mode,\n + context.getId())" />\n + <img src="icon_remove.gif" \n + title="Remove"\n + i18n:attributes="title"\n + i18n:domain="ui"\n + class="clickable_image"\n + tal:condition="python: mode!=\'erp5_front\'"\n + tal:attributes="onclick python: \'removeKnowledgePadFromServer(\n + \\\'%s\\\', \\\'%s\\\',\\\'/%s/%s\\\')\' \n + %(active_knowledge_pad.getRelativeUrl(), \n + mode,\n + context.getPortalObject().getId(),\n + context.getRelativeUrl())" />\n + </li>\n +\n + <li tal:condition="not: is_active"\n + class="tab">\n + <a tal:attributes="href python:\n + \'ERP5Site_toggleActiveKnowledgePad?knowledge_pad_url=%s&mode=%s\'\n + %(knowledge_pad.getRelativeUrl(), mode)">\n + <span tal:content="knowledge_pad/getTitle"/>\n + </a>\n + </li>\n + </tal:block>\n + </tal:block>\n + <li class="tab"\n + tal:condition="not: isKnowledgePadTemplateUsed"\n + onclick="toggleElement(\'add_new_tab_dialog\');"\n + i18n:translate="" i18n:domain="ui"\n + id="add_new_tab_dialog_link">Add tab</li>\n + <li class="tab"\n + tal:condition="isKnowledgePadTemplateUsed"\n + onclick="showCreateDefaultKnowledgePadWarningMessage();"\n + i18n:translate="" i18n:domain="ui"\n + id="add_new_tab_dialog_link">\n + <img src="images/configure.png" \n + style="width:15px;"\n + alt="images/configure.png"/>\n + </li>\n + </ul>\n + </div>\n + </td>\n + \n + <td>\n + <div id="add_new_gadget_link"\n + tal:attributes="class python: test(is_tabs_visible,\n + \'border_bottom1px\',\n + \'border_bottom0px\');">\n + <span metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/add_new_gadget"> Add Gadgets</span>\n + </div>\n + </td>\n +\n + </tr>\n + </table>\n +\n +</tal:block> + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Base_viewKnowledgePadMacroLibrary</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_addNewKnowledgePad.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_addNewKnowledgePad.xml new file mode 100644 index 0000000000000000000000000000000000000000..14cf56ce734d9b0d42c2086f6047189eb2eb7dc3 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_addNewKnowledgePad.xml @@ -0,0 +1,146 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>if pad_title != \'\':\n + pad = context.knowledge_pad_module.newContent(portal_type=\'Knowledge Pad\',\n + title = pad_title)\n + # for web mode\n + if mode in (\'web_front\', \'web_section\',):\n + pad.setPublicationSectionValue(context)\n + # set it as active\n + context.ERP5Site_toggleActiveKnowledgePad(pad, mode=mode, redirect=False)\n + message = \'Pad added.\'\n +else:\n + message = \'Missing pad title.\'\n +\n +# adding is done though AJAX call\n +return pad.getRelativeUrl()\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>pad_title, mode=None</string> </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>2</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>pad_title</string> + <string>mode</string> + <string>_getattr_</string> + <string>context</string> + <string>pad</string> + <string>False</string> + <string>message</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <none/> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_addNewKnowledgePad</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Add and set as active new Knowledge Pad</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_createDefaultKnowledgePadListForUser.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_createDefaultKnowledgePadListForUser.xml new file mode 100644 index 0000000000000000000000000000000000000000..cdb57d40c91c7cc21299148299151642a92e8fa2 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_createDefaultKnowledgePadListForUser.xml @@ -0,0 +1,202 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>knowledge_pad = None\n +user_pref = context.Base_getActiveGlobalKnowledgePadPreference()\n +\n +is_web_mode = mode in (\'web_front\', \'web_section\',)\n +if user_pref is not None:\n + # use template from user\'s preferences \n + pref_pads = user_pref.contentValues(portal_type=\'Knowledge Pad\')\n + if not is_web_mode:\n + # leave only those not having a publication_section\n + pref_pads = filter(lambda x: x.getPublicationSection() is None and x.getGroup() is None, \n + pref_pads)\n + else:\n + if default_pad_group in (\'\', None):\n + # find from preferences for the same context(site, section, page)\n + pref_pads = filter(lambda x: x.getPublicationSectionValue()==context, \n + pref_pads)\n + else:\n + pref_pads = filter(lambda x: x.getGroup()==default_pad_group, \n + pref_pads)\n + if len(pref_pads):\n + pref_pad = pref_pads[0]\n + cp = user_pref.manage_copyObjects(ids=[pref_pad.getId()])\n + new_id = context.knowledge_pad_module.manage_pasteObjects(\n + cb_copy_data=cp)[0][\'new_id\']\n + knowledge_pad = context.knowledge_pad_module[new_id]\n + knowledge_pad.makeTemplateInstance()\n + # set each contaned box\'s state manually to visible\n + # by default their state as well pads would be invisible (default state)\n + # pad\'s visibility is fixed in ERP5Site_toggleActiveKnowledgePad()\n + for box in knowledge_pad.contentValues(portal_type=\'Knowledge Box\'):\n + box.visible()\n +\n +if knowledge_pad is None:\n + # created empty one because no template found\n + knowledge_pad = context.knowledge_pad_module.newContent(\n + portal_type = \'Knowledge Pad\',\n + title = context.Base_translateString(\'Tab 1\'))\n +if is_web_mode:\n + if context.getPortalType() == \'Web Site\' and default_pad_group in (\'\', None,):\n + # script is called within Front Page Gadgets view\n + knowledge_pad.setPublicationSectionValue(context)\n +\n + # create a default pad for user belonging to respective pad group\n + # this pad will be available globally for other contexes using the same\n + # layout definition\n + knowledge_pad.setGroup(default_pad_group)\n +\n +knowledge_pad.visible()\n +# set owner\n +if owner is not None:\n + current_user = context.portal_membership.getAuthenticatedMember()\n + knowledge_pad.manage_setLocalRoles(userid=owner, roles=[\'Owner\'])\n + knowledge_pad.manage_delLocalRoles([str(current_user)])\n + knowledge_pad.reindexObject()\n +return knowledge_pad.getRelativeUrl()\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>default_pad_group=None, mode=None, owner=None</string> </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>3</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>default_pad_group</string> + <string>mode</string> + <string>owner</string> + <string>None</string> + <string>knowledge_pad</string> + <string>_getattr_</string> + <string>context</string> + <string>user_pref</string> + <string>is_web_mode</string> + <string>pref_pads</string> + <string>filter</string> + <string>len</string> + <string>_getitem_</string> + <string>pref_pad</string> + <string>cp</string> + <string>new_id</string> + <string>_getiter_</string> + <string>box</string> + <string>current_user</string> + <string>str</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <none/> + <none/> + <none/> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_createDefaultKnowledgePadListForUser</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Create default tabs for user</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_deleteKnowledgePad.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_deleteKnowledgePad.xml new file mode 100644 index 0000000000000000000000000000000000000000..d752b74a62bd82d5bf5332f8e4d116c32c719024 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_deleteKnowledgePad.xml @@ -0,0 +1,182 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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 encoding="cdata"><![CDATA[ + +method_mapping = {\'erp5_front\': \'view\',\n + \'web_front\': \'view\',\n + \'web_section\': \'view\'}\n +keep_items = {}\n +pad = context.restrictedTraverse(knowledge_pad_relative_url)\n +all_knowledge_pads = context.ERP5Site_getKnowledgePadListForUser(mode=mode)\n +next_active_pad = None\n +if len(all_knowledge_pads)>1:\n + # determine next active pad (first one)\n + for item in all_knowledge_pads:\n + if item.getObject() != pad:\n + next_active_pad = item\n + break\n + pad.delete()\n + pad.activate(\n + after_path = knowledge_pad_relative_url).ERP5Site_toggleActiveKnowledgePad(\n + next_active_pad.getRelativeUrl(),\n + mode = mode,\n + redirect = False)\n + msg = \'Pad removed.\'\n + # pass temporary ids of new_active and deleted pad\n + # this will help next view determine them correctly \n + # (i.e. overriding inconsistent catalog results)\n + keep_items[\'override_catalog\'] = \'%s|%s\' \\\n + %(next_active_pad.getId(), pad.getId())\n +else:\n + msg = \'Can not remove the only one pad.\'\n +\n +keep_items[\'portal_status_message\'] = context.Base_translateString(msg)\n +context.Base_redirect(method_mapping.get(mode, \'view\'),\n + keep_items)\n + + +]]></string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>knowledge_pad_relative_url, mode=None</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>2</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>knowledge_pad_relative_url</string> + <string>mode</string> + <string>method_mapping</string> + <string>keep_items</string> + <string>_getattr_</string> + <string>context</string> + <string>pad</string> + <string>all_knowledge_pads</string> + <string>None</string> + <string>next_active_pad</string> + <string>len</string> + <string>_getiter_</string> + <string>item</string> + <string>False</string> + <string>msg</string> + <string>_write_</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <none/> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_deleteKnowledgePad</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Delete knowledge pad from server</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_getActiveKnowledgePadForUser.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_getActiveKnowledgePadForUser.xml new file mode 100644 index 0000000000000000000000000000000000000000..dce3e5eaa2c1ffdceb3606f8d21c49f2dd10f7bb --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_getActiveKnowledgePadForUser.xml @@ -0,0 +1,153 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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># REQUEST can be used to get active pad\n +active_knowledge_pad, knowledge_pads = \\\n + context.ERP5Site_getActiveKnowledgePadForUserFromRequest(knowledge_pads,\n + \'override_catalog\')\n +if active_knowledge_pad is not None:\n + return active_knowledge_pad, knowledge_pads\n +\n +# get visible one\n +for knowledge_pad in knowledge_pads:\n + if knowledge_pad.getValidationState() in (\'visible\', \'public\',):\n + active_knowledge_pad = knowledge_pad\n + break\n +\n +# REQUEST can be used to get active pad\n +if active_knowledge_pad is None:\n + active_knowledge_pad, knowledge_pads = \\\n + context.ERP5Site_getActiveKnowledgePadForUserFromRequest(knowledge_pads,\n + \'active_pad_url\')\n +return active_knowledge_pad, knowledge_pads\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>knowledge_pads = [], default_pad_group=None</string> </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>2</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>knowledge_pads</string> + <string>default_pad_group</string> + <string>_getattr_</string> + <string>context</string> + <string>_getiter_</string> + <string>active_knowledge_pad</string> + <string>None</string> + <string>knowledge_pad</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <list/> + <none/> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_getActiveKnowledgePadForUser</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Get active knowledge pad for user</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_getActiveKnowledgePadForUserFromRequest.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_getActiveKnowledgePadForUserFromRequest.xml new file mode 100644 index 0000000000000000000000000000000000000000..53fc68af255c0e84f9ccd41fc96ddd31415bc231 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_getActiveKnowledgePadForUserFromRequest.xml @@ -0,0 +1,168 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>"""\n + Get active pad from REQUEST and remove old (deleted) pad \n + from list of available pads.\n + This is done in order to provide an instant view of pads\n + without waiting for reindexing to be finished.\n +"""\n +if request_variable == \'override_catalog\':\n + path_pattern = \'knowledge_pad_module/%s\'\n + override_catalog = context.REQUEST.get(request_variable, None)\n + if override_catalog is not None:\n + new_pad_id, old_pad_id = override_catalog.split(\'|\')\n + new_pad = context.restrictedTraverse(path_pattern %new_pad_id, None)\n + old_pad = context.restrictedTraverse(path_pattern %old_pad_id, None)\n + if new_pad is not None and old_pad is not None:\n + # remove old deleted pad\n + knowledge_pads = filter(lambda x: x.getObject() != old_pad, knowledge_pads)\n + #for pad in knowledge_pads:\n + # if pad.getObject() == old_pad:\n + # #knowledge_pads.remove(pad)\n + # knowledge_pads.pop(pad)\n + return new_pad, knowledge_pads\n + else:\n + return None, knowledge_pads\n +else:\n + active_pad = context.REQUEST.get(request_variable, None)\n + if active_pad is not None:\n + active_pad = context.restrictedTraverse(active_pad, None)\n + return active_pad, knowledge_pads\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>knowledge_pads=[], request_variable=\'override_catalog\'</string> </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>2</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>knowledge_pads</string> + <string>request_variable</string> + <string>path_pattern</string> + <string>_getattr_</string> + <string>context</string> + <string>None</string> + <string>override_catalog</string> + <string>_getiter_</string> + <string>new_pad_id</string> + <string>old_pad_id</string> + <string>new_pad</string> + <string>old_pad</string> + <string>filter</string> + <string>active_pad</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <list/> + <string>override_catalog</string> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_getActiveKnowledgePadForUserFromRequest</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_getKnowledgePadListForUser.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_getKnowledgePadListForUser.xml new file mode 100644 index 0000000000000000000000000000000000000000..d46e3af993168a8b36ee99acf7d2472e57ff8587 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_getKnowledgePadListForUser.xml @@ -0,0 +1,220 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>def filterKnowledgePadListForContext(results, mode, \n + default_pad_group):\n + # when we use URL as a way to determine site\'s language do not\n + # use (especially for Web Site\'s root) current context which is the language\n + # code. Instead we use its parent value which is the real context \n + real_context = context\n + if context.getId() in context.Localizer.get_supported_languages():\n + real_context = context.getParentValue() \n +\n + if mode == \'erp5_front\':\n + # leave only those not having a publication_section as \n + # this means belonging to root\n + results = filter(lambda x: x.getPublicationSection() is None and \\\n + x.getGroup() is None, results)\n + elif mode == \'web_front\':\n + # Web Site must at least one Pad referenced by context\n + results = filter(lambda x: x.getPublicationSectionValue() == real_context and \\\n + x.getGroup() is None, results)\n + elif mode == \'web_section\':\n + # Web Sections, Web Pages can "reuse" tabs\n + results = filter(lambda x: x.getPublicationSectionValue() == real_context or \\\n + x.getGroup() == default_pad_group, results)\n + return results\n +\n +request = context.REQUEST\n +isAnon = context.portal_membership.isAnonymousUser()\n +kw = {\'portal_type\': \'Knowledge Pad\',\n + \'sort_on\': ((\'creation_date\', \'ascending\',),),\n + \'limit\': 50,}\n +if isAnon:\n + results = context.knowledge_pad_module.searchFolder(\n + validation_state = (\'public\',),\n + **kw)\n +else:\n + results = context.knowledge_pad_module.searchFolder(\n + validation_state = (\'visible\', \'invisible\',),\n + local_roles = \'Owner\',\n + **kw)\n +# use REQUEST to show immediately newly created pad\n +# without waiting for reindex to be over\n +active_pad, results = \\\n + context.ERP5Site_getActiveKnowledgePadForUserFromRequest(results,\n + \'active_pad_url\')\n +if active_pad is not None and active_pad.getValidationState() != \'deleted\':\n + found = False\n + new_results = []\n + for brain in results:\n + new_results.append(brain)\n + if brain.getObject() == active_pad: found = True\n + results = new_results\n + if not found:\n + # append it only if not from Catalog results\n + results.append(active_pad)\n +\n +# filter\n +results = filterKnowledgePadListForContext(results, mode, \n + default_pad_group)\n +\n +if not len(results) and not isAnon:\n + # try getting default knowledge pads for user from global site preference\n + user_pref = context.Base_getActiveGlobalKnowledgePadPreference()\n +\n + if user_pref is not None:\n + # use template from user\'s preferences \n + results = user_pref.searchFolder(validation_state = (\'public\',),\n + **kw)\n + # filter\n + results = filterKnowledgePadListForContext(results, mode, \n + default_pad_group)\n + if len(results):\n + # set a REQUEST variable (this can be used in HTML views)\n + request.set(\'is_knowledge_pad_template_used\', 1)\n +\n +return results\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>mode=None, default_pad_group=None</string> </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>2</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>mode</string> + <string>default_pad_group</string> + <string>filterKnowledgePadListForContext</string> + <string>_getattr_</string> + <string>context</string> + <string>request</string> + <string>isAnon</string> + <string>kw</string> + <string>_apply_</string> + <string>results</string> + <string>_getiter_</string> + <string>active_pad</string> + <string>None</string> + <string>False</string> + <string>found</string> + <string>new_results</string> + <string>brain</string> + <string>True</string> + <string>len</string> + <string>user_pref</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <none/> + <none/> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_getKnowledgePadListForUser</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Get knowledge pads for user</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_hasUserActivity.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_hasUserActivity.xml new file mode 100644 index 0000000000000000000000000000000000000000..11c58237dab0e98db5339630ad3067dffd07ca95 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_hasUserActivity.xml @@ -0,0 +1,148 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>if active_knowledge_pad is None and mode is None:\n + # only if asynchronous checks\n + knowledge_pads = context.ERP5Site_getKnowledgePadListForUser(mode=mode)\n + active_knowledge_pad,knowledge_pads = \\\n + context.ERP5Site_getActiveKnowledgePadForUser(knowledge_pads)\n +if active_knowledge_pad is None:\n + return \'False\'\n +pending_activities = active_knowledge_pad.hasActivity()\n +if js_call:\n + return str(pending_activities)\n +return pending_activities\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>active_knowledge_pad=None, mode=None, js_call=0</string> </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>3</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>active_knowledge_pad</string> + <string>mode</string> + <string>js_call</string> + <string>None</string> + <string>_getattr_</string> + <string>context</string> + <string>knowledge_pads</string> + <string>_getiter_</string> + <string>pending_activities</string> + <string>str</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <none/> + <none/> + <int>0</int> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_hasUserActivity</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_renameKnowledgePad.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_renameKnowledgePad.xml new file mode 100644 index 0000000000000000000000000000000000000000..66b2dce2c7b6d6cb6d86885ad35b3210683ced34 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_renameKnowledgePad.xml @@ -0,0 +1,138 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>""" Rename pad on server.\n +"""\n +pad = context.restrictedTraverse(knowledge_pad_relative_url)\n +pad.setTitle(knowledge_pad_title)\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>knowledge_pad_relative_url, knowledge_pad_title</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>2</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>knowledge_pad_relative_url</string> + <string>knowledge_pad_title</string> + <string>_getattr_</string> + <string>context</string> + <string>pad</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>ERP5Site_renameKnowledgePad</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Rename knowledge pad on server</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_toggleActiveKnowledgePad.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_toggleActiveKnowledgePad.xml new file mode 100644 index 0000000000000000000000000000000000000000..39ba0da7f99fbd70b85b18da63ec236e33fa7349 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_toggleActiveKnowledgePad.xml @@ -0,0 +1,158 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>toggable_pad = None\n +method_mapping = {\'erp5_front\': \'view\',\n + \'web_front\': \'view\',\n + \'web_section\': \'view\'}\n +all_knowledge_pads = context.ERP5Site_getKnowledgePadListForUser(mode=mode)\n +if isinstance(knowledge_pad_url, basestring):\n + toggable_pad = context.restrictedTraverse(knowledge_pad_url)\n +else:\n + # we pass object\n + toggable_pad = knowledge_pad_url\n +\n +if toggable_pad is not None:\n + toggable_pad.visible()\n + for pad in all_knowledge_pads:\n + if pad.getObject()!=toggable_pad and pad.getValidationState()==\'visible\':\n + pad.invisible()\n +if redirect:\n + context.Base_redirect(method_mapping.get(mode, \'view\'))\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>knowledge_pad_url=None, mode=None, redirect=True</string> </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>3</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>knowledge_pad_url</string> + <string>mode</string> + <string>redirect</string> + <string>None</string> + <string>toggable_pad</string> + <string>method_mapping</string> + <string>_getattr_</string> + <string>context</string> + <string>all_knowledge_pads</string> + <string>isinstance</string> + <string>basestring</string> + <string>_getiter_</string> + <string>pad</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <none/> + <none/> + <int>1</int> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_toggleActiveKnowledgePad</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Toggle active Knowledge Pad</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_viewHomeAreaForm.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_viewHomeAreaForm.xml new file mode 100644 index 0000000000000000000000000000000000000000..5440d8c87e593d3bb56814181fc1e32f9339e58e --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_viewHomeAreaForm.xml @@ -0,0 +1,133 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list> + <string>knowledge_pads</string> + </list> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_viewHomeAreaForm</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>ERP5Site_viewHomeArea</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_viewHomeAreaForm/knowledge_pads.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_viewHomeAreaForm/knowledge_pads.xml new file mode 100644 index 0000000000000000000000000000000000000000..f8a40a0c975560872bea35700aaa0614dddf1f59 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_viewHomeAreaForm/knowledge_pads.xml @@ -0,0 +1,320 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="EditorField" module="Products.ERP5Form.EditorField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>knowledge_pads</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>line_too_long</string> </key> + <value> <string>A line was too long.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>You entered too many characters.</string> </value> + </item> + <item> + <key> <string>too_many_lines</string> </key> + <value> <string>You entered too many lines.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>draggable_wrapper</string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>5</int> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string>text_area</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string encoding="cdata"><![CDATA[ + + + +]]></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>40</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Products.Formulator.TALESField</string> + <string>TALESMethod</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string>here/ERP5Site_viewHomeAreaRenderer</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_viewHomeAreaRenderer.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_viewHomeAreaRenderer.xml new file mode 100644 index 0000000000000000000000000000000000000000..57f37d39de47fa15edb048dcc6d57e417fa013ca --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/ERP5Site_viewHomeAreaRenderer.xml @@ -0,0 +1,150 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<tal:block \n + tal:define="mode python: \'erp5_front\';\n + default_pad_group python: \'\';\n + knowledge_pads python:\n + here.ERP5Site_getKnowledgePadListForUser(mode=mode);\n + struct python:\n + here.ERP5Site_getActiveKnowledgePadForUser(\n + knowledge_pads,\n + );\n + active_knowledge_pad python: struct[0];\n + knowledge_pads python: struct[1];\n + hasUserActivity python:\n + here.ERP5Site_hasUserActivity(active_knowledge_pad,\n + mode=mode);\n + isAnon python: here.portal_membership.isAnonymousUser();\n + createDefaultPadForUser python: len(knowledge_pads)==0 and\n + hasUserActivity;\n + waitForActivitiesOnServer python: len(knowledge_pads)>=1 and \n + active_knowledge_pad is None and\n + hasUserActivity;\n + isUserAllowedToCreateKnowledgePads\n + context/Base_isUserAllowedToUseKnowledgePad;\n + isKnowledgePadTemplateUsed python:\n + request.get(\'is_knowledge_pad_template_used\', 0);\n + cancel_url here/absolute_url;">\n +\n + <div id="gadget_area_wrapper">\n +\n + <div tal:condition="isAnon">\n + <h3 i18n:translate="" i18n:domain="ui"> You are not logged in.</h3>\n + <h5><a href="login_form" i18n:translate="" i18n:domain="ui">Log in</a></h5>\n + </div>\n +\n + <span metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/knowledge_pad_security_check"> Security check\n + </span>\n + \n + <span metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/disable_server_integration"> Disable slot</span>\n + \n + <tal:block tal:condition="python: not isAnon and \n + not createDefaultPadForUser and \n + not waitForActivitiesOnServer">\n +\n + <span metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/navigation"> Navigation\n + </span>\n +\n + <!-- Render active Knowledge pad -->\n + <span tal:condition="active_knowledge_pad"\n + tal:replace="structure python: active_knowledge_pad.KnowledgePad_viewDashboardWidget(real_context=here,\n + cancel_url=cancel_url)"/>\n + \n + <!-- Dialogs -->\n + <span metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/hidden_dialogs"> Dialogs\n + </span>\n + \n + </tal:block>\n + \n + <div tal:condition="python: waitForActivitiesOnServer and isUserAllowedToCreateKnowledgePads">\n + <div class="wait_block">\n + <h2 i18n:translate="" i18n:domain="ui"> \n + Please wait until your home is being updated.</h2>\n + <p i18n:translate="" i18n:domain="ui"> You\'ll be automatically redirected.</p>\n + <script type="text/javascript">\n + checkForActivitiesOnServer(5000, \'view\');\n + </script>\n + </div>\n + </div>\n +\n + <div tal:condition="python: createDefaultPadForUser and isUserAllowedToCreateKnowledgePads">\n + <div class="wait_block">\n + <h2 i18n:translate="" i18n:domain="ui"> \n + Please wait until your tab is being prepared.\n + </h2>\n + <p i18n:translate="" i18n:domain="ui"> You\'ll be automatically redirected.</p>\n + <script type="text/javascript">\n + createDefaultPadOnServer(5000,\n + \'ERP5Site_createDefaultKnowledgePadListForUser\',\n + \'\',\n + \'view\', \'erp5_front\');\n + </script>\n + </div>\n + </div>\n +\n + </div>\n + \n +</tal:block>\n + + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_viewHomeAreaRenderer</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_getGadgetList.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_getGadgetList.xml new file mode 100644 index 0000000000000000000000000000000000000000..cbc6492a435efb0d228462b7f00e0715bb868ca2 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_getGadgetList.xml @@ -0,0 +1,139 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>""" \n + Filter found gadgets in respect to the current mode.\n +"""\n +portal = context.getPortalObject()\n +mode = kw.get(\'mode\', None)\n +if mode is not None:\n + gadget_type_category = portal.restrictedTraverse(\'portal_categories/gadget_type/%s\' %mode,\n + None)\n + if gadget_type_category is not None:\n + kw[\'gadget_type_uid\'] = gadget_type_category.getUid()\n +return portal.portal_gadgets.searchFolder(**kw)\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>**kw</string> </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>kw</string> + <string>_getattr_</string> + <string>context</string> + <string>portal</string> + <string>None</string> + <string>mode</string> + <string>gadget_type_category</string> + <string>_write_</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>GadgetTool_getGadgetList</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewGadgetList.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewGadgetList.xml new file mode 100644 index 0000000000000000000000000000000000000000..125bebbfd56a09751729c45fe7b7d4a482d67ce4 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewGadgetList.xml @@ -0,0 +1,145 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string>Base_doSelect</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list> + <string>listbox</string> + </list> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>GadgetTool_viewGadgetList</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>GadgetTool_viewGadgetList</string> </value> + </item> + <item> + <key> <string>pt</string> </key> + <value> <string>form_list</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>View Gadgets</string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_action</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewGadgetList/listbox.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewGadgetList/listbox.xml new file mode 100644 index 0000000000000000000000000000000000000000..3fbd2aaf76942e67fac27734e21120ef5d8f160c --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewGadgetList/listbox.xml @@ -0,0 +1,147 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ProxyField" module="Products.ERP5Form.ProxyField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>delegated_list</string> </key> + <value> + <list> + <string>title</string> + <string>columns</string> + <string>selection_name</string> + <string>portal_types</string> + </list> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>listbox</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>field_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>form_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>target</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>field_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>form_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>target</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>columns</string> </key> + <value> + <list> + <tuple> + <string>id</string> + <string>ID</string> + </tuple> + <tuple> + <string>title</string> + <string>Title</string> + </tuple> + <tuple> + <string>translated_validation_state_title</string> + <string>State</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>field_id</string> </key> + <value> <string>my_list_mode_listbox</string> </value> + </item> + <item> + <key> <string>form_id</string> </key> + <value> <string>Base_viewFieldLibrary</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> + <list> + <tuple> + <string>1</string> + <string>1</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> + <list> + <tuple> + <string>Gadget</string> + <string>Gadget</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string>gadget_tool_view_gadget_list_selection</string> </value> + </item> + <item> + <key> <string>target</string> </key> + <value> <string>Click to edit the target</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Gadgets</string> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewPrettyGadgetDialog.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewPrettyGadgetDialog.xml new file mode 100644 index 0000000000000000000000000000000000000000..aec806fb61fdbf14e923487444e802728ab1b762 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewPrettyGadgetDialog.xml @@ -0,0 +1,153 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string>KnowledgePad_addBoxList</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>edit_order</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list> + <string>listbox</string> + <string>listbox_description</string> + <string>your_active_pad_relative_url</string> + </list> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>GadgetTool_viewPrettyGadgetDialog</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>GadgetModule_viewPrettyGadgetList</string> </value> + </item> + <item> + <key> <string>pt</string> </key> + <value> <string>form_dialog</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Add Gadgets</string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_action</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewPrettyGadgetDialog/listbox.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewPrettyGadgetDialog/listbox.xml new file mode 100644 index 0000000000000000000000000000000000000000..c31dbcb091fbda20a19de2d58fde6855660548a8 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewPrettyGadgetDialog/listbox.xml @@ -0,0 +1,216 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ProxyField" module="Products.ERP5Form.ProxyField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>delegated_list</string> </key> + <value> + <list> + <string>title</string> + <string>css_class</string> + <string>columns</string> + <string>search_columns</string> + <string>list_method</string> + <string>count_method</string> + <string>selection_name</string> + <string>portal_types</string> + <string>editable_columns</string> + <string>url_columns</string> + </list> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>listbox</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>field_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>form_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>target</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>field_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>form_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>target</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>columns</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string>Title</string> + </tuple> + <tuple> + <string>description</string> + <string>description</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>full_width</string> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> + <list> + <tuple> + <string>description</string> + <string>description</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>field_id</string> </key> + <value> <string>my_list_mode_listbox</string> </value> + </item> + <item> + <key> <string>form_id</string> </key> + <value> <string>Base_viewFieldLibrary</string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> + <list> + <tuple> + <string>1</string> + <string>1</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> + <list> + <tuple> + <string>Gadget</string> + <string>Gadget</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string>title</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string>gadget_tool_view_pretty_gadget_dialog</string> </value> + </item> + <item> + <key> <string>target</string> </key> + <value> <string>Click to edit the target</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Gadgets</string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string></string> + </tuple> + <tuple> + <string>description</string> + <string></string> + </tuple> + </list> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="Method" module="Products.Formulator.MethodField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>method_name</string> </key> + <value> <string>GadgetTool_getGadgetList</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewPrettyGadgetDialog/listbox_description.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewPrettyGadgetDialog/listbox_description.xml new file mode 100644 index 0000000000000000000000000000000000000000..7c7bb7c4165ac596b515c5d8726e275caf6807c0 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewPrettyGadgetDialog/listbox_description.xml @@ -0,0 +1,320 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="EditorField" module="Products.ERP5Form.EditorField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>listbox_description</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>line_too_long</string> </key> + <value> <string>A line was too long.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>You entered too many characters.</string> </value> + </item> + <item> + <key> <string>too_many_lines</string> </key> + <value> <string>You entered too many lines.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>hidden</string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>5</int> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string>text_area</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string encoding="cdata"><![CDATA[ + + + +]]></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>40</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Products.Formulator.TALESField</string> + <string>TALESMethod</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string>python: here.Gadget_viewPrettyHTMLDescriptionRenderer(cell=cell)</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewPrettyGadgetDialog/your_active_pad_relative_url.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewPrettyGadgetDialog/your_active_pad_relative_url.xml new file mode 100644 index 0000000000000000000000000000000000000000..19ba6c014ac97d429f26f5652a00734d773767a6 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/GadgetTool_viewPrettyGadgetDialog/your_active_pad_relative_url.xml @@ -0,0 +1,320 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="EditorField" module="Products.ERP5Form.EditorField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>your_active_pad_relative_url</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>line_too_long</string> </key> + <value> <string>A line was too long.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>You entered too many characters.</string> </value> + </item> + <item> + <key> <string>too_many_lines</string> </key> + <value> <string>You entered too many lines.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>5</int> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string>text_area</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>your_hidden_active_pad_url</string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>40</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Products.Formulator.TALESField</string> + <string>TALESMethod</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +python: \'<input name="active_pad_relative_url" type="hidden" value="%s"/>\' %here.REQUEST.get(\'active_pad_relative_url\', \'niama\') + +]]></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view.xml new file mode 100644 index 0000000000000000000000000000000000000000..8bc296a3bebd22863bde84c2a8cc75d898fdb1ab --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view.xml @@ -0,0 +1,159 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string>Base_edit</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list> + <string>listbox</string> + </list> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list> + <string>my_description</string> + </list> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list> + <string>my_id</string> + <string>my_title</string> + <string>my_view_form_id</string> + <string>my_edit_form_id</string> + <string>listbox_thumbnail</string> + <string>my_gadget_type_list</string> + <string>my_multiple_instances_allowed</string> + </list> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list> + <string>my_render_type</string> + <string>my_image_id</string> + <string>my_translated_validation_state_title</string> + </list> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Gadget_view</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>Bento_view</string> </value> + </item> + <item> + <key> <string>pt</string> </key> + <value> <string>form_view</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Gadget View</string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_action</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/listbox.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/listbox.xml new file mode 100644 index 0000000000000000000000000000000000000000..c26e1ca44ced6cb2757912bebdee8359ccf5b841 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/listbox.xml @@ -0,0 +1,527 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ListBox" module="Products.ERP5Form.ListBox"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>listbox</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>anchor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>anchor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>anchor</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string>Title</string> + </tuple> + <tuple> + <string>thumbnail</string> + <string>Thumbnail</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> + <list> + <tuple> + <string>thumbnail</string> + <string>Thumbnail</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string>list</string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> + <list> + <tuple> + <string>Image</string> + <string>Image</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string>gadget_view_image_list_selection</string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Images</string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Products.Formulator.MethodField</string> + <string>Method</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>method_name</string> </key> + <value> <string>searchFolder</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/listbox_thumbnail.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/listbox_thumbnail.xml new file mode 100644 index 0000000000000000000000000000000000000000..5aada23857d58cb48f43e106d1fac65cf9066ef8 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/listbox_thumbnail.xml @@ -0,0 +1,324 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="EditorField" module="Products.ERP5Form.EditorField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>listbox_thumbnail</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>line_too_long</string> </key> + <value> <string>A line was too long.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>You entered too many characters.</string> </value> + </item> + <item> + <key> <string>too_many_lines</string> </key> + <value> <string>You entered too many lines.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>hidden</string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>5</int> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string>text_area</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string encoding="cdata"><![CDATA[ + + + +]]></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>40</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Products.Formulator.TALESField</string> + <string>TALESMethod</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +python: \'<img src="%s" width="200px"/>\' %cell.absolute_url() + +]]></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_description.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_description.xml new file mode 100644 index 0000000000000000000000000000000000000000..c3b8b71670c6936bf246293bbfbe2ce7f1d55bc4 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_description.xml @@ -0,0 +1,283 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="TextAreaField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_description</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>line_too_long</string> </key> + <value> <string>A line was too long.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>You entered too many characters.</string> </value> + </item> + <item> + <key> <string>too_many_lines</string> </key> + <value> <string>You entered too many lines.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>5</int> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Description</string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>40</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_edit_form_id.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_edit_form_id.xml new file mode 100644 index 0000000000000000000000000000000000000000..fe3c796c66f86dce374b01dacbdaa6afda83de23 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_edit_form_id.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_edit_form_id</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Edit Form ID</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_gadget_type_list.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_gadget_type_list.xml new file mode 100644 index 0000000000000000000000000000000000000000..d54c21e762211ed007f5e8831edc74a4f0a6367c --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_gadget_type_list.xml @@ -0,0 +1,99 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ProxyField" module="Products.ERP5Form.ProxyField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>delegated_list</string> </key> + <value> + <list> + <string>title</string> + </list> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>my_gadget_type_list</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>field_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>form_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>target</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>field_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>form_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>target</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>field_id</string> </key> + <value> <string>my_category_list</string> </value> + </item> + <item> + <key> <string>form_id</string> </key> + <value> <string>Base_viewFieldLibrary</string> </value> + </item> + <item> + <key> <string>target</string> </key> + <value> <string>Click to edit the target</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Gadget Type</string> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_id.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_id.xml new file mode 100644 index 0000000000000000000000000000000000000000..9aef89cbc45df42a4fce677cc43e5c686d65d266 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_id.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_id</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>ID</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_image_id.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_image_id.xml new file mode 100644 index 0000000000000000000000000000000000000000..79edfeb9c4cf7e2ddf1dee4e8ccb29977bd010a3 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_image_id.xml @@ -0,0 +1,286 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ListField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_image_id</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>unknown_selection</string> </key> + <value> <string>You selected an item that was not in the list.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Thumbnail Image</string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Products.Formulator.TALESField</string> + <string>TALESMethod</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string>python: [[\'\', \'\']] + [[x.getTitle(), x.getId()] for x in here.objectValues()]</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_multiple_instances_allowed.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_multiple_instances_allowed.xml new file mode 100644 index 0000000000000000000000000000000000000000..49b8151310947a0c0824fc4c3ad50f4597c73ce6 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_multiple_instances_allowed.xml @@ -0,0 +1,171 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="CheckBoxField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_multiple_instances_allowed</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Is Multiple Instance Allowed</string> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_render_type.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_render_type.xml new file mode 100644 index 0000000000000000000000000000000000000000..09f68c364ab9c5d27e7317301e8b51db3916759e --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_render_type.xml @@ -0,0 +1,278 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ListField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_render_type</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>unknown_selection</string> </key> + <value> <string>You selected an item that was not in the list.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> + <list> + <tuple> + <string></string> + <string></string> + </tuple> + <tuple> + <string>Asynchronous</string> + <string>asynchronous</string> + </tuple> + <tuple> + <string>Synchronous</string> + <string>synchronous</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Type of rendering</string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_title.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_title.xml new file mode 100644 index 0000000000000000000000000000000000000000..6b82ce9ff254a0f838fcd98a53be0e0ebfbd6a96 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_title.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_title</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Title</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_translated_validation_state_title.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_translated_validation_state_title.xml new file mode 100644 index 0000000000000000000000000000000000000000..0c03d503d7941a3a4566e259312b62150bb5e947 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_translated_validation_state_title.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_translated_validation_state_title</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>State</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_view_form_id.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_view_form_id.xml new file mode 100644 index 0000000000000000000000000000000000000000..d1f8a982dc47719b641a0dc393c87ac05120f13d --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_view/my_view_form_id.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_view_form_id</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>View Form ID</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_viewPrettyHTMLDescriptionRenderer.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_viewPrettyHTMLDescriptionRenderer.xml new file mode 100644 index 0000000000000000000000000000000000000000..b596a9343a368d9b8ecf9a5218bc742e6f34f088 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/Gadget_viewPrettyHTMLDescriptionRenderer.xml @@ -0,0 +1,80 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<tal:block tal:define="cell python: options[\'cell\'];"\n + tal:condition="python: hasattr(cell, \'getObject\')">\n +\n + <tal:block \n + tal:define="gadget cell/getObject;\n + image_id python: getattr(gadget, \'image_id\', None);">\n + \n + <h4 tal:content="cell/getTitle"/>\n + \n + <img tal:condition="image_id"\n + tal:attributes="src python:\'%s/%s\' \n + %(gadget.absolute_url(), image_id)"/>\n + <p tal:content="cell/getDescription"/>\n + </tal:block>\n +\n +</tal:block> + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Gadget_viewPrettyHTMLDescriptionRenderer</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_baseEdit.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_baseEdit.xml new file mode 100644 index 0000000000000000000000000000000000000000..fe4077348a09607672e9b164771ec6bd69425ef1 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_baseEdit.xml @@ -0,0 +1,175 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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># XXX: How validation\n +kw = {}\n +request = context.REQUEST\n +form = request.form\n +fields = filter(lambda x: x.startswith(\'field_\'), form.keys())\n +box_relative_url = request[\'box_relative_url\']\n +box = context.restrictedTraverse(box_relative_url)\n +# get interesting for us fields and save\n +for field in fields:\n +#if it\'s a fied in a lisbox gadget it modifies directly the selection\n + if field.startswith(\'field_my_listbox_selection_\'):\n + portal_selection = getattr(context,\'portal_selections\')\n + selection_name = context.Base_getListboxGadgetSelectionName(box_relative_url)\n + selection = portal_selection.getSelectionFor(selection_name)\n + if selection is not None:\n + params = selection.getParams()\n + params[field.replace(\'field_my_listbox_selection_\',\'\')] = str(form[field])\n + portal_selection.setSelectionParamsFor(selection_name, params)\n + kw[field.replace(\'field_my_\', \'\')] = form[field]\n +box.edit(**kw)\n +dynamic_field_name_for_cancel_url = \'%s_cancel_url\' %box_relative_url.replace(\'/\', \'_\')\n +if request.get(dynamic_field_name_for_cancel_url, None) is not None:\n + # cancel_url is passed in REQUEST\n + redirect_url = request[dynamic_field_name_for_cancel_url]\n +else:\n + # taking URL1 as the base of the original URL. \n + # it works for both synchronous and asynchronous gadgets\n + redirect_url = request[\'URL1\']\n +request.RESPONSE.redirect(\'%s?portal_status_message=%s\'\n + %(redirect_url, context.Base_translateString(\'Preference updated.\')))\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>cancel_url=None</string> </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>1</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>cancel_url</string> + <string>kw</string> + <string>_getattr_</string> + <string>context</string> + <string>request</string> + <string>form</string> + <string>filter</string> + <string>fields</string> + <string>_getitem_</string> + <string>box_relative_url</string> + <string>box</string> + <string>_getiter_</string> + <string>field</string> + <string>getattr</string> + <string>portal_selection</string> + <string>selection_name</string> + <string>selection</string> + <string>None</string> + <string>params</string> + <string>str</string> + <string>_write_</string> + <string>_apply_</string> + <string>dynamic_field_name_for_cancel_url</string> + <string>redirect_url</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <none/> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>KnowledgeBox_baseEdit</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_getDefaultPreferencesDict.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_getDefaultPreferencesDict.xml new file mode 100644 index 0000000000000000000000000000000000000000..697981f249932d3200987da01e2343cd440cec37 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_getDefaultPreferencesDict.xml @@ -0,0 +1,160 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>box = context\n +preferences = {}\n +\n +# get default properties from Gadget only if edit form is available\n +gadget = box.getSpecialiseValue()\n +edit_form_id = getattr(gadget, \'edit_form_id\', None)\n +\n +if edit_form_id is not None:\n + edit_form = getattr(context, edit_form_id, None)\n + if edit_form is not None:\n + fields = filter(lambda x: x.getId().startswith(\'my_\'), edit_form.objectValues())\n + for field in fields:\n + field_id = field.getId().replace(\'my_\', \'\')\n + # box has higher priority so check it first\n + field_value = getattr(box, field_id, getattr(gadget, field_id, None))\n + if(field.meta_type.startswith(\'Multi\') and not same_type(field_value, []) and not same_type(field_value, ()) and field_value != None):\n + preferences[field_id] = [field_value]\n + else:\n + preferences[field_id] = field_value\n +return preferences\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string></string> </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>context</string> + <string>box</string> + <string>preferences</string> + <string>_getattr_</string> + <string>gadget</string> + <string>getattr</string> + <string>None</string> + <string>edit_form_id</string> + <string>edit_form</string> + <string>filter</string> + <string>fields</string> + <string>_getiter_</string> + <string>field</string> + <string>field_id</string> + <string>field_value</string> + <string>same_type</string> + <string>_write_</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>KnowledgeBox_getDefaultPreferencesDict</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Return a dict of preferences for a box</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_getDefaultPreferencesDictAsJSON.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_getDefaultPreferencesDictAsJSON.xml new file mode 100644 index 0000000000000000000000000000000000000000..4b198b4a76b33f11687678c5848ca1e79d5cfc54 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_getDefaultPreferencesDictAsJSON.xml @@ -0,0 +1,127 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>user_preferences = context.KnowledgeBox_getDefaultPreferencesDict()\n +print user_preferences\n +return printed\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </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>_print_</string> + <string>_print</string> + <string>_getattr_</string> + <string>context</string> + <string>user_preferences</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>KnowledgeBox_getDefaultPreferencesDictAsJSON</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Return preferences in a JSON format</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_toggleVisibility.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_toggleVisibility.xml new file mode 100644 index 0000000000000000000000000000000000000000..10b6974fc4e00ecdd05b8c983d439b6a6c30cb4c --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_toggleVisibility.xml @@ -0,0 +1,145 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>""" \n + This script is called by drag and drop javascript framework\n + when user click on \'Minimize\' button."""\n +\n +box = context.restrictedTraverse(box_relative_url)\n +state = box.getValidationState()\n +if state == \'visible\':\n + box.invisible()\n +elif state == \'invisible\':\n + box.visible()\n +return "OK"\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>box_relative_url</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>1</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>box_relative_url</string> + <string>_getattr_</string> + <string>context</string> + <string>box</string> + <string>state</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>KnowledgeBox_toggleVisibility</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Toggle box\'s visibility on server</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_view.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_view.xml new file mode 100644 index 0000000000000000000000000000000000000000..c908833ed103dd388116c13ab51c8303b913da1f --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_view.xml @@ -0,0 +1,147 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string>Base_edit</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list> + <string>my_title</string> + <string>my_specialise_title</string> + <string>my_translated_validation_state_title</string> + </list> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>KnowledgeBox_view</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>Bento_view</string> </value> + </item> + <item> + <key> <string>pt</string> </key> + <value> <string>form_view</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Knowledge Box View</string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_action</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_view/my_specialise_title.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_view/my_specialise_title.xml new file mode 100644 index 0000000000000000000000000000000000000000..4fb8b1671c30bbc688bbbe023bccc38444d4601f --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_view/my_specialise_title.xml @@ -0,0 +1,535 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="RelationStringField" module="Products.ERP5Form.RelationField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_specialise_title</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>line_too_long</string> </key> + <value> <string>A line was too long.</string> </value> + </item> + <item> + <key> <string>relation_result_ambiguous</string> </key> + <value> <string>Select appropriate document in the list.</string> </value> + </item> + <item> + <key> <string>relation_result_empty</string> </key> + <value> <string>No such document was found.</string> </value> + </item> + <item> + <key> <string>relation_result_too_long</string> </key> + <value> <string>Too many documents were found.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>You entered too many characters.</string> </value> + </item> + <item> + <key> <string>too_many_lines</string> </key> + <value> <string>You entered too many lines.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>allow_creation</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>allow_jump</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>base_category</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>catalog_index</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>container_getter_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>jump_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>parameter_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>relation_setter_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>update_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>allow_creation</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>allow_jump</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>base_category</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>catalog_index</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>container_getter_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>jump_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>parameter_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>relation_setter_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>update_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>allow_creation</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>allow_jump</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>base_category</string> </key> + <value> <string>specialise</string> </value> + </item> + <item> + <key> <string>catalog_index</string> </key> + <value> <string>title</string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string>title</string> + </tuple> + <tuple> + <string>description</string> + <string>description</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>container_getter_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>jump_method</string> </key> + <value> <string>Base_jumpToRelatedDocument</string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>parameter_list</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> + <list> + <tuple> + <string>Gadget</string> + <string>Gadget</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>relation_setter_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Gadget</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_method</string> </key> + <value> <string>Base_validateRelation</string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_view/my_title.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_view/my_title.xml new file mode 100644 index 0000000000000000000000000000000000000000..6b82ce9ff254a0f838fcd98a53be0e0ebfbd6a96 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_view/my_title.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_title</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Title</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_view/my_translated_validation_state_title.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_view/my_translated_validation_state_title.xml new file mode 100644 index 0000000000000000000000000000000000000000..0c03d503d7941a3a4566e259312b62150bb5e947 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgeBox_view/my_translated_validation_state_title.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_translated_validation_state_title</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>State</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePadModule_viewKnowledgePadList.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePadModule_viewKnowledgePadList.xml new file mode 100644 index 0000000000000000000000000000000000000000..d4e641593cd8e3604a40bfe5cbb1a1fc6e828ff3 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePadModule_viewKnowledgePadList.xml @@ -0,0 +1,145 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string>Base_doSelect</string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list> + <string>listbox</string> + </list> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>KnowledgePadModule_viewKnowledgePadList</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>KnowledgePadModule_view1List</string> </value> + </item> + <item> + <key> <string>pt</string> </key> + <value> <string>form_list</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Knowledge Pad Module</string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_action</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePadModule_viewKnowledgePadList/listbox.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePadModule_viewKnowledgePadList/listbox.xml new file mode 100644 index 0000000000000000000000000000000000000000..12036208107d8db2961c774385ff74e2812b5c0f --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePadModule_viewKnowledgePadList/listbox.xml @@ -0,0 +1,150 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ProxyField" module="Products.ERP5Form.ProxyField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>delegated_list</string> </key> + <value> + <list> + <string>title</string> + <string>columns</string> + <string>selection_name</string> + <string>editable_columns</string> + </list> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>listbox</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>field_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>form_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>target</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>field_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>form_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>target</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>columns</string> </key> + <value> + <list> + <tuple> + <string>id</string> + <string>ID</string> + </tuple> + <tuple> + <string>title</string> + <string>Title</string> + </tuple> + <tuple> + <string>group</string> + <string>Group</string> + </tuple> + <tuple> + <string>publication_section_title</string> + <string>Section</string> + </tuple> + <tuple> + <string>translated_validation_state_title</string> + <string>Status</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>field_id</string> </key> + <value> <string>my_list_mode_listbox</string> </value> + </item> + <item> + <key> <string>form_id</string> </key> + <value> <string>Base_viewFieldLibrary</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> + <list> + <tuple> + <string>1</string> + <string>1</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string>knowledge_module_view_knowledge_list_selection</string> </value> + </item> + <item> + <key> <string>target</string> </key> + <value> <string>Click to edit the target</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Knowledge Pad Module</string> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_addBox.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_addBox.xml new file mode 100644 index 0000000000000000000000000000000000000000..9cdacdffd4d776463c10f57a61894c1cb8b68d73 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_addBox.xml @@ -0,0 +1,145 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>knowledge_pad = context\n +Base_translateString = context.Base_translateString\n +is_web_mode = context.ERP5Site_isWebMode()\n +\n +user_pads = context.ERP5Site_getKnowledgePadListForUser()\n +if is_web_mode:\n + knowledge_pad = context.WebSite_getActiveKnowledgePadForUser(user_pads)\n +else:\n + knowledge_pad = context.ERP5Site_getActiveKnowledgePadForUser(user_pads)\n +\n +knowledge_box = knowledge_pad.newContent(portal_type=\'Knowledge Box\')\n +knowledge_box.setSpecialiseValue(gadget_relative_url)\n +knowledge_box.visible()\n +return Base_translateString(\'Added\')\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>gadget_relative_url</string> </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>1</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>gadget_relative_url</string> + <string>context</string> + <string>knowledge_pad</string> + <string>_getattr_</string> + <string>Base_translateString</string> + <string>is_web_mode</string> + <string>user_pads</string> + <string>knowledge_box</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>KnowledgePad_addBox</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Add to active knowledge pad knowledge box (obsolete)</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_addBoxList.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_addBoxList.xml new file mode 100644 index 0000000000000000000000000000000000000000..65395785e3af2b243305373dee8220ffa59fae8d --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_addBoxList.xml @@ -0,0 +1,174 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>translate = context.Base_translateString\n +uids = kw.get(\'uids\', [])\n +cancel_url = kw.get(\'cancel_url\', None)\n +active_pad_relative_url = kw.get(\'active_pad_relative_url\', None)\n +knowledge_pad = context.restrictedTraverse(active_pad_relative_url)\n +not_added_gadgets_mesage = None\n +if len(uids):\n + for uid in uids:\n + gadget = context.portal_catalog(uid=uid)[0]\n + multiple_instances_allowed = getattr(gadget,\'multiple_instances_allowed\', 0)\n + # check if exists already such box specialising this gadget\n + if multiple_instances_allowed or not knowledge_pad.searchFolder(portal_type = \'Knowledge Box\', \n + validation_state = "!=deleted",\n + specialise_uid = uid):\n + # add as user has not added this gadget already\n + knowledge_box = knowledge_pad.newContent(portal_type = \'Knowledge Box\')\n + knowledge_box.setSpecialiseValue(gadget)\n + knowledge_box.visible()\n + else:\n + not_added_gadgets_mesage = "You already have such gadget(s)."\n + msg = \'Added\'\n +else:\n + msg = \'Nothing to add\'\n +\n +if not_added_gadgets_mesage is not None:\n + msg = not_added_gadgets_mesage\n +\n +translated_msg = context.Base_translateString(msg)\n +if cancel_url is not None:\n + cancel_url = \'%s?portal_status_message=%s\' %(cancel_url,translated_msg)\n + context.REQUEST.RESPONSE.redirect(cancel_url)\n +else:\n + context.Base_redirect(\'view\',\n + keep_items= {\'portal_status_message\':\n + translated_msg})\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>**kw</string> </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>kw</string> + <string>_getattr_</string> + <string>context</string> + <string>translate</string> + <string>uids</string> + <string>None</string> + <string>cancel_url</string> + <string>active_pad_relative_url</string> + <string>knowledge_pad</string> + <string>not_added_gadgets_mesage</string> + <string>len</string> + <string>_getiter_</string> + <string>uid</string> + <string>_getitem_</string> + <string>gadget</string> + <string>getattr</string> + <string>multiple_instances_allowed</string> + <string>knowledge_box</string> + <string>msg</string> + <string>translated_msg</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>KnowledgePad_addBoxList</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_deleteBox.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_deleteBox.xml new file mode 100644 index 0000000000000000000000000000000000000000..cdf51db55894367131509d8f86d3490646f59800 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_deleteBox.xml @@ -0,0 +1,141 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>""" \n + Delete Box from Pad.\n + This script is called by drag and drop javascript framework\n + when user click on \'Close\' button.\n +"""\n +\n +box = context.restrictedTraverse(box_relative_url)\n +box.delete()\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>box_relative_url</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>1</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>box_relative_url</string> + <string>_getattr_</string> + <string>context</string> + <string>box</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>KnowledgePad_deleteBox</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Delete Box from server</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_generateAjaxCall.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_generateAjaxCall.xml new file mode 100644 index 0000000000000000000000000000000000000000..c7c75a77af00be2f76a52044c063be67b2753e0a --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_generateAjaxCall.xml @@ -0,0 +1,183 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>if not ignore_security_check:\n + if context.portal_membership.isAnonymousUser():\n + # anonymous user is not allowed to use AJAX gadgets\n + return """alert("%s");""" %context.Base_translateString(\n + "This function is available only for logged in users!")\n +\n +# pass current_web_section (if available so we can send it to server in next\n +# asynchronous request and server can set it in context.REQUEST\n +from Products.ERP5Type.JSONEncoder import encodeInJson\n +current_web_section_url = \'\'\n +current_web_section = context.REQUEST.get(\'current_web_section\', None)\n +if current_web_section is not None:\n + current_web_section_url = current_web_section.getRelativeUrl()\n +if params is None:\n + params = {}\n +\n +# sometime instead of real knowledge pad object we may get just its relative url \n +# and actually that\'s what we care for\n +if not isinstance(box, str):\n + box_relative_url = box.getRelativeUrl()\n +else:\n + box_relative_url = box\n +\n +editable_mode = context.REQUEST.get(\'editable_mode\', 0)\n +# dirty hack to make sure that we catch all possible ways \n +# of setting editable mode in REQUEST\n +if editable_mode in (\'True\', True, 1):\n + editable_mode = 1\n +else:\n + editable_mode = 0\n +\n +\n +s = """\n +//\074![CDATA[\n + updater(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', %s);\n +//]]\076\n + """ %(url, box_relative_url, dom_id, \n + current_web_section_url, editable_mode, encodeInJson(params))\n +return s\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>url, box, dom_id, params=None, ignore_security_check=0</string> </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>5</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>url</string> + <string>box</string> + <string>dom_id</string> + <string>params</string> + <string>ignore_security_check</string> + <string>_getattr_</string> + <string>context</string> + <string>Products.ERP5Type.JSONEncoder</string> + <string>encodeInJson</string> + <string>current_web_section_url</string> + <string>None</string> + <string>current_web_section</string> + <string>isinstance</string> + <string>str</string> + <string>box_relative_url</string> + <string>editable_mode</string> + <string>True</string> + <string>s</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <none/> + <int>0</int> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>KnowledgePad_generateAjaxCall</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Generate Ajax JavaScript calls</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_getBoxColumnLayout.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_getBoxColumnLayout.xml new file mode 100644 index 0000000000000000000000000000000000000000..79e5af2f4b896026012b7bea3c9392402cc93bc5 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_getBoxColumnLayout.xml @@ -0,0 +1,176 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>layout = []\n +added_box_ids = []\n +all_box_ids = []\n +boxes = context.contentValues(portal_type = \'Knowledge Box\', \n + checked_permission = \'View\')\n +isAnon = context.portal_membership.isAnonymousUser()\n +validation_state_map = {1: (\'public\',),\n + 0: (\'visible\', \'invisible\', \'public\',)}\n +boxes = filter(lambda x: x.getValidationState() in validation_state_map[isAnon], boxes)\n +for box in boxes:\n + all_box_ids.append(box.getId())\n +\n +user_layout = getattr(context, \'user_layout\', None)\n +# read layout from pad\n +if user_layout is not None:\n + sections = user_layout.split(\'##\')\n + for section in sections:\n + section_layout = []\n + boxes = filter(lambda x: x.strip()!=\'\', section.split(\'|\'))\n + for box in boxes:\n + box_id = box.replace(\'box_\',\'\').replace(\'_main\',\'\')\n + ## must exists\n + if box_id in all_box_ids:\n + section_layout.append(box_id)\n + added_box_ids.append(box_id)\n + layout.append(section_layout)\n +else:\n + return [all_box_ids]\n +\n +# add new boxes to first column\n +for box_id in all_box_ids:\n + if not box_id in added_box_ids:\n + layout[0].append(box_id)\n +return layout\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string></string> </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>layout</string> + <string>added_box_ids</string> + <string>all_box_ids</string> + <string>_getattr_</string> + <string>context</string> + <string>boxes</string> + <string>isAnon</string> + <string>validation_state_map</string> + <string>filter</string> + <string>_getiter_</string> + <string>box</string> + <string>getattr</string> + <string>None</string> + <string>user_layout</string> + <string>sections</string> + <string>section</string> + <string>section_layout</string> + <string>box_id</string> + <string>_getitem_</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>KnowledgePad_getBoxColumnLayout</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Get user\'s layout of boxes for a pad</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_saveBoxColumnLayout.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_saveBoxColumnLayout.xml new file mode 100644 index 0000000000000000000000000000000000000000..6c72e1053be756e620df1729c1a0699f8b2e8e4c --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_saveBoxColumnLayout.xml @@ -0,0 +1,180 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>"""\n + Save desired user box layout to current knowledge pad.\n + This script is called by drag and drop framework when user\n + drags and/or drops a knowledge box to a column.\n +"""\n +if not context.portal_membership.isAnonymousUser():\n + box_url = None\n + new_user_layout = []\n + for item in user_layout.split(\'##\'):\n + if item != \'\':\n + l = []\n + sub_items=item.split(\'|\')\n + # get box relative url\n + try: box_url=sub_items[0]\n + except indexError: pass\n + # remove box_relative_url from layout string\n + for sub_item in sub_items:\n + dummy1, dummy2, knowledge_box = sub_item.split(\'/\')\n + l.append(knowledge_box)\n + # join boxes\n + new_user_layout.append(\'|\'.join(l))\n + else:\n + new_user_layout.append(item)\n + # parent is part of layout element\n + knowledge_pad = context.restrictedTraverse(box_url).getParent()\n + # join columns \n + new_user_layout = \'##\'.join(new_user_layout)\n + # update only if necessary\n + if getattr(knowledge_pad, \'user_layout\', None)!=new_user_layout:\n + knowledge_pad.edit(user_layout=new_user_layout)\n +return "OK"\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>user_layout = \'\'</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>1</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>user_layout</string> + <string>_getattr_</string> + <string>context</string> + <string>None</string> + <string>box_url</string> + <string>new_user_layout</string> + <string>_getiter_</string> + <string>item</string> + <string>l</string> + <string>sub_items</string> + <string>_getitem_</string> + <string>indexError</string> + <string>sub_item</string> + <string>dummy1</string> + <string>dummy2</string> + <string>knowledge_box</string> + <string>knowledge_pad</string> + <string>getattr</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <string></string> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>KnowledgePad_saveBoxColumnLayout</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Save user preffered layout</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view.xml new file mode 100644 index 0000000000000000000000000000000000000000..ff69c060731e5301c66e05cb2c30a0100743ce7f --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view.xml @@ -0,0 +1,147 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string>Base_edit</string> </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list> + <string>listbox</string> + </list> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list> + <string>my_title</string> + <string>my_translated_validation_state_title</string> + <string>my_publication_section_title</string> + <string>my_group</string> + <string>my_user_layout</string> + </list> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>KnowledgePad_view</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>Bento_view</string> </value> + </item> + <item> + <key> <string>pt</string> </key> + <value> <string>form_view</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Knowledge Pad</string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_action</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/listbox.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/listbox.xml new file mode 100644 index 0000000000000000000000000000000000000000..8f42edae8dbdc744e298a069418db1ce2996a7e3 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/listbox.xml @@ -0,0 +1,518 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ListBox" module="Products.ERP5Form.ListBox"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>listbox</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>all_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>anchor</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> + <list> + <tuple> + <string>id</string> + <string>Id</string> + </tuple> + <tuple> + <string>description</string> + <string>Description</string> + </tuple> + <tuple> + <string>translated_validation_state_title</string> + <string>State</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default_params</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>domain_root_list</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>domain_tree</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>editable_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>global_attributes</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>lines</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>list_action</string> </key> + <value> <string>list</string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>meta_types</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_types</string> </key> + <value> + <list> + <tuple> + <string>Knowledge Box</string> + <string>Knowledge Box</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>report_root_list</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>report_tree</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>search</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>search_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>select</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>selection_name</string> </key> + <value> <string>knowledge_pad_view_knowledge_box_list_selection</string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>sort_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>stat_columns</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>stat_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Boxes</string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Products.Formulator.MethodField</string> + <string>Method</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>method_name</string> </key> + <value> <string>contentValues</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_group.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_group.xml new file mode 100644 index 0000000000000000000000000000000000000000..000e21f308ff03902ef747fa75554ebdc41d0c8e --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_group.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_group</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string>Pad Group is used to specify defaut pads</string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Pad Group</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_publication_section_title.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_publication_section_title.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b657b9e43b85b895112da15abb0e85f204590c3 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_publication_section_title.xml @@ -0,0 +1,539 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="RelationStringField" module="Products.ERP5Form.RelationField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_publication_section_title</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>line_too_long</string> </key> + <value> <string>A line was too long.</string> </value> + </item> + <item> + <key> <string>relation_result_ambiguous</string> </key> + <value> <string>Select appropriate document in the list.</string> </value> + </item> + <item> + <key> <string>relation_result_empty</string> </key> + <value> <string>No such document was found.</string> </value> + </item> + <item> + <key> <string>relation_result_too_long</string> </key> + <value> <string>Too many documents were found.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>You entered too many characters.</string> </value> + </item> + <item> + <key> <string>too_many_lines</string> </key> + <value> <string>You entered too many lines.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>allow_creation</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>allow_jump</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>base_category</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>catalog_index</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>container_getter_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>jump_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>parameter_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>relation_setter_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>update_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>allow_creation</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>allow_jump</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>base_category</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>catalog_index</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>container_getter_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>jump_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>parameter_list</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>relation_setter_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>update_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>allow_creation</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>allow_jump</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>base_category</string> </key> + <value> <string>publication_section</string> </value> + </item> + <item> + <key> <string>catalog_index</string> </key> + <value> <string>title</string> </value> + </item> + <item> + <key> <string>columns</string> </key> + <value> + <list> + <tuple> + <string>title</string> + <string>title</string> + </tuple> + <tuple> + <string>description</string> + <string>description</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>container_getter_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra_item</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>first_item</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>items</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>jump_method</string> </key> + <value> <string>Base_jumpToRelatedDocument</string> </value> + </item> + <item> + <key> <string>list_method</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>parameter_list</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> + <list> + <tuple> + <string>Web Site</string> + <string>Web Site</string> + </tuple> + <tuple> + <string>Web Section</string> + <string>Web Section</string> + </tuple> + </list> + </value> + </item> + <item> + <key> <string>relation_setter_id</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>sort</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Publication Section</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>update_method</string> </key> + <value> <string>Base_validateRelation</string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_title.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_title.xml new file mode 100644 index 0000000000000000000000000000000000000000..6b82ce9ff254a0f838fcd98a53be0e0ebfbd6a96 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_title.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_title</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Title</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_translated_validation_state_title.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_translated_validation_state_title.xml new file mode 100644 index 0000000000000000000000000000000000000000..0c03d503d7941a3a4566e259312b62150bb5e947 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_translated_validation_state_title.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_translated_validation_state_title</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>State</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_user_layout.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_user_layout.xml new file mode 100644 index 0000000000000000000000000000000000000000..28cdc67137cc16f8a6f63f7feb4e3fa6b57cbaba --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_view/my_user_layout.xml @@ -0,0 +1,263 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StringField" module="Products.Formulator.StandardFields"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>my_user_layout</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>Too much input was given.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string>This field contains layout of contained boxes. It should not (generally) be altered manually but by the system itself</string> </value> + </item> + <item> + <key> <string>display_maxwidth</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>display_width</string> </key> + <value> <int>20</int> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Layout of contained boxes</string> </value> + </item> + <item> + <key> <string>truncate</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_viewColumnWidget.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_viewColumnWidget.xml new file mode 100644 index 0000000000000000000000000000000000000000..0c1b178239b7555e82d9ec91d57de75bcadff9ff --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_viewColumnWidget.xml @@ -0,0 +1,195 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<tal:block \n + tal:repeat="box_id python: options[\'section_layout\']"\n + tal:define="real_context python: options.get(\'real_context\', None);\n + cancel_url python: options.get(\'cancel_url\', None)">\n + <tal:block \n + tal:condition="python: getattr(here, box_id, None) is not None"\n + tal:define="box python: getattr(here, box_id);\n + view_form_dom_id python: \'visual_%s\' %box_id;\n + edit_form_dom_id python: \'edit_form_%s\' %box_id;\n + gadget python: box.getSpecialiseValue();\n + dummy python: request.set(\'is_gadget_mode\', \'1\');\n + dummy python: request.set(\'box_relative_url\', box.getRelativeUrl());\n + visibility_css_dict python: {\'visible\': \'block\',\n + \'invisible\': \'none\'};\n + isAnon python: here.portal_membership.isAnonymousUser();\n + edit_form_id python: getattr(gadget, \'edit_form_id\', None);\n + view_form_id python: getattr(gadget, \'view_form_id\', None);\n + render_type python: getattr(gadget, \'render_type\', None);\n + is_asynchronous_gadget python: render_type == \'asynchronous\';\n + current_web_section python: context.REQUEST.get(\'current_web_section\',\n + here);\n + current_web_section python: \n + test(current_web_section.getPortalType()==\'Web Site\',\n + real_context, current_web_section);\n + current_web_section python: \n + test(real_context.getPortalType() in (\'ERP5 Site\', \'Web Site\',),\n + real_context, current_web_section); \n + isKnowledgePadTemplateUsed python:\n + request.get(\'is_knowledge_pad_template_used\', 0);">\n +\n + <div class="block" \n + tal:condition="python: gadget is not None"\n + tal:attributes="id python: \'%s/%s\' %(here.getRelativeUrl(), box_id)">\n +\n + <h3 class="handle">\n + <tal:block tal:condition="not: isAnon">\n + <a class="clickable-block block-remove" \n + i18n:translate="" \n + i18n:domain="ui"\n + i18n:attributes="title" \n + title="Remove"></a>\n + <a class="clickable-block block-edit-form"\n + tal:condition="python: edit_form_id is not None"\n + i18n:translate="" \n + i18n:domain="ui"\n + i18n:attributes="title" \n + title="Edit"></a>\n + <a class="clickable-block block-minimize"\n + i18n:translate="" \n + i18n:domain="ui"\n + i18n:attributes="title" \n + title="Minimize"></a>\n + </tal:block>\n + <span tal:content="python: here.Base_translateString(gadget.getTitle())"/>\n + </h3>\n +\n + <div class="minimize_wrapper"\n + tal:attributes="style python: \'display: %s\'\n + %visibility_css_dict.get(box.getValidationState(), \'block\')">\n +\n + <!-- Edit form -->\n + <div class="edit-form" \n + tal:condition="python: not isAnon and edit_form_id is not None and not isKnowledgePadTemplateUsed"\n + tal:attributes="id edit_form_dom_id"\n + style="display: none;">\n +\n + <form action="KnowledgeBox_baseEdit"\n + tal:condition="not: is_asynchronous_gadget"\n + tal:define="box_relative_url python: box.getRelativeUrl();">\n + <span tal:replace="structure python: getattr(box, edit_form_id)()"/>\n + <input type="hidden" \n + name="box_relative_url" \n + tal:attributes="value box_relative_url"/>\n + <input type="hidden" \n + name="cancel_url" \n + tal:attributes="value cancel_url;\n + name python: \'%s_cancel_url\' \n + %box_relative_url.replace(\'/\', \'_\')"/> \n + <button type="submit"\n + i18n:translate="" \n + i18n:domain="ui" \n + name="KnowledgeBox_baseEdit:method">Save</button>\n + </form>\n +\n + <tal:block tal:condition="is_asynchronous_gadget">\n + <span tal:replace="structure python: getattr(box, edit_form_id)()"/>\n + <button type="button" \n + i18n:translate="" \n + i18n:domain="ui"\n + tal:attributes="onclick python: \n + \'sendPreferencesToServer(\\\'%s\\\', \\\'%s\\\', \\\'%s\\\', \\\'%s\\\')\'\n + %(edit_form_dom_id, \n + view_form_id, \n + box.getRelativeUrl(), \n + view_form_dom_id)">\n + Save</button>\n + </tal:block>\n +\n + </div>\n + \n + <!-- Content render -->\n + <div class="content" \n + tal:condition="not: is_asynchronous_gadget">\n +\n + <div tal:attributes="id view_form_dom_id"\n + class="box_inner_content" \n + tal:content="structure python: getattr(real_context,\n + view_form_id)(box=box)"/>\n + </div>\n + \n + <div class="content"\n + tal:condition="is_asynchronous_gadget">\n + <div tal:attributes="id view_form_dom_id" \n + class="box_inner_content"\n + i18n:translate="" \n + i18n:domain="ui">Loading ...</div>\n + <script type="text/javascript"\n + tal:content="structure python:\n + here.KnowledgePad_generateAjaxCall(\'%s/%s\' %(current_web_section.absolute_url(),view_form_id),\n + box,\n + view_form_dom_id,\n + ignore_security_check=1)">\n + </script>\n +\n + </div>\n + </div>\n +\n +\n + </div>\n + </tal:block>\n +</tal:block> + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>KnowledgePad_viewColumnWidget</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Render boxes for a column</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_viewDashboardWidget.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_viewDashboardWidget.xml new file mode 100644 index 0000000000000000000000000000000000000000..4f1ceb775a9a65d97f48f138c3f50adfaccf08ba --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/KnowledgePad_viewDashboardWidget.xml @@ -0,0 +1,117 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<div id="page_wrapper" \n + tal:define="layout here/KnowledgePad_getBoxColumnLayout;\n + real_context python: options.get(\'real_context\', None);\n + cancel_url python: options.get(\'cancel_url\', None);\n + is_tab_empty python: (len(layout)==1 and len(layout[0])==0) or\n + (len(layout)==3 and len(layout[0]+layout[1]+layout[2])==0) ">\n + <div tal:condition="is_tab_empty">\n + <h3 i18n:translate="" \n + i18n:domain="ui"> \n + Your tab is empty.\n + </h3>\n + <h4 i18n:translate="" \n + i18n:domain="ui"> \n + Please use link above (\'Add gadget\') to prepare it yourself.\n + </h4>\n + </div>\n +\n + <table id="table_column_layout">\n + <tr>\n + <td>\n + <div class="portal-column" id="portal-column-0">\n + <tal:block tal:condition="python: len(layout)>=1">\n + <span tal:replace="structure python: here.KnowledgePad_viewColumnWidget(section_layout=layout[0],\n + real_context=real_context,\n + cancel_url=cancel_url)"/>\n + </tal:block> \n + </div>\n + </td>\n +\n + <td>\n + <div class="portal-column" id="portal-column-1">\n + <tal:block tal:condition="python: len(layout)>=2">\n + <span tal:replace="structure python: here.KnowledgePad_viewColumnWidget(section_layout=layout[1],\n + real_context=real_context,\n + cancel_url=cancel_url)"/>\n + </tal:block>\n + </div>\n + </td>\n +\n + <td>\n + <div class="portal-column" id="portal-column-2">\n + <tal:block tal:condition="python: len(layout)>=3">\n + <span tal:replace="structure python: here.KnowledgePad_viewColumnWidget(section_layout=layout[2],\n + real_context=real_context,\n + cancel_url=cancel_url)"/>\n + </tal:block>\n + </div>\n + </td>\n + </tr>\n + </table>\n +\n +</div>\n + + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>KnowledgePad_viewDashboardWidget</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Render draggable and droppable column structure</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/erp5_knowledge_box.css.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/erp5_knowledge_box.css.xml new file mode 100644 index 0000000000000000000000000000000000000000..1e784084445adbf7010c3fe915149f263f58638d --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/erp5_knowledge_box.css.xml @@ -0,0 +1,584 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="File" module="OFS.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts17588316.0</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>erp5_knowledge_box.css</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/css</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string>#page_wrapper {\n + text-align: left;\n + margin: 0em;\n + padding: 0em;\n + padding-top: 0em;\n + background-color: #DAE6F6; \n + min-height: 500px;\n + width: 100%;\n + float:left;\n + margin-top: 0.5em;\n +\n +}\n +\n +/* Columns */\n +.portal-column {\n + float: left;\n + width: 100%; \n + min-height: 200px;\n +}\n +\n +#table_column_layout{\n + width: 100%;\n + table-layout: fixed;\n +}\n +\n +#table_column_layout td{\n + width: 33%;\n + vertical-align: top;\n +}\n +\n +/* Boxes */\n +.block {\n + margin: 1px;\n + padding: 0px;\n + width: 100%;\n +}\n +\n +.handle {\n + margin: 0;\n + padding: 5px;\n + font-size: 14px;\n + color: #fff;\n + height: 15px;\n + background: transparent url(images/tab_right_selected.png) no-repeat scroll right top;\n + border-bottom: 1px solid #3D6474;\n +}\n +\n +.block h3 span{\n + background: transparent url(images/tab_left_selected.png) no-repeat scroll left top;\n + display: block;\n + float: left;\n + margin-top: -5px;\n + margin-left: -5px;\n + height: 20px;\n + padding-top: 5px;\n + padding-left: 5px;\n +}\n +\n +\n +/* Minimize, Edit, Remove images */\n +.clickable_image{\n + cursor: pointer; \n + margin-top: 5px!important;\n + margin-left: 1px!important;\n + display: block;\n + float: left;\n +}\n +\n +.clickable-block{\n + display: block;\n + float: right;\n + width: 15px;\n + height: 15px;\n + background-repeat: no-repeat;\n + background-position: center;\n + cursor: pointer;\n + padding: 0em;\n + margin: 0em;\n +}\n +\n +.block-remove {\n + background-image: url(icon_remove.gif); \n +}\n +\n +.block-minimize {\n + background-image: url(icon_minimize.gif); \n +}\n +\n +.block-edit-form {\n + background-image: url(icon_edit.gif); \n + margin-right: 1pt;\n +}\n +\n +.block-hover {\n + border: 2px dashed #f00;\n +}\n +\n +.handle {\n + cursor: move;\n +}\n +\n +/* In edit form disable border */\n +div.edit-form fieldset{\n + border: 0px solid black;\n +}\n +\n +div.edit-form button{\n + margin-top: 0.5em;\n +}\n +\n +.edit-form {\n + padding-top: 0.5em; \n + padding-left: 1em;\n + padding-bottom: 0.5em;\n + border: 1px solid black;\n + background-color: #BDD0F0;\n + overflow: auto;\n +}\n +\n +/* Tabs for Knowledge Pads */ \n +#navigation_table {\n + width: 100%;\n + border-collapse:collapse;\n + margin:0em;\n + border:medium none;\n +}\n +\n +#navigation_table tr{\n + border:medium none!important;\n +}\n +\n +#navigation_table td{\n + margin: 0em!important;\n + padding: 0em!important;\n + border:medium none!important;\n +}\n +\n +#tabs {\n + height: 25px;\n + border-bottom: 1px solid #3D6474;\n + padding-left: 0em;\n + width: 100%;\n + float: left;\n +}\n +\n +#tabs ul {\n + margin : 0em;\n + padding: 0em;\n + width: 100%;\n + list-style-image: none;\n + list-style-position: outside;\n + list-style-type: none;\n +}\n +\n +.tab {\n + display: block;\n + font-size: 12px;\n + float: left;\n + height: 24px;\n + padding-right: 5px;\n + background-color: #BDD0F0; /*#97B0D1;*/\n + cursor: pointer;\n + border: 1px solid #3D6474;\n + margin-right: 1px;\n +}\n +\n +#tabs li span{\n + padding: 0px 10px;\n + display: block;\n + float: left;\n + height: 19px;\n + padding-top: 5px;\n +}\n +\n +/* Selected tabs should be 1px higher in order to hide border at bottom */\n +.tab_selected {\n + font-weight: bold;\n + background-color: #DAE6F6; \n + border-bottom: 1px solid #DAE6F6;\n +}\n +\n +/* without this declaration IE will hide draggable elements!*/\n +.content .field{\n + position: static;\n + clear:both;\n +}\n +\n +/* Dialogs */\n +.toggable_dialog{\n + display: none;\n + left: 400px;\n + position: absolute;\n + top: 75px;\n + z-index: 10000;\n + border: 5px solid #BDD0F0;\n + background-color: #97B0D1;\n + padding: 0em 1em 0.5em 1em;\n +}\n +\n +#add_new_tab_dialog_link{\n + cursor: pointer; \n + font-weight: bold;\n + background: transparent;\n + display: block;\n + float: left;\n + font-weight: bold;\n + height: 19px;\n + padding-top: 5px;\n + padding-left: 5px;\n + margin-left: 5px;\n + border-style: none;\n +}\n +\n +#tabs_switcher{\n + cursor: pointer; \n + font-weight: bold;\n + background: transparent;\n + padding-top: 5px;\n + border-style: none;\n + width: 100%;\n + border-bottom: 1px solid #3D6474;\n + height: 20px;\n + margin: 0em;\n +}\n +\n +#add_new_gadget_link{\n + font-weight: bold;\n + height: 20px;\n + text-align:right; \n + padding-top:5px;\n + border-bottom:1px solid #3D6474;\n +}\n +\n +\n +/* Draggable Area */\n +.draggable_wrapper{\n + background-color: white;\n +}\n +\n +.wait_block {\n + text-align: center;\n + padding: 2em;\n +}\n +\n +.box_inner_content {\n + background-color:#FFFFFF;\n + padding: 0.1em;\n + clear:left;\n + overflow: visible;\n +}\n +\n +.box_inner_content ol{\n + margin-top: 0em;\n +}\n +\n +/* this classes will switch one/off border below tabs selector*/\n +.border_bottom0px{\n + border-bottom: 1px solid #DAE6F6!important;\n +}\n +\n +.border_bottom1px{\n + border-bottom: 1px solid #3D6474!important;\n +}\n +\n +/* seperate gadget tables from rest of ERP5*/\n +div.block div.content{\n + padding: 0px;\n +}\n +\n +div.block table {\n + margin: 0em!important;\n + border:none!important;\n +}\n +\n +div.block table tr, div.block table tr td{\n + border: none!important;\n +}\n +\n +/* lisbox style should be square for gadgets */\n +div.block ul{\n + list-style-type: square;\n +}\n +\n +\n +/* When we show listbox in gagets we need to override some CSS*/\n +div.block table.listbox{\n + width:100%!important;\n + border:medium none!important;\n + margin:0em!important;\n +}\n +\n +div.block table.listbox .right{\n + float:right;\n +}\n +\n +div.block table.listbox .left{\n + float:left;\n +}\n +\n +div.block table.listbox tr, div.block table.listbox td{\n + border:medium none!important;\n +}\n +\n +div.block table.listbox span.left{\n + /* display: none; */ /* do not hide listbox elements in gadgets */\n +}\n +\n +div.block table.listbox caption{\n + width:100%;\n + text-align:left;\n + font-weight: bold;\n +}\n +\n +div.block table.listbox button.sort_button{\n +\n + background-color: inherit;\n + color: blue;\n + border-width: 0;\n + border:0px;\n + cursor: pointer;\n + vertical-align:middle;\n + float:left;\n + text-decoration: underline;\n +\n +}\n +\n +div.block table.listbox thead{\n + /* display: none; */ /* do not hide listbox elements in gadgets */\n +}\n +\n +div.block table.listbox thead tr th{\n + background-color:#eee;\n + color:blue;\n + font-weight: normal;\n + font-variant:normal;\n +}\n +\n +div.block div.input{\n + margin-left:0em!important;\n +}\n +\n +div.block table.listbox td.pageNavigation select{\n + float:left;\n + display:block;\n + margin-right:0.5em;\n +}\n +\n +div.block table.listbox td.pageNavigation button{\n + float:left;\n + margin-right:0.5em;\n + padding:0px;\n +}\n +\n +div.rss-link div.input{\n + text-align:right;\n +}\n +\n +div#add-stick-gadget-tool-section{\n + margin-bottom: 1.5em;\n +}\n +\n +div.block table.listbox span.left button{\n + background-color:inherit;\n + border:None;\n + float:left;\n +}\n +\n +div.block div.searchResultHeader span.left button{\n + background-color:inherit;\n + border:None;\n + float:left;\n +}\n +\n +/* labels in forms inserted into a gadget should be visible\n + indedepndantly from fact that master form may use hiddenLabel */\n +div.block div.hidden_label label, div.block div.hiddenLabel label{\n + display: none!important;\n +}\n +\n +/* ListBoxes in Gadgets */\n +div.block div.ListSummary{\n + background: none;\n + padding-left: 0px;\n +}\n +\n +div.block div.ListSummary table{\n + padding-left: 0px;\n + padding-right: 0px;\n +}\n +\n +div.block div.ListSummary td{\n + vertical-align: top!important;\n + width: auto!important;\n +}\n +\n +/* some css for the list style listbox */\n +\n +div.block div.list_style a{\n + cursor:pointer;\n +}\n +\n +div.block div.list_style .title{\n + font-weight: bold;\n + text-decoration:underline;\n + color:black;\n + vertical-align:bottom;\n +}\n +\n +\n +div.block div.list_style div.content{\n + background-color:white;\n + border:none;\n + margin-bottom:5px;\n + padding-bottom:1px;\n + overflow:auto;\n +}\n +\n +div.block div.list_style div.content div#others_links{\n + margin-top:7px;\n + margin-bottom:7px;\n +}\n +\n +div.block div.list_style div.read span{\n + color:#969696;\n +}\n +div.block div.list_style div span.transparent{\n + color:#C0C0C0;\n +}\n +\n +div.block div.list_style .left{\n + float:left;\n +}\n +\n +div.block div.list_style .right{\n + float:right;\n + margin-left:5px;\n +}\n +\n +div.block div.list_style p.clear{\n + clear:both;\n + height:0pt;\n + margin:0pt;\n + padding:0pt;\n +}\n +\n +div.block div.content div.list_style ul{\n + margin-top:5px;\n + margin-left:7px;\n + margin-bottom:13px;\n + padding:0px;\n +}\n +\n +div.block div.content div.list_style ul li{\n + list-style-image:url(bullet.png);\n + margin-bottom:5px;\n +}\n +\n +div.block div.list_style ul li#with_img{\n + list-style-type:None;\n + list-style-image:None;\n + margin-bottom:5px;\n +}\n +\n +div.block div.list_style ul li div#title_img{\n + margin-left:90px;\n + cursor:pointer;\n +}\n +\n +\n +div.block div.list_style ul li div#title{\n + cursor:pointer;\n +}\n +\n +\n +div.block div.list_style div.pageNavigation {\n + margin-left:15px;\n + padding-bottom:8px;\n +}\n +\n +div.block div.list_style div.pageNavigation select{\n + float:left;\n + background:white;\n + display:block;\n + margin-right:0.5em;\n + height:16px;\n +}\n +\n +div.block div.list_style div.pageNavigation button{\n + text-align:center;\n + vertical-align:middle;\n + float:left;\n + background:white;\n + height: 16px;\n + width: 25px;\n + font-size: 8px;\n + margin-right:0.5em;\n + padding:0px;\n +}\n +\n +\n +div.block div.list_style input {\n + margin-left:15px;\n + margin-top:5px;\n +}\n +\n +/* some css for the worklist gadget */\n +\n +div.block .right{\n + float:right;\n + margin-left:5px;\n +}\n +\n +div.block div.box_inner_content div.worklist_list ul {\n + list-style-image:url(bullet.png);\n + margin-left:8px\n +\n +}\n +\n +div.block div.worklist_list ul li{\n + overflow: visible;\n + margin-bottom:5px;\n + background-color:white;\n +}\n +\n +div.block div.worklist_list a{\n + color:black;\n + text-decoration:none;\n + cursor:pointer;\n +}\n +\n +div.block div.worklist_list ul li table.listbox caption{\n + display:none;\n +}\n +\n +div.block div.worklist_list ul li table.listbox thead td,div.block div.worklist_list ul li table.listbox thead tr th{\n + background-color:white;\n + border:none;\n +}\n +\n +div.block div.worklist_list ul li a:hover{\n + text-decoration:none;\n +}</string> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <long>9266</long> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/erp5_knowledge_box.js.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/erp5_knowledge_box.js.xml new file mode 100644 index 0000000000000000000000000000000000000000..ef757f417226a2e18c74bf8f1fe9e1e8f45f0b89 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/erp5_knowledge_box.js.xml @@ -0,0 +1,380 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="File" module="OFS.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts17405722.49</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>erp5_knowledge_box.js</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>application/x-javascript</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +// global layout is saved here\n +var last_layout = \'\';\n +\n +// enable or disable integration with server\n +var is_knowledge_template_used = 0;\n +\n +function createCustomKnowledgePadOnServer(){\n + url = "ERP5Site_createDefaultKnowledgePadListForUser";\n + d = MochiKit.Async.doSimpleXMLHttpRequest(url, \n + {\'mode\': mode,\n + \'default_pad_group\': default_pad_group});\n + d.addCallback(handleServerSuccess);\n + function handleServerSuccess(res){\n + response = res.responseText;\n + window.location=cancel_url + \'/view?active_pad_url=\'+response;\n + }\n +}\n +\n +function showCreateDefaultKnowledgePadWarningMessage(){\n + user_choice = confirm("In order to complete operation you must have your own tab on server instead of the default one which you are currently using and which you can not change.\\nIs it OK to create new one for you now?");\n + if (user_choice==true){\n + createCustomKnowledgePadOnServer();\n + }\n +}\n +\n +function handleServerError(res){\n + /*alert(\'Error on server\');*/\n +};\n +\n +function createCookie(name, value, days, path) {\n + if (days) {\n + var date = new Date();\n + date.setTime(date.getTime()+(days*24*60*60*1000));\n + var expires = "; expires="+date.toGMTString();\n + }\n + else var expires = "";\n + if (!path){var path=\'/\';}\n + document.cookie = name+"="+value+expires+"; path="+path;\n +}\n +\n +function updater(url, box_relative_url, dom_id, \n + parent_web_section_url, editable_mode, additionnal_request_params){\n + /* request box content from server */\n + request_params = {};\n + /* getting parameters for the request in the form\'s hidden inputs */\n + inputs = getElement(dom_id).getElementsByTagName(\'input\');\n + forEach(inputs, function (input){\n + if(input.type == \'hidden\'){\n + // turn \'gadget_form_id\' into \'form_id\'\n + if(input.name == \'gadget_form_id\'){\n + request_params[\'form_id\'] = input.value;}\n + else if(input.name.substring(input.name.length,input.name.length-5) == \':list\'){\n + if(typeof(request_params[input.name]) == \'undefined\'){\n + request_params[input.name] = new Array()\n + }\n + request_params[input.name].push(input.value);\n + }\n + else{\n + request_params[input.name] = input.value;\n + }\n + }\n +});\n +\n + /*getting parameters for request from the parameter additionnal_request_params*/\n + forEach(keys(additionnal_request_params), function (key){\n + request_params[key] = additionnal_request_params[key];\n + });\n +\n + request_params[\'box_relative_url\'] = box_relative_url;\n + request_params[\'parent_web_section_url\'] = parent_web_section_url; \n + request_params[\'is_gadget_mode\'] = 1; \n + request_params[\'editable_mode\'] = editable_mode; \n +\n +\n + d = MochiKit.Async.doSimpleXMLHttpRequest(url, request_params);\n + d.addCallback(handleServerSuccess);\n + function handleServerSuccess(res){\n + getElement(dom_id).innerHTML = res.responseText;}\n +}\n +\n +function checkForActivitiesOnServer(timeout, return_url){\n + /* check if activities are over and refresh current page */\n + window.setInterval(\n + function () {\n + d = MochiKit.Async.doSimpleXMLHttpRequest(\'ERP5Site_hasUserActivity\',\n + {\'js_call\': 1});\n + d.addCallback(handleServerSuccess);\n + function handleServerSuccess(res){\n + if(res.responseText==\'False\'){window.location=return_url;}\n + }}, \n + timeout);\n +}\n +\n +function stickPadOnWebSection(create_url,\n + knowledge_pad_url,\n + websection_url,\n + cancel_url){\n + /* stick pad on Web Section and then check if \n + activities are over and refresh current page */\n + d = doSimpleXMLHttpRequest(\n + create_url, \n + {\'knowledge_pad_url\': knowledge_pad_url,\n + \'cancel_url\': cancel_url});\n + d.addCallbacks(handleServerSuccess, handleServerError);\n + function handleServerSuccess(res){\n + window.location=cancel_url+\'?active_pad_url=\'+res.responseText;\n + };\n +};\n +\n +function createDefaultPadOnServer(timeout, create_url,\n + default_pad_group, return_url, mode){\n + /* create default tab on server and then check if \n + activities are over and refresh current page */\n + d = doSimpleXMLHttpRequest(\n + create_url, \n + {\'default_pad_group\': default_pad_group,\n + \'mode\': mode});\n + d.addCallbacks(handleServerSuccess, handleServerError);\n + function handleServerSuccess(res){\n + checkForActivitiesOnServer(timeout, return_url);};\n +};\n +\n +\n +function sendPreferencesToServer(form_dom_id, view_form_url, \n + box_relative_url, visual_block_dom_id){\n + // iterate over all possible form elements within edit form,\n + // collect them and send to server\n + var request_str = "?box_relative_url=" + box_relative_url+ \'&\';\n + var url="KnowledgeBox_baseEdit";\n + forEach(getElementsByTagAndClassName(\'input\', null, form_dom_id) , function (item) {\n + if (item.type == "checkbox"){\n + if (item.checked){request_str+=item.name + \'=\'+item.value+\'&\';}\n + else {request_str+=item.name + \'=\';}}\n + if (item.type == "radio"){\n + if (item.checked){request_str+=item.name + \'=\'+item.value+\'&\';}}\n + if (item.type == "text"){request_str+=item.name + \'=\' + item.value + \'&\';}\n + if (item.type == "password"){request_str+=item.name + \'=\' + item.value + \'&\';}\n + });\n + forEach(getElementsByTagAndClassName(\'select\', null, form_dom_id), function (item) {\n + //support multifield in gadget edit form\n + if (item.multiple){\n + forEach(getElementsByTagAndClassName(\'option\', null, item), function (selection) {\n + if(selection.selected){\n + request_str+=item.name + \'=\' + selection.value + \'&\';\n + }\n + });\n + }else{\n + request_str+=item.name + \'=\' + item.value + \'&\';\n + }\n + });\n +\n + /* save form preferences to remote server*/\n + url = url + request_str;\n + d = MochiKit.Async.doSimpleXMLHttpRequest(url);\n + d.addCallback(handleServerSuccess);\n + function handleServerSuccess(res){\n + /* update content view area back from server */\n + updater(view_form_url, box_relative_url, visual_block_dom_id);\n + toggle(form_dom_id);}\n + };\n +\n +function updateServerBoxColumnLayout(container){\n + // read columns structure from DOM ..\n + var columns_arr = new Array;\n + var columns = getElementsByTagAndClassName(\'div\', \'portal-column\');\n + // sort alphabetically as it\'s required to get proper layout from DOM\n + columns.sort(keyComparator("id")); \n + for (var i = 0; i < columns.length; i++){\n + column_items = getElementsByTagAndClassName(\'div\', \'block\', columns[i]);\n + var items_arr = new Array;\n + for (var j = 0; j < column_items.length; j++){\n + items_arr[j] = column_items[j].id;};\n + columns_arr[i] = items_arr.join(\'|\')\n + };\n + var layout = columns_arr.join(\'##\');\n + // .. and send it to server only if it\'s different\n + // XXX: This may bloat ZODB as everry change is a chnage to an ZODB object.\n + if (layout!=last_layout){\n + last_layout = layout;\n + doSimpleXMLHttpRequest("KnowledgePad_saveBoxColumnLayout", {user_layout: layout});\n + }\n + return\n +}\n +\n +function addBoxToServer(url, dom_id, gadget_relative_url){\n + /* add gadget to knowledge pad */\n + d = doSimpleXMLHttpRequest(url, {gadget_relative_url: gadget_relative_url});\n + d.addCallback(handleServerSuccess);\n + function handleServerSuccess(res){\n + button = getElement(dom_id);\n + button.innerHTML = res.responseText;\n + button.disabled = true;}\n +}\n +\n +function addPadOnServer(create_url,\n + base_path,\n + mode,\n + cancel_url){\n + /* add pad on server and set cookie as its relative url this way we \n + can show it immediately in UI */\n + pad_title = getElement(\'new_pad_title\');\n + pad_title_value = pad_title.value\n + d = doSimpleXMLHttpRequest(\n + create_url, \n + {\'pad_title\': pad_title_value,\n + \'mode\': mode});\n + d.addCallbacks(handleServerSuccess, handleServerError);\n + function handleServerSuccess(res){\n + window.location = cancel_url+\'?active_pad_url=\'+res.responseText;\n + };\n +};\n +\n +function removeKnowledgePadFromServer(knowledge_pad_relative_url, mode, base_path){\n + /* remove pad from server*/\n + if (is_knowledge_template_used){\n + showCreateDefaultKnowledgePadWarningMessage();}\n + else{\n + var user_choice = true;\n + user_choice = confirm("Are you sure you want to remove this pad from your home?");\n + if (user_choice==true){\n + location.href=\'ERP5Site_deleteKnowledgePad?knowledge_pad_relative_url=\' + knowledge_pad_relative_url+\'&mode=\'+mode;}\n + }\n +}\n +\n +function renameKnowledgePadToServer(dialog_id, title_id, \n + input_id, knowledge_pad_relative_url){\n + if (is_knowledge_template_used){\n + showCreateDefaultKnowledgePadWarningMessage();}\n + else{\n + // rename it locally and update server asynchonously\n + title_element = getElement(title_id)\n + input_element = getElement(input_id)\n + var knowledge_pad_title = input_element.value;\n + title_element.innerHTML = knowledge_pad_title;\n + doSimpleXMLHttpRequest("ERP5Site_renameKnowledgePad", \n + {knowledge_pad_relative_url: knowledge_pad_relative_url,\n + knowledge_pad_title: knowledge_pad_title});\n + }\n + //anyway toggle show dialog\n + toggle(dialog_id);\n +}\n +\n +function toggleElement(dom_id){\n + /* add gadget to knowledge pad */\n + toggle(dom_id);\n +}\n +\n +function initialize(){\n + // define sortable columns\n + if (is_knowledge_template_used==0){\n + // allow drag and drop only if we are dealing with a pad we can modify\n + var sortables = getElementsByTagAndClassName(\'div\', \'portal-column\');\n + forEach(sortables, function (item) {\n + MochiKit.Sortable.create(item.id, {"constraint" : false,\n + "containment" : sortables,\n + "handle": "handle",\n + "only": "block",\n + "tag": "div",\n + "scroll": "true",\n + "hoverclass": "block-hover",\n + "dropOnEmpty": "true",\n + "onUpdate": updateServerBoxColumnLayout,\n + "starteffect" : MochiKit.Base.noop,\n + "endeffect" : MochiKit.Base.noop\n + });\n + })}\n +\n + // enable show/hide tabs\n + tabs = getElement(\'tabs\');\n + tabs_switcher = getElement(\'tabs_switcher\');\n + add_gadget = getElement(\'add_new_gadget_link\')\n + if(tabs_switcher){\n + connect(tabs_switcher, \'onclick\', function (){\n + var is_tabs_visible=0;\n + if(tabs.style.display!=\'block\'){\n + is_tabs_visible=1;\n + tabs_switcher.innerHTML = \'Hide tabs\';\n + add_gadget.className = "border_bottom1px";\n + tabs_switcher.className = "border_bottom1px";\n + }\n + else{\n + tabs_switcher.innerHTML = \'Show tabs\';\n + add_gadget.className = "border_bottom0px";\n + tabs_switcher.className = "border_bottom0px";\n + }\n + toggle(tabs);\n + createCookie("is_tabs_visible", is_tabs_visible, 365);\n + });}\n +\n + // for each box (gadget) add respective event handlers\n + var boxes = getElementsByTagAndClassName(\'div\', \'block\');\n + forEach(boxes, function (box) {\n + var edit = getFirstElementByTagAndClassName(\'a\',\n + \'block-edit-form\', box);\n + var edit_form = getFirstElementByTagAndClassName(\'div\', \n + \'edit-form\', box);\n + var remove = getFirstElementByTagAndClassName(\'a\', \n + \'block-remove\', box);\n + var minimize = getFirstElementByTagAndClassName(\'a\', \n + \'block-minimize\', box);\n + var minimize_wrapper = getFirstElementByTagAndClassName(\'div\', \n + \'minimize_wrapper\', box);\n + if(minimize){\n + connect(minimize, \'onclick\', function (){\n + if (is_knowledge_template_used){\n + showCreateDefaultKnowledgePadWarningMessage();}\n + else{\n + toggle(minimize_wrapper);\n + doSimpleXMLHttpRequest("KnowledgeBox_toggleVisibility", \n + {box_relative_url: box.id});}});\n + }\n + if(edit){\n + connect(edit, \'onclick\', function (){\n + if (is_knowledge_template_used){\n + showCreateDefaultKnowledgePadWarningMessage();}\n + else{toggle(edit_form);}});\n + }\n +\n + if(remove){\n + connect(remove, \'onclick\', function (){\n + if (is_knowledge_template_used){\n + showCreateDefaultKnowledgePadWarningMessage();}\n + else{\n + user_choice = confirm("Are you sure you want to remove this gadget from your personalized page?");\n + if (user_choice==true){\n + toggle(box);\n + doSimpleXMLHttpRequest("KnowledgePad_deleteBox", \n + {box_relative_url: box.id});}}});\n + }\n + });\n +}\n +\n +// call function after load of document\n +MochiKit.DOM.addLoadEvent(initialize); + +]]></string> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>13096</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/erp5_knowledge_box_top_newpage.css.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/erp5_knowledge_box_top_newpage.css.xml new file mode 100644 index 0000000000000000000000000000000000000000..59a4cf8babc7827968e94ee4fdbe69e1127200d2 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/erp5_knowledge_box_top_newpage.css.xml @@ -0,0 +1,49 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="File" module="OFS.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts14209525.03</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>erp5_knowledge_box_top_newpage.css</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/css</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string>#gadget_area_wrapper {\n + margin-top: 0.5em;\n +}\n +\n +#portal .portal-column {\n + width: 32.9%;\n +}</string> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <long>89</long> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/gadget_preference_form_view.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/gadget_preference_form_view.xml new file mode 100644 index 0000000000000000000000000000000000000000..19a1cfec68726fbb37bebb868e9f57317a7b90d5 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/gadget_preference_form_view.xml @@ -0,0 +1,95 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n + xmlns:metal="http://xml.zope.org/namespaces/metal"\n + xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n + tal:define="is_gadget_mode python:int(request.get(\'is_gadget_mode\', 0));\n + dummy python: context.REQUEST.RESPONSE.setHeader(\'Content-Type\', \n + \'text/html;; charset=utf-8\');">\n +\n + <!-- switch based on mode -->\n + <tal:block tal:condition="not:is_gadget_mode"\n + metal:define-macro="master">\n + <tal:block metal:use-macro="here/view_main/macros/master">\n + <tal:block metal:fill-slot="main">\n + <tal:block metal:use-macro="here/form_render/macros/master" />\n + </tal:block>\n + </tal:block>\n + </tal:block>\n +\n + <tal:block tal:condition="is_gadget_mode"\n + tal:define="global preferred_html_style_developper_mode python: 0;\n + global preferred_html_style_translator_mode \n + preferred_html_style_developper_mode;\n + original_editable_mode python: request.get(\'editable_mode\', 0);\n + dummy python: request.set(\'editable_mode\',1);">\n + <!-- Set unconditionally editable_mode to True and return back to original after\n + form is rendered. -->\n + <tal:block metal:use-macro="here/form_render/macros/master" />\n + \n + <tal:block tal:define="dummy python: request.set(\'editable_mode\',\n + original_editable_mode) "/>\n + </tal:block>\n +</tal:block> + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>gadget_preference_form_view</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/gadget_view.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/gadget_view.xml new file mode 100644 index 0000000000000000000000000000000000000000..1264b439cadda1da6f02dc667ef7e1cdb79d5644 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/gadget_view.xml @@ -0,0 +1,90 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n + xmlns:metal="http://xml.zope.org/namespaces/metal"\n + xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n + tal:define="is_gadget_mode python: int(request.get(\'is_gadget_mode\', 0));\n + dummy python: context.REQUEST.RESPONSE.setHeader(\n + \'Content-Type\', \n + \'text/html;; charset=utf-8\');">\n +\n + <tal:block tal:define="ignore_layout request/ignore_layout | nothing;\n + layout_form_id request/layout_form_id | here/getApplicableLayout | nothing;\n + layout_form python: layout_form_id and getattr(here, layout_form_id, None) \n + or None;\n + is_web_mode python: (layout_form is not None) and (not ignore_layout);\n + dummy python: request.set(\'editable_mode_\', True);\n + dummy python: request.set(\'is_web_mode\', is_web_mode);\n + dummy python: here.Base_setRequestEnvironmentVariableList(\n + options = options);">\n +\n + <tal:block tal:define="global preferred_html_style_developper_mode python: 0;\n + global preferred_html_style_translator_mode preferred_html_style_developper_mode ">\n + <tal:block metal:use-macro="here/form_render/macros/master" />\n + </tal:block>\n +\n + </tal:block>\n +</tal:block>\n + + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>gadget_view</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/global_definitions.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/global_definitions.xml new file mode 100644 index 0000000000000000000000000000000000000000..8d64de7348f2e43a14fffb863e813eafd7e9204b --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/global_definitions.xml @@ -0,0 +1,109 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<tal:block tal:replace="nothing"\n + xmlns:tal="http://xml.zope.org/namespaces/tal"\n + xmlns:metal="http://xml.zope.org/namespaces/metal"\n + xmlns:i18n="http://xml.zope.org/namespaces/i18n">\n + <tal:block metal:define-macro="header_definitions">\n + <tal:block tal:define="\n + global portal here/portal_url/getPortalObject;\n + global portal_path portal/absolute_url;\n + local_parameter_list local_parameter_list | python: {};\n + global actions python: here.Base_filterDuplicateActions(portal.portal_actions.listFilteredActionsFor(here));\n + global url here/absolute_url;\n + global current_form_id python: local_parameter_list.get(\'dialog_id\', local_parameter_list.get(\'form_id\', \'view\'));\n + dummy python: request.set(\'current_form_id\', current_form_id);\n + global current_url python: \'%s/%s\' % (url, current_form_id);\n + global current_action python: portal.ERP5Site_getCurrentAction(current_url, actions);\n + cancel_url request/cancel_url | current_url;\n + dummy python: local_parameter_list.update({\'cancel_url\': cancel_url});\n + dummy python: request.RESPONSE.setHeader(\'Content-Type\', \'text/html;; charset=utf-8\');\n + dummy python: request.set(\'here\', here);\n + global css_list css_list | python: [];\n + css_list_template css_list_template | python: [\'%s/erp5.css\' % (portal_path, ),\n + \'%s/erp5_knowledge_box.css\' % (portal_path, )];\n + dummy python: css_list.extend(css_list_template);\n + global js_list js_list | python: [\'%s/erp5_xhtml_appearance.js\' % portal_path,];\n + global js_list python:[\n + \'%s/MochiKit/MochiKit.js\' % portal_path,\n + \'%s/erp5_knowledge_box.js\' % portal_path,\n + \'%s/erp5.js\' % portal_path, ] + js_list;\n + global http_parameter_list python: portal.ERP5Site_filterParameterList(request.form);\n + dummy python: http_parameter_list.update(local_parameter_list);\n + global http_parameters python: portal.ERP5Site_renderHTTPParameterList(http_parameter_list);\n + global form nocall:form | nothing;\n + portal_preferences python: portal.portal_preferences;\n + global preferred_html_style_developper_mode portal_preferences/getPreferredHtmlStyleDevelopperMode;\n + global preferred_html_style_translator_mode portal_preferences/getPreferredHtmlStyleTranslatorMode;\n + global preferred_html_style_contextual_help portal_preferences/getPreferredHtmlStyleContextualHelp;\n + global developper_shortcut_render python: (preferred_html_style_developper_mode or preferred_html_style_translator_mode) and portal.developper_shortcut_render;\n + global selected_language portal/Localizer/get_selected_language;\n + " />\n + </tal:block>\n + <tal:block metal:define-macro="http_definitions">\n + <tal:block tal:replace="structure python: modules[\'ZTUtils\'].make_hidden_input(**http_parameter_list).replace(\'>\', \' />\')" />\n + </tal:block>\n +</tal:block>\n + + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>global_definitions</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/icon_edit.gif.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/icon_edit.gif.xml new file mode 100644 index 0000000000000000000000000000000000000000..85d03e37fcb6ae940a4cfbe2d0ee2b91685bfbd2 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/icon_edit.gif.xml @@ -0,0 +1,48 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Image" module="OFS.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>__name__</string> </key> + <value> <string>icon_edit.gif</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/gif</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">R0lGODlhDwAPAIABAI6Ojv///yH+EUNyZWF0ZWQgd2l0aCBHSU1QACwAAAAADwAPAAACOYyPGcDt +bYBKwICJgAH4AAMYD2MABmCMgAEYwPEcgAEgDQIYQAIkgAHoGAAGgDAAMACOAINqdEwUAAA7</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>15</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>111</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>15</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/icon_minimize.gif.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/icon_minimize.gif.xml new file mode 100644 index 0000000000000000000000000000000000000000..7ac2019779205acece6a177933d984ef2e4e1eab --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/icon_minimize.gif.xml @@ -0,0 +1,48 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Image" module="OFS.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>__name__</string> </key> + <value> <string>icon_minimize.gif</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/gif</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">R0lGODlhDwAPAIAAAI6Ojv///yH5BAAAAAAALAAAAAAPAA8AAAIgjI8ZwO1tgEpyTVTrtXznHYXg +N4qe+DAoyGlXlqZsUgAAOw==</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>15</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>73</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>15</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/icon_remove.gif.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/icon_remove.gif.xml new file mode 100644 index 0000000000000000000000000000000000000000..7459742786af2eedef00984908c1d1c681dc409c --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad/icon_remove.gif.xml @@ -0,0 +1,49 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Image" module="OFS.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>__name__</string> </key> + <value> <string>icon_remove.gif</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>image/gif</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">R0lGODlhDwAPALMAAPHx8X19fYeHh42NjZSUlJqamqKioqqqqrKysry8vM/Pz9ra2oKCgsbGxufn +5////yH5BAAAAAAALAAAAAAPAA8AAwRD8MlJ6ws46yyDrd71UaG3MIHyCEHSvQ8SDElQTOVEYAyA +w48G5kACDgKoxU8UCxhkhKUJ4wCgELDQiKkdlTbg7nYSAQA7</string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>15</int> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>150</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>15</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web.xml new file mode 100644 index 0000000000000000000000000000000000000000..f74e140d276b1b8ef05bd13ed2546dd2f012139b --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web.xml @@ -0,0 +1,29 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Folder" module="OFS.Folder"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>erp5_knowledge_pad_web</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_stickKnowledgePad.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_stickKnowledgePad.xml new file mode 100644 index 0000000000000000000000000000000000000000..f84b6dc443e39d5fee3eb8cbd195238a32d624ad --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_stickKnowledgePad.xml @@ -0,0 +1,175 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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 encoding="cdata"><![CDATA[ + +knowledge_pad = context.restrictedTraverse(knowledge_pad_url)\n +knowledge_pad_module = knowledge_pad.getParent()\n +\n +# copy/paste\n +cp = knowledge_pad_module.manage_copyObjects(ids=[knowledge_pad.getId()])\n +new_id = context.knowledge_pad_module.manage_pasteObjects(\n + cb_copy_data=cp)[0][\'new_id\']\n +new_knowledge_pad = knowledge_pad_module[new_id]\n +\n +# set publication section\n +new_knowledge_pad.setPublicationSectionValue(context)\n +new_knowledge_pad.visible()\n +\n +# because workflow state(i.e. visibility is set to default(invisible)\n +# set manually with respect to original\n +for original_box in knowledge_pad.contentValues(\n + filter={\'portal_type\':\'Knowledge Box\'}):\n + destination_box = new_knowledge_pad[original_box.getId()]\n + if original_box.getValidationState() == \'visible\':\n + destination_box.visible()\n + elif original_box.getValidationState() == \'deleted\':\n + destination_box.delete()\n +\n +url = "%s?portal_status_message=%s&active_pad_url=%s" %(cancel_url, \n + context.Base_translateString(\'Sticked.\'), \n + new_knowledge_pad.getRelativeUrl())\n +context.REQUEST.RESPONSE.redirect(url)\n +#context.Base_redirect(cancel_url,\n +# keep_items= {\'active_pad_url\':\n +# new_knowledge_pad.getRelativeUrl(),\n +# \'portal_status_message\': \n +# context.Base_translateString(\'Sticked.\')})\n + + +]]></string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>knowledge_pad_url, cancel_url=\'view\'</string> </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>2</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>knowledge_pad_url</string> + <string>cancel_url</string> + <string>_getattr_</string> + <string>context</string> + <string>knowledge_pad</string> + <string>knowledge_pad_module</string> + <string>cp</string> + <string>_getitem_</string> + <string>new_id</string> + <string>new_knowledge_pad</string> + <string>_getiter_</string> + <string>original_box</string> + <string>destination_box</string> + <string>url</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <string>view</string> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>WebSection_stickKnowledgePad</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Create a local copy for this context of given Knowledge Pad</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_unStickKnowledgePad.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_unStickKnowledgePad.xml new file mode 100644 index 0000000000000000000000000000000000000000..8c6d374b5f1cd29c2c3ae3c3f04df19d6819f757 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_unStickKnowledgePad.xml @@ -0,0 +1,138 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>knowledge_pad = context.restrictedTraverse(knowledge_pad_url)\n +knowledge_pad.delete()\n +\n +url = "%s?portal_status_message=%s" %(cancel_url, \n + context.Base_translateString(\'Unsticked.\'))\n +context.REQUEST.RESPONSE.redirect(url)\n +#context.Base_redirect(cancel_url,\n +# keep_items= {\'portal_status_message\': \n +# context.Base_translateString(\'Unsticked.\')})\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>knowledge_pad_url, cancel_url</string> </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>2</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>knowledge_pad_url</string> + <string>cancel_url</string> + <string>_getattr_</string> + <string>context</string> + <string>knowledge_pad</string> + <string>url</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>WebSection_unStickKnowledgePad</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_viewColumnOne.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_viewColumnOne.xml new file mode 100644 index 0000000000000000000000000000000000000000..2fa264c0d48cfc1e1fb006c26a4b25695eeea13c --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_viewColumnOne.xml @@ -0,0 +1,160 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<link href="erp5_knowledge_box_web_1column.css" \n + rel="stylesheet" \n + type="text/css" /> \n +\n +<tal:block \n + tal:define="isAnon python: context.portal_membership.isAnonymousUser();\n + mode python: \'web_section\';\n + default_pad_group python: options.get(\'default_pad_group\', None);\n + knowledge_pads python: \n + here.ERP5Site_getKnowledgePadListForUser(mode=mode,\n + default_pad_group=default_pad_group);\n + struct python:\n + here.WebSite_getActiveKnowledgePadForUser(knowledge_pads, \n + default_pad_group);\n + active_knowledge_pad python: struct[0];\n + knowledge_pads python: struct[1];\n + hasUserActivity python:\n + here.ERP5Site_hasUserActivity(active_knowledge_pad,\n + mode=\'web_section\');\n + pending_activities python: active_knowledge_pad is None or \n + hasUserActivity;\n + createDefaultPadForUser python: len(knowledge_pads)==0 and\n + hasUserActivity;\n + waitForActivitiesOnServer python: pending_activities and \n + len(knowledge_pads)>=1 and \n + active_knowledge_pad is None;\n + current_web_section python:\n + context.REQUEST.get(\'current_web_section\', here);\n + current_web_section python:\n + test(current_web_section.getPortalType()==\'Web Site\',\n + here, current_web_section);\n + current_web_section_url python: current_web_section.absolute_url();\n + isUserAllowedToCreateKnowledgePads\n + context/Base_isUserAllowedToUseKnowledgePad;\n + isKnowledgePadTemplateUsed python:\n + request.get(\'is_knowledge_pad_template_used\', 0);\n + cancel_url current_web_section_url;">\n +\n + <tal:block tal:condition="python: not createDefaultPadForUser and \n + not waitForActivitiesOnServer and\n + active_knowledge_pad is not None">\n +\n + <span metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/disable_server_integration"> Disable slot</span>\n +\n + <div class="portal-column" \n + id="portal-column-0"\n + tal:attributes="class python: test(isAnon, \n + \'portal-column-undraggable\', \n + \'portal-column\')"\n + tal:define="layout active_knowledge_pad/KnowledgePad_getBoxColumnLayout;">\n + <div tal:condition="not: isAnon" id="add-stick-gadget-tool-section">\n + <div style="float:left; width:60%;">\n + <span metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/add_new_gadget"> Add Gadgets</span>\n + </div>\n + <div style="float:left; width:38%; text-align:right;">\n + <span metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/stick"> Stick/Unstick</span>\n + </div>\n + </div>\n + \n + <span tal:condition="python: len(layout)>=1"\n + tal:replace="structure python:\n + active_knowledge_pad.KnowledgePad_viewColumnWidget(section_layout=layout[0], \n + real_context=here,\n + cancel_url=cancel_url)"/>\n + </div>\n +\n + </tal:block>\n +\n + <div tal:condition="python: createDefaultPadForUser and not isAnon \n + and isUserAllowedToCreateKnowledgePads">\n +\n + <div class="wait_block">\n + <h6 i18n:translate="" i18n:domain="ui"> \n + Please wait until your area is being prepared.\n + </h6>\n + <p i18n:translate="" i18n:domain="ui"> \n + You\'ll be automatically redirected in few seconds.\n + </p>\n +\n + <script type="text/javascript"\n + tal:content="structure python: \n + \'\'\'createDefaultPadOnServer(5000,\n + \'%s/ERP5Site_createDefaultKnowledgePadListForUser\', \n + \'%s\', \'%s/view\', \'web_section\');\'\'\' \n + %(current_web_section_url, default_pad_group, current_web_section_url)">\n + </script>\n + </div>\n +\n + </div>\n + \n + <span metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/knowledge_pad_security_check"> Security check\n + </span>\n + \n + </tal:block>\n +\n + + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>WebSection_viewColumnOne</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Left Column</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_viewColumnThree.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_viewColumnThree.xml new file mode 100644 index 0000000000000000000000000000000000000000..bb30a7540c0212763afff60b1db367d6a0c6db5a --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_viewColumnThree.xml @@ -0,0 +1,113 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<tal:block \n + tal:define="isAnon python: context.portal_membership.isAnonymousUser();\n + default_pad_group python: options.get(\'default_pad_group\', None);\n + knowledge_pads python: \n + here.ERP5Site_getKnowledgePadListForUser(mode=\'web_section\',\n + default_pad_group=default_pad_group);\n + struct python:\n + here.WebSite_getActiveKnowledgePadForUser(knowledge_pads, \n + default_pad_group);\n + active_knowledge_pad python: struct[0];\n + knowledge_pads python: struct[1];\n + hasUserActivity python:\n + here.ERP5Site_hasUserActivity(active_knowledge_pad);\n + pending_activities python: active_knowledge_pad is None or \n + hasUserActivity;\n + createDefaultPadForUser python: len(knowledge_pads)==0 and\n + hasUserActivity;\n + waitForActivitiesOnServer python: pending_activities and \n + len(knowledge_pads)>=1 and \n + active_knowledge_pad is None;\n + current_web_section python:\n + context.REQUEST.get(\'current_web_section\', here);\n + current_web_section python:\n + test(current_web_section.getPortalType()==\'Web Site\',\n + here, current_web_section);\n + current_web_section_url python: current_web_section.absolute_url();\n + cancel_url current_web_section_url;">\n +\n + <tal:block tal:condition="python: not createDefaultPadForUser and \n + not waitForActivitiesOnServer and\n + active_knowledge_pad is not None">\n + <div class="portal-column" \n + id="portal-column-2"\n + tal:attributes="class python: test(isAnon, \n + \'portal-column-undraggable\', \n + \'portal-column\')"\n + tal:define="layout active_knowledge_pad/KnowledgePad_getBoxColumnLayout;">\n +\n + <span tal:condition="python: len(layout)>=3"\n + tal:replace="structure python:\n + active_knowledge_pad.KnowledgePad_viewColumnWidget(section_layout=layout[2],\n + real_context=here,\n + cancel_url=cancel_url)"/>\n + </div>\n + </tal:block>\n +\n + </tal:block>\n +\n + + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>WebSection_viewColumnThree</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Right Column</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_viewColumnTwo.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_viewColumnTwo.xml new file mode 100644 index 0000000000000000000000000000000000000000..679e160cadf1ec3de7b7ecedc2cb37b3cebc93ef --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_viewColumnTwo.xml @@ -0,0 +1,114 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<tal:block \n + tal:define="isAnon python: context.portal_membership.isAnonymousUser();\n + default_pad_group python: options.get(\'default_pad_group\', None);\n + knowledge_pads python: \n + here.ERP5Site_getKnowledgePadListForUser(mode=\'web_section\',\n + default_pad_group=default_pad_group);\n + struct python:\n + here.WebSite_getActiveKnowledgePadForUser(knowledge_pads, \n + default_pad_group);\n + active_knowledge_pad python: struct[0];\n + knowledge_pads python: struct[1];\n + hasUserActivity python:\n + here.ERP5Site_hasUserActivity(active_knowledge_pad);\n + pending_activities python: active_knowledge_pad is None or \n + hasUserActivity;\n + createDefaultPadForUser python: len(knowledge_pads)==0 and\n + hasUserActivity;\n + waitForActivitiesOnServer python: pending_activities and \n + len(knowledge_pads)>=1 and \n + active_knowledge_pad is None;\n + current_web_section python:\n + context.REQUEST.get(\'current_web_section\', here);\n + current_web_section python:\n + test(current_web_section.getPortalType()==\'Web Site\',\n + here, current_web_section);\n + current_web_section_url python: current_web_section.absolute_url();\n + cancel_url current_web_section_url;">\n +\n + <tal:block tal:condition="python: not createDefaultPadForUser and \n + not waitForActivitiesOnServer and\n + active_knowledge_pad is not None">\n +\n + <div class="portal-column" \n + id="portal-column-1"\n + tal:attributes="class python: test(isAnon, \n + \'portal-column-undraggable\', \n + \'portal-column\')"\n + tal:define="layout active_knowledge_pad/KnowledgePad_getBoxColumnLayout;">\n +\n + <span tal:condition="python: len(layout)>=2"\n + tal:replace="structure python:\n + active_knowledge_pad.KnowledgePad_viewColumnWidget(section_layout=layout[1],\n + real_context=here,\n + cancel_url=cancel_url)"/>\n + </div>\n + </tal:block>\n +\n + </tal:block>\n +\n + + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>WebSection_viewColumnTwo</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Center Column</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_viewDashboardWidget.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_viewDashboardWidget.xml new file mode 100644 index 0000000000000000000000000000000000000000..072ae2208a969897cf092c650046b4b8a20a3d36 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSection_viewDashboardWidget.xml @@ -0,0 +1,130 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<div id="page_wrapper" \n + tal:define="layout here/KnowledgePad_getBoxColumnLayout;\n + real_context python: options.get(\'real_context\', None);\n + cancel_url python: options.get(\'cancel_url\', None);\n + isAnon python: here.portal_membership.isAnonymousUser();\n + columns python: options.get(\'columns\', 3);\n + is_tab_empty python: (len(layout)==1 and len(layout[0])==0) or\n + (len(layout)==3 and len(layout[0]+layout[1]+layout[2])==0) ">\n +\n + <div tal:condition="python: is_tab_empty and not isAnon">\n + <h4 i18n:translate="" \n + i18n:domain="ui"> Your tab is empty.</h4>\n + <p i18n:translate="" \n + i18n:domain="ui"> Please use link (<b>Add gadgets</b>) to prepare it yourself.\n + </p>\n + </div>\n +\n + <div id="portal-column-0"\n + tal:attributes="class python: test(isAnon, \n + \'portal-column-undraggable\', \n + \'portal-column\')"\n + tal:condition="python: columns>=1">\n + <tal:block tal:condition="python: columns==1">\n + <span \n + metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/add_new_gadget"> \n + Add Gadgets\n + </span>\n + </tal:block>\n +\n + <tal:block tal:condition="python: len(layout)>=1">\n + <span tal:replace="structure python:\n + here.KnowledgePad_viewColumnWidget(section_layout=layout[0],\n + real_context=real_context,\n + cancel_url=cancel_url)"/>\n + </tal:block> \n + </div>\n +\n + <div id="portal-column-1"\n + tal:attributes="class python: test(isAnon, \n + \'portal-column-undraggable\', \n + \'portal-column\')"\n + tal:condition="python: columns>=2">\n + <tal:block tal:condition="python: len(layout)>=2">\n + <span tal:replace="structure python:\n + here.KnowledgePad_viewColumnWidget(section_layout=layout[1],\n + real_context=real_context,\n + cancel_url=cancel_url)"/>\n + </tal:block>\n + </div>\n +\n + <div id="portal-column-2"\n + tal:attributes="class python: test(isAnon, \n + \'portal-column-undraggable\', \n + \'portal-column\')"\n + tal:condition="python: columns>=3">\n + <tal:block tal:condition="python: len(layout)>=3">\n + <span tal:replace="structure python:\n + here.KnowledgePad_viewColumnWidget(section_layout=layout[2],\n + real_context=real_context,\n + cancel_url=cancel_url)"/>\n + </tal:block>\n + </div>\n +\n +\n +</div>\n + + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>WebSection_viewDashboardWidget</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Render draggable and droppable column structure</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSite_getActiveKnowledgePadForUser.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSite_getActiveKnowledgePadForUser.xml new file mode 100644 index 0000000000000000000000000000000000000000..f78b1b7d2b26667f56e2cf96446517dbebccc96a --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSite_getActiveKnowledgePadForUser.xml @@ -0,0 +1,182 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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 encoding="cdata"><![CDATA[ + +isAnon = context.portal_membership.isAnonymousUser()\n +if isAnon and len(knowledge_pads)>=1:\n + # for anonymous we return the first one found \n + return knowledge_pads[0], knowledge_pads\n +\n +# use info from REQUEST\n +active_pad, knowledge_pads = \\\n + context.ERP5Site_getActiveKnowledgePadForUserFromRequest(knowledge_pads,\n + \'active_pad_url\')\n +if active_pad is not None and active_pad.getValidationState() in (\'visible\', \'public\',):\n + return active_pad, knowledge_pads\n +\n +# use info from REQUEST\n +active_knowledge_pad, knowledge_pads = \\\n + context.ERP5Site_getActiveKnowledgePadForUserFromRequest(knowledge_pads,\n + \'override_catalog\')\n +if active_knowledge_pad is not None:\n + return active_knowledge_pad, knowledge_pads\n +\n +# first filter if we have a custom Pad for the context\n +for knowledge_pad in knowledge_pads:\n + if knowledge_pad.getPublicationSectionValue() == context and \\\n + knowledge_pad.getValidationState() in (\'visible\', \'public\',):\n + if (knowledge_pad.getPublicationSectionValue().getPortalType() == \'Web Site\' and \\\n + default_pad_group is None):\n + # return default active front page pad\n + return knowledge_pad, knowledge_pads\n + elif (knowledge_pad.getPublicationSectionValue() == context and \\\n + knowledge_pad.getGroup() == default_pad_group):\n + # some Web Section can have a customized EXPLICILY "sticked" Pad\n + return knowledge_pad, knowledge_pads\n +\n +# no customized version found for this context so\n +# try finding pad by group\n +for knowledge_pad in knowledge_pads:\n + if knowledge_pad.getGroup() == default_pad_group and \\\n + knowledge_pad.getValidationState() in (\'visible\', \'public\',):\n + return knowledge_pad, knowledge_pads\n +\n +return None, knowledge_pads\n + + +]]></string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>knowledge_pads = [], default_pad_group = None</string> </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>2</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>knowledge_pads</string> + <string>default_pad_group</string> + <string>_getattr_</string> + <string>context</string> + <string>isAnon</string> + <string>len</string> + <string>_getitem_</string> + <string>_getiter_</string> + <string>active_pad</string> + <string>None</string> + <string>active_knowledge_pad</string> + <string>knowledge_pad</string> + </tuple> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>func_defaults</string> </key> + <value> + <tuple> + <list/> + <none/> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>WebSite_getActiveKnowledgePadForUser</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Get active knowledge pad for user</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSite_viewHomeAreaForm.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSite_viewHomeAreaForm.xml new file mode 100644 index 0000000000000000000000000000000000000000..8da01714c500b64bcd4f440aa456580418091c6a --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSite_viewHomeAreaForm.xml @@ -0,0 +1,133 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5Form" module="Products.ERP5Form.Form"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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/> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>action</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>enctype</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <list> + <string>left</string> + <string>right</string> + <string>center</string> + <string>bottom</string> + <string>hidden</string> + </list> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <dictionary> + <item> + <key> <string>bottom</string> </key> + <value> + <list> + <string>knowledge_pads</string> + </list> + </value> + </item> + <item> + <key> <string>center</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>left</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>right</string> </key> + <value> + <list/> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>WebSite_viewHomeAreaForm</string> </value> + </item> + <item> + <key> <string>method</string> </key> + <value> <string>POST</string> </value> + </item> + <item> + <key> <string>name</string> </key> + <value> <string>ERP5Site_viewHomeArea</string> </value> + </item> + <item> + <key> <string>row_length</string> </key> + <value> <int>4</int> </value> + </item> + <item> + <key> <string>stored_encoding</string> </key> + <value> <string>UTF-8</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode_mode</string> </key> + <value> <int>0</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSite_viewHomeAreaForm/knowledge_pads.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSite_viewHomeAreaForm/knowledge_pads.xml new file mode 100644 index 0000000000000000000000000000000000000000..aaa6f2fd839dc72a44cbceae11172be1ffd91e57 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSite_viewHomeAreaForm/knowledge_pads.xml @@ -0,0 +1,320 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="EditorField" module="Products.ERP5Form.EditorField"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>knowledge_pads</string> </value> + </item> + <item> + <key> <string>message_values</string> </key> + <value> + <dictionary> + <item> + <key> <string>external_validator_failed</string> </key> + <value> <string>The input failed the external validator.</string> </value> + </item> + <item> + <key> <string>line_too_long</string> </key> + <value> <string>A line was too long.</string> </value> + </item> + <item> + <key> <string>required_not_found</string> </key> + <value> <string>Input is required but no input given.</string> </value> + </item> + <item> + <key> <string>too_long</string> </key> + <value> <string>You entered too many characters.</string> </value> + </item> + <item> + <key> <string>too_many_lines</string> </key> + <value> <string>You entered too many lines.</string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>overrides</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>tales</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>values</string> </key> + <value> + <dictionary> + <item> + <key> <string>alternate_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>css_class</string> </key> + <value> <string>draggable_wrapper</string> </value> + </item> + <item> + <key> <string>default</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>editable</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>external_validator</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>extra</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>height</string> </key> + <value> <int>5</int> </value> + </item> + <item> + <key> <string>hidden</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>max_length</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_linelength</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>max_lines</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>required</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>text_editor</string> </key> + <value> <string>text_area</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string encoding="cdata"><![CDATA[ + + + +]]></string> </value> + </item> + <item> + <key> <string>unicode</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>whitespace_preserve</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>width</string> </key> + <value> <int>40</int> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Products.Formulator.TALESField</string> + <string>TALESMethod</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string>python: here.WebSite_viewHomeAreaFormRenderer()</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSite_viewHomeAreaFormRenderer.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSite_viewHomeAreaFormRenderer.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b441987b6a16f618bc6aa7e7a956b851572d12f --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/WebSite_viewHomeAreaFormRenderer.xml @@ -0,0 +1,145 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<link href="erp5_knowledge_box_web_3columns.css" \n + rel="stylesheet" \n + type="text/css" /> \n +<tal:block \n + tal:define="mode python: \'web_front\';\n + default_pad_group python: \'\';\n + knowledge_pads python: \n + here.ERP5Site_getKnowledgePadListForUser(mode=mode);\n + struct python:\n + here.WebSite_getActiveKnowledgePadForUser(\n + knowledge_pads,\n + );\n + active_knowledge_pad python: struct[0];\n + knowledge_pads python: struct[1];\n + hasUserActivity python:\n + here.ERP5Site_hasUserActivity(active_knowledge_pad,\n + mode=mode);\n + isAnon python: here.portal_membership.isAnonymousUser();\n + columns python: options.get(\'columns\', 3);\n + createDefaultPadForUser python: len(knowledge_pads)==0 and\n + hasUserActivity;\n + waitForActivitiesOnServer python: len(knowledge_pads)>=1 and \n + active_knowledge_pad is None and\n + hasUserActivity;\n + isUserAllowedToCreateKnowledgePads\n + context/Base_isUserAllowedToUseKnowledgePad;\n + isKnowledgePadTemplateUsed python: \n + request.get(\'is_knowledge_pad_template_used\', 0);\n + cancel_url here/absolute_url;">\n +\n + <tal:block tal:condition="python: not createDefaultPadForUser and \n + not waitForActivitiesOnServer and\n + active_knowledge_pad is not None">\n +\n + <tal:block tal:condition="not: isAnon"> \n + <span metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/disable_server_integration"> Disable slot</span>\n + <span metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/navigation"> \n + Navigation</span>\n + <span metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/hidden_dialogs">\n + Dialogs</span>\n + </tal:block>\n + <div tal:condition="active_knowledge_pad"\n + tal:content="structure python: active_knowledge_pad.WebSection_viewDashboardWidget(columns=columns,\n + real_context=here,\n + cancel_url=cancel_url)"/> \n + </tal:block>\n + \n + <div tal:condition="python: not isAnon and waitForActivitiesOnServer\n + and isUserAllowedToCreateKnowledgePads">\n + \n + <div class="wait_block">\n + <h2 i18n:translate="" i18n:domain="ui"> \n + Please wait until your home is being updated.</h2>\n + <p i18n:translate="" i18n:domain="ui"> You\'ll be automatically redirected.</p>\n + <script type="text/javascript">\n + checkForActivitiesOnServer(7000, \'view\');\n + </script>\n + </div>\n + \n + </div>\n + \n + <div tal:condition="python: not isAnon and createDefaultPadForUser \n + and isUserAllowedToCreateKnowledgePads">\n + <div class="wait_block">\n + <h2 i18n:translate="" i18n:domain="ui"> \n + Please wait until your tab is being prepared.\n + </h2>\n + <p i18n:translate="" i18n:domain="ui"> You\'ll be automatically redirected.</p>\n + <script type="text/javascript">\n + createDefaultPadOnServer(7000,\n + \'ERP5Site_createDefaultKnowledgePadListForUser\', \'\',\n + \'view\', \'web_front\');\n + </script>\n + </div>\n + </div>\n + \n + <span metal:use-macro="container/Base_viewKnowledgePadMacroLibrary/macros/knowledge_pad_security_check"> Security check\n + </span>\n +\n +</tal:block>\n + + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>WebSite_viewHomeAreaFormRenderer</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/erp5_knowledge_box_web.css.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/erp5_knowledge_box_web.css.xml new file mode 100644 index 0000000000000000000000000000000000000000..fde4980caf6a9097aabb9ece72eb083455116bf4 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/erp5_knowledge_box_web.css.xml @@ -0,0 +1,172 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="File" module="OFS.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts15502580.59</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>erp5_knowledge_box_web.css</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/css</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +/* CSS Web layout (one column) for Gadgets */\n +\n +#page_wrapper {\n + background: transparent;\n + padding: 0em;\n + min-height: 200px;\n +}\n +\n +.portal-column {\n + width: 100%;\n + min-height: 100px;\n + margin-right: 5px;\n +}\n +\n +#portal-column-2{\n + margin-right: 0px;\n +}\n +\n +.block {\n + margin-top: 0.5em;\n +}\n +\n +.block li {\n + margin-left: 0.5em;\n + /*list-style-type:none;*/\n +}\n +\n +.box_inner_content {\n + border: 1px solid #c3c3ee;\n + border-top: none;\n +}\n +\n +.edit-form {\n + border: none;\n + background-color: #ECECEC;\n + border-left: 1px solid #c3c3ee;\n + border-right: 1px solid #c3c3ee;\n +}\n +\n +\n +.handle {\n + color: #000000;\n + font-size: 10px;\n + height: 14px;\n + border: 1px solid #c3c3ee;\n + background: none;\n + background-color: #ECECEC;\n +}\n +\n +.block h3 span {\n + background: none;\n +}\n +\n +\n +#add_new_gadget_link {\n + border-bottom: none;\n +}\n +\n +#page_wrapper .content{\n + border: none;\n +}\n +\n +.tab {\n + background-color: #ECECEC;\n +}\n +\n +.tab_selected {\n + background-color: #FFFFFF;\n + border-bottom:1px solid #FFFFFF;\n +}\n +\n +.toggable_dialog {\n + left:200px;\n + top: 100px;\n + width: 200px;\n +}\n +\n +.toggable_dialog button{\n + padding: 0em;\n + float:left;\n +}\n +\n +.toggable_dialog h3{\n + margin-bottom: 1em;\n +}\n +\n +#tabs li{\n + margin-left:0em;\n +}\n +\n +.wait_block p{\n + text-align: center!important;\n +}\n +\n +#add_new_tab_diloag_link{\n + margin-left: 0.5em !important;\n +}\n +\n +.border_bottom0px{\n + border-bottom: 1px solid #FFFFFF!important;\n +}\n +\n +/* disable cursor for anonymous users */\n +.portal-column-undraggable .handle{\n + cursor: default!important;\n +}\n +\n +/* admin toolbox gadget fix */\n +div.block div.adminToolbox li{\n + list-style-type:none;\n +}\n +\n +/* h3 tags containing spans get affected by gadget box title */\n +div.block div.adminToolbox h3 span{\n + display:inline !important;\n + float:none !important;\n +}\n +\n +/* add space between fieldsets for gadgtes */\n +div.block fieldset > div {\n + margin-bottom: 0.3em;\n +}\n +div.block fieldset label{\n + text-align: left!important;\n + display: block!important;\n +} + +]]></string> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <long>1868</long> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/erp5_knowledge_box_web_1column.css.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/erp5_knowledge_box_web_1column.css.xml new file mode 100644 index 0000000000000000000000000000000000000000..e240db40f5ca6fc589edb7f6ef4ee32458c0dfae --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/erp5_knowledge_box_web_1column.css.xml @@ -0,0 +1,49 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="File" module="OFS.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts05928956.84</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>erp5_knowledge_box_web_1column.css</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/css</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string>/* Fixes to CSS for 1 column layout*/\n +\n +/* one column no need of right margin */\n +.portal-column {\n + margin-right: 0px;\n + background-color:#FFFFFF;\n +}</string> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <long>148</long> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/erp5_knowledge_box_web_3columns.css.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/erp5_knowledge_box_web_3columns.css.xml new file mode 100644 index 0000000000000000000000000000000000000000..7d7aacf2400747358f539f3b650b4b41d232c897 --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/erp5_knowledge_box_web_3columns.css.xml @@ -0,0 +1,55 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="File" module="OFS.Image"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_EtagSupport__etag</string> </key> + <value> <string>ts07662395.79</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>erp5_knowledge_box_web_3columns.css</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/css</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string>/* Fixes to CSS */\n +.portal-column {\n + width: 32.5%; \n +}\n +\n +/* portal-column and portal-column-undraggable are actually the same\n + except for JS code that uses them in order to make certain parts draggable*/\n +.portal-column-undraggable {\n + float:left; \n + margin:0em 0em 0em 0.5em;\n + padding:0em;\n + width:32.5%;\n +}</string> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <int>307</int> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/template_erp5_web.xml b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/template_erp5_web.xml new file mode 100644 index 0000000000000000000000000000000000000000..f7e6b94c6864fa9992e5bb015409437391cd679a --- /dev/null +++ b/bt5/SkinTemplateItem/portal_skins/erp5_knowledge_pad_web/template_erp5_web.xml @@ -0,0 +1,154 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <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>_text</string> </key> + <value> <string encoding="cdata"><![CDATA[ + +<tal:block tal:replace="nothing"\n + xmlns:tal="http://xml.zope.org/namespaces/tal"\n + xmlns:metal="http://xml.zope.org/namespaces/metal"\n + xmlns:i18n="http://xml.zope.org/namespaces/i18n">\n +<!--\n +Copyright (c) 2006 Nexedi SARL and Contributors. All Rights Reserved.\n + Vincent Pelletier <vincent@nexedi.com>\n + Christophe Dumez <christophe@nexedi.com>\n +\n +This program is Free Software; you can redistribute it and/or\n +modify it under the terms of the GNU General Public License\n +as published by the Free Software Foundation; either version 2\n +of the License, or (at your option) any later version.\n +\n +This program is distributed in the hope that it will be useful,\n +but WITHOUT ANY WARRANTY; without even the implied warranty of\n +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n +GNU General Public License for more details.\n +\n +You should have received a copy of the GNU General Public License\n +along with this program; if not, write to the Free Software\n +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n +-->\n +</tal:block>\n +\n +<tal:block metal:define-macro="master">\n +<tal:block tal:define="portal_path here/portal_url;\n + editable request/editable_mode | python: 0; \n + global css_list_template python:[\'%s/erp5_web.css\' % portal_path,\n + \'%s/erp5_web_%scontent.css\' % (portal_path, editable and \'editable_\' or \'\'),\n + \'%s/erp5_web_admin_toolbox.css\' % portal_path,\n + \'%s/template_erp5_web.css\' % portal_path,\n + \'%s/erp5_knowledge_box.css\' % portal_path,\n + \'%s/erp5_knowledge_box_web.css\' % portal_path,\n +];\n + global js_list python:[]">\n + <tal:block metal:use-macro="here/template_erp5_xhtml_style/macros/master">\n + <tal:block metal:fill-slot="layout"\n + tal:define="dummy python: request.set(\'editable_mode\', True)">\n + <div id="main_content">\n + <tal:block tal:condition="here/REQUEST/portal_status_message | nothing">\n + <!-- XXX Why no portal message displayed there ?\n + Normally a message should be displayed when saving an object through web interface... -->\n + <div tal:content="structure here/REQUEST/portal_status_message | nothing" id="transition_message"/>\n + </tal:block>\n + <tal:block metal:define-slot="main"/>\n + <!--<span tal:content="structure here/WebSection_viewColumnTwo"/>-->\n + </div>\n + \n + <!-- Layout form rendering -->\n + <tal:block tal:condition="python: layout_form is not None">\n +\n + <tal:block tal:replace="nothing">\n + \n + <!--<tal:block tal:define="template python: here.developper_shortcut_render">\n + <tal:block metal:use-macro="template/macros/form"/>\n + </tal:block>-->\n + \n + <!-- Here we force the editable_mode variable to True to let the layout and widgets\n + based on forms be rendered as editable or non-editable according the "editable"\n + property on fields.\n +\n + However this has bad side effect: the editable_mode variable in request is\n + forced to True and is no longer representative of the web site mode.\n +\n + We also set some REQUEST variables which will be needed by Widgets.\n + -->\n + </tal:block>\n +\n + <tal:block tal:repeat="aggregate python: layout_form.Form_getGroupList([\'header\', \'left\', \'right\', \'footer\'])"\n + tal:define="dummy python: request.set(\'editable_mode\', True);\n + dialog_mode dialog_mode | nothing;\n + list_mode list_mode | nothing;\n + dummy python: request.set(\'dialog_mode\', dialog_mode);\n + dummy python: request.set(\'list_mode\', list_mode);\n + dummy python: request.set(\'http_parameters\', http_parameters);\n + dummy python: request.set(\'actions\', actions);\n + dummy python: request.set(\'current_web_section\',\n + request.get(\'current_web_section\', here.getWebSectionValue()));\n + dummy python: request.set(\'current_web_document\',\n + request.get(\'current_web_document\', here));\n + dummy python: request.set(\'is_web_section_default_document\',\n + request.get(\'is_web_section_default_document\', 0));">\n + <tal:block metal:use-macro="here/aggregate_render/macros/aggregate_render"/>\n + </tal:block>\n + </tal:block>\n + </tal:block>\t\n + </tal:block>\n +</tal:block>\n +</tal:block> + +]]></string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>text/html</string> </value> + </item> + <item> + <key> <string>expand</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>template_erp5_web</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/TestTemplateItem/testGadgets.py b/bt5/TestTemplateItem/testGadgets.py new file mode 100644 index 0000000000000000000000000000000000000000..977d28df9bf656ab8629f21b07c53aa14b1b324c --- /dev/null +++ b/bt5/TestTemplateItem/testGadgets.py @@ -0,0 +1,857 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Copyright (c) 2005 Nexedi SARL and Contributors. All Rights Reserved. +# Ivan Tyagov <ivan@nexedi.com> +# +# WARNING: This program as such is intended to be used by professional +# programmers who take the whole responsability of assessing all potential +# consequences resulting from its eventual inadequacies and bugs +# End users who are looking for a ready-to-use solution with commercial +# garantees and support are strongly adviced to contract a Free Software +# Service Company +# +# This program is Free Software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################## + +import unittest +from Testing import ZopeTestCase +from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase +from AccessControl.SecurityManagement import newSecurityManager +from zLOG import LOG + +def _getGadgetInstanceUrlFromKnowledgePad(knowledge_pad, gadget): + """ Get Knowledge Box's relative URL specialising a gadget in a Knowledge Pad.""" + return knowledge_pad.searchFolder( + portal_type = 'Knowledge Box', + specialise_uid = gadget.getUid())[0].getObject().getRelativeUrl() + +class TestGadgets(ERP5TypeTestCase, ZopeTestCase.Functional): + """Test Gadgets + """ + run_all_test = 1 + quiet = 0 + manager_username = 'ivan' + manager_password = '' + + def getBusinessTemplateList(self): + return ('erp5_base', 'erp5_knowledge_pad', 'erp5_web', + 'erp5_ingestion', 'erp5_crm', 'erp5_pdm', 'erp5_trade', + 'erp5_dms', 'erp5_dms_mysql_innodb_catalog', + 'erp5_project', 'erp5_km') + + def getTitle(self): + return "Gadgets" + + def afterSetUp(self): + self.login() + portal = self.getPortal() + web_site_module = portal.web_site_module + self.website = web_site_module.newContent(portal_type='Web Site') + self.websection = self.website.newContent(portal_type='Web Section') + self.webpage = portal.web_page_module.newContent( + portal_type = 'Web Page', + reference = 'web-page-reference', + language = 'en') + self.auth = '%s:%s' % (self.manager_username, self.manager_password) + self.web_site_url = '%s/web_site_module/%s' %(portal.getId(), self.website.getId()) + self.web_section_url = '%s/%s' %(self.web_site_url, self.websection.getId()) + self.web_page_url = '%s/web_page_module/%s' %(self.web_site_url, self.webpage.getId()) + web_front_knowledge_pad_relative_url = self.website.ERP5Site_addNewKnowledgePad( \ + pad_title = 'Web Front Knowledge Pad', \ + mode='web_front') + self.web_front_knowledge_pad = portal.restrictedTraverse( + web_front_knowledge_pad_relative_url) + self.base_url_pattern = '%s/%s?parent_web_section_url=%s&box_relative_url=%s&is_gadget_mode=1' + + # Web Section Pad + web_section_knowledge_pad_relative_url = self.websection.ERP5Site_addNewKnowledgePad( \ + pad_title = 'Web Section Knowledge Pad', \ + mode = 'web_section') + self.web_section_knowledge_pad = portal.restrictedTraverse( + web_section_knowledge_pad_relative_url) + # Web Section Content Pad + self.web_section_content_knowledge_pad_relative_url = self.webpage.ERP5Site_addNewKnowledgePad( + pad_title = 'Web Section Knowledge Pad', \ + mode = 'web_section') + self.web_section_content_knowledge_pad = portal.restrictedTraverse( + self.web_section_content_knowledge_pad_relative_url) + get_transaction().commit() + self.tic() + + + def login(self, quiet=0, run=run_all_test): + uf = self.getPortal().acl_users + uf._doAddUser('ivan', '', ['Manager'], []) + uf._doAddUser('ERP5TypeTestCase', '', ['Manager'], []) + user = uf.getUserById('ivan').__of__(uf) + newSecurityManager(None, user) + + def test_01ProperPoolInitialization(self, quiet=quiet, run=run_all_test): + """ Check that it's properly initialized """ + if not run: return + portal = self.getPortal() + self.assertNotEqual(None, + getattr(portal, 'portal_gadgets', None)) + + def test_02(self, quiet=quiet, run=run_all_test): + """ Check Gadgets """ + if not run: return + portal = self.getPortal() + knowledge_pad_module = getattr(portal, 'knowledge_pad_module') + # remove created by login method pads + knowledge_pad_module.manage_delObjects(list(knowledge_pad_module.objectIds())) + get_transaction().commit() + self.tic() + + portal.ERP5Site_createDefaultKnowledgePadListForUser() + get_transaction().commit() + self.tic() + self.assertEqual(1, + len(knowledge_pad_module.searchFolder(portal_type='Knowledge Pad'))) + default_pad = knowledge_pad_module.searchFolder( + portal_type='Knowledge Pad')[0].getObject() + self.assertEqual(None, + default_pad.getPublicationSection()) + self.assertEqual('visible', + default_pad.getValidationState()) + + # add box, test if box visible + gadget = portal.portal_gadgets.erp5_persons + kw = {'uids': (gadget.getUid(),), + 'listbox_list_selection_name': '',} + default_pad.KnowledgePad_addBoxList(**kw) + box = default_pad.contentValues(portal_type='Knowledge Box')[0] + self.assertEqual('visible', box.getValidationState()) + + # toggle box state + portal.KnowledgeBox_toggleVisibility(box.getRelativeUrl()) + self.assertEqual('invisible', box.getValidationState()) + portal.KnowledgeBox_toggleVisibility(box.getRelativeUrl()) + self.assertEqual('visible', box.getValidationState()) + portal.KnowledgePad_deleteBox(box.getRelativeUrl()) + self.assertEqual('deleted', box.getValidationState()) + + # add new pad + portal.ERP5Site_addNewKnowledgePad(pad_title='Test') + get_transaction().commit() + self.tic() + pads = knowledge_pad_module.ERP5Site_getKnowledgePadListForUser() + self.assertEqual(2, len(pads)) + for pad in pads: + pad = pad.getObject() + if pad == default_pad: + # default (first) pad is invisible now + self.assertEqual('invisible', pad.getValidationState()) + else: + self.assertEqual('visible', pad.getValidationState()) + self.assertEqual(0, + len(pad.searchFolder(portal_type='Knowledge Box'))) + new_pad = pad + + self.assertEqual(new_pad, + portal.ERP5Site_getActiveKnowledgePadForUser(pads)[0].getObject()) + + # remove newly added tab, check visibility + portal.ERP5Site_deleteKnowledgePad(new_pad.getRelativeUrl()) + get_transaction().commit() + self.tic() + pads = knowledge_pad_module.ERP5Site_getKnowledgePadListForUser() + self.assertEqual(1, len(pads)) + self.assertEqual(default_pad, + portal.ERP5Site_getActiveKnowledgePadForUser(pads)[0].getObject()) + manuallly_created_pad = knowledge_pad_module.newContent(portal_type='Knowledge Pad') + portal.ERP5Site_toggleActiveKnowledgePad(manuallly_created_pad.getRelativeUrl()) + get_transaction().commit() + self.tic() + self.assertEqual('invisible', default_pad.getValidationState()) + + # check for Web context (i.e. Site/Section) + website = self.website + website.ERP5Site_createDefaultKnowledgePadListForUser(mode='web_front') + get_transaction().commit() + self.tic() + website_pads = website.ERP5Site_getKnowledgePadListForUser(mode='web_front') + self.assertEqual(1, len(website_pads)) + self.assertEqual(website, website_pads[0].getPublicationSectionValue()) + + # depending on context we should have different list of pads for user + self.assertNotEqual(portal.ERP5Site_getKnowledgePadListForUser(), + website.ERP5Site_getKnowledgePadListForUser()) + + # check Web Section + pad_group = None + websection = self.websection + websection.ERP5Site_createDefaultKnowledgePadListForUser( + mode='web_section', + default_pad_group = pad_group) + get_transaction().commit() + self.tic() + websection_pads = websection.ERP5Site_getKnowledgePadListForUser( + mode='web_section', + default_pad_group = pad_group) + base_websection_pad, websection_pads = \ + websection.WebSite_getActiveKnowledgePadForUser(websection_pads, + default_pad_group = pad_group) + + # Check stick + websection.WebSection_stickKnowledgePad( + base_websection_pad.getRelativeUrl(), '') + get_transaction().commit() + self.tic() + websection_pads = websection.ERP5Site_getKnowledgePadListForUser( + mode='web_section', + default_pad_group = pad_group) + current_websection_pad, websection_pads = \ + websection.WebSite_getActiveKnowledgePadForUser(websection_pads, + default_pad_group = pad_group) + self.assertNotEqual(base_websection_pad.getObject(), + current_websection_pad.getObject()) + + # check unstick + websection.WebSection_unStickKnowledgePad(current_websection_pad.getRelativeUrl(), '') + + websection_pads = websection.ERP5Site_getKnowledgePadListForUser( + mode='web_section', + default_pad_group = pad_group) + current_websection_pad, websection_pads = \ + websection.WebSite_getActiveKnowledgePadForUser(websection_pads, + default_pad_group = pad_group) + self.assertEqual(base_websection_pad.getObject(), + current_websection_pad.getObject()) + + def test_03DefaultKnowledgePadFromPreference(self, quiet=quiet, run=run_all_test): + """ Check Gadgets """ + if not run: return + portal = self.getPortal() + website = self.website + websection = self.websection + default_pad_group = 'default_section_pad' + default_pad_group_section_content_title = 'default_content_pad' + + knowledge_pad_module = getattr(portal, 'knowledge_pad_module') + knowledge_pad_module.manage_delObjects(list(knowledge_pad_module.objectIds())) + self.assertEqual(0, + len(knowledge_pad_module.objectValues(portal_type='Knowledge Pad'))) + + # create 4 knowledge pad in active preference for every mode + # (ERP5, Web Site front, Web Section, Web Section content) + user_pref =portal.portal_preferences.getActivePreference() + if user_pref is None: + # enable the default site wide preference + user_pref = portal.portal_preferences.objectValues(portal_type='Preference')[0] + user_pref.enable() + get_transaction().commit() + self.tic() + self.assertNotEqual(None, portal.portal_preferences.getActivePreference()) + + # Create knowledge pads in active preference + # ERP5 mode + erp5_knowledge_pad = user_pref.newContent(portal_type = 'Knowledge Pad', + title = "erp5") + erp5_knowledge_pad1 = erp5_knowledge_pad.newContent(portal_type = 'Knowledge Box', + title = "erp5_1") + erp5_knowledge_pad.visible(); + erp5_knowledge_pad.public() + erp5_knowledge_pad1.visible(); + erp5_knowledge_pad1.public() + + # Web front mode + web_front_knowledge_pad = user_pref.newContent(portal_type = 'Knowledge Pad', + title = "web") + web_front_knowledge_pad.setPublicationSectionValue(website) + web_front_knowledge_pad1 = web_front_knowledge_pad.newContent(portal_type = 'Knowledge Box', + title = "web_1") + web_front_knowledge_pad.visible(); + web_front_knowledge_pad.public() + web_front_knowledge_pad1.visible(); + web_front_knowledge_pad1.public() + + # Web Section mode + websection_knowledge_pad = user_pref.newContent(portal_type = 'Knowledge Pad', + title = "web_section") + websection_knowledge_pad.setGroupValue(default_pad_group) + websection_knowledge_pad1 = websection_knowledge_pad.newContent( \ + portal_type = 'Knowledge Box', + title = "web_section_1") + websection_knowledge_pad.visible(); + websection_knowledge_pad.public() + websection_knowledge_pad1.visible(); + websection_knowledge_pad1.public() + + # Web Section content mode + websection_content_knowledge_pad = user_pref.newContent( \ + portal_type = 'Knowledge Pad', \ + title = "web_section_content") + websection_content_knowledge_pad.setGroupValue(default_pad_group_section_content_title) + websection_content_knowledge_pad1 = websection_content_knowledge_pad.newContent( \ + portal_type = 'Knowledge Box', \ + title = "web_section_content_1") + websection_content_knowledge_pad.visible(); + websection_content_knowledge_pad.public() + websection_content_knowledge_pad1.visible(); + websection_content_knowledge_pad1.public() + get_transaction().commit() + self.tic() + + # check that 4 different modes return knowledge_pads from preference + # ERP5 front + knowledge_pads = portal.ERP5Site_getKnowledgePadListForUser(mode="erp5_front") + self.assertEqual(1, len(knowledge_pads)) + self.assertEqual(erp5_knowledge_pad, knowledge_pads[0].getObject()) + + # web_front + knowledge_pads = website.ERP5Site_getKnowledgePadListForUser(mode="web_front") + self.assertEqual(1, len(knowledge_pads)) + self.assertEqual(web_front_knowledge_pad, + knowledge_pads[0].getObject()) + + # web_section + knowledge_pads = websection.ERP5Site_getKnowledgePadListForUser( \ + mode="web_section", \ + default_pad_group = default_pad_group) + self.assertEqual(1, len(knowledge_pads)) + self.assertEqual(websection_knowledge_pad, + knowledge_pads[0].getObject()) + + # web_section content + knowledge_pads = websection.ERP5Site_getKnowledgePadListForUser( \ + mode="web_section", \ + default_pad_group = default_pad_group_section_content_title) + self.assertEqual(1, len(knowledge_pads)) + self.assertEqual(websection_content_knowledge_pad, + knowledge_pads[0].getObject()) + + # Check that creating a real knowledge pad from active preference (knowledge pad as a template) + # is possible and it's exactly the same as original in preference + # ERP5 front + portal.ERP5Site_createDefaultKnowledgePadListForUser(mode='erp5_front') + get_transaction().commit() + self.tic() + erp5_knowledge_pad = portal.ERP5Site_getKnowledgePadListForUser( + mode="erp5_front")[0].getObject() + self.assertEqual(portal.knowledge_pad_module, + erp5_knowledge_pad.getParentValue()) + self.assertEqual("erp5", + erp5_knowledge_pad.getTitle()) + self.assertEqual("visible", + erp5_knowledge_pad.getValidationState()) + self.assertEqual("erp5_1", + erp5_knowledge_pad.objectValues()[0].getTitle()) + self.assertEqual("visible", + erp5_knowledge_pad.objectValues()[0].getValidationState()) + + # Web Site front + website.ERP5Site_createDefaultKnowledgePadListForUser(mode='web_front') + get_transaction().commit() + self.tic() + web_knowledge_pad = website.ERP5Site_getKnowledgePadListForUser( + mode="web_front")[0].getObject() + self.assertEqual(portal.knowledge_pad_module, + erp5_knowledge_pad.getParentValue()) + self.assertEqual("web", + web_knowledge_pad.getTitle()) + self.assertEqual("visible", + web_knowledge_pad.getValidationState()) + self.assertEqual("web_1", + web_knowledge_pad.objectValues()[0].getTitle()) + self.assertEqual("visible", + web_knowledge_pad.objectValues()[0].getValidationState()) + + # Web Section + websection.ERP5Site_createDefaultKnowledgePadListForUser( \ + mode='web_section', \ + default_pad_group = default_pad_group) + get_transaction().commit() + self.tic() + websection_knowledge_pad = websection.ERP5Site_getKnowledgePadListForUser( \ + mode="web_section", \ + default_pad_group = default_pad_group)[0].getObject() + self.assertEqual(portal.knowledge_pad_module, + websection_knowledge_pad.getParentValue()) + self.assertEqual("web_section", + websection_knowledge_pad.getTitle()) + self.assertEqual("visible", + websection_knowledge_pad.getValidationState()) + self.assertEqual("web_section_1", + websection_knowledge_pad.objectValues()[0].getTitle()) + self.assertEqual("visible", + websection_knowledge_pad.objectValues()[0].getValidationState()) + + # Web Section content + websection.ERP5Site_createDefaultKnowledgePadListForUser( \ + mode='web_section', \ + default_pad_group = default_pad_group_section_content_title) + get_transaction().commit() + self.tic() + websection_content_knowledge_pad = websection.ERP5Site_getKnowledgePadListForUser( \ + mode="web_section", \ + default_pad_group = default_pad_group_section_content_title)[0].getObject() + self.assertEqual(portal.knowledge_pad_module, + websection_content_knowledge_pad.getParentValue()) + self.assertEqual("web_section_content", + websection_content_knowledge_pad.getTitle()) + self.assertEqual("visible", + websection_content_knowledge_pad.getValidationState()) + self.assertEqual("web_section_content_1", + websection_content_knowledge_pad.objectValues()[0].getTitle()) + self.assertEqual("visible", + websection_content_knowledge_pad.objectValues()[0].getValidationState()) + + def test_04WebFrontGagets(self, quiet=quiet, run=run_all_test): + """ Check different Web / KM Gadgets """ + if not run: return + portal = self.getPortal() + request = self.app.REQUEST + + # all known so far gadgets + portal_gadgets = portal.portal_gadgets + km_my_tasks_gadget = portal_gadgets.km_my_tasks + km_my_documents_gadget = portal_gadgets.km_my_documents + km_my_contacts_gadget = portal_gadgets.km_my_contacts + + response = self.publish('%s/WebSite_viewHomeAreaFormRenderer' %self.web_site_url, self.auth) + self.failUnless(self.web_front_knowledge_pad.getTitle() in response.getBody()) + + # Web Front gadgets + web_front_gadgets = [km_my_tasks_gadget, km_my_documents_gadget, km_my_contacts_gadget] + for gadget in web_front_gadgets: + self.web_front_knowledge_pad.KnowledgePad_addBoxList(**{'uids':[gadget.getUid()]}) + get_transaction().commit() + self.tic() + + # check that gadgets are added to web front page view + response = self.publish('%s/WebSite_viewHomeAreaFormRenderer' %self.web_site_url, self.auth) + for gadget in web_front_gadgets: + self.failUnless(gadget.getTitle() in response.getBody()) + + def test_05MyTaskGaget(self, quiet=quiet, run=run_all_test): + """ Check My Task Gadgets """ + if not run: return + portal = self.getPortal() + km_my_tasks_gadget = portal.portal_gadgets.km_my_tasks + + # add gadget + self.web_front_knowledge_pad.KnowledgePad_addBoxList(**{'uids':[km_my_tasks_gadget.getUid()]}) + + # "My Tasks" gadget (add a new document which should be shown shown in it) + project = portal.project_module.newContent(portal_type = 'Project', \ + title = 'Project: title (българÑки)') + visit = portal.event_module.newContent(portal_type = 'Visit', \ + title = 'Visit: title (българÑки)') + get_transaction().commit() + self.tic() + # simulate asynchronous gadget view (on Web Site, Web Section,Web Section content ) + gadget_view_form_id = km_my_tasks_gadget.view_form_id + km_my_tasks_box_url = _getGadgetInstanceUrlFromKnowledgePad( \ + self.web_front_knowledge_pad, \ + km_my_tasks_gadget) + for response in [ + self.publish(self.base_url_pattern %(self.web_site_url, + gadget_view_form_id, + self.website.getRelativeUrl(), + km_my_tasks_box_url ) + , self.auth), + self.publish(self.base_url_pattern %(self.web_section_url, + gadget_view_form_id, + self.websection.getRelativeUrl(), + km_my_tasks_box_url) + , self.auth), + self.publish(self.base_url_pattern %(self.web_page_url, + gadget_view_form_id, + self.webpage.getRelativeUrl(), + km_my_tasks_box_url) + , self.auth)]: + self.failUnless(project.getTitle() in response.getBody()) + self.failUnless(visit.getTitle() in response.getBody()) + + def test_06MyDocumentsGadget(self, quiet=quiet, run=run_all_test): + """ Check My Document Gadgets """ + if not run: return + portal = self.getPortal() + km_my_documents_gadget = portal.portal_gadgets.km_my_documents + + # add gadget + self.web_front_knowledge_pad.KnowledgePad_addBoxList(**{'uids':[km_my_documents_gadget.getUid()]}) + + # "My Documents" gadget (add a new document which should be shown shown in it) + web_page = portal.web_page_module.newContent( \ + portal_type = 'Web Page', \ + reference = 'web-page-123', \ + title = 'Web Page: title 123 (българÑки)') + presentation = portal.document_module.newContent( \ + portal_type = 'Presentation', \ + reference = 'presentation-456', + title = 'Presentation: title 456 (българÑки)') + get_transaction().commit() + self.tic() + # simulate asynchronous gadget view (on Web Site, Web Section,Web Section content ) + gadget_view_form_id = km_my_documents_gadget.view_form_id + km_my_documents_gadget_box_url = _getGadgetInstanceUrlFromKnowledgePad( \ + self.web_front_knowledge_pad, \ + km_my_documents_gadget) + for response in [ + self.publish(self.base_url_pattern %(self.web_site_url, + gadget_view_form_id, + self.website.getRelativeUrl(), + km_my_documents_gadget_box_url) + , self.auth), + self.publish(self.base_url_pattern %(self.web_section_url, + gadget_view_form_id, + self.websection.getRelativeUrl(), + km_my_documents_gadget_box_url) + , self.auth), + self.publish(self.base_url_pattern %(self.web_page_url, + gadget_view_form_id, + self.webpage.getRelativeUrl(), + km_my_documents_gadget_box_url) + , self.auth)]: + self.failUnless(web_page.getReference() in response.getBody()) + self.failUnless(presentation.getReference() in response.getBody()) + + def test_07MyContactsGadget(self, quiet=quiet, run=run_all_test): + """ Check My Contacts Gadgets """ + if not run: return + portal = self.getPortal() + km_my_contacts_gadget = portal.portal_gadgets.km_my_contacts + + # add gadget + self.web_front_knowledge_pad.KnowledgePad_addBoxList(**{'uids':[km_my_contacts_gadget.getUid()]}) + + # "My Contacts" gadget (add a new document which should be shown shown in it) + person = portal.person_module.newContent(portal_type = 'Person', + title = 'John Doe') + get_transaction().commit() + self.tic() + # simulate asynchronous gadget view (on Web Site, Web Section,Web Section content ) + gadget_view_form_id = km_my_contacts_gadget.view_form_id + km_my_contacts_gadget_box_url = _getGadgetInstanceUrlFromKnowledgePad( + self.web_front_knowledge_pad, + km_my_contacts_gadget) + for response in [ + self.publish(self.base_url_pattern %(self.web_site_url, + gadget_view_form_id, + self.website.getRelativeUrl(), + km_my_contacts_gadget_box_url) + , self.auth), + self.publish(self.base_url_pattern %(self.web_section_url, + gadget_view_form_id, + self.websection.getRelativeUrl(), + km_my_contacts_gadget_box_url) + , self.auth), + self.publish(self.base_url_pattern %(self.web_page_url, + gadget_view_form_id, + self.webpage.getRelativeUrl(), + km_my_contacts_gadget_box_url) + , self.auth)]: + self.failUnless(person.getTitle() in response.getBody()) + + def test_08WebSectionGadget(self, quiet=quiet, run=run_all_test): + """ Check Web Section Gadgets """ + if not run: return + portal = self.getPortal() + km_subsection_gadget = portal.portal_gadgets.km_subsection + km_latest_documents_gadget = portal.portal_gadgets.km_latest_documents + km_assigned_member_gadget = portal.portal_gadgets.km_assigned_member + km_document_relations_gadget = portal.portal_gadgets.km_document_relations + + web_section_gadgets = [km_subsection_gadget, + km_latest_documents_gadget, + km_assigned_member_gadget] + for gadget in web_section_gadgets: + self.web_section_knowledge_pad.KnowledgePad_addBoxList(**{'uids':[gadget.getUid()]}) + get_transaction().commit() + self.tic() + + # check that gadgets are added to web section page view + response = self.publish('%s/WebSection_viewColumnOne' %self.web_section_url, self.auth) + for gadget in web_section_gadgets: + self.failUnless(gadget.getTitle() in response.getBody()) + + def test_09SubsectionGadget(self, quiet=quiet, run=run_all_test): + """ Check Subsection Gadgets """ + if not run: return + portal = self.getPortal() + km_subsection_gadget = portal.portal_gadgets.km_subsection + + # add gadget + self.web_section_knowledge_pad.KnowledgePad_addBoxList(**{'uids':[km_subsection_gadget.getUid()]}) + get_transaction().commit() + self.tic() + + # "Subsections" gadget + gadget_view_form_id = km_subsection_gadget.view_form_id + km_subsection_gadget_box_url = _getGadgetInstanceUrlFromKnowledgePad( \ + self.web_section_knowledge_pad, \ + km_subsection_gadget) + self.failUnless('No subsections found.' in + self.publish(self.base_url_pattern %(self.web_section_url, + gadget_view_form_id, + self.websection.getRelativeUrl(), + km_subsection_gadget_box_url) + , self.auth).getBody()) + # .. create subsection and make sure it appears in gadget + subsection = self.websection.newContent(portal_type='Web Section', + title='Sub Section 12345') + get_transaction().commit() + self.tic() + self.failUnless(subsection.getTitle() in + self.publish(self.base_url_pattern %(self.web_section_url, + gadget_view_form_id, + self.websection.getRelativeUrl(), + km_subsection_gadget_box_url) + , self.auth).getBody()) + + def test_10LatestContentGadget(self, quiet=quiet, run=run_all_test): + """ Check Latest Content Gadgets """ + if not run: return + portal = self.getPortal() + request = self.app.REQUEST + km_latest_documents_gadget = portal.portal_gadgets.km_latest_documents + + # add gadget + self.web_section_knowledge_pad.KnowledgePad_addBoxList( + **{'uids':[km_latest_documents_gadget.getUid()]}) + + # "Latest Content" gadget + gadget_view_form_id = km_latest_documents_gadget.view_form_id + publication_section_category_id_list = ['documentation', 'administration'] + for category_id in publication_section_category_id_list: + portal.portal_categories.publication_section.newContent(portal_type = 'Category', + id = category_id) + latest_docs_subsection = self.websection.newContent(portal_type='Web Section') + latest_docs_subsection.edit(membership_criterion_base_category = ['publication_section'], + membership_criterion_category=['publication_section/%s' + %publication_section_category_id_list[0]]) + get_transaction().commit() + self.tic() + km_latest_documents_gadget_box_url = _getGadgetInstanceUrlFromKnowledgePad( + self.web_section_knowledge_pad, + km_latest_documents_gadget) + # set here to prevent failing to render a form's field which reads directly requets + request.set('box_relative_url', km_latest_documents_gadget_box_url) + self.failUnless('0 record(s)' in + self.publish(self.base_url_pattern + %(self.web_section_url+'/%s' %latest_docs_subsection.getId(), + gadget_view_form_id, + latest_docs_subsection.getRelativeUrl(), + km_latest_documents_gadget_box_url) + , self.auth).getBody()) + # add some documents to this web section + presentation = portal.document_module.newContent( + portal_type = 'Presentation', + reference = 'Presentation-12456_', + publication_section_list = publication_section_category_id_list[:1]) + presentation.publish() + get_transaction().commit() + self.tic() + self.failUnless(presentation.getReference() in + self.publish(self.base_url_pattern + %(self.web_section_url+'/%s' %latest_docs_subsection.getId(), + gadget_view_form_id, + latest_docs_subsection.getRelativeUrl(), + km_latest_documents_gadget_box_url) + , self.auth).getBody()) + + def test_11AssignedMembersGadget(self, quiet=quiet, run=run_all_test): + """ Check Assigned Members Gadgets """ + if not run: return + portal = self.getPortal() + request = self.app.REQUEST + km_assigned_member_gadget = portal.portal_gadgets.km_assigned_member + + # add gadget + self.web_section_knowledge_pad.KnowledgePad_addBoxList( + **{'uids':[km_assigned_member_gadget.getUid()]}) + gadget_view_form_id = km_assigned_member_gadget.view_form_id + project = portal.project_module.newContent( + portal_type = 'Project', + title='KM Impl') + assigned_members_subsection = self.websection.newContent(portal_type = 'Web Section') + assigned_members_subsection.edit(membership_criterion_base_category = ['follow_up'], + membership_criterion_category = ['follow_up/%s'%project.getId()]) + get_transaction().commit() + self.tic() + km_assigned_member_gadget_box_url = _getGadgetInstanceUrlFromKnowledgePad( + self.web_section_knowledge_pad, + km_assigned_member_gadget) + + self.failUnless('0 record(s)' in + self.publish(self.base_url_pattern + %(self.web_section_url+'/%s' %assigned_members_subsection.getId(), + gadget_view_form_id, + assigned_members_subsection.getRelativeUrl(), + km_assigned_member_gadget_box_url) + , self.auth).getBody()) + # .. add assignment for a person to this project + person = portal.person_module.newContent(portal_type = 'Person', + title = 'John Doe 1.234', + reference = 'person_12345') + assignment = person.newContent(portal_type = 'Assignment') + get_transaction().commit() + self.tic() + self.failUnless('1 record(s)' in + self.publish(self.base_url_pattern + %(self.web_section_url+'/%s' %assigned_members_subsection.getId(), + gadget_view_form_id, + assigned_members_subsection.getRelativeUrl(), + km_assigned_member_gadget_box_url) + , self.auth).getBody()) + self.failUnless(person.getTitle() in + self.publish(self.base_url_pattern + %(self.web_section_url+'/%s' %assigned_members_subsection.getId(), + gadget_view_form_id, + assigned_members_subsection.getRelativeUrl(), + km_assigned_member_gadget_box_url) + , self.auth).getBody()) + + def test_11WebSectionContentGadget(self, quiet=quiet, run=run_all_test): + """ Check Web Section Content Gadgets """ + if not run: return + portal = self.getPortal() + request = self.app.REQUEST + + km_document_relations_gadget = portal.portal_gadgets.km_document_relations + web_section_content_gadgets = [km_document_relations_gadget] + for gadget in web_section_content_gadgets: + self.web_section_content_knowledge_pad.KnowledgePad_addBoxList(**{'uids':[gadget.getUid()]}) + get_transaction().commit() + self.tic() + + # check that gadgets are added to web section page view + response = self.publish('%s/WebSection_viewColumnOne' %self.web_page_url, self.auth) + + for gadget in web_section_content_gadgets: + self.failUnless(gadget.getTitle() in response.getBody()) + return + + def test_12RelationGadget(self, quiet=quiet, run=run_all_test): + """ Check Relation Gadgets """ + if not run: return + portal = self.getPortal() + request = self.app.REQUEST + km_document_relations_gadget = portal.portal_gadgets.km_document_relations + + # add gadget + self.web_section_content_knowledge_pad.KnowledgePad_addBoxList( + **{'uids':[km_document_relations_gadget.getUid()]}) + get_transaction().commit() + self.tic() + + # "Relation" gadget + gadget_view_form_id = km_document_relations_gadget.view_form_id + km_document_relations_gadget_box_url = _getGadgetInstanceUrlFromKnowledgePad( + self.web_section_content_knowledge_pad, + km_document_relations_gadget) + # relation gadget requires 'current_web_document' in REQUEST which seems to be set in + # normal web mode in traversal (i.e. it's not available for .publish() + # method - that's why we call it directly) + request.set('is_gadget_mode', 1) + request.set('parent_web_section_url', self.webpage.getRelativeUrl()) + request.set('box_relative_url', km_document_relations_gadget_box_url) + relation_form_renderer = getattr(self.website.web_page_module[self.webpage.getId()], + gadget_view_form_id) + + # no related docs should exist + self.failUnless('No related documents found.' in relation_form_renderer()) + + # set related docs + similar_doc = portal.web_page_module.newContent( + portal_type = 'Web Page', + reference = '1.891', + title = 'Similar document 1.891') + predecessor_doc = portal.document_module.newContent( + portal_type = 'Spreadsheet', + reference = 'r-7.3451', + title = 'Predecessor document r-7.3451') + successor_doc = portal.document_module.newContent( + portal_type = 'Text', + reference = 'a-661ee1', + title = 'Successor document a-661ee1') + self.webpage.setSimilarValueList([similar_doc]) + self.webpage.setPredecessorValueList([predecessor_doc]) + self.webpage.setSuccessorValueList([successor_doc]) + get_transaction().commit() + self.tic() + + # .. should be in gadget html + self.failUnless(similar_doc.getTitle() in relation_form_renderer()) + self.failUnless(predecessor_doc.getTitle() in relation_form_renderer()) + self.failUnless(successor_doc.getTitle() in relation_form_renderer()) + + def test_13AdminToolboxGadget(self, quiet=quiet, run=run_all_test): + """ Check admin toolbox gadget """ + if not run: return + portal = self.getPortal() + request = self.app.REQUEST + km_admin_gadget = portal.portal_gadgets.km_admin + + # add gadget + self.web_section_content_knowledge_pad.KnowledgePad_addBoxList( + **{'uids':[km_admin_gadget.getUid()]}) + get_transaction().commit() + self.tic() + + gadget_view_form_id = km_admin_gadget.view_form_id + km_admin_gadget_box_url = _getGadgetInstanceUrlFromKnowledgePad( + self.web_section_content_knowledge_pad, + km_admin_gadget) + + request.set('is_gadget_mode', 1) + request.set('parent_web_section_url', self.webpage.getRelativeUrl()) + request.set('box_relative_url', km_admin_gadget_box_url) + relation_form_renderer = getattr(self.website.web_page_module[self.webpage.getId()], + gadget_view_form_id) + + # "view" mode for Web Page + request.set('editable_mode', 0) + self.failUnless('Edit Web Page' in relation_form_renderer()) + self.failUnless('Edit Parent Web Site' in relation_form_renderer()) + + # "edit" mode for Web Page + request.set('editable_mode', 1) + self.failUnless('View Web Page' in relation_form_renderer()) + self.failUnless('Edit Parent Web Site' in relation_form_renderer()) + + # "view" mode for Web Section + request.set('editable_mode', 0) + relation_form_renderer = getattr(self.website[self.websection.getId()], + gadget_view_form_id) + self.failUnless('Edit Web Section' in relation_form_renderer()) + + # "edit" mode for Web Section + request.set('editable_mode', 1) + self.failUnless('View Web Section' in relation_form_renderer()) + + # "view" mode for Web Section having a default Web Page + request.set('editable_mode', 0) + self.websection.setAggregateValue(self.webpage) + self.webpage.publish() + get_transaction().commit() + self.tic() + relation_form_renderer = getattr(self.website[self.websection.getId()], + gadget_view_form_id) + self.failUnless('Edit Web Page' in relation_form_renderer()) + self.failUnless('Edit Parent Web Section' in relation_form_renderer()) + + # "edit" mode for Web Section having a default Web Page + request.set('editable_mode', 1) + self.failUnless('View Web Section' in relation_form_renderer()) + +def test_suite(): + suite = unittest.TestSuite() + suite.addTest(unittest.makeSuite(TestGadgets)) + return suite diff --git a/bt5/ToolTemplateItem/portal_gadgets.xml b/bt5/ToolTemplateItem/portal_gadgets.xml new file mode 100644 index 0000000000000000000000000000000000000000..5ddddcf90995eb24f80fcddc6a6dffaca733aee0 --- /dev/null +++ b/bt5/ToolTemplateItem/portal_gadgets.xml @@ -0,0 +1,89 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="GadgetTool" module="Products.ERP5.Tool.GadgetTool"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_folder_handler</string> </key> + <value> <string>CMFBTreeFolderHandler</string> </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>portal_gadgets</string> </value> + </item> + <item> + <key> <string>id_generator</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id_group</string> </key> + <value> <string>None</string> </value> + </item> + <item> + <key> <string>last_id</string> </key> + <value> <string>8</string> </value> + </item> + <item> + <key> <string>short_title</string> </key> + <value> <string>None</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Gadgets</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow.xml new file mode 100644 index 0000000000000000000000000000000000000000..efe32fa0cb363541f75132a8a0041dfde93dec05 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow.xml @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="InteractionWorkflowDefinition" module="Products.ERP5.InteractionWorkflow"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>knowledge_pad_interaction_workflow</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/interactions.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/interactions.xml new file mode 100644 index 0000000000000000000000000000000000000000..6788072919f778201f1ac6bad0ff8edc16dcc3e4 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/interactions.xml @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Interaction" module="Products.ERP5.Interaction"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_mapping</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>interactions</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/interactions/validate.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/interactions/validate.xml new file mode 100644 index 0000000000000000000000000000000000000000..79c1e0275a5c18f688c544249e522013c3c9db06 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/interactions/validate.xml @@ -0,0 +1,89 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="InteractionDefinition" module="Products.ERP5.Interaction"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>actbox_category</string> </key> + <value> <string>workflow</string> </value> + </item> + <item> + <key> <string>actbox_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>actbox_url</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>activate_script_name</string> </key> + <value> + <list> + <string>checkAndCreateDefaultKnowledgePadList</string> + </list> + </value> + </item> + <item> + <key> <string>after_script_name</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>guard</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>validate</string> </value> + </item> + <item> + <key> <string>method_id</string> </key> + <value> + <list> + <string>validate</string> + </list> + </value> + </item> + <item> + <key> <string>once_per_transaction</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>portal_type_filter</string> </key> + <value> + <list> + <string>Person</string> + </list> + </value> + </item> + <item> + <key> <string>script_name</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>trigger_type</string> </key> + <value> <int>2</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/scripts.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/scripts.xml new file mode 100644 index 0000000000000000000000000000000000000000..0622b3c34fa5ffe83ab080066492f760b230dadf --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/scripts.xml @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Scripts" module="Products.DCWorkflow.Scripts"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_mapping</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>scripts</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/scripts/checkAndCreateDefaultKnowledgePadList.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/scripts/checkAndCreateDefaultKnowledgePadList.xml new file mode 100644 index 0000000000000000000000000000000000000000..200ffd22cc0a8446608048faef55ecb8334a4c78 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/scripts/checkAndCreateDefaultKnowledgePadList.xml @@ -0,0 +1,128 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </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>person_object = state_change[\'object\']\n +\n +# uncomment script below (and customize it) so\n +# it\'s possible to create all needed knowledge pads for user\n +#username = person_object.getReference()\n +#person_object.Base_createKnowledgePadListForUser(username)\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>state_change</string> </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>1</int> </value> + </item> + <item> + <key> <string>co_varnames</string> </key> + <value> + <tuple> + <string>state_change</string> + <string>_getitem_</string> + <string>person_object</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>checkAndCreateDefaultKnowledgePadList</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/variables.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/variables.xml new file mode 100644 index 0000000000000000000000000000000000000000..55472322781f3cf4d5b0026616f99218a03efb1b --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/variables.xml @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Variables" module="Products.DCWorkflow.Variables"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_mapping</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>variables</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/worklists.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/worklists.xml new file mode 100644 index 0000000000000000000000000000000000000000..1f8b17b01278f4c455558cd9d0b05357fdd86a7a --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_interaction_workflow/worklists.xml @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Worklists" module="Products.DCWorkflow.Worklists"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_mapping</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>worklists</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow.xml new file mode 100644 index 0000000000000000000000000000000000000000..ab51a24c8bd482358c9ad39308bab4f24d109e6e --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow.xml @@ -0,0 +1,68 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="DCWorkflowDefinition" module="Products.DCWorkflow.DCWorkflow"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>creation_guard</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>groups</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>knowledge_pad_validation_workflow</string> </value> + </item> + <item> + <key> <string>initial_state</string> </key> + <value> <string>invisible</string> </value> + </item> + <item> + <key> <string>manager_bypass</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>permissions</string> </key> + <value> + <tuple> + <string>View</string> + <string>Modify portal content</string> + <string>Access contents information</string> + <string>Copy or Move</string> + </tuple> + </value> + </item> + <item> + <key> <string>state_var</string> </key> + <value> <string>validation_state</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>ERP5 default workflow</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/scripts.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/scripts.xml new file mode 100644 index 0000000000000000000000000000000000000000..0622b3c34fa5ffe83ab080066492f760b230dadf --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/scripts.xml @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Scripts" module="Products.DCWorkflow.Scripts"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_mapping</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>scripts</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states.xml new file mode 100644 index 0000000000000000000000000000000000000000..a21bb6e95907daaaa25a050ce309600283726693 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states.xml @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="States" module="Products.DCWorkflow.States"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_mapping</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>states</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states/deleted.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states/deleted.xml new file mode 100644 index 0000000000000000000000000000000000000000..3d6e7a65553161965d5d81dc69a5997085c9e0e9 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states/deleted.xml @@ -0,0 +1,90 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StateDefinition" module="Products.DCWorkflow.States"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>deleted</string> </value> + </item> + <item> + <key> <string>permission_roles</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Deleted</string> </value> + </item> + <item> + <key> <string>transitions</string> </key> + <value> + <tuple> + <string>visible</string> + <string>visible_action</string> + </tuple> + </value> + </item> + <item> + <key> <string>type_list</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>Persistence</string> + <string>PersistentMapping</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_container</string> </key> + <value> + <dictionary> + <item> + <key> <string>Modify portal content</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>View</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states/invisible.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states/invisible.xml new file mode 100644 index 0000000000000000000000000000000000000000..67bc4f1b9c576eef09bfd2aee290df2a8b201f46 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states/invisible.xml @@ -0,0 +1,98 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StateDefinition" module="Products.DCWorkflow.States"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>invisible</string> </value> + </item> + <item> + <key> <string>permission_roles</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Invisible</string> </value> + </item> + <item> + <key> <string>transitions</string> </key> + <value> + <tuple> + <string>delete</string> + <string>visible</string> + <string>visible_action</string> + </tuple> + </value> + </item> + <item> + <key> <string>type_list</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary> + <item> + <key> <string>Access contents information</string> </key> + <value> + <list> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </list> + </value> + </item> + <item> + <key> <string>Modify portal content</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>View</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states/public.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states/public.xml new file mode 100644 index 0000000000000000000000000000000000000000..af72dcdee3ee73dc1f722a146cebcde233b2c88f --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states/public.xml @@ -0,0 +1,95 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StateDefinition" module="Products.DCWorkflow.States"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>public</string> </value> + </item> + <item> + <key> <string>permission_roles</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Public</string> </value> + </item> + <item> + <key> <string>transitions</string> </key> + <value> + <tuple> + <string>visible</string> + <string>visible_action</string> + </tuple> + </value> + </item> + <item> + <key> <string>type_list</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary> + <item> + <key> <string>Access contents information</string> </key> + <value> + <list> + <string>Anonymous</string> + </list> + </value> + </item> + <item> + <key> <string>Copy or Move</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>Modify portal content</string> </key> + <value> + <list/> + </value> + </item> + <item> + <key> <string>View</string> </key> + <value> + <list> + <string>Anonymous</string> + </list> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states/visible.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states/visible.xml new file mode 100644 index 0000000000000000000000000000000000000000..44b622afe4dd74e9d71d97dcbfc69a543f81e3bd --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/states/visible.xml @@ -0,0 +1,106 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="StateDefinition" module="Products.DCWorkflow.States"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>visible</string> </value> + </item> + <item> + <key> <string>permission_roles</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Visible</string> </value> + </item> + <item> + <key> <string>transitions</string> </key> + <value> + <tuple> + <string>delete</string> + <string>invisible</string> + <string>invisible_action</string> + <string>public</string> + <string>public_action</string> + </tuple> + </value> + </item> + <item> + <key> <string>type_list</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="PersistentMapping" module="Persistence.mapping"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>data</string> </key> + <value> + <dictionary> + <item> + <key> <string>Access contents information</string> </key> + <value> + <list> + <string>Assignor</string> + </list> + </value> + </item> + <item> + <key> <string>Copy or Move</string> </key> + <value> + <list> + <string>Owner</string> + </list> + </value> + </item> + <item> + <key> <string>Modify portal content</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + <item> + <key> <string>View</string> </key> + <value> + <tuple> + <string>Assignor</string> + <string>Manager</string> + <string>Owner</string> + </tuple> + </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions.xml new file mode 100644 index 0000000000000000000000000000000000000000..092a5b48f6f98be184d86f13a78513a159cfd129 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions.xml @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Transitions" module="Products.DCWorkflow.Transitions"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_mapping</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>transitions</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/delete.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/delete.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b9bc536ccc88d289a72e2257f3763d3cb80bc11 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/delete.xml @@ -0,0 +1,61 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="TransitionDefinition" module="Products.DCWorkflow.Transitions"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>actbox_category</string> </key> + <value> <string>workflow</string> </value> + </item> + <item> + <key> <string>actbox_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>actbox_url</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>after_script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>guard</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>delete</string> </value> + </item> + <item> + <key> <string>new_state_id</string> </key> + <value> <string>deleted</string> </value> + </item> + <item> + <key> <string>script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>trigger_type</string> </key> + <value> <int>2</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/invisible.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/invisible.xml new file mode 100644 index 0000000000000000000000000000000000000000..0978d3e8d6fdfd9d87008c80aca8b15df74b5f96 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/invisible.xml @@ -0,0 +1,61 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="TransitionDefinition" module="Products.DCWorkflow.Transitions"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>actbox_category</string> </key> + <value> <string>workflow</string> </value> + </item> + <item> + <key> <string>actbox_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>actbox_url</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>after_script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>guard</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>invisible</string> </value> + </item> + <item> + <key> <string>new_state_id</string> </key> + <value> <string>invisible</string> </value> + </item> + <item> + <key> <string>script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>trigger_type</string> </key> + <value> <int>2</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/invisible_action.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/invisible_action.xml new file mode 100644 index 0000000000000000000000000000000000000000..49569f5f20979de67f753f6739db2eef458dcdb0 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/invisible_action.xml @@ -0,0 +1,61 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="TransitionDefinition" module="Products.DCWorkflow.Transitions"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>actbox_category</string> </key> + <value> <string>workflow</string> </value> + </item> + <item> + <key> <string>actbox_name</string> </key> + <value> <string>Invisible</string> </value> + </item> + <item> + <key> <string>actbox_url</string> </key> + <value> <string>%(content_url)s/Base_viewWorkflowActionDialog?workflow_action=invisible_action</string> </value> + </item> + <item> + <key> <string>after_script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>guard</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>invisible_action</string> </value> + </item> + <item> + <key> <string>new_state_id</string> </key> + <value> <string>invisible</string> </value> + </item> + <item> + <key> <string>script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>trigger_type</string> </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/public.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/public.xml new file mode 100644 index 0000000000000000000000000000000000000000..c167d9ca16de1d2d4caf2c8f3d13f926ff00ff49 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/public.xml @@ -0,0 +1,61 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="TransitionDefinition" module="Products.DCWorkflow.Transitions"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>actbox_category</string> </key> + <value> <string>workflow</string> </value> + </item> + <item> + <key> <string>actbox_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>actbox_url</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>after_script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>guard</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>public</string> </value> + </item> + <item> + <key> <string>new_state_id</string> </key> + <value> <string>public</string> </value> + </item> + <item> + <key> <string>script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>trigger_type</string> </key> + <value> <int>2</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/public_action.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/public_action.xml new file mode 100644 index 0000000000000000000000000000000000000000..40a85c96e75105b4b6db4f129a4a8d2e7bd378bc --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/public_action.xml @@ -0,0 +1,61 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="TransitionDefinition" module="Products.DCWorkflow.Transitions"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>actbox_category</string> </key> + <value> <string>workflow</string> </value> + </item> + <item> + <key> <string>actbox_name</string> </key> + <value> <string>Public</string> </value> + </item> + <item> + <key> <string>actbox_url</string> </key> + <value> <string>%(content_url)s/Base_viewWorkflowActionDialog?workflow_action=public_action</string> </value> + </item> + <item> + <key> <string>after_script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>guard</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>public_action</string> </value> + </item> + <item> + <key> <string>new_state_id</string> </key> + <value> <string>public</string> </value> + </item> + <item> + <key> <string>script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>trigger_type</string> </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/visible.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/visible.xml new file mode 100644 index 0000000000000000000000000000000000000000..f1bc579ecd793c017f55fe0738c1a3f0f83fe70d --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/visible.xml @@ -0,0 +1,61 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="TransitionDefinition" module="Products.DCWorkflow.Transitions"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>actbox_category</string> </key> + <value> <string>workflow</string> </value> + </item> + <item> + <key> <string>actbox_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>actbox_url</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>after_script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>guard</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>visible</string> </value> + </item> + <item> + <key> <string>new_state_id</string> </key> + <value> <string>visible</string> </value> + </item> + <item> + <key> <string>script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>trigger_type</string> </key> + <value> <int>2</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/visible_action.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/visible_action.xml new file mode 100644 index 0000000000000000000000000000000000000000..bbb9a03d9bf70ffdbe936e0dc9720daae501e283 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/transitions/visible_action.xml @@ -0,0 +1,61 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="TransitionDefinition" module="Products.DCWorkflow.Transitions"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>actbox_category</string> </key> + <value> <string>workflow</string> </value> + </item> + <item> + <key> <string>actbox_name</string> </key> + <value> <string>Visible</string> </value> + </item> + <item> + <key> <string>actbox_url</string> </key> + <value> <string>%(content_url)s/Base_viewWorkflowActionDialog?workflow_action=visible_action</string> </value> + </item> + <item> + <key> <string>after_script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>guard</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>visible_action</string> </value> + </item> + <item> + <key> <string>new_state_id</string> </key> + <value> <string>visible</string> </value> + </item> + <item> + <key> <string>script_name</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>trigger_type</string> </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/variables.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/variables.xml new file mode 100644 index 0000000000000000000000000000000000000000..a067e6fbbe0c9a5db3778dc414d3acdd4ead9200 --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/variables.xml @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Variables" module="Products.DCWorkflow.Variables"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_mapping</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_objects</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>variables</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/worklists.xml b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/worklists.xml new file mode 100644 index 0000000000000000000000000000000000000000..1f8b17b01278f4c455558cd9d0b05357fdd86a7a --- /dev/null +++ b/bt5/WorkflowTemplateItem/portal_workflow/knowledge_pad_validation_workflow/worklists.xml @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Worklists" module="Products.DCWorkflow.Worklists"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_mapping</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>worklists</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/bt/categories_list b/bt5/bt/categories_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/change_log b/bt5/bt/change_log new file mode 100644 index 0000000000000000000000000000000000000000..c6d51f8e29211b7ea075905dfae741b164277b4a --- /dev/null +++ b/bt5/bt/change_log @@ -0,0 +1,49 @@ +2008-10-6 yusei +* Update xml format. + +2008-09-08 yusei +* Use Base_translateString instead of translate. + +2008-07-31 thomas +* Add RSS gadget and Worklist gadget. + +2008-07-31 thomas +* Support password field in preference. + +2008-07-01 ivan +* Remove from Person's workflow chain respective interaction workflow. Still leave it in case an use case requires explicitly creting knowledge pads on Person validation. + +2008-06-26 ivan +* Add gadget_type and enable showing only right gadgets for a context + +2008-06-24 ivan +* Use default knowledge pads from templates. +* Clean up + +2008-06-16 thomas +* accept more parameters in updater() for asynchronous listbox gadgets. + +2008-05-06 thomas +* support multi fields in gadgets' preferences. +* support overflow in gadgets. + +2008-4-9 yusei +* Turned off acquire local roles on Knowledge Pad portal type. + +2008-03-04 Ivan +* Add integration for Web Site + +2008-02-22 Ivan +* Add workflows and minimal working security model + +2008-02-15 Ivan +* Replace scriptaculous with MochiKit + +2008-02-04 Ivan +* Rename 'bento' to 'knowledge pad' + +2008-01-22 Ivan +* Update to latest (1.8.1) scriptaculous lib + +2007-05-22 Ivan +* Initial import \ No newline at end of file diff --git a/bt5/bt/comment b/bt5/bt/comment new file mode 100644 index 0000000000000000000000000000000000000000..9ffdba0ba334216e4bbf5ba4975674e30aafbf3f --- /dev/null +++ b/bt5/bt/comment @@ -0,0 +1,3 @@ +Integration for Web Site is included in 'erp5_knowledge_pad_web'. +To use this bt5 you need to create respective security settings so an user has an 'Author' role on knowledge_pad_module. + If required (using knowledge_pad_interaction_workflow) when an user is validated it's possible to create all needed knowledge pads for user in an advance. \ No newline at end of file diff --git a/bt5/bt/copyright_list b/bt5/bt/copyright_list new file mode 100644 index 0000000000000000000000000000000000000000..5720c45284ba62fc41848c190b65c88cb40dd3bb --- /dev/null +++ b/bt5/bt/copyright_list @@ -0,0 +1 @@ +Copyright (c) 2001-2008 Nexedi SA \ No newline at end of file diff --git a/bt5/bt/dependency_list b/bt5/bt/dependency_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/description b/bt5/bt/description new file mode 100644 index 0000000000000000000000000000000000000000..0275817b4fa1695cd944531cab07446bcc43575c --- /dev/null +++ b/bt5/bt/description @@ -0,0 +1 @@ +A System to create dynamic portals using draggable and droppable knowledge pads. \ No newline at end of file diff --git a/bt5/bt/license b/bt5/bt/license new file mode 100644 index 0000000000000000000000000000000000000000..3a3e12bcad97e4b3bdd6a8bb499fd23a4bcb0819 --- /dev/null +++ b/bt5/bt/license @@ -0,0 +1 @@ +GPL \ No newline at end of file diff --git a/bt5/bt/maintainer_list b/bt5/bt/maintainer_list new file mode 100644 index 0000000000000000000000000000000000000000..f18b88c54a7c92b28ac1046adefc8f094976db81 --- /dev/null +++ b/bt5/bt/maintainer_list @@ -0,0 +1,2 @@ +jps +ivan \ No newline at end of file diff --git a/bt5/bt/provision_list b/bt5/bt/provision_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/publication_url b/bt5/bt/publication_url new file mode 100644 index 0000000000000000000000000000000000000000..4af18322e32f3dd19579c80e26e4a306ad11e049 --- /dev/null +++ b/bt5/bt/publication_url @@ -0,0 +1 @@ +None \ No newline at end of file diff --git a/bt5/bt/revision b/bt5/bt/revision new file mode 100644 index 0000000000000000000000000000000000000000..0a1b63de8b7729fb88b737257363f50fa7dd4e03 --- /dev/null +++ b/bt5/bt/revision @@ -0,0 +1 @@ +353 \ No newline at end of file diff --git a/bt5/bt/short_title b/bt5/bt/short_title new file mode 100644 index 0000000000000000000000000000000000000000..4af18322e32f3dd19579c80e26e4a306ad11e049 --- /dev/null +++ b/bt5/bt/short_title @@ -0,0 +1 @@ +None \ No newline at end of file diff --git a/bt5/bt/template_action_path_list b/bt5/bt/template_action_path_list new file mode 100644 index 0000000000000000000000000000000000000000..0803cb5a5b14e0b0a9731945963e4f99b19e552e --- /dev/null +++ b/bt5/bt/template_action_path_list @@ -0,0 +1,7 @@ +Gadget Tool | view +Gadget | preferences +Gadget | view +Knowledge Box | preferences +Knowledge Box | view +Knowledge Pad Module | view +Knowledge Pad | view \ No newline at end of file diff --git a/bt5/bt/template_base_category_list b/bt5/bt/template_base_category_list new file mode 100644 index 0000000000000000000000000000000000000000..bd9f77901a08bec50238f65dae42326b80a96c7e --- /dev/null +++ b/bt5/bt/template_base_category_list @@ -0,0 +1 @@ +gadget_type \ No newline at end of file diff --git a/bt5/bt/template_catalog_datetime_key_list b/bt5/bt/template_catalog_datetime_key_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_catalog_full_text_key_list b/bt5/bt/template_catalog_full_text_key_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_catalog_keyword_key_list b/bt5/bt/template_catalog_keyword_key_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_catalog_local_role_key_list b/bt5/bt/template_catalog_local_role_key_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_catalog_method_id_list b/bt5/bt/template_catalog_method_id_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_catalog_multivalue_key_list b/bt5/bt/template_catalog_multivalue_key_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_catalog_related_key_list b/bt5/bt/template_catalog_related_key_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_catalog_request_key_list b/bt5/bt/template_catalog_request_key_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_catalog_result_key_list b/bt5/bt/template_catalog_result_key_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_catalog_result_table_list b/bt5/bt/template_catalog_result_table_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_catalog_role_key_list b/bt5/bt/template_catalog_role_key_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_catalog_scriptable_key_list b/bt5/bt/template_catalog_scriptable_key_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_catalog_topic_key_list b/bt5/bt/template_catalog_topic_key_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_constraint_id_list b/bt5/bt/template_constraint_id_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_document_id_list b/bt5/bt/template_document_id_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_extension_id_list b/bt5/bt/template_extension_id_list new file mode 100644 index 0000000000000000000000000000000000000000..f63844f477ea340ea4d1adbadf067ad83d063672 --- /dev/null +++ b/bt5/bt/template_extension_id_list @@ -0,0 +1 @@ +GetRssDataAsDict \ No newline at end of file diff --git a/bt5/bt/template_format_version b/bt5/bt/template_format_version new file mode 100644 index 0000000000000000000000000000000000000000..56a6051ca2b02b04ef92d5150c9ef600403cb1de --- /dev/null +++ b/bt5/bt/template_format_version @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/bt5/bt/template_local_roles_list b/bt5/bt/template_local_roles_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_message_translation_list b/bt5/bt/template_message_translation_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_module_id_list b/bt5/bt/template_module_id_list new file mode 100644 index 0000000000000000000000000000000000000000..aa36aa2338530306cf57bd36eccfa2cd126dfd72 --- /dev/null +++ b/bt5/bt/template_module_id_list @@ -0,0 +1 @@ +knowledge_pad_module \ No newline at end of file diff --git a/bt5/bt/template_path_list b/bt5/bt/template_path_list new file mode 100644 index 0000000000000000000000000000000000000000..a7be67fdc69b309023b0e7936536eb44662c9138 --- /dev/null +++ b/bt5/bt/template_path_list @@ -0,0 +1,12 @@ +portal_categories/gadget_type/** +portal_gadgets/clock +portal_gadgets/clock/** +portal_gadgets/erp5_advertisement +portal_gadgets/erp5_persons +portal_gadgets/erp5_persons/** +portal_gadgets/erp5_rss +portal_gadgets/erp5_rss/** +portal_gadgets/erp5_worklists +portal_gadgets/erp5_worklists/** +portal_gadgets/google_calendar +portal_gadgets/google_calendar/** \ No newline at end of file diff --git a/bt5/bt/template_portal_type_allowed_content_type_list b/bt5/bt/template_portal_type_allowed_content_type_list new file mode 100644 index 0000000000000000000000000000000000000000..0819e1c2981d8d31b68fad1301da91e808ef52a5 --- /dev/null +++ b/bt5/bt/template_portal_type_allowed_content_type_list @@ -0,0 +1,5 @@ +Gadget Tool | Gadget +Gadget | Image +Knowledge Pad Module | Knowledge Pad +Knowledge Pad | Knowledge Box +Preference | Knowledge Pad \ No newline at end of file diff --git a/bt5/bt/template_portal_type_base_category_list b/bt5/bt/template_portal_type_base_category_list new file mode 100644 index 0000000000000000000000000000000000000000..17adf9486f3a35bea3fc60f0aa2f9c139bc7a1b9 --- /dev/null +++ b/bt5/bt/template_portal_type_base_category_list @@ -0,0 +1,4 @@ +Gadget | gadget_type +Knowledge Box | specialise +Knowledge Pad | group +Knowledge Pad | publication_section \ No newline at end of file diff --git a/bt5/bt/template_portal_type_hidden_content_type_list b/bt5/bt/template_portal_type_hidden_content_type_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_portal_type_id_list b/bt5/bt/template_portal_type_id_list new file mode 100644 index 0000000000000000000000000000000000000000..39aba525bbe60f6144641266cc2d319ce9fc8b4e --- /dev/null +++ b/bt5/bt/template_portal_type_id_list @@ -0,0 +1,5 @@ +Gadget +Gadget Tool +Knowledge Box +Knowledge Pad +Knowledge Pad Module \ No newline at end of file diff --git a/bt5/bt/template_portal_type_property_sheet_list b/bt5/bt/template_portal_type_property_sheet_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_portal_type_roles_list b/bt5/bt/template_portal_type_roles_list new file mode 100644 index 0000000000000000000000000000000000000000..14a1b21ed644f660cd8d6839bbff6dd9148a3d2c --- /dev/null +++ b/bt5/bt/template_portal_type_roles_list @@ -0,0 +1 @@ +Knowledge Pad Module \ No newline at end of file diff --git a/bt5/bt/template_portal_type_workflow_chain_list b/bt5/bt/template_portal_type_workflow_chain_list new file mode 100644 index 0000000000000000000000000000000000000000..4e0c51ebe46e2d42bd5b3296027c5659cc01c206 --- /dev/null +++ b/bt5/bt/template_portal_type_workflow_chain_list @@ -0,0 +1,6 @@ +Gadget | edit_workflow +Gadget | knowledge_pad_validation_workflow +Knowledge Box | edit_workflow +Knowledge Box | knowledge_pad_validation_workflow +Knowledge Pad | edit_workflow +Knowledge Pad | knowledge_pad_validation_workflow \ No newline at end of file diff --git a/bt5/bt/template_preference_list b/bt5/bt/template_preference_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_product_id_list b/bt5/bt/template_product_id_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_property_sheet_id_list b/bt5/bt/template_property_sheet_id_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_role_list b/bt5/bt/template_role_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_site_property_id_list b/bt5/bt/template_site_property_id_list new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bt5/bt/template_skin_id_list b/bt5/bt/template_skin_id_list new file mode 100644 index 0000000000000000000000000000000000000000..1c050b6656165d0541ccbac918de4be4728bd8a1 --- /dev/null +++ b/bt5/bt/template_skin_id_list @@ -0,0 +1,3 @@ +erp5_gadget +erp5_knowledge_pad +erp5_knowledge_pad_web \ No newline at end of file diff --git a/bt5/bt/template_test_id_list b/bt5/bt/template_test_id_list new file mode 100644 index 0000000000000000000000000000000000000000..c05f8736444efc0622e1cecfe868546e10b2c7c7 --- /dev/null +++ b/bt5/bt/template_test_id_list @@ -0,0 +1 @@ +testGadgets \ No newline at end of file diff --git a/bt5/bt/template_tool_id_list b/bt5/bt/template_tool_id_list new file mode 100644 index 0000000000000000000000000000000000000000..564aa45c0d6f78f0f5ffa76118ea400cd6d1ddbc --- /dev/null +++ b/bt5/bt/template_tool_id_list @@ -0,0 +1 @@ +portal_gadgets \ No newline at end of file diff --git a/bt5/bt/template_update_business_template_workflow b/bt5/bt/template_update_business_template_workflow new file mode 100644 index 0000000000000000000000000000000000000000..c227083464fb9af8955c90d2924774ee50abb547 --- /dev/null +++ b/bt5/bt/template_update_business_template_workflow @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/bt5/bt/template_update_tool b/bt5/bt/template_update_tool new file mode 100644 index 0000000000000000000000000000000000000000..c227083464fb9af8955c90d2924774ee50abb547 --- /dev/null +++ b/bt5/bt/template_update_tool @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/bt5/bt/template_workflow_id_list b/bt5/bt/template_workflow_id_list new file mode 100644 index 0000000000000000000000000000000000000000..8d4f8ed8a1c89e1dd75838199cff6a4deae54a8c --- /dev/null +++ b/bt5/bt/template_workflow_id_list @@ -0,0 +1,2 @@ +knowledge_pad_interaction_workflow +knowledge_pad_validation_workflow \ No newline at end of file diff --git a/bt5/bt/title b/bt5/bt/title new file mode 100644 index 0000000000000000000000000000000000000000..e05eeee0ff7a93916534ca0b533f358cbaff4825 --- /dev/null +++ b/bt5/bt/title @@ -0,0 +1 @@ +erp5_knowledge_pad \ No newline at end of file diff --git a/bt5/bt/version b/bt5/bt/version new file mode 100644 index 0000000000000000000000000000000000000000..ceab6e11ece0bcec917c12e11d350946f085d549 --- /dev/null +++ b/bt5/bt/version @@ -0,0 +1 @@ +0.1 \ No newline at end of file