summaryrefslogtreecommitdiff
path: root/addons/document
diff options
context:
space:
mode:
Diffstat (limited to 'addons/document')
-rw-r--r--addons/document/content_index.py9
-rw-r--r--addons/document/document.py2
-rw-r--r--addons/document/document_directory.py4
-rw-r--r--addons/document/nodes.py54
-rw-r--r--[-rwxr-xr-x]addons/document/odt2txt.py6
-rw-r--r--addons/document/std_index.py16
6 files changed, 44 insertions, 47 deletions
diff --git a/addons/document/content_index.py b/addons/document/content_index.py
index 4cf3c8dfed2..399541e1f59 100644
--- a/addons/document/content_index.py
+++ b/addons/document/content_index.py
@@ -51,7 +51,7 @@ class indexer(object):
return mts[0]
return None
- def indexContent(self, content, filename=None, realfile = None):
+ def indexContent(self, content, filename=None, realfile=None):
""" Use either content or the real file, to index.
Some parsers will work better with the actual
content, others parse a file easier. Try the
@@ -95,16 +95,15 @@ class indexer(object):
raise NhException('No appropriate method to index file.')
- def _doIndexContent(self,content):
+ def _doIndexContent(self, content):
raise NhException("Content cannot be handled here.")
- def _doIndexFile(self,fpath):
+ def _doIndexFile(self, fpath):
raise NhException("Content cannot be handled here.")
def __repr__(self):
return "<indexer %s.%s>" %(self.__module__, self.__class__.__name__)
-
def mime_match(mime, mdict):
if mdict.has_key(mime):
return (mime, mdict[mime])
@@ -136,7 +135,7 @@ class contentIndex(object):
if not f:
raise Exception("Your indexer should at least support a mimetype or extension.")
- def doIndex(self, content, filename=None, content_type=None, realfname = None, debug=False):
+ def doIndex(self, content, filename=None, content_type=None, realfname=None, debug=False):
fobj = None
fname = None
mime = None
diff --git a/addons/document/document.py b/addons/document/document.py
index cb30e5f93c9..3ae783f49e7 100644
--- a/addons/document/document.py
+++ b/addons/document/document.py
@@ -149,7 +149,7 @@ class document_file(osv.osv):
_sql_constraints = [
# filename_uniq is not possible in pure SQL
]
- def _check_duplication(self, cr, uid, vals, ids=[], op='create'):
+ def _check_duplication(self, cr, uid, vals, ids=None, op='create'):
name = vals.get('name', False)
parent_id = vals.get('parent_id', False)
res_model = vals.get('res_model', False)
diff --git a/addons/document/document_directory.py b/addons/document/document_directory.py
index ac0671d36d3..ec51d9bcc6c 100644
--- a/addons/document/document_directory.py
+++ b/addons/document/document_directory.py
@@ -221,7 +221,7 @@ class document_directory(osv.osv):
pass
return res
- def _locate_child(self, cr, uid, root_id, uri,nparent, ncontext):
+ def _locate_child(self, cr, uid, root_id, uri, nparent, ncontext):
""" try to locate the node in uri,
Return a tuple (node_dir, remaining_path)
"""
@@ -234,7 +234,7 @@ class document_directory(osv.osv):
default.update(name=_("%s (copy)") % (name))
return super(document_directory,self).copy(cr, uid, id, default, context=context)
- def _check_duplication(self, cr, uid, vals, ids=[], op='create'):
+ def _check_duplication(self, cr, uid, vals, ids=None, op='create'):
name=vals.get('name',False)
parent_id=vals.get('parent_id',False)
ressource_parent_type_id=vals.get('ressource_parent_type_id',False)
diff --git a/addons/document/nodes.py b/addons/document/nodes.py
index f1c3c71a8e6..6bcb2237a9e 100644
--- a/addons/document/nodes.py
+++ b/addons/document/nodes.py
@@ -103,7 +103,7 @@ class node_context(object):
def get(self, name, default=None):
return self.context.get(name, default)
- def get_uri(self, cr, uri):
+ def get_uri(self, cr, uri):
""" Although this fn passes back to doc.dir, it is needed since
it is a potential caching point.
"""
@@ -252,7 +252,7 @@ class node_class(object):
print "node_class.children()"
return [] #stub
- def child(self,cr, name, domain=None):
+ def child(self, cr, name, domain=None):
print "node_class.child()"
return None
@@ -270,7 +270,7 @@ class node_class(object):
print "node_class.path_get()"
return False
- def get_data(self,cr):
+ def get_data(self, cr):
raise TypeError('No data for %s.'% self.type)
def open_data(self, cr, mode):
@@ -287,10 +287,10 @@ class node_class(object):
"""
raise TypeError('No data for %s.' % self.type)
- def _get_storage(self,cr):
+ def _get_storage(self, cr):
raise RuntimeError("No storage for base class.")
- def get_etag(self,cr):
+ def get_etag(self, cr):
""" Get a tag, unique per object + modification.
see. http://tools.ietf.org/html/rfc2616#section-13.3.3 """
@@ -434,7 +434,9 @@ class node_database(node_class):
"""
our_type = 'database'
- def __init__(self, path=[], parent=False, context=None):
+ def __init__(self, path=None, parent=False, context=None):
+ if path is None:
+ path = []
super(node_database,self).__init__(path, parent, context)
self.unixperms = 040750
self.uidperms = 5
@@ -477,11 +479,11 @@ class node_database(node_class):
return res
- def _file_get(self,cr, nodename=False):
+ def _file_get(self, cr, nodename=False):
res = []
return res
- def _get_ttag(self,cr):
+ def _get_ttag(self, cr):
return 'db-%s' % cr.dbname
def mkdosname(company_name, default='noname'):
@@ -666,7 +668,6 @@ class node_dir(node_database):
return dirobj.create(cr, uid, val)
-
def create_child(self, cr, path, data=None):
""" API function to create a child file object and node
Return the node_* created
@@ -693,7 +694,7 @@ class node_dir(node_database):
fnode.set_data(cr, data, fil)
return fnode
- def _get_ttag(self,cr):
+ def _get_ttag(self, cr):
return 'dir-%d' % self.dir_id
def move_to(self, cr, ndir_node, new_name=False, fil_obj=None, ndir_obj=None, in_write=False):
@@ -802,7 +803,7 @@ class node_res_dir(node_class):
def children(self, cr, domain=None):
return self._child_get(cr, domain=domain)
- def child(self,cr, name, domain=None):
+ def child(self, cr, name, domain=None):
res = self._child_get(cr, name, domain=domain)
if res:
return res[0]
@@ -878,7 +879,7 @@ class node_res_dir(node_class):
res.append(self.res_obj_class(res_name, self.dir_id, self, self.context, self.res_model, bo))
return res
- def _get_ttag(self,cr):
+ def _get_ttag(self, cr):
return 'rdir-%d' % self.dir_id
class node_res_obj(node_class):
@@ -889,7 +890,7 @@ class node_res_obj(node_class):
node_dirs (with limited domain).
"""
our_type = 'collection'
- def __init__(self, path, dir_id, parent, context, res_model, res_bo, res_id = None):
+ def __init__(self, path, dir_id, parent, context, res_model, res_bo, res_id=None):
super(node_res_obj,self).__init__(path, parent,context)
assert parent
#todo: more info from dirr
@@ -958,7 +959,7 @@ class node_res_obj(node_class):
return res[0]
return None
- def _file_get(self,cr, nodename=False):
+ def _file_get(self, cr, nodename=False):
res = []
is_allowed = self.check_perms((nodename and 1) or 5)
if not is_allowed:
@@ -1160,7 +1161,7 @@ class node_res_obj(node_class):
fnode.set_data(cr, data, fil)
return fnode
- def _get_ttag(self,cr):
+ def _get_ttag(self, cr):
return 'rodir-%d-%d' % (self.dir_id, self.res_id)
node_res_dir.res_obj_class = node_res_obj
@@ -1210,7 +1211,6 @@ class node_file(node_class):
return False
return self.file_id == other.file_id
-
def open_data(self, cr, mode):
stor = self.storage_id
assert stor, "No storage for file #%s." % self.file_id
@@ -1262,7 +1262,7 @@ class node_file(node_class):
else:
self.path = dirpath[0]
- def get_data(self, cr, fil_obj = None):
+ def get_data(self, cr, fil_obj=None):
""" Retrieve the data for some file.
fil_obj may optionally be specified, and should be a browse object
for the file. This is useful when the caller has already initiated
@@ -1278,14 +1278,14 @@ class node_file(node_class):
stobj = self.context._dirobj.pool.get('document.storage')
return stobj.get_data(cr, self.context.uid,stor, self,self.context.context, fil_obj)
- def get_data_len(self, cr, fil_obj = None):
+ def get_data_len(self, cr, fil_obj=None):
# TODO: verify with the storage object!
bin_size = self.context.context.get('bin_size', False)
if bin_size and not self.content_length:
self.content_length = fil_obj.db_datas
return self.content_length
- def set_data(self, cr, data, fil_obj = None):
+ def set_data(self, cr, data, fil_obj=None):
""" Store data at some file.
fil_obj may optionally be specified, and should be a browse object
for the file. This is useful when the caller has already initiated
@@ -1299,7 +1299,7 @@ class node_file(node_class):
stobj = self.context._dirobj.pool.get('document.storage')
return stobj.set_data(cr, self.context.uid,stor, self, data, self.context.context, fil_obj)
- def _get_ttag(self,cr):
+ def _get_ttag(self, cr):
return 'file-%d' % self.file_id
def move_to(self, cr, ndir_node, new_name=False, fil_obj=None, ndir_obj=None, in_write=False):
@@ -1362,7 +1362,7 @@ class node_file(node_class):
class node_content(node_class):
our_type = 'content'
- def __init__(self, path, parent, context, cnt, dctx = None, act_id=None):
+ def __init__(self, path, parent, context, cnt, dctx=None, act_id=None):
super(node_content,self).__init__(path, parent,context)
self.cnt_id = cnt.id
self.create_date = False
@@ -1382,7 +1382,7 @@ class node_content(node_class):
self.dctx.update(dctx)
self.act_id = act_id
- def fill_fields(self, cr, dctx = None):
+ def fill_fields(self, cr, dctx=None):
""" Try to read the object and fill missing fields, like mimetype,
dates etc.
This function must be different from the constructor, because
@@ -1395,8 +1395,7 @@ class node_content(node_class):
if res and res[0][0]:
self.mimetype = str(res[0][0])
-
- def get_data(self, cr, fil_obj = None):
+ def get_data(self, cr, fil_obj=None):
cntobj = self.context._dirobj.pool.get('document.directory.content')
if not self.check_perms(4):
raise IOError(errno.EPERM, "Permission denied.")
@@ -1426,7 +1425,7 @@ class node_content(node_class):
return nodefd_content(self, cr, mode, ctx)
- def get_data_len(self, cr, fil_obj = None):
+ def get_data_len(self, cr, fil_obj=None):
# FIXME : here, we actually generate the content twice!!
# we should have cached the generated content, but it is
# not advisable to do keep it in memory, until we have a cache
@@ -1435,7 +1434,7 @@ class node_content(node_class):
self.get_data(cr,fil_obj)
return self.content_length
- def set_data(self, cr, data, fil_obj = None):
+ def set_data(self, cr, data, fil_obj=None):
cntobj = self.context._dirobj.pool.get('document.directory.content')
if not self.check_perms(2):
raise IOError(errno.EPERM, "Permission denied.")
@@ -1444,7 +1443,7 @@ class node_content(node_class):
ctx.update(self.dctx)
return cntobj.process_write(cr, self.context.uid, self, data, ctx)
- def _get_ttag(self,cr):
+ def _get_ttag(self, cr):
return 'cnt-%d%s' % (self.cnt_id,(self.act_id and ('-' + str(self.act_id))) or '')
def get_dav_resourcetype(self, cr):
@@ -1558,5 +1557,4 @@ class nodefd_static(StringIO, node_descriptor):
cr.close()
StringIO.close(self)
-#eof
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document/odt2txt.py b/addons/document/odt2txt.py
index 9ca9b6e596f..8a3dc59d9ed 100755..100644
--- a/addons/document/odt2txt.py
+++ b/addons/document/odt2txt.py
@@ -24,11 +24,11 @@ import sys, zipfile, xml.dom.minidom
import StringIO
class OpenDocumentTextFile :
- def __init__ (self, filepath) :
+ def __init__ (self, filepath):
zip = zipfile.ZipFile(filepath)
self.content = xml.dom.minidom.parseString(zip.read("content.xml"))
- def toString (self) :
+ def toString (self):
""" Converts the document to a string. """
buffer = u""
for val in ["text:p", "text:h", "text:list"]:
@@ -36,7 +36,7 @@ class OpenDocumentTextFile :
buffer += self.textToString(paragraph) + "\n"
return buffer
- def textToString(self, element) :
+ def textToString(self, element):
buffer = u""
for node in element.childNodes :
if node.nodeType == xml.dom.Node.TEXT_NODE :
diff --git a/addons/document/std_index.py b/addons/document/std_index.py
index 422590e127f..95c5e594c25 100644
--- a/addons/document/std_index.py
+++ b/addons/document/std_index.py
@@ -39,7 +39,7 @@ def _to_unicode(s):
except UnicodeError:
return s
-def textToString(element) :
+def textToString(element):
buffer = u""
for node in element.childNodes :
if node.nodeType == xml.dom.Node.TEXT_NODE :
@@ -56,7 +56,7 @@ class TxtIndex(indexer):
def _getExtensions(self):
return ['.txt', '.py']
- def _doIndexContent(self,content):
+ def _doIndexContent(self, content):
return content
cntIndex.register(TxtIndex())
@@ -68,7 +68,7 @@ class PptxIndex(indexer):
def _getExtensions(self):
return ['.pptx']
- def _doIndexFile(self,fname):
+ def _doIndexFile(self, fname):
def toString () :
""" Converts the document to a string. """
buffer = u""
@@ -96,7 +96,7 @@ class DocIndex(indexer):
def _getExtensions(self):
return ['.doc']
- def _doIndexFile(self,fname):
+ def _doIndexFile(self, fname):
try:
pop = Popen(['antiword', fname], shell=False, stdout=PIPE)
(data, _) = pop.communicate()
@@ -116,7 +116,7 @@ class DocxIndex(indexer):
def _getExtensions(self):
return ['.docx']
- def _doIndexFile(self,fname):
+ def _doIndexFile(self, fname):
zip = zipfile.ZipFile(fname)
content = xml.dom.minidom.parseString(zip.read("word/document.xml"))
def toString () :
@@ -141,7 +141,7 @@ class XlsxIndex(indexer):
def _getExtensions(self):
return ['.xlsx']
- def _doIndexFile(self,fname):
+ def _doIndexFile(self, fname):
zip = zipfile.ZipFile(fname)
content = xml.dom.minidom.parseString(zip.read("xl/sharedStrings.xml"))
def toString () :
@@ -165,7 +165,7 @@ class PdfIndex(indexer):
def _getExtensions(self):
return ['.pdf']
- def _doIndexFile(self,fname):
+ def _doIndexFile(self, fname):
pop = Popen(['pdftotext', '-enc', 'UTF-8', '-nopgbrk', fname, '-'], shell=False, stdout=PIPE)
(data, _) = pop.communicate()
return _to_unicode(data)
@@ -181,7 +181,7 @@ class ImageNoIndex(indexer):
return []
#return ['.png','.jpg','.gif','.jpeg','.bmp','.tiff']
- def _doIndexContent(self,content):
+ def _doIndexContent(self, content):
return 'image'