[Erp5-report] r11683 - /erp5/trunk/products/ERP5OOo/OOoUtils.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Dec 12 11:59:56 CET 2006
Author: bartek
Date: Tue Dec 12 11:59:53 2006
New Revision: 11683
URL: http://svn.erp5.org?rev=11683&view=rev
Log:
Use ERP5 Permissions
Modified:
erp5/trunk/products/ERP5OOo/OOoUtils.py
Modified: erp5/trunk/products/ERP5OOo/OOoUtils.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/OOoUtils.py?rev=11683&r1=11682&r2=11683&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/OOoUtils.py (original)
+++ erp5/trunk/products/ERP5OOo/OOoUtils.py Tue Dec 12 11:59:53 2006
@@ -38,9 +38,10 @@
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO
-from zLOG import LOG
import imghdr
import random
+from Products.ERP5Type import Permissions
+from zLOG import LOG
from OFS.Image import Pdata
@@ -108,7 +109,7 @@
pass
zf.writestr(filename, stream)
zf.close()
-
+
security.declarePublic('extract')
def extract(self, filename):
"""
@@ -119,7 +120,7 @@
except RuntimeError:
zf = ZipFile(self._document, mode='r')
return zf.read(filename)
-
+
security.declarePublic('getNameList')
def getNameList(self):
try:
@@ -210,7 +211,7 @@
request.response.setHeader('Content-Disposition', 'attachment; filename=%s.%s' % (name, extension))
self._document.seek(0)
return self._document.read()
-
+
InitializeClass(OOoBuilder)
allow_class(OOoBuilder)
@@ -218,11 +219,8 @@
"""
General purpose tools to parse and handle OpenOffice v1.x documents.
"""
-
-
# Declarative security
security = ClassSecurityInfo()
-
security.declarePrivate('__init__')
def __init__(self):
@@ -235,8 +233,7 @@
self.ns = {}
self.filename = None
-
- security.declareProtected('Import/Export objects', 'openFile')
+ security.declareProtected(Permissions.ImportExportObjects, 'openFile')
def openFile(self, file_descriptor):
"""
Load all files in the zipped OpenOffice document
@@ -270,14 +267,12 @@
if name[:5] == "xmlns":
self.ns[name[6:]] = doc_ns[0].attributes.item(i).value
-
security.declarePublic('getFilename')
def getFilename(self):
"""
Return the name of the OpenOffice file
"""
return self.filename
-
security.declarePublic('getPicturesMapping')
def getPicturesMapping(self):
@@ -292,14 +287,12 @@
self.pictures[file_name] = raw_data
return self.pictures
-
security.declarePublic('getContentDom')
def getContentDom(self):
"""
Return the DOM tree of the main OpenOffice content
"""
return self.oo_content_dom
-
security.declarePublic('getSpreadsheetsDom')
def getSpreadsheetsDom(self, include_embedded=False):
@@ -311,7 +304,6 @@
if include_embedded == True:
spreadsheets += self.getEmbeddedSpreadsheetsDom()
return spreadsheets
-
security.declarePublic('getSpreadsheetsMapping')
def getSpreadsheetsMapping(self, include_embedded=False, no_empty_lines=False, normalize=True):
@@ -325,7 +317,6 @@
tables = self._getTableListUnion(tables, embedded_tables)
return tables
-
security.declarePublic('getPlainSpreadsheetsDom')
def getPlainSpreadsheetsDom(self):
"""
@@ -336,7 +327,6 @@
for table in self.oo_content_dom.getElementsByTagName("table:table"):
spreadsheets.append(table)
return spreadsheets
-
security.declarePublic('getPlainSpreadsheetsMapping')
def getPlainSpreadsheetsMapping(self, no_empty_lines=False, normalize=True):
@@ -349,7 +339,6 @@
if new_table != None:
tables = self._getTableListUnion(tables, new_table)
return tables
-
security.declarePublic('getEmbeddedSpreadsheetsDom')
def getEmbeddedSpreadsheetsDom(self):
@@ -374,7 +363,6 @@
pass
return spreadsheets
-
security.declarePublic('getEmbeddedSpreadsheetsMapping')
def getEmbeddedSpreadsheetsMapping(self, no_empty_lines=False, normalize=True):
"""
@@ -386,7 +374,6 @@
if new_table != None:
tables = self._getTableListUnion(tables, new_table)
return tables
-
security.declarePublic('getSpreadsheetMapping')
def getSpreadsheetMapping(self, spreadsheet=None, no_empty_lines=False, normalize=True):
@@ -482,7 +469,6 @@
)
return {table_name: new_table}
-
security.declarePrivate('_getReducedTable')
def _getReducedTable(self, table):
"""
@@ -513,7 +499,6 @@
return table[:table_height]
-
security.declarePrivate('_getTableSizeDict')
def _getTableSizeDict(self, table):
"""
@@ -528,7 +513,6 @@
return { 'width' : max_cols
, 'height': len(table)
}
-
security.declarePrivate('_getNormalizedBoundsTable')
def _getNormalizedBoundsTable(self, table, width=0, height=0):
@@ -541,7 +525,6 @@
while width > len(table[line]):
table[line].append(None)
return table
-
security.declarePrivate('_getTableListUnion')
def _getTableListUnion(self, list1, list2):
@@ -559,7 +542,5 @@
list1[new_key] = list2[list2_key]
return list1
-
-
InitializeClass(OOoParser)
allow_class(OOoParser)
More information about the Erp5-report
mailing list