From 9fcab36aaf63a5b4328e583f2da774cac3b9e29d Mon Sep 17 00:00:00 2001
From: Nicolas Delaby <nicolas@nexedi.com>
Date: Tue, 28 Dec 2010 09:25:55 +0000
Subject: [PATCH] Get rid of getToolByName

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@41818 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/Document/File.py            | 1 -
 product/ERP5/Document/Image.py           | 7 +++----
 product/ERP5/Document/PDFDocument.py     | 3 +--
 product/ERP5/Document/TextDocument.py    | 6 ++----
 product/ERP5/mixin/cached_convertable.py | 6 +++---
 5 files changed, 9 insertions(+), 14 deletions(-)

diff --git a/product/ERP5/Document/File.py b/product/ERP5/Document/File.py
index 94a31537fe..48e86b3b70 100644
--- a/product/ERP5/Document/File.py
+++ b/product/ERP5/Document/File.py
@@ -34,7 +34,6 @@ from Products.ERP5.Document.Document import Document, VALID_TEXT_FORMAT_LIST
 from Products.ERP5.Document.Document import ConversionError
 from Products.ERP5Type.Base import Base, removeIContentishInterface
 from Products.CMFDefault.File import File as CMFFile
-from Products.CMFCore.utils import getToolByName
 from OFS.Image import Pdata
 import cStringIO
 from Products.ERP5Type.Utils import deprecated
diff --git a/product/ERP5/Document/Image.py b/product/ERP5/Document/Image.py
index e97da5cf89..081fe64851 100644
--- a/product/ERP5/Document/Image.py
+++ b/product/ERP5/Document/Image.py
@@ -52,7 +52,6 @@ from zLOG import LOG, WARNING
 
 # import mixin
 from Products.ERP5.mixin.text_convertable import TextConvertableMixin
-from Products.CMFCore.utils import getToolByName
 
 def getDefaultImageQuality(portal, format=None):
   preference_tool = portal.portal_preferences
@@ -240,12 +239,12 @@ class Image(TextConvertableMixin, File, OFSImage):
     """
     Convert the image to text with portaltransforms
     """
-    mime_type = getToolByName(self, 'mimetypes_registry').\
-                                lookupExtension('name.%s' % format)
+    portal = self.getPortalObject()
+    mime_type = portal.mimetypes_registry.lookupExtension('name.%s' % format)
     mime_type = str(mime_type)
     src_mimetype = self.getContentType()
     content = self.getData()
-    portal_transforms = getToolByName(self, 'portal_transforms')
+    portal_transforms = portal.portal_transforms
     result = portal_transforms.convertToData(mime_type, content,
                                              object=self, context=self,
                                              filename=self.getTitleOrId(),
diff --git a/product/ERP5/Document/PDFDocument.py b/product/ERP5/Document/PDFDocument.py
index 3a3c0d11dc..4ec8902c75 100644
--- a/product/ERP5/Document/PDFDocument.py
+++ b/product/ERP5/Document/PDFDocument.py
@@ -29,8 +29,7 @@
 import tempfile, os
 
 from AccessControl import ClassSecurityInfo
-from Products.CMFCore.utils import getToolByName, _setCacheHeaders,\
-    _ViewEmulator
+from Products.CMFCore.utils import _setCacheHeaders, _ViewEmulator
 
 from Products.ERP5Type import Permissions, PropertySheet
 from Products.ERP5.Document.Image import Image
diff --git a/product/ERP5/Document/TextDocument.py b/product/ERP5/Document/TextDocument.py
index 182145f918..791ea5d332 100644
--- a/product/ERP5/Document/TextDocument.py
+++ b/product/ERP5/Document/TextDocument.py
@@ -30,7 +30,6 @@
 from AccessControl.ZopeGuards import guarded_getattr
 from AccessControl import ClassSecurityInfo
 from zLOG import LOG, WARNING
-from Products.CMFCore.utils import getToolByName
 from Products.CMFCore.utils import _setCacheHeaders, _ViewEmulator
 from Products.ERP5Type import Permissions, PropertySheet
 from Products.ERP5.Document.Document import Document, ConversionError, _MARKER, DEFAULT_CONTENT_TYPE
@@ -140,8 +139,7 @@ class TextDocument(CachedConvertableMixin, BaseConvertableFileMixin,
         # can return document without conversion
         return src_mimetype, self.getTextContent()
       portal = self.getPortalObject()
-      mime_type = getToolByName(portal, 'mimetypes_registry').\
-                                            lookupExtension('name.%s' % format)
+      mime_type = portal.mimetypes_registry.lookupExtension('name.%s' % format)
       original_mime_type = mime_type = str(mime_type)
       if text_content is None:
         # check if document has set text_content and convert if necessary
@@ -153,7 +151,7 @@ class TextDocument(CachedConvertableMixin, BaseConvertableFileMixin,
         if charset:
           kw['charset'] = convert_kw['encoding'] = charset
         if not self.hasConversion(**kw):
-          portal_transforms = getToolByName(portal, 'portal_transforms')
+          portal_transforms = portal.portal_transforms
           filename = self.getStandardFilename(format=format)
           if mime_type == 'text/html':
             mime_type = 'text/x-html-safe'
diff --git a/product/ERP5/mixin/cached_convertable.py b/product/ERP5/mixin/cached_convertable.py
index 8285871af1..b26ba99777 100644
--- a/product/ERP5/mixin/cached_convertable.py
+++ b/product/ERP5/mixin/cached_convertable.py
@@ -36,7 +36,6 @@ import string
 from Acquisition import aq_base
 from AccessControl import ClassSecurityInfo
 from Products.ERP5Type import Permissions
-from Products.CMFCore.utils import getToolByName
 from Products.ERP5Type.Cache import DEFAULT_CACHE_SCOPE
 from Products.ERP5Type.TransactionalVariable import getTransactionalVariable
 from OFS.Image import Pdata, Image as OFSImage
@@ -79,8 +78,9 @@ class CachedConvertableMixin:
     """
     if self.getOriginalDocument() is None:
       return None
-    cache_tool = getToolByName(self, 'portal_caches')
-    preference_tool = getToolByName(self, 'portal_preferences')
+    portal = self.getPortalObject()
+    cache_tool = portal.portal_caches
+    preference_tool = portal.portal_preferences
     cache_factory_name = preference_tool.getPreferredConversionCacheFactory('document_cache_factory')
     cache_factory = cache_tool.getRamCacheRoot().get(cache_factory_name)
     #XXX This conditional statement should be remove as soon as
-- 
2.30.9