Commit 4ffb868a authored by Nicolas Delaby's avatar Nicolas Delaby

replace getTextFormat by getTextContent (for TextDocument)

move some script from dms because Notification Message need them

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@35255 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent c446a404
<?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 provides a facility to permit conversion by format.\n
"""\n
#\n
# By default, all formats are permitted.\n
#\n
return 1\n
\n
\n
###\n
### Below is an example which pure auditors can only view in non editable\n
### formats (pdf, html, txt, png, etc.)\n
###\n
## from AccessControl import getSecurityManager\n
## user = getSecurityManager().getUser()\n
## role_list = user.getRolesInContext(context)\n
## \n
## # Users involved in the document may view it in editable mode\n
## if "Associate" in role_list or "Assignee" in role_list or\\\n
## "Assignor" in role_list or "Manager" in role_list or "Owner" in role_list:\n
## return 1\n
##\n
## # Reject original format\n
## if format is None:\n
## return 0\n
##\n
## # All users with view permission may view the document \n
## # in read only mode\n
## if format in (\'html\', \'stripped-html\', \'text\', \'txt\', \'pdf\', \'png\', \'jpg\', \'gif\'):\n
## return 1\n
## if format.endswith(\'pdf\'):\n
## return 1\n
## if format.endswith(\'html\'):\n
## return 1\n
##\n
## # All other formats are prohibitted\n
## return 0\n
</string> </value>
</item>
<item>
<key> <string>_code</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>format=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>format</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>Document_checkConversionFormatPermission</string> </value>
</item>
<item>
<key> <string>warnings</string> </key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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 returns a standard file name, build from reference, version and\n
language (this is only the base part of the name, the extension should be appended\n
in another place). It does the reverse of getPropertyDictFromFileName, so changes in\n
filename parsing regular expression should be reflected here.\n
It is used as a type-based method.\n
"""\n
\n
if context.hasReference():\n
file_name = context.getReference()\n
elif context.hasSourceReference():\n
file_name = context.getSourceReference()\n
else:\n
file_name = context.getTitleOrId()\n
if \'.\' in file_name and format:\n
# delete actual extension if dot inside string and new format\n
# is provided\n
file_name = \'.\'.join(file_name.split(\'.\')[:-1])\n
if context.getVersion():\n
file_name = \'%s-%s\' % (file_name, context.getVersion(),)\n
if context.getLanguage():\n
file_name = \'%s-%s\' % (file_name, context.getLanguage(),)\n
if format:\n
file_name = \'%s.%s\' % (file_name, format,)\n
return file_name\n
</string> </value>
</item>
<item>
<key> <string>_code</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>format=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>format</string>
<string>_getattr_</string>
<string>context</string>
<string>file_name</string>
<string>_getitem_</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>Document_getStandardFileName</string> </value>
</item>
<item>
<key> <string>warnings</string> </key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
...@@ -113,7 +113,7 @@ for attachment in context.getAggregateValueList(portal_type=document_type_list): ...@@ -113,7 +113,7 @@ for attachment in context.getAggregateValueList(portal_type=document_type_list):
\n \n
# Build message per destination\n # Build message per destination\n
mail_message = None\n mail_message = None\n
if context.getTextFormat()==\'text/html\':\n if context.getContentType() == \'text/html\':\n
mail_template = context.Event_viewHtmlMimeMessage\n mail_template = context.Event_viewHtmlMimeMessage\n
else:\n else:\n
mail_template = context.Event_viewMimeMessage\n mail_template = context.Event_viewMimeMessage\n
......
739 740
\ No newline at end of file \ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment