[Erp5-report] r9188 - /erp5/trunk/products/ERP5OOo/Document/OOoDocument.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sun Aug 13 19:55:31 CEST 2006


Author: bartek
Date: Sun Aug 13 19:55:28 2006
New Revision: 9188

URL: http://svn.erp5.org?rev=9188&view=rev
Log:
server coordinates drawn from preferences

Modified:
    erp5/trunk/products/ERP5OOo/Document/OOoDocument.py

Modified: erp5/trunk/products/ERP5OOo/Document/OOoDocument.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/Document/OOoDocument.py?rev=9188&r1=9187&r2=9188&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/Document/OOoDocument.py (original)
+++ erp5/trunk/products/ERP5OOo/Document/OOoDocument.py Sun Aug 13 19:55:28 2006
@@ -39,6 +39,7 @@
 import xmlrpclib, base64, mimetypes
 # to overwrite WebDAV methods
 from Products.CMFDefault.File import File as CMFFile
+from Products.CMFCore.utils import getToolByName
 
 mimetypes.init()
 
@@ -147,10 +148,15 @@
 
   def _getServerCoordinates(self):
     """
-    Returns OOo conversion server data from some
-    preferences. NOT IMPLEMENTED YET - XXX
-    """
-    return '127.0.0.1',8080
+    Returns OOo conversion server data from 
+    preferences
+    """
+    pref=getToolByName(self,'portal_preferences')
+    adr=pref.getPreferredDmsOoodocServerAddress()
+    nr=pref.getPreferredDmsOoodocServerPortNumber()
+    if adr is None or nr is None:
+      raise Exception('you should set conversion server coordinates in preferences')
+    return adr,nr
 
   def _mkProxy(self):
     sp=xmlrpclib.ServerProxy('http://%s:%d' % self._getServerCoordinates(),allow_none=True)
@@ -165,13 +171,13 @@
     return (code,m)
 
   security.declareProtected(Permissions.ModifyPortalContent,'convert')
-  def convert(self,REQUEST=None):
+  def convert(self,force=0,REQUEST=None):
     """
     Converts from the initial format to OOo format;
     communicates with the conversion server
     and gets converted file as well as metadata
     """
-    if not self.isFileUploaded():
+    if force==0 and not self.isFileUploaded():
       return self.returnMessage('OOo file is up do date')
     try:
       self._convert()




More information about the Erp5-report mailing list