From 988655c17837593a1974e8599a6c43b3003d8e40 Mon Sep 17 00:00:00 2001 From: Nicolas Delaby <nicolas@nexedi.com> Date: Tue, 5 Jan 2010 10:15:17 +0000 Subject: [PATCH] 2010-01-05 nicolas * Add alarm to check Conversion Tool availability (oood) reviewed by romain git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@31571 20353a03-c40f-0410-a6d1-a30d3c3de9de --- .../ERP5Administration.py | 45 +++++ .../check_conversion_tool_availability.xml | 129 +++++++++++++ .../Alarm_checkConversionToolAvailability.xml | 31 +++ ...arm_getConversionToolAvailabiltyResult.xml | 132 +++++++++++++ ...onversion.Tool.Availability-001-en.odt.xml | 180 ++++++++++++++++++ bt5/erp5_administration/bt/change_log | 3 + bt5/erp5_administration/bt/revision | 2 +- bt5/erp5_administration/bt/template_path_list | 1 + 8 files changed, 522 insertions(+), 1 deletion(-) create mode 100644 bt5/erp5_administration/PathTemplateItem/portal_alarms/check_conversion_tool_availability.xml create mode 100644 bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/Alarm_checkConversionToolAvailability.xml create mode 100644 bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/Alarm_getConversionToolAvailabiltyResult.xml create mode 100644 bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/P-ERP5-TEST.Conversion.Tool.Availability-001-en.odt.xml diff --git a/bt5/erp5_administration/ExtensionTemplateItem/ERP5Administration.py b/bt5/erp5_administration/ExtensionTemplateItem/ERP5Administration.py index 969944d355..e6fdbf77dd 100644 --- a/bt5/erp5_administration/ExtensionTemplateItem/ERP5Administration.py +++ b/bt5/erp5_administration/ExtensionTemplateItem/ERP5Administration.py @@ -1,4 +1,12 @@ +# -*- coding: utf-8 -*- +import sys +from ZODB.POSException import ConflictError +from zExceptions import ExceptionFormatter + +from Products.CMFActivity.ActiveResult import ActiveResult +from Products.ERP5Type.Document import newTempOOoDocument from zLOG import LOG, INFO + def dumpWorkflowChain(self): # This method outputs the workflow chain in the format that you can # easily get diff like the following: @@ -90,3 +98,40 @@ def MessageCatalog_deleteNotTranslatedMessageDict(self): # delete message from dict del(self._messages[k]) return len(not_translated_message_dict.keys()) + + +def checkConversionToolAvailability(self): + """ + Check conversion tool (oood) is available for erp5. + This script convert an odt document into HTML and try to read + the returned string and find out expected string + """ + portal = self.getPortalObject() + document_id = 'P-ERP5-TEST.Conversion.Tool.Availability-001-en.odt' + document_path = 'portal_skins/erp5_administration/%s' % (document_id,) + document_file = portal.restrictedTraverse(document_path) + + message = None + severity = 0 + + try: + temp_document = newTempOOoDocument(self, document_id, data=document_file.data, source_reference=document_id) + temp_document.convertToBaseFormat() + mimetype, html_result = temp_document.convert(format='html') + except ConflictError: + raise + except: #Which Errors should we catch ? + #Transformation failed + message = 'Conversion tool got unexpected error:\n%s' % ''.join(ExceptionFormatter.format_exception(*sys.exc_info())) + else: + #Everything goes fine, Check that expected string is present in HTML conversion + if 'AZERTYUIOPMQ' not in html_result: + message = 'Conversion to HTML Failed:\n%s' % (html_result,) + + active_process = self.newActiveProcess() + result = ActiveResult() + if message: + severity = 1 + result.edit(detail=message) + result.edit(severity=severity) + active_process.activateResult(result) diff --git a/bt5/erp5_administration/PathTemplateItem/portal_alarms/check_conversion_tool_availability.xml b/bt5/erp5_administration/PathTemplateItem/portal_alarms/check_conversion_tool_availability.xml new file mode 100644 index 0000000000..025ad7a467 --- /dev/null +++ b/bt5/erp5_administration/PathTemplateItem/portal_alarms/check_conversion_tool_availability.xml @@ -0,0 +1,129 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="Alarm" module="Products.ERP5Type.Document.Alarm"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>active_sense_method_id</string> </key> + <value> <string>Alarm_checkConversionToolAvailability</string> </value> + </item> + <item> + <key> <string>alarm_notification_mode</string> </key> + <value> + <tuple> + <string>problem</string> + </tuple> + </value> + </item> + <item> + <key> <string>categories</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string>Check that conversion tool (oood) is available for erp5</string> </value> + </item> + <item> + <key> <string>enabled</string> </key> + <value> <int>0</int> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>check_conversion_tool_availability</string> </value> + </item> + <item> + <key> <string>periodicity_hour</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>periodicity_hour_frequency</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>periodicity_minute</string> </key> + <value> + <tuple> + <int>0</int> + </tuple> + </value> + </item> + <item> + <key> <string>periodicity_month</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>periodicity_month_day</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>periodicity_start_date</string> </key> + <value> + <object> + <klass> + <global id="1.1" name="DateTime" module="DateTime.DateTime"/> + </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1230768000.0</float> + <string>GMT</string> + </tuple> + </state> + </object> + </value> + </item> + <item> + <key> <string>periodicity_stop_date</string> </key> + <value> + <object> + <klass> <reference id="1.1"/> </klass> + <tuple> + <none/> + </tuple> + <state> + <tuple> + <float>1577836800.0</float> + <string>GMT</string> + </tuple> + </state> + </object> + </value> + </item> + <item> + <key> <string>periodicity_week</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Alarm</string> </value> + </item> + <item> + <key> <string>sense_method_id</string> </key> + <value> <string>Alarm_getConversionToolAvailabiltyResult</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Check Conversion Tool Availability</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/Alarm_checkConversionToolAvailability.xml b/bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/Alarm_checkConversionToolAvailability.xml new file mode 100644 index 0000000000..48401f4bda --- /dev/null +++ b/bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/Alarm_checkConversionToolAvailability.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>checkConversionToolAvailability</string> </value> + </item> + <item> + <key> <string>_module</string> </key> + <value> <string>ERP5Administration</string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Alarm_checkConversionToolAvailability</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/Alarm_getConversionToolAvailabiltyResult.xml b/bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/Alarm_getConversionToolAvailabiltyResult.xml new file mode 100644 index 0000000000..48970cf950 --- /dev/null +++ b/bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/Alarm_getConversionToolAvailabiltyResult.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>if process is None:\n + return False\n +result_list = process.getResultList()\n +return result_list and bool(result_list[0].getProperty(\'severity\')) or False\n +</string> </value> + </item> + <item> + <key> <string>_code</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string>process=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>process</string> + <string>None</string> + <string>False</string> + <string>_getattr_</string> + <string>result_list</string> + <string>bool</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>Alarm_getConversionToolAvailabiltyResult</string> </value> + </item> + <item> + <key> <string>warnings</string> </key> + <value> + <tuple/> + </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/P-ERP5-TEST.Conversion.Tool.Availability-001-en.odt.xml b/bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/P-ERP5-TEST.Conversion.Tool.Availability-001-en.odt.xml new file mode 100644 index 0000000000..191593ab54 --- /dev/null +++ b/bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/P-ERP5-TEST.Conversion.Tool.Availability-001-en.odt.xml @@ -0,0 +1,180 @@ +<?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>ts61404668.81</string> </value> + </item> + <item> + <key> <string>__name__</string> </key> + <value> <string>P-ERP5-TEST.Conversion.Tool.Availability-001-en.odt</string> </value> + </item> + <item> + <key> <string>content_type</string> </key> + <value> <string>application/vnd.oasis.opendocument.text</string> </value> + </item> + <item> + <key> <string>data</string> </key> + <value> <string encoding="base64">UEsDBBQAAAAAABNDOjlexjIMJwAAACcAAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz +aXMub3BlbmRvY3VtZW50LnRleHRQSwMEFAAAAAAAE0M6OQAAAAAAAAAAAAAAABoAAABDb25maWd1 +cmF0aW9uczIvc3RhdHVzYmFyL1BLAwQUAAgACAATQzo5AAAAAAAAAAAAAAAAJwAAAENvbmZpZ3Vy +YXRpb25zMi9hY2NlbGVyYXRvci9jdXJyZW50LnhtbAMAUEsHCAAAAAACAAAAAAAAAFBLAwQUAAAA +AAATQzo5AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9mbG9hdGVyL1BLAwQUAAAAAAAT +Qzo5AAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRpb25zMi9wb3B1cG1lbnUvUEsDBBQAAAAAABND +OjkAAAAAAAAAAAAAAAAcAAAAQ29uZmlndXJhdGlvbnMyL3Byb2dyZXNzYmFyL1BLAwQUAAAAAAAT +Qzo5AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9tZW51YmFyL1BLAwQUAAAAAAATQzo5 +AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi90b29sYmFyL1BLAwQUAAAAAAATQzo5AAAA +AAAAAAAAAAAAHwAAAENvbmZpZ3VyYXRpb25zMi9pbWFnZXMvQml0bWFwcy9QSwMEFAAIAAgAE0M6 +OQAAAAAAAAAAAAAAAAsAAABjb250ZW50LnhtbKVWXW/aMBR936+I/LC3YGj30GaEalKphATrVujU +7c11HPDm2JntEPj38weEpF1aS7wAvj7n+vjca5vxza5g0ZZIRQVPwWgwBBHhWGSUr1PwuLqLr8DN +5MNY5DnFJMkErgrCdYwF1+Y7MmyuEj+bgkryRCBFVcJRQVSicSJKwo+spI1O3Fo+ovSeBdMduM3W +ZKdDyRbb4aLn8JUduM3OJKpDyRZrTG3TcxFK3ikW58K4XpRI0xcqdozyPynYaF0mENZ1PagvB0Ku +4ej6+hq62UYwbnBlJZlDZRgSRuxiCo4GI3jEFkSjUH0W25bEq+KZyGBrkEavqqq26+CO2K57rMEb +JIN7w4G75b3Mwst7mbW5BdKbnppcwYWZdB+L+akXZBG6lsV2rMKSlsHb9Og2XwjRSLUEf0Cd3Ivh +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 +CLqO6e3XbhZqP3Tm82ZS0uWdykjjhYytTSXjIlH2r1JYE4PBr7XWzHvx4xNs8oR4gX9pbCDa9AjR +PXnfFHkcdei03nRWsucp/g1nNh3P3UW8YMv4Zovf+fPxmwtXrA4BDxoiFYer0CrWUsGTlpuo/XDt +ebS2ltFJZ4uqgtQ3mmpNVR0BSU4P9W3ws6WZ+VcKmhXenPPGdDyN75tDfMqRFYObW33Uiadxhw5d +4/ipS4WmX0ptXLQdB9y6gmT1Ybj7qRno2JHZj1P7LwqnvV0B9ZfaMopDE/tjEt40WDw31DDvnGqV +IKe6tlGfVi2ipYtzjxBzQ9GA8C3rk+6/xD/8B1BLBwjj236gdQYAAMkfAABQSwMEFAAAAAAAE0M6 +ORGb9176AwAA+gMAAAgAAABtZXRhLnhtbDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVU +Ri04Ij8+CjxvZmZpY2U6ZG9jdW1lbnQtbWV0YSB4bWxuczpvZmZpY2U9InVybjpvYXNpczpuYW1l +czp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6b2ZmaWNlOjEuMCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93 +d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVu +dHMvMS4xLyIgeG1sbnM6bWV0YT0idXJuOm9hc2lzOm5hbWVzOnRjOm9wZW5kb2N1bWVudDp4bWxu +czptZXRhOjEuMCIgeG1sbnM6b29vPSJodHRwOi8vb3Blbm9mZmljZS5vcmcvMjAwNC9vZmZpY2Ui +IG9mZmljZTp2ZXJzaW9uPSIxLjEiPjxvZmZpY2U6bWV0YT48bWV0YTpnZW5lcmF0b3I+QnJPZmZp +Y2Uub3JnLzIuNCRMaW51eCBPcGVuT2ZmaWNlLm9yZ19wcm9qZWN0LzY4MG0xNyRCdWlsZC05MzEw +PC9tZXRhOmdlbmVyYXRvcj48bWV0YTpjcmVhdGlvbi1kYXRlPjIwMDgtMDktMjZUMTA6MjM6MDk8 +L21ldGE6Y3JlYXRpb24tZGF0ZT48ZGM6ZGF0ZT4yMDA4LTA5LTI2VDEwOjI0OjM4PC9kYzpkYXRl +PjxtZXRhOmVkaXRpbmctY3ljbGVzPjE8L21ldGE6ZWRpdGluZy1jeWNsZXM+PG1ldGE6ZWRpdGlu +Zy1kdXJhdGlvbj5QVDFNMzBTPC9tZXRhOmVkaXRpbmctZHVyYXRpb24+PG1ldGE6dXNlci1kZWZp +bmVkIG1ldGE6bmFtZT0iSW5mbyAxIi8+PG1ldGE6dXNlci1kZWZpbmVkIG1ldGE6bmFtZT0iSW5m +byAyIi8+PG1ldGE6dXNlci1kZWZpbmVkIG1ldGE6bmFtZT0iSW5mbyAzIi8+PG1ldGE6dXNlci1k +ZWZpbmVkIG1ldGE6bmFtZT0iSW5mbyA0Ii8+PG1ldGE6ZG9jdW1lbnQtc3RhdGlzdGljIG1ldGE6 +dGFibGUtY291bnQ9IjAiIG1ldGE6aW1hZ2UtY291bnQ9IjAiIG1ldGE6b2JqZWN0LWNvdW50PSIw +IiBtZXRhOnBhZ2UtY291bnQ9IjEiIG1ldGE6cGFyYWdyYXBoLWNvdW50PSIyIiBtZXRhOndvcmQt +Y291bnQ9IjQiIG1ldGE6Y2hhcmFjdGVyLWNvdW50PSIyNyIvPjwvb2ZmaWNlOm1ldGE+PC9vZmZp +Y2U6ZG9jdW1lbnQtbWV0YT5QSwMEFAAIAAgAE0M6OQAAAAAAAAAAAAAAABgAAABUaHVtYm5haWxz +L3RodW1ibmFpbC5wbmfrDPBz5+WS4mJgYOD19HAJAtJbGRgYGTjYgKyvyua3GRhYH3m6OIZUzHl7 +xzBnSqrM8Y/PhWS4mqMuHU1O0Ohme3RJuTBT0mQlj5qKziaLC50SsW/uHHVUW3TRUULmwNElhYY8 +em8XcKYamlrd4OOTYWa54qg/8eHXWrksUdVdMU6fTj+ffGBrbXV+35Pb9v+fe1hcKI1tVGGf94W7 +IVPYtNDFVyZQ2P3KEUFCzJleV2bPnn137ce1RvuM9dTd1U+/aA38+a09//STg0umsC+9kq0u7jdt +7vvyUwd3Ni/9vVe7fb5tzLX9Efrd3N1vLY39z/Ncs49+P23atFO/p9/TX+43P+v7zo2li2Xkvt3/ +/bNq5fW8vxWrZSyrlpyRm5Urr79/V8yp4FSDXnt2yWVCXx89evTglHr4LqlbZ4KNdS/Y7VjnVvvu +a/HbW382/jz4VX99ufozvyl3597dtGWTicX/Yz/z6izi1fb7e/1fI/Z6q//6qR/ffvxX+2vC7qnc +2m/bF9WtrXv/yLu7md/u14LZlhbKGf9StQL962aW/F1/6X+csvZu+3dlpbve/dmwuX5tbbx8ytx9 +pYe+JZbXbkkty9v2pq/8dEZeyLu7e8OnxUfrTbffFxN2Lyrz+8rLf+/cLE59e3drUeHDpJv7dsZu +i7vzqu087+uvv8wd1XP+5WkFXu/89Sw63+7T1p+LP5cu2tb/f8+2X9+yutfPv6d7rLe31z3pTXjn +t5/fym/331l+q6JysW2fnYxtTU2hSe90vwUrZUVe29U8ezPz4LWza81iX2cFLC+de+rwzsTb69// +r9m/VvD2/ZzpTy+ffrp36/ddW7du3fT1bNjO8t9xt7e/5gq++vzqyvr/7/5eur/9zo9XbjP/mGVq +e/399fF5/+xzNtdCFq1b7RLL+mrVxffnci/51dVJPHhy3VPSXmI7c6ytxLW7Vc8u+JR/vHRU7O+9 +Vxd666WmFy2f8ln7OXu4XvzN//XSbYcTrVWu/b7OnLZ/3pbXtVcuV7xkmeV1pdTo+snb8hy3TdYx +xu8t2zonwuIiU3xd6s/EF9W7S+fe+XohXN58/70c9n2/9jzcfPgb86Vvb+weXeVevdQ+Zltm7Z8b +H8v6y/7OvJm5J8fJV/WVle3rx/eXP89IzP++98v1d9H3J2X/ernn17lXh/u/81X9ti76Xzn32e/v +6/Jvvl2Z7WFr0zXr/6cn/z8+nf8+5s95a8m/Bws/PH8oKPf8pDtvsFrWo45ZFovU+lZ0Ko8yR5l0 +YH5mbz3vXzevwGoSsNBn8HT1c1nnlNAEAFBLBwh0sbLH1AMAABsGAABQSwMEFAAIAAgAE0M6OQAA +AAAAAAAAAAAAAAwAAABzZXR0aW5ncy54bWy1WV1z4joMfb+/opN3ykdpZ8u07AS67GWXFgbodu6+ +mURAbh0rYzsF/v3KSei0ELo0wU+0iS1ZsnSOpNx8XYf87AWkClDcOvXzmnMGwkM/EItb53Haq3xx +vrb/ucH5PPCg5aMXhyB0RYHWtESd0XahWunrWyeWooVMBaolWAiqpb0WRiC221pvV7cSZemTNQ/E +862z1DpqVaur1ep8dXGOclGtX19fV5O326UeinmwOFZVuvqtKkR8VWQ2pIdJlDVqtWY1/d85yw75 +xjV1p731w9b89k2mIP2pBBpC45uz7LE52q1DKlsvAaxevebk7Xu/5xetdyWwKUbO9o3eRPQmENpp +126q+xKOlzqAuc4TW6lfNprlRD8Fvl7myW5c1S7r5WT/C8FimXvwevPy+qKY8MkSV2PwKcagu2Ri +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 +eG1sUEsFBgAAAAAPAA8A7gMAAJYaAAAAAA==</string> </value> + </item> + <item> + <key> <string>precondition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>size</string> </key> + <value> <long>7834</long> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_administration/bt/change_log b/bt5/erp5_administration/bt/change_log index b803780a24..7dca8c08bb 100644 --- a/bt5/erp5_administration/bt/change_log +++ b/bt5/erp5_administration/bt/change_log @@ -1,3 +1,6 @@ +2010-01-05 nicolas +* Add alarm to check Conversion Tool availability (oood) + 2009-10-16 rafael * Update for the changes of new portal types of portal types. diff --git a/bt5/erp5_administration/bt/revision b/bt5/erp5_administration/bt/revision index a76c74dcec..9d1ce53f8c 100644 --- a/bt5/erp5_administration/bt/revision +++ b/bt5/erp5_administration/bt/revision @@ -1 +1 @@ -75 \ No newline at end of file +82 \ No newline at end of file diff --git a/bt5/erp5_administration/bt/template_path_list b/bt5/erp5_administration/bt/template_path_list index a3351f8e85..91d1fb395b 100644 --- a/bt5/erp5_administration/bt/template_path_list +++ b/bt5/erp5_administration/bt/template_path_list @@ -1,4 +1,5 @@ portal_alarms/check_catalog +portal_alarms/check_conversion_tool_availability portal_alarms/check_folder_handler portal_alarms/check_localizer portal_alarms/check_stock \ No newline at end of file -- 2.30.9