summaryrefslogtreecommitdiff
path: root/addons/document_webdav
diff options
context:
space:
mode:
Diffstat (limited to 'addons/document_webdav')
-rw-r--r--addons/document_webdav/__init__.py27
-rw-r--r--addons/document_webdav/__openerp__.py76
-rw-r--r--addons/document_webdav/cache.py41
-rw-r--r--addons/document_webdav/dav_fs.py1052
-rw-r--r--addons/document_webdav/doc/well-known.rst29
-rw-r--r--addons/document_webdav/document_webdav.py127
-rw-r--r--addons/document_webdav/i18n/ar.po202
-rw-r--r--addons/document_webdav/i18n/bg.po173
-rw-r--r--addons/document_webdav/i18n/ca.po202
-rw-r--r--addons/document_webdav/i18n/cs.po164
-rw-r--r--addons/document_webdav/i18n/da.po164
-rw-r--r--addons/document_webdav/i18n/de.po204
-rw-r--r--addons/document_webdav/i18n/document_webdav.pot163
-rw-r--r--addons/document_webdav/i18n/el.po164
-rw-r--r--addons/document_webdav/i18n/en_GB.po202
-rw-r--r--addons/document_webdav/i18n/es.po202
-rw-r--r--addons/document_webdav/i18n/es_CR.po203
-rw-r--r--addons/document_webdav/i18n/es_EC.po164
-rw-r--r--addons/document_webdav/i18n/es_MX.po226
-rw-r--r--addons/document_webdav/i18n/es_PY.po202
-rw-r--r--addons/document_webdav/i18n/es_VE.po226
-rw-r--r--addons/document_webdav/i18n/et.po164
-rw-r--r--addons/document_webdav/i18n/eu.po164
-rw-r--r--addons/document_webdav/i18n/fi.po202
-rw-r--r--addons/document_webdav/i18n/fr.po202
-rw-r--r--addons/document_webdav/i18n/gl.po202
-rw-r--r--addons/document_webdav/i18n/gu.po164
-rw-r--r--addons/document_webdav/i18n/hr.po176
-rw-r--r--addons/document_webdav/i18n/hu.po172
-rw-r--r--addons/document_webdav/i18n/id.po164
-rw-r--r--addons/document_webdav/i18n/it.po202
-rw-r--r--addons/document_webdav/i18n/ja.po193
-rw-r--r--addons/document_webdav/i18n/mk.po164
-rw-r--r--addons/document_webdav/i18n/mn.po173
-rw-r--r--addons/document_webdav/i18n/nb.po193
-rw-r--r--addons/document_webdav/i18n/nl.po202
-rw-r--r--addons/document_webdav/i18n/pl.po189
-rw-r--r--addons/document_webdav/i18n/pt.po202
-rw-r--r--addons/document_webdav/i18n/pt_BR.po193
-rw-r--r--addons/document_webdav/i18n/ro.po202
-rw-r--r--addons/document_webdav/i18n/ru.po202
-rw-r--r--addons/document_webdav/i18n/sl.po167
-rw-r--r--addons/document_webdav/i18n/sr.po176
-rw-r--r--addons/document_webdav/i18n/sr@latin.po176
-rw-r--r--addons/document_webdav/i18n/sv.po193
-rw-r--r--addons/document_webdav/i18n/tr.po193
-rw-r--r--addons/document_webdav/i18n/zh_CN.po201
-rw-r--r--addons/document_webdav/i18n/zh_TW.po192
-rw-r--r--addons/document_webdav/nodes.py416
-rw-r--r--addons/document_webdav/public_html/index.html9
-rw-r--r--addons/document_webdav/redirect.py110
-rw-r--r--addons/document_webdav/security/ir.model.access.csv5
-rw-r--r--addons/document_webdav/test/webdav_test1.yml63
-rw-r--r--addons/document_webdav/test_davclient.py707
-rw-r--r--addons/document_webdav/webdav.py350
-rw-r--r--addons/document_webdav/webdav_demo.xml22
-rw-r--r--addons/document_webdav/webdav_server.py676
-rw-r--r--addons/document_webdav/webdav_setup.xml93
-rw-r--r--addons/document_webdav/webdav_view.xml157
59 files changed, 0 insertions, 11844 deletions
diff --git a/addons/document_webdav/__init__.py b/addons/document_webdav/__init__.py
deleted file mode 100644
index 486b38e681c..00000000000
--- a/addons/document_webdav/__init__.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-import logging
-
-import webdav
-import webdav_server
-import document_webdav
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document_webdav/__openerp__.py b/addons/document_webdav/__openerp__.py
deleted file mode 100644
index befb87829ed..00000000000
--- a/addons/document_webdav/__openerp__.py
+++ /dev/null
@@ -1,76 +0,0 @@
-# -*- encoding: utf-8 -*-
-##############################################################################
-#
-# Copyright (c) 2004 TINY SPRL. (http://tiny.be), 2009 P. Christeas
-# All Rights Reserved.
-# Fabien Pinckaers <fp@tiny.Be>
-#
-# WARNING: This program as such is intended to be used by professional
-# programmers who take the whole responsability of assessing all potential
-# consequences resulting from its eventual inadequacies and bugs
-# End users who are looking for a ready-to-use solution with commercial
-# garantees and support are strongly adviced to contract a Free Software
-# Service Company
-#
-# This program is Free Software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-#
-##############################################################################
-
-{
- 'name': 'Shared Repositories (WebDAV)',
- 'version': '2.3',
- 'author': 'OpenERP SA',
- 'category': 'Knowledge Management',
- 'website': 'http://www.openerp.com',
- 'description': """
-With this module, the WebDAV server for documents is activated.
-===============================================================
-
-You can then use any compatible browser to remotely see the attachments of OpenObject.
-
-After installation, the WebDAV server can be controlled by a [webdav] section in
-the server's config.
-
-Server Configuration Parameter:
--------------------------------
-[webdav]:
-+++++++++
- * enable = True ; Serve webdav over the http(s) servers
- * vdir = webdav ; the directory that webdav will be served at
- * this default val means that webdav will be
- * on "http://localhost:8069/webdav/
- * verbose = True ; Turn on the verbose messages of webdav
- * debug = True ; Turn on the debugging messages of webdav
- * since the messages are routed to the python logging, with
- * levels "debug" and "debug_rpc" respectively, you can leave
- * these options on
-
-Also implements IETF RFC 5785 for services discovery on a http server,
-which needs explicit configuration in openerp-server.conf too.
-""",
- 'depends': ['base', 'document'],
- 'data': ['security/ir.model.access.csv',
- 'webdav_view.xml',
- 'webdav_setup.xml',
- ],
- 'demo': [],
- 'test': [ #'test/webdav_test1.yml',
- ],
- 'auto_install': False,
- 'installable': True,
- 'images': ['images/dav_properties.jpeg','images/directories_structure_principals.jpeg'],
-}
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document_webdav/cache.py b/addons/document_webdav/cache.py
deleted file mode 100644
index 95ff9d31f62..00000000000
--- a/addons/document_webdav/cache.py
+++ /dev/null
@@ -1,41 +0,0 @@
-import time
-import heapq
-
-def memoize(maxsize):
- """decorator to 'memoize' a function - caching its results"""
- def decorating_function(f):
- cache = {} # map from key to value
- heap = [] # list of keys, in LRU heap
- cursize = 0 # because len() is slow
- def wrapper(*args):
- key = repr(args)
- # performance crap
- _cache=cache
- _heap=heap
- _heappop = heapq.heappop
- _heappush = heapq.heappush
- _time = time.time
- _cursize = cursize
- _maxsize = maxsize
- if not _cache.has_key(key):
- if _cursize == _maxsize:
- # pop oldest element
- (_,oldkey) = _heappop(_heap)
- _cache.pop(oldkey)
- else:
- _cursize += 1
- # insert this element
- _cache[key] = f(*args)
- _heappush(_heap,(_time(),key))
- wrapper.misses += 1
- else:
- wrapper.hits += 1
- return cache[key]
- wrapper.__doc__ = f.__doc__
- wrapper.__name__ = f.__name__
- wrapper.hits = wrapper.misses = 0
- return wrapper
- return decorating_function
-
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document_webdav/dav_fs.py b/addons/document_webdav/dav_fs.py
deleted file mode 100644
index fef7d7b5940..00000000000
--- a/addons/document_webdav/dav_fs.py
+++ /dev/null
@@ -1,1052 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-import os
-import time
-import errno
-import re
-import urlparse
-import urllib
-
-try:
- from pywebdav.lib.constants import COLLECTION # , OBJECT
- from pywebdav.lib.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
- from pywebdav.lib.iface import dav_interface
- from pywebdav.lib.davcmd import copyone, copytree, moveone, movetree, delone, deltree
-except ImportError:
- from DAV.constants import COLLECTION #, OBJECT
- from DAV.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
- from DAV.iface import dav_interface
- from DAV.davcmd import copyone, copytree, moveone, movetree, delone, deltree
-
-import openerp
-from openerp import sql_db
-import openerp.service
-from openerp.tools import misc
-
-from cache import memoize
-from webdav import mk_lock_response
-
-CACHE_SIZE=20000
-
-#hack for urlparse: add webdav in the net protocols
-urlparse.uses_netloc.append('webdav')
-urlparse.uses_netloc.append('webdavs')
-
-day_names = { 0: 'Mon', 1: 'Tue' , 2: 'Wed', 3: 'Thu', 4: 'Fri', 5: 'Sat', 6: 'Sun' }
-month_names = { 1: 'Jan', 2: 'Feb', 3: 'Mar', 4: 'Apr', 5: 'May', 6: 'Jun',
- 7: 'Jul', 8: 'Aug', 9: 'Sep', 10: 'Oct', 11: 'Nov', 12: 'Dec' }
-
-def dict_merge2(*dicts):
- """ Return a dict with all values of dicts.
- If some key appears twice and contains iterable objects, the values
- are merged (instead of overwritten).
- """
- res = {}
- for d in dicts:
- for k in d.keys():
- if k in res and isinstance(res[k], (list, tuple)):
- res[k] = res[k] + d[k]
- elif k in res and isinstance(res[k], dict):
- res[k].update(d[k])
- else:
- res[k] = d[k]
- return res
-
-class DAV_NotFound2(DAV_NotFound):
- """404 exception, that accepts our list uris
- """
- def __init__(self, *args):
- if len(args) and isinstance(args[0], (tuple, list)):
- path = ''.join([ '/' + x for x in args[0]])
- args = (path, )
- DAV_NotFound.__init__(self, *args)
-
-
-def _str2time(cre):
- """ Convert a string with time representation (from db) into time (float)
- """
- if not cre:
- return time.time()
- frac = 0.0
- if isinstance(cre, basestring) and '.' in cre:
- fdot = cre.find('.')
- frac = float(cre[fdot:])
- cre = cre[:fdot]
- return time.mktime(time.strptime(cre,'%Y-%m-%d %H:%M:%S')) + frac
-
-class BoundStream2(object):
- """Wraps around a seekable buffer, reads a determined range of data
-
- Note that the supplied stream object MUST support a size() which
- should return its data length (in bytes).
-
- A variation of the class in websrv_lib.py
- """
-
- def __init__(self, stream, offset=None, length=None, chunk_size=None):
- self._stream = stream
- self._offset = offset or 0
- self._length = length or self._stream.size()
- self._rem_length = length
- assert length and isinstance(length, (int, long))
- assert length and length >= 0, length
- self._chunk_size = chunk_size
- if offset is not None:
- self._stream.seek(offset)
-
- def read(self, size=-1):
- if not self._stream:
- raise IOError(errno.EBADF, "read() without stream.")
-
- if self._rem_length == 0:
- return ''
- elif self._rem_length < 0:
- raise EOFError()
-
- rsize = self._rem_length
- if size > 0 and size < rsize:
- rsize = size
- if self._chunk_size and self._chunk_size < rsize:
- rsize = self._chunk_size
-
- data = self._stream.read(rsize)
- self._rem_length -= len(data)
-
- return data
-
- def __len__(self):
- return self._length
-
- def tell(self):
- res = self._stream.tell()
- if self._offset:
- res -= self._offset
- return res
-
- def __iter__(self):
- return self
-
- def next(self):
- return self.read(65536)
-
- def seek(self, pos, whence=os.SEEK_SET):
- """ Seek, computing our limited range
- """
- if whence == os.SEEK_SET:
- if pos < 0 or pos > self._length:
- raise IOError(errno.EINVAL,"Cannot seek.")
- self._stream.seek(pos - self._offset)
- self._rem_length = self._length - pos
- elif whence == os.SEEK_CUR:
- if pos > 0:
- if pos > self._rem_length:
- raise IOError(errno.EINVAL,"Cannot seek past end.")
- elif pos < 0:
- oldpos = self.tell()
- if oldpos + pos < 0:
- raise IOError(errno.EINVAL,"Cannot seek before start.")
- self._stream.seek(pos, os.SEEK_CUR)
- self._rem_length -= pos
- elif whence == os.SEEK_END:
- if pos > 0:
- raise IOError(errno.EINVAL,"Cannot seek past end.")
- else:
- if self._length + pos < 0:
- raise IOError(errno.EINVAL,"Cannot seek before start.")
- newpos = self._offset + self._length + pos
- self._stream.seek(newpos, os.SEEK_SET)
- self._rem_length = 0 - pos
-
-class openerp_dav_handler(dav_interface):
- """
- This class models a OpenERP interface for the DAV server
- """
- PROPS={'DAV:': dav_interface.PROPS['DAV:'],}
-
- M_NS={ "DAV:" : dav_interface.M_NS['DAV:'],}
-
- def __init__(self, parent, verbose=False):
- self.db_name_list=[]
- self.parent = parent
- self.baseuri = parent.baseuri
- self.verbose = verbose
-
- def get_propnames(self, uri):
- props = self.PROPS
- self.parent.log_message('get propnames: %s' % uri)
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- if not dbname:
- if cr: cr.close()
- # TODO: maybe limit props for databases..?
- return props
- node = self.uri2object(cr, uid, pool, uri2)
- if node:
- props = dict_merge2(props, node.get_dav_props(cr))
- cr.close()
- return props
-
- def _try_function(self, funct, args, opname='run function', cr=None,
- default_exc=DAV_Forbidden):
- """ Try to run a function, and properly convert exceptions to DAV ones.
-
- @objname the name of the operation being performed
- @param cr if given, the cursor to close at exceptions
- """
-
- try:
- return funct(*args)
- except DAV_Error:
- if cr: cr.close()
- raise
- except NotImplementedError, e:
- if cr: cr.close()
- import traceback
- self.parent.log_error("Cannot %s: %s", opname, str(e))
- self.parent.log_message("Exc: %s",traceback.format_exc())
- # see par 9.3.1 of rfc
- raise DAV_Error(403, str(e) or 'Not supported at this path.')
- except EnvironmentError, err:
- if cr: cr.close()
- import traceback
- self.parent.log_error("Cannot %s: %s", opname, err.strerror)
- self.parent.log_message("Exc: %s",traceback.format_exc())
- raise default_exc(err.strerror)
- except Exception, e:
- import traceback
- if cr: cr.close()
- self.parent.log_error("Cannot %s: %s", opname, str(e))
- self.parent.log_message("Exc: %s",traceback.format_exc())
- raise default_exc("Operation failed.")
-
- def _get_dav_lockdiscovery(self, uri):
- """ We raise that so that the node API is used """
- raise DAV_NotFound
-
- def _get_dav_supportedlock(self, uri):
- """ We raise that so that the node API is used """
- raise DAV_NotFound
-
- def match_prop(self, uri, match, ns, propname):
- if self.M_NS.has_key(ns):
- return match == dav_interface.get_prop(self, uri, ns, propname)
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- if not dbname:
- if cr: cr.close()
- raise DAV_NotFound
- node = self.uri2object(cr, uid, pool, uri2)
- if not node:
- cr.close()
- raise DAV_NotFound
- res = node.match_dav_eprop(cr, match, ns, propname)
- cr.close()
- return res
-
- def prep_http_options(self, uri, opts):
- """see HttpOptions._prep_OPTIONS """
- self.parent.log_message('get options: %s' % uri)
- cr, uid, pool, dbname, uri2 = self.get_cr(uri, allow_last=True)
-
- if not dbname:
- if cr: cr.close()
- return opts
- node = self.uri2object(cr, uid, pool, uri2[:])
-
- if not node:
- if cr: cr.close()
- return opts
- else:
- if hasattr(node, 'http_options'):
- ret = opts.copy()
- for key, val in node.http_options.items():
- if isinstance(val, basestring):
- val = [val, ]
- if key in ret:
- ret[key] = ret[key][:] # copy the orig. array
- else:
- ret[key] = []
- ret[key].extend(val)
-
- self.parent.log_message('options: %s' % ret)
- else:
- ret = opts
- cr.close()
- return ret
-
- def reduce_useragent(self):
- ua = self.parent.headers.get('User-Agent', False)
- ctx = {}
- if ua:
- if 'iPhone' in ua:
- ctx['DAV-client'] = 'iPhone'
- elif 'Konqueror' in ua:
- ctx['DAV-client'] = 'GroupDAV'
- return ctx
-
- def get_prop(self, uri, ns, propname):
- """ return the value of a given property
-
- uri -- uri of the object to get the property of
- ns -- namespace of the property
- pname -- name of the property
- """
- if self.M_NS.has_key(ns):
- try:
- # if it's not in the interface class, a "DAV:" property
- # may be at the node class. So shouldn't give up early.
- return dav_interface.get_prop(self, uri, ns, propname)
- except DAV_NotFound:
- pass
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- if not dbname:
- if cr: cr.close()
- raise DAV_NotFound
- try:
- node = self.uri2object(cr, uid, pool, uri2)
- if not node:
- raise DAV_NotFound
- res = node.get_dav_eprop(cr, ns, propname)
- finally:
- cr.close()
- return res
-
- def get_db(self, uri, rest_ret=False, allow_last=False):
- """Parse the uri and get the dbname and the rest.
- Db name should be the first component in the unix-like
- path supplied in uri.
-
- @param rest_ret Instead of the db_name, return (db_name, rest),
- where rest is the remaining path
- @param allow_last If the dbname is the last component in the
- path, allow it to be resolved. The default False value means
- we will not attempt to use the db, unless there is more
- path.
-
- @return db_name or (dbname, rest) depending on rest_ret,
- will return dbname=False when component is not found.
- """
-
- uri2 = self.uri2local(uri)
- if uri2.startswith('/'):
- uri2 = uri2[1:]
- names=uri2.split('/',1)
- db_name=False
- rest = None
- if allow_last:
- ll = 0
- else:
- ll = 1
- if len(names) > ll and names[0]:
- db_name = names[0]
- names = names[1:]
-
- if rest_ret:
- if len(names):
- rest = names[0]
- return db_name, rest
- return db_name
-
-
- def urijoin(self,*ajoin):
- """ Return the base URI of this request, or even join it with the
- ajoin path elements
- """
- return self.parent.get_baseuri(self) + '/'.join(ajoin)
-
- @memoize(4)
- def _all_db_list(self):
- """return all databases who have module document_webdav installed"""
- s = openerp.service.db
- result = s.exp_list()
- self.db_name_list=[]
- for db_name in result:
- cr = None
- try:
- db = sql_db.db_connect(db_name)
- cr = db.cursor()
- cr.execute("SELECT id FROM ir_module_module WHERE name = 'document_webdav' AND state='installed' ")
- res=cr.fetchone()
- if res and len(res):
- self.db_name_list.append(db_name)
- except Exception, e:
- self.parent.log_error("Exception in db list: %s" % e)
- finally:
- if cr:
- cr.close()
- return self.db_name_list
-
- def db_list(self, uri):
- # import pudb;pudb.set_trace()
- u = urlparse.urlsplit(uri)
- h = u.hostname
- d = h.split('.')[0]
- r = openerp.tools.config['dbfilter'].replace('%h', h).replace('%d',d)
- dbs = [i for i in self._all_db_list() if re.match(r, i)]
- return dbs
-
- def get_childs(self,uri, filters=None):
- """ return the child objects as self.baseuris for the given URI """
- self.parent.log_message('get children: %s' % uri)
- cr, uid, pool, dbname, uri2 = self.get_cr(uri, allow_last=True)
-
- if not dbname:
- if cr: cr.close()
- res = map(lambda x: self.urijoin(x), self.db_list(uri))
- return res
- result = []
- node = self.uri2object(cr, uid, pool, uri2[:])
-
- try:
- if not node:
- raise DAV_NotFound2(uri2)
- else:
- fp = node.full_path()
- if fp and len(fp):
- fp = '/'.join(fp)
- self.parent.log_message('children for: %s' % fp)
- else:
- fp = None
- domain = None
- if filters:
- domain = node.get_domain(cr, filters)
-
- if hasattr(filters, 'getElementsByTagNameNS'):
- hrefs = filters.getElementsByTagNameNS('DAV:', 'href')
- if hrefs:
- ul = self.parent.davpath + self.uri2local(uri)
- for hr in hrefs:
- turi = ''
- for tx in hr.childNodes:
- if tx.nodeType == hr.TEXT_NODE:
- turi += tx.data
- if not turi.startswith('/'):
- # it may be an absolute URL, decode to the
- # relative part, because ul is relative, anyway
- uparts=urlparse.urlparse(turi)
- turi=uparts[2]
- if uparts[3]:
- turi += ';' + uparts[3]
- if turi.startswith(ul):
- result.append( turi[len(self.parent.davpath):])
- else:
- self.parent.log_error("ignore href %s because it is not under request path %s", turi, ul)
- return result
- # We don't want to continue with the children found below
- # Note the exceptions and that 'finally' will close the
- # cursor
- for d in node.children(cr, domain):
- self.parent.log_message('child: %s' % d.path)
- if fp:
- result.append( self.urijoin(dbname,fp,d.path) )
- else:
- result.append( self.urijoin(dbname,d.path) )
- except DAV_Error:
- raise
- except Exception, e:
- self.parent.log_error("Cannot get_children: "+str(e)+".")
- raise
- finally:
- if cr: cr.close()
- return result
-
- def uri2local(self, uri):
- uparts=urlparse.urlparse(uri)
- reluri=uparts[2]
- if uparts[3]:
- reluri += ';'+uparts[3]
- if reluri and reluri[-1]=="/":
- reluri=reluri[:-1]
- return reluri
-
- #
- # pos: -1 to get the parent of the uri
- #
- def get_cr(self, uri, allow_last=False):
- """ Split the uri, grab a cursor for that db
- """
- pdb = self.parent.auth_provider.last_auth
- dbname, uri2 = self.get_db(uri, rest_ret=True, allow_last=allow_last)
- uri2 = (uri2 and uri2.split('/')) or []
- if not dbname:
- return None, None, None, False, uri2
- # if dbname was in our uri, we should have authenticated
- # against that.
- assert pdb == dbname, " %s != %s" %(pdb, dbname)
- res = self.parent.auth_provider.auth_creds.get(dbname, False)
- if not res:
- self.parent.auth_provider.checkRequest(self.parent, uri, dbname)
- res = self.parent.auth_provider.auth_creds[dbname]
- user, passwd, dbn2, uid = res
- registry = openerp.registry(dbname)
- cr = registery.db.cursor()
- return cr, uid, registry, dbname, uri2
-
- def uri2object(self, cr, uid, pool, uri):
- if not uid:
- return None
- context = self.reduce_useragent()
- return pool.get('document.directory').get_object(cr, uid, uri, context=context)
-
- def get_data(self,uri, rrange=None):
- self.parent.log_message('GET: %s' % uri)
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- try:
- if not dbname:
- raise DAV_Error, 409
- node = self.uri2object(cr, uid, pool, uri2)
- if not node:
- raise DAV_NotFound2(uri2)
- # TODO: if node is a collection, for some specific set of
- # clients ( web browsers; available in node context),
- # we may return a pseydo-html page with the directory listing.
- try:
- res = node.open_data(cr,'r')
- if rrange:
- assert isinstance(rrange, (tuple,list))
- start, end = map(long, rrange)
- if not start:
- start = 0
- assert start >= 0
- if end and end < start:
- self.parent.log_error("Invalid range for data: %s-%s" %(start, end))
- raise DAV_Error(416, "Invalid range for data.")
- if end:
- if end >= res.size():
- raise DAV_Error(416, "Requested data exceeds available size.")
- length = (end + 1) - start
- else:
- length = res.size() - start
- res = BoundStream2(res, offset=start, length=length)
-
- except TypeError,e:
- # for the collections that return this error, the DAV standard
- # says we'd better just return 200 OK with empty data
- return ''
- except IndexError,e :
- self.parent.log_error("GET IndexError: %s", str(e))
- raise DAV_NotFound2(uri2)
- except Exception,e:
- import traceback
- self.parent.log_error("GET exception: %s",str(e))
- self.parent.log_message("Exc: %s", traceback.format_exc())
- raise DAV_Error, 409
- return res
- finally:
- if cr: cr.close()
-
- @memoize(CACHE_SIZE)
- def _get_dav_resourcetype(self, uri):
- """ return type of object """
- self.parent.log_message('get RT: %s' % uri)
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- try:
- if not dbname:
- return COLLECTION
- node = self.uri2object(cr, uid, pool, uri2)
- if not node:
- raise DAV_NotFound2(uri2)
- try:
- return node.get_dav_resourcetype(cr)
- except NotImplementedError:
- if node.type in ('collection','database'):
- return ('collection', 'DAV:')
- return ''
- finally:
- if cr: cr.close()
-
- def _get_dav_displayname(self,uri):
- self.parent.log_message('get DN: %s' % uri)
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- if not dbname:
- if cr: cr.close()
- # at root, dbname, just return the last component
- # of the path.
- if uri2 and len(uri2) < 2:
- return uri2[-1]
- return ''
- node = self.uri2object(cr, uid, pool, uri2)
- if not node:
- if cr: cr.close()
- raise DAV_NotFound2(uri2)
- cr.close()
- return node.displayname
-
- @memoize(CACHE_SIZE)
- def _get_dav_getcontentlength(self, uri):
- """ return the content length of an object """
- self.parent.log_message('get length: %s' % uri)
- result = 0
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- if not dbname:
- if cr: cr.close()
- return str(result)
- node = self.uri2object(cr, uid, pool, uri2)
- if not node:
- if cr: cr.close()
- raise DAV_NotFound2(uri2)
- result = node.content_length or 0
- cr.close()
- return str(result)
-
- @memoize(CACHE_SIZE)
- def _get_dav_getetag(self,uri):
- """ return the ETag of an object """
- self.parent.log_message('get etag: %s' % uri)
- result = 0
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- if not dbname:
- if cr: cr.close()
- return '0'
- node = self.uri2object(cr, uid, pool, uri2)
- if not node:
- cr.close()
- raise DAV_NotFound2(uri2)
- result = self._try_function(node.get_etag ,(cr,), "etag %s" %uri, cr=cr)
- cr.close()
- return str(result)
-
- @memoize(CACHE_SIZE)
- def get_lastmodified(self, uri):
- """ return the last modified date of the object """
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- if not dbname:
- return time.time()
- try:
- node = self.uri2object(cr, uid, pool, uri2)
- if not node:
- raise DAV_NotFound2(uri2)
- return _str2time(node.write_date)
- finally:
- if cr: cr.close()
-
- def _get_dav_getlastmodified(self,uri):
- """ return the last modified date of a resource
- """
- d=self.get_lastmodified(uri)
- # format it. Note that we explicitly set the day, month names from
- # an array, so that strftime() doesn't use its own locale-aware
- # strings.
- gmt = time.gmtime(d)
- return time.strftime("%%s, %d %%s %Y %H:%M:%S GMT", gmt ) % \
- (day_names[gmt.tm_wday], month_names[gmt.tm_mon])
-
- @memoize(CACHE_SIZE)
- def get_creationdate(self, uri):
- """ return the last modified date of the object """
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- if not dbname:
- raise DAV_Error, 409
- try:
- node = self.uri2object(cr, uid, pool, uri2)
- if not node:
- raise DAV_NotFound2(uri2)
-
- return _str2time(node.create_date)
- finally:
- if cr: cr.close()
-
- @memoize(CACHE_SIZE)
- def _get_dav_getcontenttype(self,uri):
- self.parent.log_message('get contenttype: %s' % uri)
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- if not dbname:
- if cr: cr.close()
- return 'httpd/unix-directory'
- try:
- node = self.uri2object(cr, uid, pool, uri2)
- if not node:
- raise DAV_NotFound2(uri2)
- result = str(node.mimetype)
- return result
- #raise DAV_NotFound, 'Could not find %s' % path
- finally:
- if cr: cr.close()
-
- def mkcol(self,uri):
- """ create a new collection
- see par. 9.3 of rfc4918
- """
- self.parent.log_message('MKCOL: %s' % uri)
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- if not uri2[-1]:
- if cr: cr.close()
- raise DAV_Error(409, "Cannot create nameless collection.")
- if not dbname:
- if cr: cr.close()
- raise DAV_Error, 409
- node = self.uri2object(cr,uid,pool, uri2[:-1])
- if not node:
- cr.close()
- raise DAV_Error(409, "Parent path %s does not exist" % uri2[:-1])
- nc = node.child(cr, uri2[-1])
- if nc:
- cr.close()
- raise DAV_Error(405, "Path already exists.")
- self._try_function(node.create_child_collection, (cr, uri2[-1]),
- "create col %s" % uri2[-1], cr=cr)
- cr.commit()
- cr.close()
- return True
-
- def put(self, uri, data, content_type=None):
- """ put the object into the filesystem """
- self.parent.log_message('Putting %s (%d), %s'%( misc.ustr(uri), data and len(data) or 0, content_type))
- cr, uid, pool,dbname, uri2 = self.get_cr(uri)
- if not dbname:
- if cr: cr.close()
- raise DAV_Forbidden
- try:
- node = self.uri2object(cr, uid, pool, uri2[:])
- except Exception:
- node = False
-
- objname = misc.ustr(uri2[-1])
-
- ret = None
- if not node:
- dir_node = self.uri2object(cr, uid, pool, uri2[:-1])
- if not dir_node:
- cr.close()
- raise DAV_NotFound('Parent folder not found.')
- newchild = self._try_function(dir_node.create_child, (cr, objname, data),
- "create %s" % objname, cr=cr)
- if not newchild:
- cr.commit()
- cr.close()
- raise DAV_Error(400, "Failed to create resource.")
-
- uparts=urlparse.urlparse(uri)
- fileloc = '/'.join(newchild.full_path())
- if isinstance(fileloc, unicode):
- fileloc = fileloc.encode('utf-8')
- # the uri we get is a mangled one, where the davpath has been removed
- davpath = self.parent.get_davpath()
-
- surl = '%s://%s' % (uparts[0], uparts[1])
- uloc = urllib.quote(fileloc)
- hurl = False
- if uri != ('/'+uloc) and uri != (surl + '/' + uloc):
- hurl = '%s%s/%s/%s' %(surl, davpath, dbname, uloc)
- etag = False
- try:
- etag = str(newchild.get_etag(cr))
- except Exception, e:
- self.parent.log_error("Cannot get etag for node: %s" % e)
- ret = (str(hurl), etag)
- else:
- self._try_function(node.set_data, (cr, data), "save %s" % objname, cr=cr)
-
- cr.commit()
- cr.close()
- return ret
-
- def rmcol(self,uri):
- """ delete a collection """
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- if not dbname:
- if cr: cr.close()
- raise DAV_Error, 409
-
- node = self.uri2object(cr, uid, pool, uri2)
- self._try_function(node.rmcol, (cr,), "rmcol %s" % uri, cr=cr)
-
- cr.commit()
- cr.close()
- return 204
-
- def rm(self,uri):
- cr, uid, pool,dbname, uri2 = self.get_cr(uri)
- if not dbname:
- if cr: cr.close()
- raise DAV_Error, 409
- node = self.uri2object(cr, uid, pool, uri2)
- res = self._try_function(node.rm, (cr,), "rm %s" % uri, cr=cr)
- if not res:
- if cr: cr.close()
- raise OSError(1, 'Invalid Action!')
- cr.commit()
- cr.close()
- return 204
-
- ### DELETE handlers (examples)
- ### (we use the predefined methods in davcmd instead of doing
- ### a rm directly
- ###
-
- def delone(self, uri):
- """ delete a single resource
-
- You have to return a result dict of the form
- uri:error_code
- or None if everything's ok
-
- """
- if uri[-1]=='/':uri=uri[:-1]
- res=delone(self,uri)
- # parent='/'.join(uri.split('/')[:-1])
- return res
-
- def deltree(self, uri):
- """ delete a collection
-
- You have to return a result dict of the form
- uri:error_code
- or None if everything's ok
- """
- if uri[-1]=='/':uri=uri[:-1]
- res=deltree(self, uri)
- # parent='/'.join(uri.split('/')[:-1])
- return res
-
-
- ###
- ### MOVE handlers (examples)
- ###
-
- def moveone(self, src, dst, overwrite):
- """ move one resource with Depth=0
-
- an alternative implementation would be
-
- result_code=201
- if overwrite:
- result_code=204
- r=os.system("rm -f '%s'" %dst)
- if r: return 412
- r=os.system("mv '%s' '%s'" %(src,dst))
- if r: return 412
- return result_code
-
- (untested!). This would not use the davcmd functions
- and thus can only detect errors directly on the root node.
- """
- res=moveone(self, src, dst, overwrite)
- return res
-
- def movetree(self, src, dst, overwrite):
- """ move a collection with Depth=infinity
-
- an alternative implementation would be
-
- result_code=201
- if overwrite:
- result_code=204
- r=os.system("rm -rf '%s'" %dst)
- if r: return 412
- r=os.system("mv '%s' '%s'" %(src,dst))
- if r: return 412
- return result_code
-
- (untested!). This would not use the davcmd functions
- and thus can only detect errors directly on the root node"""
-
- res=movetree(self, src, dst, overwrite)
- return res
-
- ###
- ### COPY handlers
- ###
-
- def copyone(self, src, dst, overwrite):
- """ copy one resource with Depth=0
-
- an alternative implementation would be
-
- result_code=201
- if overwrite:
- result_code=204
- r=os.system("rm -f '%s'" %dst)
- if r: return 412
- r=os.system("cp '%s' '%s'" %(src,dst))
- if r: return 412
- return result_code
-
- (untested!). This would not use the davcmd functions
- and thus can only detect errors directly on the root node.
- """
- res=copyone(self, src, dst, overwrite)
- return res
-
- def copytree(self, src, dst, overwrite):
- """ copy a collection with Depth=infinity
-
- an alternative implementation would be
-
- result_code=201
- if overwrite:
- result_code=204
- r=os.system("rm -rf '%s'" %dst)
- if r: return 412
- r=os.system("cp -r '%s' '%s'" %(src,dst))
- if r: return 412
- return result_code
-
- (untested!). This would not use the davcmd functions
- and thus can only detect errors directly on the root node"""
- res=copytree(self, src, dst, overwrite)
- return res
-
- ###
- ### copy methods.
- ### This methods actually copy something. low-level
- ### They are called by the davcmd utility functions
- ### copytree and copyone (not the above!)
- ### Look in davcmd.py for further details.
- ###
-
- def copy(self, src, dst):
- src=urllib.unquote(src)
- dst=urllib.unquote(dst)
- ct = self._get_dav_getcontenttype(src)
- data = self.get_data(src)
- self.put(dst, data, ct)
- return 201
-
- def copycol(self, src, dst):
- """ copy a collection.
-
- As this is not recursive (the davserver recurses itself)
- we will only create a new directory here. For some more
- advanced systems we might also have to copy properties from
- the source to the destination.
- """
- return self.mkcol(dst)
-
-
- def exists(self, uri):
- """ test if a resource exists """
- result = False
- cr, uid, pool,dbname, uri2 = self.get_cr(uri)
- if not dbname:
- if cr: cr.close()
- return True
- try:
- node = self.uri2object(cr, uid, pool, uri2)
- if node:
- result = True
- except Exception:
- pass
- cr.close()
- return result
-
- def unlock(self, uri, token):
- """ Unlock a resource from that token
-
- @return True if unlocked, False if no lock existed, Exceptions
- """
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- if not dbname:
- if cr: cr.close()
- raise DAV_Error, 409
-
- node = self.uri2object(cr, uid, pool, uri2)
- try:
- node_fn = node.dav_unlock
- except AttributeError:
- # perhaps the node doesn't support locks
- cr.close()
- raise DAV_Error(400, 'No locks for this resource.')
-
- res = self._try_function(node_fn, (cr, token), "unlock %s" % uri, cr=cr)
- cr.commit()
- cr.close()
- return res
-
- def lock(self, uri, lock_data):
- """ Lock (may create) resource.
- Data is a dict, may contain:
- depth, token, refresh, lockscope, locktype, owner
- """
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- created = False
- if not dbname:
- if cr: cr.close()
- raise DAV_Error, 409
-
- try:
- node = self.uri2object(cr, uid, pool, uri2[:])
- except Exception:
- node = False
-
- objname = misc.ustr(uri2[-1])
-
- if not node:
- dir_node = self.uri2object(cr, uid, pool, uri2[:-1])
- if not dir_node:
- cr.close()
- raise DAV_NotFound('Parent folder not found.')
-
- # We create a new node (file) but with empty data=None,
- # as in RFC4918 p. 9.10.4
- node = self._try_function(dir_node.create_child, (cr, objname, None),
- "create %s" % objname, cr=cr)
- if not node:
- cr.commit()
- cr.close()
- raise DAV_Error(400, "Failed to create resource.")
-
- created = True
-
- try:
- node_fn = node.dav_lock
- except AttributeError:
- # perhaps the node doesn't support locks
- cr.close()
- raise DAV_Error(400, 'No locks for this resource.')
-
- # Obtain the lock on the node
- lres, pid, token = self._try_function(node_fn, (cr, lock_data), "lock %s" % objname, cr=cr)
-
- if not lres:
- cr.commit()
- cr.close()
- raise DAV_Error(423, "Resource already locked.")
-
- assert isinstance(lres, list), 'lres: %s' % repr(lres)
-
- try:
- data = mk_lock_response(self, uri, lres)
- cr.commit()
- except Exception:
- cr.close()
- raise
-
- cr.close()
- return created, data, token
-
- @memoize(CACHE_SIZE)
- def is_collection(self, uri):
- """ test if the given uri is a collection """
- cr, uid, pool, dbname, uri2 = self.get_cr(uri)
- try:
- if not dbname:
- return True
- node = self.uri2object(cr,uid,pool, uri2)
- if not node:
- raise DAV_NotFound2(uri2)
- if node.type in ('collection','database'):
- return True
- return False
- finally:
- if cr: cr.close()
-
-#eof
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document_webdav/doc/well-known.rst b/addons/document_webdav/doc/well-known.rst
deleted file mode 100644
index ce7dbd7c9cf..00000000000
--- a/addons/document_webdav/doc/well-known.rst
+++ /dev/null
@@ -1,29 +0,0 @@
-=================
-Well-known URIs
-=================
-
-In accordance to IETF RFC 5785 [1], we shall publish a few locations
-on the root of our http server, so that clients can discover our
-services (CalDAV, eg.).
-
-This module merely installs a special http request handler, that will
-redirect the URIs from "http://our-server:port/.well-known/xxx' to
-the correct path for each xxx service.
-
-Note that well-known URIs cannot have a database-specific behaviour,
-they are server-wide. So, we have to explicitly chose one of our databases
-to serve at them. By default, the database of the configuration file
-is chosen
-
-Example config:
-
-[http-well-known]
-num_services = 2
-db_name = openerp-main ; must define that for path_1 below
-service_1 = caldav
-path_1 = /webdav/%(db_name)s/Calendars/
-service_2 = foo
-path_2 = /other_db/static/Foo.html
-
-
-[1] http://www.rfc-editor.org/rfc/rfc5785.txt \ No newline at end of file
diff --git a/addons/document_webdav/document_webdav.py b/addons/document_webdav/document_webdav.py
deleted file mode 100644
index 7c93e735c69..00000000000
--- a/addons/document_webdav/document_webdav.py
+++ /dev/null
@@ -1,127 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2010 Tiny SPRL (<http://tiny.be>).
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-
-from openerp.osv import fields, osv
-from openerp.tools import config
-
-import nodes
-
-class document_davdir(osv.osv):
- _inherit = 'document.directory'
-
- _columns = {
- # Placed here just for a reference
- 'dav_prop_ids': fields.one2many('document.webdav.dir.property', 'dir_id', 'DAV properties'),
- }
-
- def get_node_class(self, cr, uid, ids, dbro=None, dynamic=False, context=None):
- # Note: in this function, nodes come from document_webdav/nodes.py !
- if dbro is None:
- dbro = self.browse(cr, uid, ids, context=context)
-
- if dynamic:
- return nodes.node_res_obj
- elif dbro.type == 'directory':
- return nodes.node_dir
- elif dbro.type == 'ressource':
- return nodes.node_res_dir
- else:
- raise ValueError("Directory node for %s type.", dbro.type)
-
- def _prepare_context(self, cr, uid, nctx, context=None):
- nctx.node_file_class = nodes.node_file
- # We can fill some more fields, but avoid any expensive function
- # that might be not worth preparing.
- nctx.extra_ctx['webdav_path'] = '/'+config.get_misc('webdav','vdir','webdav')
- usr_obj = self.pool.get('res.users')
- res = usr_obj.read(cr, uid, uid, ['login','lang'])
- if res:
- nctx.extra_ctx['username'] = res['login']
- nctx.extra_ctx['lang'] = res['lang']
- # TODO group
- return
-
- 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)
- """
- return (nodes.node_database(context=ncontext), uri)
-
-class dav_dir_property(osv.osv):
- """ Arbitrary WebDAV properties, attached to document.directories.
-
- Some DAV properties have to be settable at directories, depending
- on the database directory structure.
-
- Example would be the principal-URL.
-
- There _can_ be properties without a directory, which means that they
- globally apply to all the directories (aka. collections) of the
- present database.
- """
- _name = 'document.webdav.dir.property'
-
- _columns = {
- 'create_date': fields.datetime('Date Created', readonly=True),
- 'create_uid': fields.many2one('res.users', 'Creator', readonly=True),
- 'write_date': fields.datetime('Date Modified', readonly=True),
- 'write_uid': fields.many2one('res.users', 'Last Modification User', readonly=True),
- 'dir_id': fields.many2one('document.directory', 'Directory', required=False, select=1),
- 'namespace': fields.char('Namespace', size=127, required=True),
- 'name': fields.char('Name', size=64, required=True),
- 'value': fields.text('Value'),
- 'do_subst': fields.boolean('Substitute', required=True),
- }
-
- _defaults = {
- 'do_subst': False,
- }
-
-class dav_file_property(osv.osv):
- """ Arbitrary WebDAV properties, attached to ir.attachments.
-
- A special case is the locks that can be applied on file nodes.
-
- There _can_ be properties without a file (RFC?), which means that they
- globally apply to all the attachments of the present database.
-
- TODO access permissions, per property.
- """
- _name = 'document.webdav.file.property'
-
- _columns = {
- 'create_date': fields.datetime('Date Created', readonly=True),
- 'create_uid': fields.many2one('res.users', 'Creator', readonly=True),
- 'write_date': fields.datetime('Date Modified', readonly=True),
- 'write_uid': fields.many2one('res.users', 'Last Modification User', readonly=True),
- 'file_id': fields.many2one('ir.attachment', 'Document', required=False, select=1),
- 'namespace': fields.char('Namespace', size=127, required=True),
- 'name': fields.char('Name', size=64, required=True),
- 'value': fields.text('Value'),
- 'do_subst': fields.boolean('Substitute', required=True),
- }
-
- _defaults = {
- 'do_subst': False,
- }
-
-#eof
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document_webdav/i18n/ar.po b/addons/document_webdav/i18n/ar.po
deleted file mode 100644
index 3c941c4280e..00000000000
--- a/addons/document_webdav/i18n/ar.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Arabic translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-01 18:19+0000\n"
-"Last-Translator: gehad shaat <gehad.shaath@gmail.com>\n"
-"Language-Team: Arabic <ar@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:25+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "تاريخ الإنشاء"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "مستندات"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "خصائص الوثيقة"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "ابحث عن خصائص الوثيقة"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "نطاق أسماء"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "خصائص DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "الوثيق.ويبDAV.الملف.الخاصية"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "تجميع حسب..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "ستضاف هذه الخصائص إلى طلبات صفحة الويب DAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "خصائص DAV للوثائق"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "مستند"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "مجلدات"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "خصائص الويبDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "خصائص DAV للمجلدات"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "خصائص"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "الاسم"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "الوثيقة.الويبDAV.مباشر.الخاصية"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "قيمة"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "مسار"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "اخر مستخدم قام بالتعديل"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "مسار"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "تاريخ التعديل"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "المُنشِئ"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "خصائص الوثيقة"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "خصائص DAV"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "استبدال"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "خطأ ! لايمكنك إنشاء مسارات متداخلة."
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "لا يمكن أن يكون المسار رئيسي لنفسه!"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "اسم المسار يجب ان يكون فريدا !"
-
-#~ msgid "Dynamic context"
-#~ msgstr "النص المتحرك"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "المسار يجب ان يكون له مسار رئيسي أو مخزن"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "خصائص DAV للملفات"
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "خصائصDAV للوثائق"
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "خدمة الويبDAV لإدارة الوثائق"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "الرجاء تثبيت PyWebDAV من "
-#~ "http://code.google.com/p/pywebdav/downloads/detail؟name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "خطأ استيراد PyWebDAV"
diff --git a/addons/document_webdav/i18n/bg.po b/addons/document_webdav/i18n/bg.po
deleted file mode 100644
index 997527b3f2e..00000000000
--- a/addons/document_webdav/i18n/bg.po
+++ /dev/null
@@ -1,173 +0,0 @@
-# Bulgarian translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2011-03-01 20:38+0000\n"
-"Last-Translator: Dimitar Markov <dimitar.markov@gmail.com>\n"
-"Language-Team: Bulgarian <bg@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Дата на създаване"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Пространство на имената"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Групирай по"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Документ"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Свойства"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Име"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Стойност"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Директория"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Последна промяна потребител"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Посока"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Дата на промяна"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Създател"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Замести"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Грешка! Не мжете да създавате директории реурсивно."
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "Името на директорията трябва да бъде уникално"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Директорията не може да наследява сама себе си!"
diff --git a/addons/document_webdav/i18n/ca.po b/addons/document_webdav/i18n/ca.po
deleted file mode 100644
index 310fa836ef0..00000000000
--- a/addons/document_webdav/i18n/ca.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Catalan translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2011-08-17 20:43+0000\n"
-"Last-Translator: mgaja (GrupoIsep.com) <Unknown>\n"
-"Language-Team: Catalan <ca@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Data de creació"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Cerca propietats del document"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Espai de noms"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Propietats DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Agrupar per..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Aquestes propietats s'afegiran a les peticions WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Document"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "Propietats WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Propietats"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nom"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.propietat"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Valor"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Directori"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Usuari de l'última modificació"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Adr"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Data de modificació"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Creador/a"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Substitut"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "Error d'importació PyWebDAV!"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Error! No podeu crear directoris recursius."
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "Propietats DAV per a documents"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "Propietats DAV per a carpetes"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "El directori no pot ser el seu propi pare!"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "El nom de directori ha de ser únic!"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Instal·leu PyWebDAV des de "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Context dinàmic"
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "Servidor WebDAV per a gestió de documents"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "El directori ha de tenir un pare o un emmagatzematge."
diff --git a/addons/document_webdav/i18n/cs.po b/addons/document_webdav/i18n/cs.po
deleted file mode 100644
index 6daf586ef42..00000000000
--- a/addons/document_webdav/i18n/cs.po
+++ /dev/null
@@ -1,164 +0,0 @@
-# Czech translation for openobject-addons
-# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-08-03 03:52+0000\n"
-"Last-Translator: Mantavya Gajjar (Open ERP) <Unknown>\n"
-"Language-Team: Czech <cs@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr ""
diff --git a/addons/document_webdav/i18n/da.po b/addons/document_webdav/i18n/da.po
deleted file mode 100644
index 9babfd37596..00000000000
--- a/addons/document_webdav/i18n/da.po
+++ /dev/null
@@ -1,164 +0,0 @@
-# Danish translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2011-11-08 21:52+0000\n"
-"Last-Translator: OpenERP Danmark / Henning Dinsen <Unknown>\n"
-"Language-Team: Danish <da@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Gruppér efter..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr ""
diff --git a/addons/document_webdav/i18n/de.po b/addons/document_webdav/i18n/de.po
deleted file mode 100644
index 2c46ed76ccc..00000000000
--- a/addons/document_webdav/i18n/de.po
+++ /dev/null
@@ -1,204 +0,0 @@
-# German translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-18 06:49+0000\n"
-"Last-Translator: Ferdinand <Unknown>\n"
-"Language-Team: German <de@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Erstellungsdatum"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Dokumente"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Dokumenteigenschaft"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Dokumenteigenschaften suchen"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Namensbereich"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV Eigenschaften"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Gruppierung..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Diese Eigenschaften werden bei WebDav-Anfragen angefügt"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "DAV Eigenschaften für Dokumente"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Dokument"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Verzeichnisse"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDav Eigenschaften"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "DAV Eigenschaften für Verzeichnisse"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Eigenschaften"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Bezeichnung"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Wert"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Verzeichnis"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Letzte Änderung Benutzer"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Verzeichnis"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Änderungsdatum"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Ersteller"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Dokumenteneigenschaft"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV Eigenschaften"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Substituiere"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Fehler ! Sie können keine rekursiven Verzeichnisse anlegen."
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "WebDAV Server für Dokumentenmanagement"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Dyn. Kontext"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "DAV Eigenschaften für Verzeichnisse"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "Das Verzeichnis muss eindeutig sein"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Das Verzeichnis kann nicht sich selbst übergeordnet werden"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr ""
-#~ "Das Verzeichnis muss ein Hauptverzeichnis oder einen Speicher zugewiesen "
-#~ "haben"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Bitte installieren Sie PyWebDAV von hier: "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "PyWebDAV Import Fehler!"
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "DAV Eigenschaften für Dokumente"
diff --git a/addons/document_webdav/i18n/document_webdav.pot b/addons/document_webdav/i18n/document_webdav.pot
deleted file mode 100644
index 6df42c7fc8e..00000000000
--- a/addons/document_webdav/i18n/document_webdav.pot
+++ /dev/null
@@ -1,163 +0,0 @@
-# Translation of OpenERP Server.
-# This file contains the translation of the following modules:
-# * document_webdav
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: OpenERP Server 7.0alpha\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-21 17:05+0000\n"
-"Last-Translator: <>\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: \n"
-"Plural-Forms: \n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr ""
-
diff --git a/addons/document_webdav/i18n/el.po b/addons/document_webdav/i18n/el.po
deleted file mode 100644
index 5b9cc4758e0..00000000000
--- a/addons/document_webdav/i18n/el.po
+++ /dev/null
@@ -1,164 +0,0 @@
-# Greek translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-08-03 06:09+0000\n"
-"Last-Translator: Mantavya Gajjar (Open ERP) <Unknown>\n"
-"Language-Team: Greek <el@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr ""
diff --git a/addons/document_webdav/i18n/en_GB.po b/addons/document_webdav/i18n/en_GB.po
deleted file mode 100644
index 704d2bdeb48..00000000000
--- a/addons/document_webdav/i18n/en_GB.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# English (United Kingdom) translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-01-23 15:26+0000\n"
-"Last-Translator: mrx5682 <Unknown>\n"
-"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Date Created"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Documents"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Document property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Search Document properties"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Namespace"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV properties"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Group By..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "These properties will be added to WebDAV requests"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "DAV Properties for Documents"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Document"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Folders"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV properties"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "DAV Properties for Folders"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Properties"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Name"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Value"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Directory"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Last Modification User"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Dir"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Date Modified"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Creator"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Document Property"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV Properties"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Substitute"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Error! You can not create recursive Directories."
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Directory cannot be parent of itself!"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "The directory name must be unique !"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "PyWebDAV Import Error!"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Dynamic context"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "Directory must have a parent or a storage"
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "WebDAV server for Document Management"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "DAV properties for folders"
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "DAV properties for documents"
diff --git a/addons/document_webdav/i18n/es.po b/addons/document_webdav/i18n/es.po
deleted file mode 100644
index 08953f7c55e..00000000000
--- a/addons/document_webdav/i18n/es.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Spanish translation for openobject-addons
-# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-12 10:42+0000\n"
-"Last-Translator: Pedro Manuel Baeza <pedro.baeza@gmail.com>\n"
-"Language-Team: Spanish <es@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Fecha de creación"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Documentos"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Propiedad del documento"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Buscar propiedades del documento"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Espacio de nombres"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Propiedades DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Agrupar por..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Estas propiedades se añadirán a las peticiones WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "Propiedades DAV para los documentos"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Documento"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Carpetas"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "Propiedades WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "Propiedades DAV para las carpetas"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Propiedades"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nombre"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "documento.webdav.dir.propiedad"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Valor"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Directorio"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Usuario última modificación"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Dir"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Fecha de Modificación"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Autor"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Propiedad del documento"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "Propiedades DAV"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Substituir"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "¡El nombre de directorio debe ser único!"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "¡Error de importación PyWebDAV!"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "¡Error! No puede crear directorios recursivos."
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "Servidor WebDAV para gestión de documentos"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "Propiedades DAV para carpetas"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "El directorio debe tener un padre o un almacenamiento."
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "¡El directorio no puede ser su propio padre!"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Instale PyWebDAV desde "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Contexto dinámico"
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "Propiedades DAV para documentos"
diff --git a/addons/document_webdav/i18n/es_CR.po b/addons/document_webdav/i18n/es_CR.po
deleted file mode 100644
index aadb8755d6e..00000000000
--- a/addons/document_webdav/i18n/es_CR.po
+++ /dev/null
@@ -1,203 +0,0 @@
-# Spanish translation for openobject-addons
-# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-02-15 20:44+0000\n"
-"Last-Translator: Freddy Gonzalez <freddy.gonzalez.contreras@gmail.com>\n"
-"Language-Team: Spanish <es@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-"Language: es\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Fecha de creación"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Documentos"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Buscar propiedades del documento"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Espacio de nombres"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Propiedades DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Agrupar por..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Estas propiedades se añadirán a las peticiones WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "DAV Propiedades para Documentos"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Documento"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Directorios"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "Propiedades WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "DAV Propiedades para carpetas"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Propiedades"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nombre"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "documento.webdav.dir.propiedad"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Valor"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Directorio"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Usuario última modificación"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Dir"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Fecha de Modificación"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Autor"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV Propiedades"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Substituir"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "¡Error! No puede crear directorios recursivos."
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "¡Error de importación PyWebDAV!"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "¡El directorio no puede ser su propio padre!"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Contexto dinámico"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "¡El nombre de directorio debe ser único!"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Instale PyWebDAV desde "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "El directorio debe tener un padre o un almacenamiento."
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "Servidor WebDAV para gestión de documentos"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "Propiedades DAV para carpetas"
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "Propiedades DAV para documentos"
diff --git a/addons/document_webdav/i18n/es_EC.po b/addons/document_webdav/i18n/es_EC.po
deleted file mode 100644
index bc7602a94d5..00000000000
--- a/addons/document_webdav/i18n/es_EC.po
+++ /dev/null
@@ -1,164 +0,0 @@
-# Spanish translation for openobject-addons
-# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-09-17 19:10+0000\n"
-"Last-Translator: Paco Molinero <paco@byasl.com>\n"
-"Language-Team: Spanish <es@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr ""
diff --git a/addons/document_webdav/i18n/es_MX.po b/addons/document_webdav/i18n/es_MX.po
deleted file mode 100644
index 980373d3850..00000000000
--- a/addons/document_webdav/i18n/es_MX.po
+++ /dev/null
@@ -1,226 +0,0 @@
-# Spanish translation for openobject-addons
-# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2011-01-11 11:15+0000\n"
-"PO-Revision-Date: 2011-01-13 09:01+0000\n"
-"Last-Translator: Alberto Luengo Cabanillas (Pexego) <alberto@pexego.es>\n"
-"Language-Team: Spanish <es@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2011-09-05 05:43+0000\n"
-"X-Generator: Launchpad (build 13830)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Fecha de creación"
-
-#. module: document_webdav
-#: constraint:document.directory:0
-msgid "Error! You can not create recursive Directories."
-msgstr "¡Error! No puede crear directorios recursivos."
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Buscar propiedades del documento"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Espacio de nombres"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Propiedades DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Agrupar por..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Estas propiedades se añadirán a las peticiones WebDAV"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_file_props
-msgid "DAV properties for documents"
-msgstr "Propiedades DAV para documentos"
-
-#. module: document_webdav
-#: code:addons/document_webdav/webdav.py:37
-#, python-format
-msgid "PyWebDAV Import Error!"
-msgstr "¡Error de importación PyWebDAV!"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Documento"
-
-#. module: document_webdav
-#: model:ir.module.module,description:document_webdav.module_meta_information
-msgid ""
-" With this module, the WebDAV server for the documents is activated.\n"
-" You can then use any compatible browser to remotely see the "
-"attachments of OpenObject.\n"
-"\n"
-" After installation, the webDAV server can be controlled by a "
-"[webdav] section in the server's config.\n"
-" Server Configuration Parameter:\n"
-" [webdav]\n"
-" ; enable = True ; Serve webdav over the http(s) servers\n"
-" ; vdir = webdav ; the directory that webdav will be served at\n"
-" ; this default val means that webdav will be\n"
-" ; on \"http://localhost:8069/webdav/\n"
-" ; verbose = True ; Turn on the verbose messages of webdav\n"
-" ; debug = True ; Turn on the debugging messages of webdav\n"
-" ; since the messages are routed to the python logging, with\n"
-" ; levels \"debug\" and \"debug_rpc\" respectively, you can leave\n"
-" ; these options on\n"
-msgstr ""
-" Con este módulo se activa el servidor WebDAV para los documentos.\n"
-" Puede utilizar cualquier navegador compatible para ver los archivos "
-"adjuntos de forma remota OpenObject.\n"
-"\n"
-" Después de la instalación, el servidor WebDAV puede ser controlado en la "
-"sección [webdav] de la configuración del servidor.\n"
-" Parámetros de configuración del servidor:\n"
-" [webdav]\n"
-" ; enable = True ; Serve webdav over the http(s) servers\n"
-" ; vdir = webdav ; the directory that webdav will be served at\n"
-" ; this default val means that webdav will be\n"
-" ; on \"http://localhost:8069/webdav/\n"
-" ; verbose = True ; Turn on the verbose messages of webdav\n"
-" ; debug = True ; Turn on the debugging messages of webdav\n"
-" ; since the messages are routed to the python logging, with\n"
-" ; levels \"debug\" and \"debug_rpc\" respectively, you can leave\n"
-" ; these options on\n"
-
-#. module: document_webdav
-#: sql_constraint:document.directory:0
-msgid "Directory cannot be parent of itself!"
-msgstr "¡El directorio no puede ser su propio padre!"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "Dynamic context"
-msgstr "Contexto dinámico"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "Propiedades WebDAV"
-
-#. module: document_webdav
-#: sql_constraint:document.directory:0
-msgid "The directory name must be unique !"
-msgstr "¡El nombre de directorio debe ser único!"
-
-#. module: document_webdav
-#: code:addons/document_webdav/webdav.py:37
-#, python-format
-msgid ""
-"Please install PyWebDAV from "
-"http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-"0.9.4.tar.gz&can=2&q=/"
-msgstr ""
-"Instale PyWebDAV desde "
-"http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-"0.9.4.tar.gz&can=2&q=/"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_dir_props
-msgid "DAV properties for folders"
-msgstr "Propiedades DAV para carpetas"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Propiedades"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nombre"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "documento.webdav.dir.propiedad"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Valor"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Directorio"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Usuario última modificación"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Dir"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Fecha de Modificación"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Autor"
-
-#. module: document_webdav
-#: model:ir.module.module,shortdesc:document_webdav.module_meta_information
-msgid "WebDAV server for Document Management"
-msgstr "Servidor WebDAV para gestión de documentos"
-
-#. module: document_webdav
-#: sql_constraint:document.directory:0
-msgid "Directory must have a parent or a storage"
-msgstr "El directorio debe tener un padre o un almacenamiento."
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Substituir"
diff --git a/addons/document_webdav/i18n/es_PY.po b/addons/document_webdav/i18n/es_PY.po
deleted file mode 100644
index 1abd3318f11..00000000000
--- a/addons/document_webdav/i18n/es_PY.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Spanish (Paraguay) translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2011-03-21 16:13+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Spanish (Paraguay) <es_PY@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Fecha de creación"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Buscar propiedades del documento"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Espacio de nombres"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Propiedades DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Agrupar por..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Estas propiedades se añadirán a las peticiones WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Documento"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "Propiedades WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Propiedades"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nombre"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "documento.webdav.dir.propiedad"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Valor"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Carpeta"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Usuario de la última modificación"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Carp"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Fecha de modificación"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Autor"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Substituir"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "¡Error de importación PyWebDAV!"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "¡Error! No puede crear carpetas recursivos."
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "Propiedades DAV para documentos"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "Propiedades DAV para carpetas"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "¡El directorio no puede ser su propio padre!"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "¡El nombre de carpeta debe ser único!"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Instale PyWebDAV desde "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Contexto dinámico"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "La Carpeta debe tener un padre o un almacenamiento."
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "Servidor WebDAV para gestión de documentos"
diff --git a/addons/document_webdav/i18n/es_VE.po b/addons/document_webdav/i18n/es_VE.po
deleted file mode 100644
index 980373d3850..00000000000
--- a/addons/document_webdav/i18n/es_VE.po
+++ /dev/null
@@ -1,226 +0,0 @@
-# Spanish translation for openobject-addons
-# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2011-01-11 11:15+0000\n"
-"PO-Revision-Date: 2011-01-13 09:01+0000\n"
-"Last-Translator: Alberto Luengo Cabanillas (Pexego) <alberto@pexego.es>\n"
-"Language-Team: Spanish <es@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2011-09-05 05:43+0000\n"
-"X-Generator: Launchpad (build 13830)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Fecha de creación"
-
-#. module: document_webdav
-#: constraint:document.directory:0
-msgid "Error! You can not create recursive Directories."
-msgstr "¡Error! No puede crear directorios recursivos."
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Buscar propiedades del documento"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Espacio de nombres"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Propiedades DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Agrupar por..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Estas propiedades se añadirán a las peticiones WebDAV"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_file_props
-msgid "DAV properties for documents"
-msgstr "Propiedades DAV para documentos"
-
-#. module: document_webdav
-#: code:addons/document_webdav/webdav.py:37
-#, python-format
-msgid "PyWebDAV Import Error!"
-msgstr "¡Error de importación PyWebDAV!"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Documento"
-
-#. module: document_webdav
-#: model:ir.module.module,description:document_webdav.module_meta_information
-msgid ""
-" With this module, the WebDAV server for the documents is activated.\n"
-" You can then use any compatible browser to remotely see the "
-"attachments of OpenObject.\n"
-"\n"
-" After installation, the webDAV server can be controlled by a "
-"[webdav] section in the server's config.\n"
-" Server Configuration Parameter:\n"
-" [webdav]\n"
-" ; enable = True ; Serve webdav over the http(s) servers\n"
-" ; vdir = webdav ; the directory that webdav will be served at\n"
-" ; this default val means that webdav will be\n"
-" ; on \"http://localhost:8069/webdav/\n"
-" ; verbose = True ; Turn on the verbose messages of webdav\n"
-" ; debug = True ; Turn on the debugging messages of webdav\n"
-" ; since the messages are routed to the python logging, with\n"
-" ; levels \"debug\" and \"debug_rpc\" respectively, you can leave\n"
-" ; these options on\n"
-msgstr ""
-" Con este módulo se activa el servidor WebDAV para los documentos.\n"
-" Puede utilizar cualquier navegador compatible para ver los archivos "
-"adjuntos de forma remota OpenObject.\n"
-"\n"
-" Después de la instalación, el servidor WebDAV puede ser controlado en la "
-"sección [webdav] de la configuración del servidor.\n"
-" Parámetros de configuración del servidor:\n"
-" [webdav]\n"
-" ; enable = True ; Serve webdav over the http(s) servers\n"
-" ; vdir = webdav ; the directory that webdav will be served at\n"
-" ; this default val means that webdav will be\n"
-" ; on \"http://localhost:8069/webdav/\n"
-" ; verbose = True ; Turn on the verbose messages of webdav\n"
-" ; debug = True ; Turn on the debugging messages of webdav\n"
-" ; since the messages are routed to the python logging, with\n"
-" ; levels \"debug\" and \"debug_rpc\" respectively, you can leave\n"
-" ; these options on\n"
-
-#. module: document_webdav
-#: sql_constraint:document.directory:0
-msgid "Directory cannot be parent of itself!"
-msgstr "¡El directorio no puede ser su propio padre!"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "Dynamic context"
-msgstr "Contexto dinámico"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "Propiedades WebDAV"
-
-#. module: document_webdav
-#: sql_constraint:document.directory:0
-msgid "The directory name must be unique !"
-msgstr "¡El nombre de directorio debe ser único!"
-
-#. module: document_webdav
-#: code:addons/document_webdav/webdav.py:37
-#, python-format
-msgid ""
-"Please install PyWebDAV from "
-"http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-"0.9.4.tar.gz&can=2&q=/"
-msgstr ""
-"Instale PyWebDAV desde "
-"http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-"0.9.4.tar.gz&can=2&q=/"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_dir_props
-msgid "DAV properties for folders"
-msgstr "Propiedades DAV para carpetas"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Propiedades"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nombre"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "documento.webdav.dir.propiedad"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Valor"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Directorio"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Usuario última modificación"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Dir"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Fecha de Modificación"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Autor"
-
-#. module: document_webdav
-#: model:ir.module.module,shortdesc:document_webdav.module_meta_information
-msgid "WebDAV server for Document Management"
-msgstr "Servidor WebDAV para gestión de documentos"
-
-#. module: document_webdav
-#: sql_constraint:document.directory:0
-msgid "Directory must have a parent or a storage"
-msgstr "El directorio debe tener un padre o un almacenamiento."
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Substituir"
diff --git a/addons/document_webdav/i18n/et.po b/addons/document_webdav/i18n/et.po
deleted file mode 100644
index 0bdcabf4967..00000000000
--- a/addons/document_webdav/i18n/et.po
+++ /dev/null
@@ -1,164 +0,0 @@
-# Estonian translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-08-03 06:12+0000\n"
-"Last-Translator: lyyser <Unknown>\n"
-"Language-Team: Estonian <et@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr ""
diff --git a/addons/document_webdav/i18n/eu.po b/addons/document_webdav/i18n/eu.po
deleted file mode 100644
index 34ba223e20d..00000000000
--- a/addons/document_webdav/i18n/eu.po
+++ /dev/null
@@ -1,164 +0,0 @@
-# Basque translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-10-08 07:38+0000\n"
-"Last-Translator: OpenERP Administrators <Unknown>\n"
-"Language-Team: Basque <eu@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr ""
diff --git a/addons/document_webdav/i18n/fi.po b/addons/document_webdav/i18n/fi.po
deleted file mode 100644
index 0165aa7580d..00000000000
--- a/addons/document_webdav/i18n/fi.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Finnish translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2011-07-20 10:18+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Finnish <fi@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Luontipäivä"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Asiakirjat"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Hae dokumentin ominaisuuksia"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Nimiavaruus"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV ominaisuudet"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Ryhmittely.."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Nämä ominaisuudet lisätään WebDAV pyyntöihin"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "Dokumenttien DAV ominaisuudet"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Dokumentti"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Hakemistot"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV ominaisuudet"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "Hakemistojen DAV ominaisuudet"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Ominaisuudet"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nimi"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Arvo"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Hakemisto"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Viimeksi muuttanut käyttäjä"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Hakemisto"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Muokkauspäivä"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Tekijä"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV ominaisuudet"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Korvaa"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Virhe! Et voi luoda rekursiivisia kansioita."
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "DAV ominaisuudet dokumenteille"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Hakemisto ei voi olla itsensä ylähakemisto!"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "Hakemiston nimen tulee olla uniikki !"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "PyWebDAV tuontivirhe !"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Dynaaminen konteksti"
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "WebDAV palvelin dokumenttienhallinnalle"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "Hakemistolla täytyy olla ylätason hakemisto tai tietovarasto"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "DAV ominaisuudet hakemistoille"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Asenna PyWebDAV osoitteesta "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
diff --git a/addons/document_webdav/i18n/fr.po b/addons/document_webdav/i18n/fr.po
deleted file mode 100644
index b3f218be952..00000000000
--- a/addons/document_webdav/i18n/fr.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# French translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-21 13:47+0000\n"
-"Last-Translator: Florian Hatat <Unknown>\n"
-"Language-Team: French <fr@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Date de création"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Documents"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Propriétés du document"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Rechercher dans les propriétés du document"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Espace de noms"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Propriétés du DAV (Distributed Authoring and Versioning)"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Groupé par ..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Ces propriétés seront ajoutées aux requêtes WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "Propriétés DAV pour les documents"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Document"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Répertoires"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "Propriétés WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "Propriétés DAV pour les répertoires"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Propriétés"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nom"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Valeur"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Répertoire"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Utilisateur de la dernière modification"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Répertoire"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Date de modification"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Créateur"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Propriétés du document"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "Propriétés DAV"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Remplacer"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Erreur! Vous ne pouvez pas créer de répertoires récursifs."
-
-#~ msgid "Dynamic context"
-#~ msgstr "Contexte dynamique"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "Propriétés DAV pour les classeurs"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Un répertoire ne peut pas être son propre parent !"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "Le nom du répertoire doit être unique !"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Installer PyWebDAV à partir de l'URL : "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "Le répertoire doit avoir un parent ou un espace de stockage"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "Erreur d'import PyWebDAV !"
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "Propriétés DAV (Distributed Authoring and Versioning) du document"
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "Serveur WebDAV pour le module de Gestion Documentaire"
diff --git a/addons/document_webdav/i18n/gl.po b/addons/document_webdav/i18n/gl.po
deleted file mode 100644
index fa71b913b61..00000000000
--- a/addons/document_webdav/i18n/gl.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Galician translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2011-02-24 01:19+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Galician <gl@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Data de creación"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Búsqueda de propiedades do documento"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Espazo de nomes"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Propiedades DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Agrupar por ..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Estas propiedades engadiranse as peticións WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Documento"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "Propiedades WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Propiedades"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nome"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "documento.webdav.dir.propiedad"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Valor"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Directorio"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Usuario última modificación"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Dir"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Data de modificación"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Creador"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Substituto"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "Erro de importación PyWebDAV!"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Erro! Non se pode crear directorios recursivos."
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "Propiedades DAV para documentos"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "O nome do directorio debe ser único!"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Instale PyWebDAV desde "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "O directorio non pode ser o seu propio pai!"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Contexto dinámico"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "Propiedades DAV para cartafois"
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "Servidor WebDAV para xestión de documentos"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "O directorio debe ter un pai ou un almacenamento."
diff --git a/addons/document_webdav/i18n/gu.po b/addons/document_webdav/i18n/gu.po
deleted file mode 100644
index 115c85051df..00000000000
--- a/addons/document_webdav/i18n/gu.po
+++ /dev/null
@@ -1,164 +0,0 @@
-# Gujarati translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-04-23 09:32+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Gujarati <gu@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "બનાવ્યાની તારીખ"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "દસ્તાવેજો"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "ગ્રુપ દ્વારા..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "દસ્તાવેજ"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "ફોલ્ડર્સ"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "ગુણધર્મો"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "નામ"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "મૂલ્ય"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "ડિરેક્ટરી"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "ફેરફાર કર્યાની તારીખ"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "રચનાર"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr ""
diff --git a/addons/document_webdav/i18n/hr.po b/addons/document_webdav/i18n/hr.po
deleted file mode 100644
index d0388f2da0a..00000000000
--- a/addons/document_webdav/i18n/hr.po
+++ /dev/null
@@ -1,176 +0,0 @@
-# Croatian translation for openobject-addons
-# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-01-27 10:29+0000\n"
-"Last-Translator: Davor Bojkić <bole@dajmi5.com>\n"
-"Language-Team: Croatian <hr@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Datum stvaranja"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Dokumenti"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Svojstva dokumenta"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Pretraži svojstva dokumenta"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Imenski prostor"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV svojstva"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Grupiraj po..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Ova svojstva će biti dodana DAV upitima"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "DAV svojstva za dokumente"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Dokument"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Mape"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WEB DAV svojstva"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "DAV svojstva za mape"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Svojstva"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Naziv"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Vrijednost"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Mapa"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Korisnik posljednje promjene"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Datum izmjene"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Autor"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Svojstva dokumenta"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV svojstva"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Zamijeni"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Pogreška! Ne možete stvarati rekurzivne mape."
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Mapa ne može biti sama sebi nadređena!"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "Naziv mape mora biti jedinstven!"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "Mapa mora imati roditelja ili pohranu (storage)"
diff --git a/addons/document_webdav/i18n/hu.po b/addons/document_webdav/i18n/hu.po
deleted file mode 100644
index ba8d5dea690..00000000000
--- a/addons/document_webdav/i18n/hu.po
+++ /dev/null
@@ -1,172 +0,0 @@
-# Translation of OpenERP Server.
-# This file contains the translation of the following modules:
-# * document_webdav
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: OpenERP Server 6.0dev\n"
-"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-02-28 23:29+0000\n"
-"Last-Translator: krnkris <Unknown>\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Létrehozás dátuma"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Dokumentumok"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Dokumentum tulajdonsága"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Dokumentum tulajdonságok keresése"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Név helye"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV tulajdonságai"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Csoportosítás..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Ezek a tulajdonságok hozzá lesznek adva a WebDAV igényhez"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "DAV tulajdonságok a dokumetumokhoz"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Dokumentum"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Könyvtárak"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV tulajdonságok"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "DAV tulajdonságok a könyvtárakhoz"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Tulajdonságok"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Név"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Érték"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Könyvtár"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Utolsó módosítást végzó felhasználó"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Mappa"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Módosítás dátuma"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Létrehozó"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Dokument tulajdonság"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV tuajdonság"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Helyettesítés"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Hiba! Nem hozhat létre körkörös mappahivatkozást."
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "A könyvtár nevének egyedinek kell lennie !"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Dinamikus környezet"
diff --git a/addons/document_webdav/i18n/id.po b/addons/document_webdav/i18n/id.po
deleted file mode 100644
index 71cd66255f1..00000000000
--- a/addons/document_webdav/i18n/id.po
+++ /dev/null
@@ -1,164 +0,0 @@
-# Indonesian translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-08-17 09:23+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Indonesian <id@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr ""
diff --git a/addons/document_webdav/i18n/it.po b/addons/document_webdav/i18n/it.po
deleted file mode 100644
index ba97f135b89..00000000000
--- a/addons/document_webdav/i18n/it.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Italian translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2011-01-12 13:21+0000\n"
-"Last-Translator: OpenERP Administrators <Unknown>\n"
-"Language-Team: Italian <it@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Data di creazione"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Documenti"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Proprietà documento"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Cerca proprietà documento"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Namespace"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Proprietà DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Raggruppa per..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Queste proprietà verranno aggiunte alle richieste WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "Proprietà DAV per Documenti"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Documento"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Cartelle"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "Proprietà WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "Proprietà DAV per Cartelle"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Proprietà"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nome"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Valore"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Directory"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Ultimo utente modificatore"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Dir"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Data ultima modifica"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Creatore"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Proprietà Documento"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "Proprietà DAV"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Sostituire"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Errore! Non è possibile creare directory ricorsive."
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "server WebDAV per Gestione Documentale"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Contesto dinamico"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "Proprietà DAV per cartelle"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "La cartella non può essere padre di sè stessa!"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "Il nome della cartella deve essere univoco!"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Per favore installare PyWebDAV dall'indirizzo: "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "PyWebDAV: errore importazione!"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "La Cartella deve avere un padre o uno storage"
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "Proprietà DAV per documenti"
diff --git a/addons/document_webdav/i18n/ja.po b/addons/document_webdav/i18n/ja.po
deleted file mode 100644
index ccffd490882..00000000000
--- a/addons/document_webdav/i18n/ja.po
+++ /dev/null
@@ -1,193 +0,0 @@
-# Japanese translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-04-21 00:03+0000\n"
-"Last-Translator: Masaki Yamaya <Unknown>\n"
-"Language-Team: Japanese <ja@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "作成日"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "文書"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "文書の特性を検索する"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "ネームスペース"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV特性"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "グループ化…"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "これらの特性はWebDAV要求に追加されます。"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "文書のDAV特性"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "文書"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "フォルダ"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV特性"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "フォルダのDAV特性"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "特性"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "名前"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "値"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "ディレクトリ"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "前回、修正したユーザ"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "ディレクトリ"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "変更日"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "作成者"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV特性"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "代替"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "エラー:ディレクトリを重複して作ることはできません。"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "ディレクトリ名は固有でなければいけません。"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "下記のサイトから PyWebDAV をインストールしてください。 "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "PyWebDAVの取込みエラー"
-
-#~ msgid "Dynamic context"
-#~ msgstr "ダイナミックな文脈"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "ディレクトリはそれ自身の親レベルになれません。"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "ディレクトリは親あるいはストレージを持っていなければいけません。"
diff --git a/addons/document_webdav/i18n/mk.po b/addons/document_webdav/i18n/mk.po
deleted file mode 100644
index 23cce809236..00000000000
--- a/addons/document_webdav/i18n/mk.po
+++ /dev/null
@@ -1,164 +0,0 @@
-# Macedonian translation for openobject-addons
-# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-03-07 12:27+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Macedonian <mk@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Датумот е креиран"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Документи"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Својство на документ"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Барај својства на документ"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Простор за имиња"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV својства"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Групирај по..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Овие својства ќе бидат додадени на WebDAV барањата"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "DAV својства за документи"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Документ"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Папки"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV својства"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "DAV својства за папки"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Својства"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Име"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Вредност"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Директориум"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Корисник на последна измена"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Дир."
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Изменет датум"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Креатор"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Својство на документ"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV својства"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Замена"
diff --git a/addons/document_webdav/i18n/mn.po b/addons/document_webdav/i18n/mn.po
deleted file mode 100644
index d69bf245091..00000000000
--- a/addons/document_webdav/i18n/mn.po
+++ /dev/null
@@ -1,173 +0,0 @@
-# Mongolian translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-09-29 11:14+0000\n"
-"Last-Translator: ub121 <ubs121@gmail.com>\n"
-"Language-Team: Mongolian <mn@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Үүсгэсэн огноо"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Баримтууд"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Баримтыг төлөвөөр хайх"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Нэрийн муж"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Бүлэглэвэл..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Баримт"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Хавтсууд"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Үзүүлэлтүүд"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Нэр"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Орлуулах"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Алдаа! Тойрч холбогдсон хавтас үүсгэж болохгүй."
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "Хавтасны нэр давхцаж болохгүй!"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Динамик контекст"
diff --git a/addons/document_webdav/i18n/nb.po b/addons/document_webdav/i18n/nb.po
deleted file mode 100644
index ba87993ea5e..00000000000
--- a/addons/document_webdav/i18n/nb.po
+++ /dev/null
@@ -1,193 +0,0 @@
-# Norwegian Bokmal translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-09-07 17:44+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Norwegian Bokmal <nb@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Dato opprettet"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Dokumenter"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Søk Dokumentegenskaper."
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Navnerom"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV egenskaper"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "Dokumentet.WebDAV.fil.egenskap"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Grupper etter ..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Disse egenskapene vil bli lagt til WebDAV-forespørsler"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "DAV Eiendommer for Dokumenter."
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Dokument"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Mapper"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV egenskaper."
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "DAV egenskaper for mapper."
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Egenskaper"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Navn"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "Dokumentet.WebDAV.dir.eiendom"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Verdi"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Katalog"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Siste endring Bruker"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Retn"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Dato endret"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Opprettet av"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV Egenskaper."
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Erstatte"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Feil! Du kan opprette rekursive kataloger."
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Vennligst installer PyWebDAV fra "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Katalogen kan ikke være overordnede av seg selv!"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "Katalogen Navnet må være unikt!"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "PyWebDAV importere Feil!"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Dynamisk sammenheng"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "Katalog må ha en overordnede eller en lagringsplass."
diff --git a/addons/document_webdav/i18n/nl.po b/addons/document_webdav/i18n/nl.po
deleted file mode 100644
index 783df9fdb70..00000000000
--- a/addons/document_webdav/i18n/nl.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Dutch translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-11-25 21:00+0000\n"
-"Last-Translator: Erwin van der Ploeg (BAS Solutions) <Unknown>\n"
-"Language-Team: Dutch <nl@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Aanmaakdatum"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Documenten"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Document eigenschap"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Document eigenschappen zoeken"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Naamruimte"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV eigenschappen"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Groepeer op..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Deze eigenschappen worden toegevoegd bij WebDAV aanvragen"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "DAV instellingen voor documenten"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Document"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Mappen"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV eigenschappen"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "DAV instellingen voor documenten"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Eigenschappen"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Naam"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Waarde"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Map"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Gebruiker laatste wijziging"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Map"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Datum gewijzigd"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Gemaakt door"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Document eigenschap"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV instellingen"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Vervangen"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Fout ! U kunt geen recursieve mappen maken."
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "WebDAV server voor documentbeheer"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Dynamische context"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "DAV eigenschappen voor mappen"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Map kan niet bovenliggend aan zichzelf zijn!"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "De mapnaam moet uniek zijn!"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "Map moet een bovenliggende map hebben of opslag zijn"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Installeer aub PyWebDAV vanaf "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "PyWebDAV import fout!"
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "DAV eigenschappen voor documenten"
diff --git a/addons/document_webdav/i18n/pl.po b/addons/document_webdav/i18n/pl.po
deleted file mode 100644
index 7a68242fb68..00000000000
--- a/addons/document_webdav/i18n/pl.po
+++ /dev/null
@@ -1,189 +0,0 @@
-# Polish translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-12-28 09:13+0000\n"
-"Last-Translator: OpenERP Administrators <Unknown>\n"
-"Language-Team: Polish <pl@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Przestrzeń nazw"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Właściwiości DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Grupuj wg..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Te właściwości zostaną dodane do zgłoszeń WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "Właściwości WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Właściwości"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nazwa"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Wartość"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Katalog"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Kat"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Subsytut"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Katalog nie może być nadrzędny dla samego siebie !"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "Błąd importu PyWebDAV"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Błąd! Nie możesz tworzyć rekurencyjnych katalogów."
-
-#~ msgid "Dynamic context"
-#~ msgstr "Dynamiczny kontekst"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "Właściwości DAV dla katalogów"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "Nazwa katalogu musi być unikalna !"
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "Serwer WebDAV do Zarządzania dokumentami"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "Katalog musi mieć katalog nadrzędny lub nazwę napędu."
diff --git a/addons/document_webdav/i18n/pt.po b/addons/document_webdav/i18n/pt.po
deleted file mode 100644
index 732196f47de..00000000000
--- a/addons/document_webdav/i18n/pt.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Portuguese translation for openobject-addons
-# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-17 14:02+0000\n"
-"Last-Translator: Rui Franco (multibase.pt) <Unknown>\n"
-"Language-Team: Portuguese <pt@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Data da Criação"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Documentos"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Propriedade do documento"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Procurar propriedades de documentos"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Namespace"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Propriedades DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Grupo por..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Estas propriedades serão adicionadas às solicitações WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "Propriedades DAV para documentos"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Documento"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Pastas"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV propriedades"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "Propriedades DAV para documentos"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Propriedades"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nome"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Valor"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Directório"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Última Modificação do Utilizador"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Dir"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Data Modificada"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Criador"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Propriedade do documento"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "Propriedades DAV"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Substituir"
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "DAV propriedades de documentos"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "PyWebDAV Erro de importação!"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Uma pasta não pode ser ascendente de sí própria"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Contexto dinâmico"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "O nome da pasta tem de ser único !"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Por favor instale PyWebDAV de "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "DAV propriedades de pastas"
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "WebDAV servidor para Gestão de Documentos"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "A pasta tem de ter um ascendente ou um armazenamento"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Erro! Não é possível criar Pastas recursivas."
diff --git a/addons/document_webdav/i18n/pt_BR.po b/addons/document_webdav/i18n/pt_BR.po
deleted file mode 100644
index 13fa0f2a10a..00000000000
--- a/addons/document_webdav/i18n/pt_BR.po
+++ /dev/null
@@ -1,193 +0,0 @@
-# Brazilian Portuguese translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-10 18:01+0000\n"
-"Last-Translator: Projetaty Soluções OpenSource <Unknown>\n"
-"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Dada de Criação"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Documentos"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Propriedade do Documento"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Procurar Propriedades dos Documentos"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Namespace"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Propriedades DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Agrupar Por..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Estas propriedades serão adicionadas para requisições WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "Propriedades DAV para Documentos"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Documento"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Pastas"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "Propriedades WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "Propriedades DAV para as pastas"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Propriedades"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nome"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Valor"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Diretório"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Usuário da Última Modificação"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Dir"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Modificado em"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Criador"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Propriedade do Documento"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "Propriedades DAV"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Substituto"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Erro! Você não pode criar diretórios recursivos."
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Diretório não pode ser pai dele mesmo!"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "O nome do diretório deve ser único !"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Contexo dinâmico"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Por favor instale o PyWebDAV de "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "Erro de Iimportação PyWEbDAV!"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "O diretório precisa ter um pai ou um armazenamento"
diff --git a/addons/document_webdav/i18n/ro.po b/addons/document_webdav/i18n/ro.po
deleted file mode 100644
index 3921af3a32d..00000000000
--- a/addons/document_webdav/i18n/ro.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Romanian translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-01-04 14:42+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Romanian <ro@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Data Creata"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Documente"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Actul de proprietate"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Cautare Proprietati documente"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Spatiu nume"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Proprietati DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "proprietate.fisier.document.webdav"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Grupeaza dupa..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Aceste proprietati vor fi adaugate cererilor WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "Proprietati DAV pentru Documente"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Document"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Foldere"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "Proprietari WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "Proprietati DAV pentru Foldere"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Proprietati"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Nume"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "proprietate.dir.document.webdav"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Valoare"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Director"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Utilizatorul ultimei modificari"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Director"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Data modificare"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Creator"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Actul de Proprietate"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "Proprietati DAV"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Inlocuitor"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Eroare! Nu puteti crea Directoare recursive."
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "Proprietati DAV pentru documente"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "Proprietăți DAV pentru fisiere"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Directorul nu poate fi parinte lui insusi"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "Numele directorului trebuie sa fie unic !"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "Eroare Import PyWebDAV!"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Context dinamic"
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "Serverul WebDAV pentru Managementul documentelor"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "Directorul trebuie sa aiba un parinte sau o arhiva"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Va rugam sa instalati PyWebDAV de la adresa "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
diff --git a/addons/document_webdav/i18n/ru.po b/addons/document_webdav/i18n/ru.po
deleted file mode 100644
index b52b83eb92a..00000000000
--- a/addons/document_webdav/i18n/ru.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Russian translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2011-03-16 00:07+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Russian <ru@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Дата создания"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Документы"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Свойство документа"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Поиск по свойствам документа"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Пространство имён"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "Настройки DAV"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Группировать по ..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Эти свойства будут добавлены к запросам WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "Свойства DAV для документов"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Документ"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Папки"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "Настройки WebDAV"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "Свойства DAV для папок"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Свойства"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Название"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Значение"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Каталог"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Автор последнего изменения"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Кат."
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Дата изменения"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Создатель"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Свойство документа"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "Свойства DAV"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Заменить"
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "DAV-свойства документа"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Каталог не может быть родительским для самого себя!"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "Имя каталога должно быть уникальным!"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "Ошибка импорта PyWebDAV"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Динамический контекст"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "Каталог должен иметь родителя или хранилище"
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "Сервер WebDAV для управления документами"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Требуется установить PyWebDAV с адреса "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "DAV-свойства папок"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Ошибка! Нельзя создавать вложенные директории."
diff --git a/addons/document_webdav/i18n/sl.po b/addons/document_webdav/i18n/sl.po
deleted file mode 100644
index e400dc7d2cd..00000000000
--- a/addons/document_webdav/i18n/sl.po
+++ /dev/null
@@ -1,167 +0,0 @@
-# Slovenian translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-08-03 06:12+0000\n"
-"Last-Translator: Mantavya Gajjar (Open ERP) <Unknown>\n"
-"Language-Team: Slovenian <sl@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Datum nastanka"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Dokumenti"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Lastnost dokumenta"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Iskanje lastnosti dokumenta"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Imenski prostor"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV lasnosti"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Združi po ..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Te lastnosti bodo dodane k WebDAV zahtevkom"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "DAV lastnosti za dokumente"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Dokument"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Mape"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV lastnosti"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "DAV lastnosti za mape"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Lastnosti"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Ime"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Vrednost"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Mapa"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Zadnja sprememba"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Mapa"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Datum spremembe"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Avtor"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Lastnost dokumenta"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV lastnosti"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Zamenjava"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Napaka! Ne morete izdelati rekurzivnih imenikov."
diff --git a/addons/document_webdav/i18n/sr.po b/addons/document_webdav/i18n/sr.po
deleted file mode 100644
index 69ae3709a62..00000000000
--- a/addons/document_webdav/i18n/sr.po
+++ /dev/null
@@ -1,176 +0,0 @@
-# Serbian translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-11-03 07:58+0000\n"
-"Last-Translator: OpenERP Administrators <Unknown>\n"
-"Language-Team: Serbian <sr@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Prostor"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV Svojstva"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Grupisano po..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Ova ce svojstva biti dodana WebDAV zahtevima"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV Svojstva"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Svojstva"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Ime"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Vrednost"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Direktorijum"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Dir"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Zamena"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Greska ! Ne mozes kreirati rekursivne Direktorijume."
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "WebDAV server za Upravljanje Dokumentima"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Dinamicki Kontekst"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "DAV svojstva za foldere"
diff --git a/addons/document_webdav/i18n/sr@latin.po b/addons/document_webdav/i18n/sr@latin.po
deleted file mode 100644
index d8f448fc745..00000000000
--- a/addons/document_webdav/i18n/sr@latin.po
+++ /dev/null
@@ -1,176 +0,0 @@
-# Serbian latin translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-12-23 16:24+0000\n"
-"Last-Translator: OpenERP Administrators <Unknown>\n"
-"Language-Team: Serbian latin <sr@latin@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Prostor"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV osobine"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Grupisano po..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Ova ce svojstva biti dodana WebDAV zahtevima"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV Svojstva"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Svojstva"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Ime"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Vrednost"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Direktorijum"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Dir"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr ""
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Zamena"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Greska ! Ne mozes kreirati rekursivne Direktorijume."
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "WebDAV server za Upravljanje Dokumentima"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Dinamicki Kontekst"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "DAV svojstva za foldere"
diff --git a/addons/document_webdav/i18n/sv.po b/addons/document_webdav/i18n/sv.po
deleted file mode 100644
index 82f59f905d2..00000000000
--- a/addons/document_webdav/i18n/sv.po
+++ /dev/null
@@ -1,193 +0,0 @@
-# Swedish translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-11-30 17:03+0000\n"
-"Last-Translator: OpenERP Administrators <Unknown>\n"
-"Language-Team: Swedish <sv@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Skapad datum"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Dokument"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Sök bland dokumentens egenskaper"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Namnrymd"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV-attribut"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Gruppera"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Dessa attribut adderas till WebDAV-anropen"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "DAV-attribut för dokument"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Dokument"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Mappar"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV-attribut"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "DAV-attribut för kataloger"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Attribut"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Namn"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Värde"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Katalog"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Senaste ändring av användaren"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Katalog"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Ändringsdatum"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Författare"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV-attribut"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Ersätt"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Katalogen kan inte ha sig själv som förälder!"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Fel! Ni kan inte skapa rekursiva kataloger"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "PyWebDAV importfel!"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "Katalognamnet måste vara unikt !"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Vänligen installera PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Dynamiskt sammanhang"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "Katalogen måste ha en förälder eller en lagringsplats"
diff --git a/addons/document_webdav/i18n/tr.po b/addons/document_webdav/i18n/tr.po
deleted file mode 100644
index 5e0cfe6715c..00000000000
--- a/addons/document_webdav/i18n/tr.po
+++ /dev/null
@@ -1,193 +0,0 @@
-# Turkish translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-01-25 17:22+0000\n"
-"Last-Translator: Ahmet Altınışık <Unknown>\n"
-"Language-Team: Turkish <tr@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "Oluşturma Tarihi"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "Belgeler"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "Döküman özelliği"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "Belge özelliklerini ara"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "İsimalanı"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV özellikleri"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "belge.webdav.dosya.özellik"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "Grupla..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "Özellikler WebDAV isteklerine aklenecektir"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "Belgeler için DAV Özellikleri"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "Belge"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "Klasörler"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV özellikleri"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "Klasörler için DAV özellikleri"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "Özellikler"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "Adı"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "belge.webdav.diz.özellik"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "Değer"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "Dizin"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "Son Değiştiren Kullanıcı"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "Dizin"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "Değiştirilme Tarihi"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "Oluşturan"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "Döküman özelliği"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV Özellikleri"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "Yedek"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "Hata! Yinelenen Dizinler oluşturamazsınız."
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "PyWebDAV İçeaktarma Hatası!"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "Dizin kendisinin üstü olamaz!"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "Dizin adı eşsiz olmalı"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "Lütfen PyWebDAV2 "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/ adresinden kurun"
-
-#~ msgid "Dynamic context"
-#~ msgstr "Dinamik içerik"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "Dizinin bir üst dizini ya da depolaması olmalı"
diff --git a/addons/document_webdav/i18n/zh_CN.po b/addons/document_webdav/i18n/zh_CN.po
deleted file mode 100644
index fbfb09ca78c..00000000000
--- a/addons/document_webdav/i18n/zh_CN.po
+++ /dev/null
@@ -1,201 +0,0 @@
-# Translation of OpenERP Server.
-# This file contains the translation of the following modules:
-# * document_ics
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: OpenERP Server 6.0dev\n"
-"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-11-27 16:44+0000\n"
-"Last-Translator: 盈通 ccdos <ccdos@intoerp.com>\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "创建时间"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "文档"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr "单据属性"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "文档属性列表"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "命名空间"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV属性"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "Copy text \t document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "分组..."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "这些属性将被添加到WebDAV请求上"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "文档的DAV属性"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "文件"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "目录"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "webDAV 属性"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "目录的DAV属性"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "属性"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "名称"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "值"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "目录"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "最近修改用户"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "目录"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "修改日期"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "创建人"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr "单据属性"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV属性"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "替换"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "错误:你无法建立递归的目录"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "PyWebDAV导入错误!"
-
-#~ msgid "DAV properties for documents"
-#~ msgstr "文档的DAV属性"
-
-#~ msgid "DAV properties for folders"
-#~ msgstr "目录的DAV属性"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "目录名必须唯一!"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "请从这里下载安装PyWebDAV \r\n"
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-
-#~ msgid "WebDAV server for Document Management"
-#~ msgstr "文档管理系统的WebDAV服务器"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "目录不能设为自己的父目录。"
-
-#~ msgid "Dynamic context"
-#~ msgstr "动态上下文"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "目录必须有父目录或一个存储区"
diff --git a/addons/document_webdav/i18n/zh_TW.po b/addons/document_webdav/i18n/zh_TW.po
deleted file mode 100644
index 4bf552ce267..00000000000
--- a/addons/document_webdav/i18n/zh_TW.po
+++ /dev/null
@@ -1,192 +0,0 @@
-# Chinese (Traditional) translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-08-30 11:51+0000\n"
-"Last-Translator: Bonnie Duan <bonnie.duan@cenoq.com>\n"
-"Language-Team: Cenoq Corp.\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 07:26+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_date:0
-#: field:document.webdav.file.property,create_date:0
-msgid "Date Created"
-msgstr "建立日期"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_document_props
-msgid "Documents"
-msgstr "文件"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Document property"
-msgstr ""
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Search Document properties"
-msgstr "搜尋文件目錄"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: field:document.webdav.dir.property,namespace:0
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,namespace:0
-msgid "Namespace"
-msgstr "Namespace"
-
-#. module: document_webdav
-#: field:document.directory,dav_prop_ids:0
-msgid "DAV properties"
-msgstr "DAV 內容"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_file_property
-msgid "document.webdav.file.property"
-msgstr "document.webdav.file.property"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Group By..."
-msgstr "群組...."
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "These properties will be added to WebDAV requests"
-msgstr "這些內容將被加到 WebDAV 請求"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_file_props_form
-msgid "DAV Properties for Documents"
-msgstr "文件的DAV 內容"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-#: field:document.webdav.file.property,file_id:0
-msgid "Document"
-msgstr "文件"
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_folder_props
-msgid "Folders"
-msgstr "檔案夾"
-
-#. module: document_webdav
-#: view:document.directory:0
-msgid "WebDAV properties"
-msgstr "WebDAV 內容"
-
-#. module: document_webdav
-#: model:ir.actions.act_window,name:document_webdav.action_dir_props_form
-msgid "DAV Properties for Folders"
-msgstr "DAV 檔案夾內容"
-
-#. module: document_webdav
-#: view:document.directory:0
-#: view:document.webdav.dir.property:0
-#: view:document.webdav.file.property:0
-msgid "Properties"
-msgstr "內容"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,name:0
-#: field:document.webdav.file.property,name:0
-msgid "Name"
-msgstr "名稱"
-
-#. module: document_webdav
-#: model:ir.model,name:document_webdav.model_document_webdav_dir_property
-msgid "document.webdav.dir.property"
-msgstr "document.webdav.dir.property"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,value:0
-#: field:document.webdav.file.property,value:0
-msgid "Value"
-msgstr "價值"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,dir_id:0
-#: model:ir.model,name:document_webdav.model_document_directory
-msgid "Directory"
-msgstr "目錄"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_uid:0
-#: field:document.webdav.file.property,write_uid:0
-msgid "Last Modification User"
-msgstr "最後修改使用者"
-
-#. module: document_webdav
-#: view:document.webdav.dir.property:0
-msgid "Dir"
-msgstr "路徑"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,write_date:0
-#: field:document.webdav.file.property,write_date:0
-msgid "Date Modified"
-msgstr "修改日期"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,create_uid:0
-#: field:document.webdav.file.property,create_uid:0
-msgid "Creator"
-msgstr "建立者"
-
-#. module: document_webdav
-#: view:document.webdav.file.property:0
-msgid "Document Property"
-msgstr ""
-
-#. module: document_webdav
-#: model:ir.ui.menu,name:document_webdav.menu_properties
-msgid "DAV Properties"
-msgstr "DAV 內容"
-
-#. module: document_webdav
-#: field:document.webdav.dir.property,do_subst:0
-#: field:document.webdav.file.property,do_subst:0
-msgid "Substitute"
-msgstr "替代項目"
-
-#~ msgid "Error! You can not create recursive Directories."
-#~ msgstr "錯誤! 您不能建立循環的目錄"
-
-#, python-format
-#~ msgid "PyWebDAV Import Error!"
-#~ msgstr "PyWebDAV 匯入錯誤!"
-
-#~ msgid "Directory cannot be parent of itself!"
-#~ msgstr "目錄不能成為自己的母目錄!"
-
-#~ msgid "Dynamic context"
-#~ msgstr "動態背景"
-
-#~ msgid "The directory name must be unique !"
-#~ msgstr "目錄名不能重覆!"
-
-#, python-format
-#~ msgid ""
-#~ "Please install PyWebDAV from "
-#~ "http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/"
-#~ msgstr ""
-#~ "從 http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-"
-#~ "0.9.4.tar.gz&can=2&q=/,請安裝 PyWebDAV"
-
-#~ msgid "Directory must have a parent or a storage"
-#~ msgstr "目錄必須要有母目錄或儲存室"
diff --git a/addons/document_webdav/nodes.py b/addons/document_webdav/nodes.py
deleted file mode 100644
index 9a35f3cfe1b..00000000000
--- a/addons/document_webdav/nodes.py
+++ /dev/null
@@ -1,416 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2010 Tiny SPRL (<http://tiny.be>).
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-
-
-import time
-import urllib
-import uuid
-
-from openerp import SUPERUSER_ID
-from openerp.tools.safe_eval import safe_eval as eval
-
-from openerp.addons.document import document as nodes
-
-def dict_filter(srcdic, keys, res=None):
- ''' Return a copy of srcdic that has only keys set.
- If any of keys are missing from srcdic, the result won't have them,
- either.
- @param res If given, result will be updated there, instead of a new dict.
- '''
- if res is None:
- res = {}
- for k in keys:
- if k in srcdic:
- res[k] = srcdic[k]
- return res
-
-class node_acl_mixin(object):
- def _get_dav_owner(self, cr):
- return self.uuser
-
- def _get_dav_group(self, cr):
- return self.ugroup
-
- def _get_dav_supported_privilege_set(self, cr):
- return '' # TODO
-
- def _get_dav_current_user_privilege_set(self, cr):
- return '' # TODO
-
- def _get_dav_props_hlpr(self, cr, par_class, prop_model,
- prop_ref_field, res_id):
- """ Helper for dav properties, usable in subclasses
-
- @param par_class The parent class
- @param prop_model The name of the orm model holding the properties
- @param prop_ref_field The name of the field at prop_model pointing to us
- @param res_id the id of self in the corresponing orm table, that should
- match prop_model.prop_ref_field
- """
- ret = par_class.get_dav_props(self, cr)
- if prop_model:
- propobj = self.context._dirobj.pool[prop_model]
- uid = self.context.uid
- ctx = self.context.context.copy()
- ctx.update(self.dctx)
- # Not really needed because we don't do eval here:
- # ctx.update({'uid': uid, 'dbname': self.context.dbname })
- # dict_filter(self.context.extra_ctx, ['username', 'groupname', 'webdav_path'], ctx)
- sdomain = [(prop_ref_field, '=', False),]
- if res_id:
- sdomain = ['|', (prop_ref_field, '=', res_id)] + sdomain
- prop_ids = propobj.search(cr, uid, sdomain, context=ctx)
- if prop_ids:
- ret = ret.copy()
- for pbro in propobj.browse(cr, uid, prop_ids, context=ctx):
- ret[pbro.namespace] = ret.get(pbro.namespace, ()) + \
- (pbro.name,)
- # Note that we cannot have properties to conditionally appear
- # on the context, yet.
-
- return ret
-
- def _get_dav_eprop_hlpr(self, cr, ns, prop,
- par_class, prop_model,
- prop_ref_field, res_id):
- """ Helper for get dav eprop, usable in subclasses
-
- @param namespace the one to search for
- @param name Name to search for
- @param par_class The parent class
- @param prop_model The name of the orm model holding the properties
- @param prop_ref_field The name of the field at prop_model pointing to us
- @param res_id the id of self in the corresponing orm table, that should
- match prop_model.prop_ref_field
- """
- ret = par_class.get_dav_eprop(self, cr, ns, prop)
- if ret is not None:
- return ret
- if prop_model:
- propobj = self.context._dirobj.pool[prop_model]
- uid = self.context.uid
- ctx = self.context.context.copy()
- ctx.update(self.dctx)
- ctx.update({'uid': uid, 'dbname': self.context.dbname })
- ctx['node_classname'] = "%s.%s" % (self.__class__.__module__, self.__class__.__name__)
- dict_filter(self.context.extra_ctx, ['username', 'groupname', 'webdav_path'], ctx)
- sdomain = [(prop_ref_field, '=', False),('namespace', '=', ns), ('name','=', prop)]
- if res_id:
- sdomain = ['|', (prop_ref_field, '=', res_id)] + sdomain
- prop_ids = propobj.search(cr, uid, sdomain, context=ctx)
- if prop_ids:
- pbro = propobj.browse(cr, uid, prop_ids[0], context=ctx)
- val = pbro.value
- if pbro.do_subst:
- if val.startswith("('") and val.endswith(")"):
- glbls = { 'urlquote': urllib.quote, }
- val = eval(val, glbls, ctx)
- else:
- val = val % ctx
- return val
- return None
-
- def _dav_lock_hlpr(self, cr, lock_data, par_class, prop_model,
- prop_ref_field, res_id):
- """ Helper, which uses the dav properties table for placing locks
-
- @param lock_data a dictionary of input to this function.
- @return list of tuples, DAV:activelock _contents_ structure.
- See webdav.py:class Prop2Xml() for semantics
-
- Note: although the DAV response shall be an <activelock/>, this
- function will only return the elements inside the activelock,
- because the calling function needs to append the <lockroot/> in
- it. See webdav.py:mk_lock_response()
-
- In order to reuse code, this function can be called with
- lock_data['unlock_mode']=True, in order to unlock.
-
- @return bool in unlock mode, (davstruct, prop_id, token) in lock/refresh,
- or (False, prop_id, token) if already locked,
- or (False, False, False) if lock not found to refresh
- """
- assert prop_model
- assert res_id
- assert isinstance(lock_data, dict), '%r' % lock_data
- propobj = self.context._dirobj.pool[prop_model]
- uid = self.context.uid
- ctx = self.context.context.copy()
- ctx.update(self.dctx)
- ctx.update({'uid': uid, 'dbname': self.context.dbname })
- ctx['node_classname'] = "%s.%s" % (self.__class__.__module__, self.__class__.__name__)
- dict_filter(self.context.extra_ctx, ['username', 'groupname', 'webdav_path'], ctx)
- sdomain = [(prop_ref_field, '=', res_id), ('namespace', '=', 'DAV:'),
- ('name','=', 'lockdiscovery')]
- props_to_delete = []
- lock_found = False
- lock_val = None
- tmout2 = int(lock_data.get('timeout', 3*3600))
-
- prop_ids = propobj.search(cr, uid, sdomain, context=ctx)
- if prop_ids:
- for pbro in propobj.browse(cr, uid, prop_ids, context=ctx):
- val = pbro.value
- if pbro.do_subst:
- if val.startswith("('") and val.endswith(")"):
- glbls = { 'urlquote': urllib.quote, }
- val = eval(val, glbls, ctx)
- else:
- # all locks should be at "subst" format
- continue
- if not (val and isinstance(val, tuple)
- and val[0:2] == ( 'activelock','DAV:')):
- # print "Value is not activelock:", val
- continue
-
- old_token = False
- old_owner = False
- try:
- # discover the timeout. If anything goes wrong, delete
- # the lock (cleanup)
- tmout = False
- for parm in val[2]:
- if parm[1] != 'DAV:':
- continue
- if parm[0] == 'timeout':
- if isinstance(parm[2], basestring) \
- and parm[2].startswith('Second-'):
- tmout = int(parm[2][7:])
- elif parm[0] == 'locktoken':
- if isinstance(parm[2], basestring):
- old_token = parm[2]
- elif isinstance(parm[2], tuple) and \
- parm[2][0:2] == ('href','DAV:'):
- old_token = parm[2][2]
- else:
- # print "Mangled token in DAV property: %r" % parm[2]
- props_to_delete.append(pbro.id)
- continue
- elif parm[0] == 'owner':
- old_owner = parm[2] # not used yet
- if tmout:
- mdate = pbro.write_date or pbro.create_date
- mdate = time.mktime(time.strptime(mdate,'%Y-%m-%d %H:%M:%S'))
- if mdate + tmout < time.time():
- props_to_delete.append(pbro.id)
- continue
- else:
- props_to_delete.append(pbro.id)
- continue
- except ValueError:
- props_to_delete.append(pbro.id)
- continue
-
- # A valid lock is found here
- if lock_data.get('refresh', False):
- if old_token != lock_data.get('token'):
- continue
- # refresh mode. Just touch anything and the ORM will update
- # the write uid+date, won't it?
- # Note: we don't update the owner, because incoming refresh
- # wouldn't have a body, anyway.
- propobj.write(cr, uid, [pbro.id,], { 'name': 'lockdiscovery'})
- elif lock_data.get('unlock_mode', False):
- if old_token != lock_data.get('token'):
- continue
- props_to_delete.append(pbro.id)
-
- lock_found = pbro.id
- lock_val = val
-
- if tmout2 > 3*3600: # 3 hours maximum
- tmout2 = 3*3600
- elif tmout2 < 300:
- # 5 minutes minimum, but an unlock request can always
- # break it at any time. Ensures no negative values, either.
- tmout2 = 300
-
- if props_to_delete:
- # explicitly delete, as admin, any of the ids we have identified.
- propobj.unlink(cr, SUPERUSER_ID, props_to_delete)
-
- if lock_data.get('unlock_mode', False):
- return lock_found and True
- elif (not lock_found) and not (lock_data.get('refresh', False)):
- # Create a new lock, attach and return it.
- new_token = uuid.uuid4().urn
- lock_val = ('activelock', 'DAV:',
- [ ('locktype', 'DAV:', (lock_data.get('locktype',False) or 'write','DAV:')),
- ('lockscope', 'DAV:', (lock_data.get('lockscope',False) or 'exclusive','DAV:')),
- # ? ('depth', 'DAV:', lock_data.get('depth','0') ),
- ('timeout','DAV:', 'Second-%d' % tmout2),
- ('locktoken', 'DAV:', ('href', 'DAV:', new_token)),
- # ('lockroot', 'DAV: ..., we don't store that, appended by caller
- ])
- new_owner = lock_data.get('lockowner',False) or ctx.get('username', False)
- if new_owner:
- lock_val[2].append( ('owner', 'DAV:', new_owner) )
- prop_id = propobj.create(cr, uid, { prop_ref_field: res_id,
- 'namespace': 'DAV:', 'name': 'lockdiscovery',
- 'do_subst': True, 'value': repr(lock_val) })
- return (lock_val[2], prop_id, new_token )
- elif not lock_found: # and refresh
- return (False, False, False)
- elif lock_found and not lock_data.get('refresh', False):
- # already locked
- return (False, lock_found, old_token)
- else:
- return (lock_val[2], lock_found, old_token )
-
-class node_dir(node_acl_mixin, nodes.node_dir):
- """ override node_dir and add DAV functionality
- """
- DAV_PROPS = { "DAV:": ('owner', 'group',
- 'supported-privilege-set',
- 'current-user-privilege-set'),
- }
- DAV_M_NS = { "DAV:" : '_get_dav',}
- http_options = { 'DAV': ['access-control',] }
-
- def get_dav_resourcetype(self, cr):
- return ('collection', 'DAV:')
-
- def get_dav_props(self, cr):
- return self._get_dav_props_hlpr(cr, nodes.node_dir,
- 'document.webdav.dir.property', 'dir_id', self.dir_id)
-
- def get_dav_eprop(self, cr, ns, prop):
- return self._get_dav_eprop_hlpr(cr, ns, prop, nodes.node_dir,
- 'document.webdav.dir.property', 'dir_id', self.dir_id)
-
-
-class node_file(node_acl_mixin, nodes.node_file):
- DAV_PROPS = { "DAV:": ('owner', 'group',
- 'supported-privilege-set',
- 'current-user-privilege-set',
- ),
- }
- DAV_M_NS = { "DAV:" : '_get_dav',}
- http_options = { 'DAV': ['access-control', ] }
- pass
-
- def get_dav_resourcetype(self, cr):
- return ''
-
- def get_dav_props(self, cr):
- return self._get_dav_props_hlpr(cr, nodes.node_file,
- 'document.webdav.file.property', 'file_id', self.file_id)
-
- def dav_lock(self, cr, lock_data):
- """ Locks or unlocks the node, using DAV semantics.
-
- Unlocking will be done when lock_data['unlock_mode'] == True
-
- See _dav_lock_hlpr() for calling details.
-
- It is fundamentally OK to use this function from non-DAV endpoints,
- but they will all have to emulate the tuple-in-list structure of
- the DAV lock data. RFC if this translation should be done inside
- the _dav_lock_hlpr (to ease other protocols).
- """
- return self._dav_lock_hlpr(cr, lock_data, nodes.node_file,
- 'document.webdav.file.property', 'file_id', self.file_id)
-
- def dav_unlock(self, cr, token):
- """Releases the token lock held for the node
-
- This is a utility complement of dav_lock()
- """
- lock_data = { 'token': token, 'unlock_mode': True }
- return self._dav_lock_hlpr(cr, lock_data, nodes.node_file,
- 'document.webdav.file.property', 'file_id', self.file_id)
-
- def get_dav_eprop(self, cr, ns, prop):
- if ns == 'DAV:' and prop == 'supportedlock':
- return [ ('lockentry', 'DAV:',
- [ ('lockscope','DAV:', ('shared', 'DAV:')),
- ('locktype','DAV:', ('write', 'DAV:')),
- ]),
- ('lockentry', 'DAV:',
- [ ('lockscope','DAV:', ('exclusive', 'DAV:')),
- ('locktype','DAV:', ('write', 'DAV:')),
- ] )
- ]
- return self._get_dav_eprop_hlpr(cr, ns, prop, nodes.node_file,
- 'document.webdav.file.property', 'file_id', self.file_id)
-
-class node_database(nodes.node_database):
- def get_dav_resourcetype(self, cr):
- return ('collection', 'DAV:')
-
- def get_dav_props(self, cr):
- return self._get_dav_props_hlpr(cr, nodes.node_database,
- 'document.webdav.dir.property', 'dir_id', False)
-
- def get_dav_eprop(self, cr, ns, prop):
- return self._get_dav_eprop_hlpr(cr, nodes.node_database, ns, prop,
- 'document.webdav.dir.property', 'dir_id', False)
-
-class node_res_obj(node_acl_mixin, nodes.node_res_obj):
- DAV_PROPS = { "DAV:": ('owner', 'group',
- 'supported-privilege-set',
- 'current-user-privilege-set'),
- }
- DAV_M_NS = { "DAV:" : '_get_dav',}
- http_options = { 'DAV': ['access-control',] }
-
- def get_dav_resourcetype(self, cr):
- return ('collection', 'DAV:')
-
- def get_dav_props(self, cr):
- return self._get_dav_props_hlpr(cr, nodes.node_res_obj,
- 'document.webdav.dir.property', 'dir_id', self.dir_id)
-
- def get_dav_eprop(self, cr, ns, prop):
- return self._get_dav_eprop_hlpr(cr, ns, prop, nodes.node_res_obj,
- 'document.webdav.dir.property', 'dir_id', self.dir_id)
-
-
-class node_res_dir(node_acl_mixin, nodes.node_res_dir):
- DAV_PROPS = { "DAV:": ('owner', 'group',
- 'supported-privilege-set',
- 'current-user-privilege-set'),
- }
- DAV_M_NS = { "DAV:" : '_get_dav',}
- http_options = { 'DAV': ['access-control',] }
- res_obj_class = node_res_obj
-
- def get_dav_resourcetype(self, cr):
- return ('collection', 'DAV:')
-
- def get_dav_props(self, cr):
- return self._get_dav_props_hlpr(cr, nodes.node_res_dir,
- 'document.webdav.dir.property', 'dir_id', self.dir_id)
-
- def get_dav_eprop(self, cr, ns, prop):
- return self._get_dav_eprop_hlpr(cr, ns, prop, nodes.node_res_dir,
- 'document.webdav.dir.property', 'dir_id', self.dir_id)
-
-# Some copies, so that this module can replace 'from document import nodes'
-get_node_context = nodes.get_node_context
-node_context = nodes.node_context
-node_class = nodes.node_class
-node_descriptor = nodes.node_descriptor
-
-
-#eof
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document_webdav/public_html/index.html b/addons/document_webdav/public_html/index.html
deleted file mode 100644
index b3a841aced7..00000000000
--- a/addons/document_webdav/public_html/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<html>
-<head>
-<title>OpenERP server</title>
-</head>
-<body>
-This is an OpenERP server. Nothing to GET here.
-</body>
-</html>
-
diff --git a/addons/document_webdav/redirect.py b/addons/document_webdav/redirect.py
deleted file mode 100644
index 41cbe3b883b..00000000000
--- a/addons/document_webdav/redirect.py
+++ /dev/null
@@ -1,110 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2010 OpenERP s.a. (<http://openerp.com>).
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-
-
-import logging
-import urlparse
-from openerp.service.websrv_lib import FixSendError, HTTPHandler, HttpOptions
-from openerp.service.http_server import HttpLogHandler
-_logger = logging.getLogger(__name__)
-class RedirectHTTPHandler(HttpLogHandler, FixSendError, HttpOptions, HTTPHandler):
-
- _HTTP_OPTIONS = { 'Allow': ['OPTIONS', 'GET', 'HEAD', 'PROPFIND'] }
- redirect_paths = {}
-
- def __init__(self, request, client_address, server):
- HTTPHandler.__init__(self,request,client_address,server)
-
- def send_head(self):
- """Common code for GET and HEAD commands.
-
- It will either send the correct redirect (Location) response
- or a 404.
- """
-
- if self.path.endswith('/'):
- self.path = self.path[:-1]
-
- if not self.path:
- # Return an empty page
- self.send_response(200)
- self.send_header("Content-Length", 0)
- self.end_headers()
- return None
-
- redir_path = self._find_redirect()
- if redir_path is False:
- self.send_error(404, "File not found")
- return None
- elif redir_path is None:
- return None
-
- server_proto = getattr(self.server, 'proto', 'http').lower()
- addr, port = self.server.server_name, self.server.server_port
- try:
- addr, port = self.request.getsockname()
- except Exception, e:
- self.log_error("Cannot calculate own address:" , e)
-
- if self.headers.has_key('Host'):
- uparts = list(urlparse.urlparse("%s://%s:%d"% (server_proto, addr,port)))
- uparts[1] = self.headers['Host']
- baseuri = urlparse.urlunparse(uparts)
- else:
- baseuri = "%s://%s:%d"% (server_proto, addr, port )
-
-
- location = baseuri + redir_path
- # relative uri: location = self.redirect_paths[self.path]
-
- self.send_response(301)
- self.send_header("Location", location)
- self.send_header("Content-Length", 0)
- self.end_headers()
- # Do we need a Cache-content: header here?
- _logger.debug("redirecting %s to %s", self.path, redir_path)
- return None
-
- def do_PROPFIND(self):
- self._get_ignore_body()
- return self.do_HEAD()
-
- def _find_redirect(self):
- """ Locate self.path among the redirects we can handle
- @return The new path, False for 404 or None for already sent error
- """
- return self.redirect_paths.get(self.path, False)
-
- def _get_ignore_body(self):
- if not self.headers.has_key("content-length"):
- return
- max_chunk_size = 10*1024*1024
- size_remaining = int(self.headers["content-length"])
- got = ''
- while size_remaining:
- chunk_size = min(size_remaining, max_chunk_size)
- got = self.rfile.read(chunk_size)
- size_remaining -= len(got)
-
-#eof
-
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document_webdav/security/ir.model.access.csv b/addons/document_webdav/security/ir.model.access.csv
deleted file mode 100644
index fa81bcee2e2..00000000000
--- a/addons/document_webdav/security/ir.model.access.csv
+++ /dev/null
@@ -1,5 +0,0 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_webdav_dir_property_all,webdav.dir.property all,model_document_webdav_dir_property,,1,0,0,0
-access_webdav_dir_property_group_doc_manager,webdav.dir.property document manager,model_document_webdav_dir_property,base.group_system,1,1,1,1
-access_webdav_dir_property_group_system,webdav.dir.property group system,model_document_webdav_dir_property,base.group_system,1,1,1,1
-access_webdav_file_property_all,webdav.file.property all,model_document_webdav_file_property,,1,1,1,1
diff --git a/addons/document_webdav/test/webdav_test1.yml b/addons/document_webdav/test/webdav_test1.yml
deleted file mode 100644
index ae91d7cd4a8..00000000000
--- a/addons/document_webdav/test/webdav_test1.yml
+++ /dev/null
@@ -1,63 +0,0 @@
--
- In order to test the document_webdav functionality
--
- I open the HTTP port and perform an OPTIONS request to the server
--
- !python {model: ir.attachment}: |
- from document_webdav import test_davclient as te
- reload(te) # reload..
- dc = te.DAVClient(timeout=2.0)
- # have a small timeout, enough for any heavily-loaded test server to
- # respond, but small so that this test won't block further loading.
- # Don't catch the exception, so that the whole YAML test will abort
- # if the WebDAV service is not available (eg. during an upgrade from
- # command line).
- dc.gd_options()
- dc.get_creds(self, cr, uid)
- dc.gd_options(path=cr.dbname, expect={'DAV': ['1',]})
--
- I will test the propnames at the document root
--
- !python {model: ir.attachment}: |
- from document_webdav import test_davclient as te
- dc = te.DAVClient()
- dc.get_creds(self, cr, uid)
- dc.gd_propname(path=cr.dbname+'/Documents/')
--
- I will test the ETags of the document root
--
- !python {model: ir.attachment}: |
- from document_webdav import test_davclient as te
- dc = te.DAVClient()
- dc.get_creds(self, cr, uid)
- dc.gd_getetag(path=cr.dbname+'/Documents/')
-
--
- I will now ls -l the document root.
--
- !python {model: ir.attachment}: |
- from document_webdav import test_davclient as te
- dc = te.DAVClient()
- dc.get_creds(self, cr, uid)
- res = dc.gd_lsl(path=cr.dbname+'/Documents/')
- for lin in res:
- print "%(type)s\t%(uid)s\t%(gid)s\t%(size)s\t%(mtime)s\t%(name)s" % lin
--
- I will put a file to the server
--
- !python {model: ir.attachment}: |
- from document_webdav import test_davclient as te
- dc = te.DAVClient()
- dc.get_creds(self, cr, uid)
- tdp = openerp.modules.module.get_module_resource('document_webdav', 'test_davclient.py')
- res = dc.gd_put(path=cr.dbname+'/Documents/test_davclient.py', srcpath=tdp)
--
- I will try to get the file from the root
--
- !python {model: ir.attachment}: |
- from document_webdav import test_davclient as te
- import addons
- dc = te.DAVClient()
- dc.get_creds(self, cr, uid)
- tdp = openerp.modules.module.get_module_resource('document_webdav', 'test_davclient.py')
- res = dc.gd_get(path=cr.dbname+'/Documents/test_davclient.py', crange=(4,508), compare=tdp)
diff --git a/addons/document_webdav/test_davclient.py b/addons/document_webdav/test_davclient.py
deleted file mode 100644
index f3a8b35b582..00000000000
--- a/addons/document_webdav/test_davclient.py
+++ /dev/null
@@ -1,707 +0,0 @@
-# -*- encoding: utf-8 -*-
-#
-# Copyright P. Christeas <p_christ@hol.gr> 2008,2009
-# Copyright OpenERP SA. (http://www.openerp.com) 2010
-#
-#
-# WARNING: This program as such is intended to be used by professional
-# programmers who take the whole responsability of assessing all potential
-# consequences resulting from its eventual inadequacies and bugs
-# End users who are looking for a ready-to-use solution with commercial
-# garantees and support are strongly adviced to contract a Free Software
-# Service Company
-#
-# This program is Free Software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-###############################################################################
-
-""" A trivial HTTP/WebDAV client, used for testing the server
-"""
-# code taken from the 'http-client.py' script:
-# http://git.hellug.gr/?p=xrg/openerp;a=history;f=tests/http-client.py;hb=refs/heads/xrg-60
-
-import gzip
-import logging
-import xml.dom.minidom
-
-import httplib
-
-from openerp.tools import config
-from xmlrpclib import Transport, ProtocolError
-import StringIO
-import base64
-from openerp import SUPERUSER_ID
-
-_logger = logging.getLogger(__name__)
-
-class HTTP11(httplib.HTTP):
- _http_vsn = 11
- _http_vsn_str = 'HTTP/1.1'
-
-class PersistentTransport(Transport):
- """Handles an HTTP transaction to an XML-RPC server, persistently."""
-
- def __init__(self, use_datetime=0):
- self._use_datetime = use_datetime
- self._http = {}
- log.debug("Using persistent transport")
-
- def make_connection(self, host):
- # create a HTTP connection object from a host descriptor
- if not self._http.has_key(host):
- host, extra_headers, x509 = self.get_host_info(host)
- self._http[host] = HTTP11(host)
- _logger.debug("New connection to %s", host)
- return self._http[host]
-
- def get_host_info(self, host):
- host, extra_headers, x509 = Transport.get_host_info(self,host)
- if extra_headers == None:
- extra_headers = []
-
- extra_headers.append( ( 'Connection', 'keep-alive' ))
-
- return host, extra_headers, x509
-
- def _parse_response(self, file, sock, response):
- """ read response from input file/socket, and parse it
- We are persistent, so it is important to only parse
- the right amount of input
- """
-
- p, u = self.getparser()
-
- if response.msg.get('content-encoding') == 'gzip':
- gzdata = StringIO.StringIO()
- while not response.isclosed():
- rdata = response.read(1024)
- if not rdata:
- break
- gzdata.write(rdata)
- gzdata.seek(0)
- rbuffer = gzip.GzipFile(mode='rb', fileobj=gzdata)
- while True:
- respdata = rbuffer.read()
- if not respdata:
- break
- p.feed(respdata)
- else:
- while not response.isclosed():
- rdata = response.read(1024)
- if not rdata:
- break
- p.feed(rdata)
- if len(rdata)<1024:
- break
-
- p.close()
- return u.close()
-
- def request(self, host, handler, request_body, verbose=0):
- # issue XML-RPC request
-
- h = self.make_connection(host)
- if verbose:
- h.set_debuglevel(1)
-
- self.send_request(h, handler, request_body)
- self.send_host(h, host)
- self.send_user_agent(h)
- self.send_content(h, request_body)
-
- resp = h._conn.getresponse()
- # TODO: except BadStatusLine, e:
-
- errcode, errmsg, headers = resp.status, resp.reason, resp.msg
-
-
- if errcode != 200:
- raise ProtocolError(
- host + handler,
- errcode, errmsg,
- headers
- )
-
- self.verbose = verbose
-
- try:
- sock = h._conn.sock
- except AttributeError:
- sock = None
-
- return self._parse_response(h.getfile(), sock, resp)
-
-class CompressedTransport(PersistentTransport):
- def send_content(self, connection, request_body):
- connection.putheader("Content-Type", "text/xml")
-
- if len(request_body) > 512 or True:
- buffer = StringIO.StringIO()
- output = gzip.GzipFile(mode='wb', fileobj=buffer)
- output.write(request_body)
- output.close()
- buffer.seek(0)
- request_body = buffer.getvalue()
- connection.putheader('Content-Encoding', 'gzip')
-
- connection.putheader("Content-Length", str(len(request_body)))
- connection.putheader("Accept-Encoding",'gzip')
- connection.endheaders()
- if request_body:
- connection.send(request_body)
-
- def send_request(self, connection, handler, request_body):
- connection.putrequest("POST", handler, skip_accept_encoding=1)
-
-class SafePersistentTransport(PersistentTransport):
- def make_connection(self, host):
- # create a HTTP connection object from a host descriptor
- if not self._http.has_key(host):
- host, extra_headers, x509 = self.get_host_info(host)
- self._http[host] = httplib.HTTPS(host, None, **(x509 or {}))
- _logger.debug("New connection to %s", host)
- return self._http[host]
-
-class AuthClient(object):
- def getAuth(self, atype, realm):
- raise NotImplementedError("Cannot authenticate for %s" % atype)
-
- def resolveFailedRealm(self, realm):
- """ Called when, using a known auth type, the realm is not in cache
- """
- raise NotImplementedError("Cannot authenticate for realm %s" % realm)
-
-class BasicAuthClient(AuthClient):
- def __init__(self):
- self._realm_dict = {}
-
- def getAuth(self, atype, realm):
- if atype != 'Basic' :
- return super(BasicAuthClient,self).getAuth(atype, realm)
-
- if not self._realm_dict.has_key(realm):
- _logger.debug("realm dict: %r", self._realm_dict)
- _logger.debug("missing key: \"%s\"" % realm)
- self.resolveFailedRealm(realm)
- return 'Basic '+ self._realm_dict[realm]
-
- def addLogin(self, realm, username, passwd):
- """ Add some known username/password for a specific login.
- This function should be called once, for each realm
- that we want to authenticate against
- """
- assert realm
- auths = base64.encodestring(username + ':' + passwd)
- if auths[-1] == "\n":
- auths = auths[:-1]
- self._realm_dict[realm] = auths
-
-class addAuthTransport:
- """ Intermediate class that authentication algorithm to http transport
- """
-
- def setAuthClient(self, authobj):
- """ Set the authentication client object.
- This method must be called before any request is issued, that
- would require http authentication
- """
- assert isinstance(authobj, AuthClient)
- self._auth_client = authobj
-
-
- def request(self, host, handler, request_body, verbose=0):
- # issue XML-RPC request
-
- h = self.make_connection(host)
- if verbose:
- h.set_debuglevel(1)
-
- tries = 0
- atype = None
- realm = None
-
- while(tries < 3):
- self.send_request(h, handler, request_body)
- self.send_host(h, host)
- self.send_user_agent(h)
- if atype:
- # This line will bork if self.setAuthClient has not
- # been issued. That is a programming error, fix your code!
- auths = self._auth_client.getAuth(atype, realm)
- _logger.debug("sending authorization: %s", auths)
- h.putheader('Authorization', auths)
- self.send_content(h, request_body)
-
- resp = h._conn.getresponse()
- # except BadStatusLine, e:
- tries += 1
-
- if resp.status == 401:
- if 'www-authenticate' in resp.msg:
- (atype,realm) = resp.msg.getheader('www-authenticate').split(' ',1)
- data1 = resp.read()
- if data1:
- log.warning("Why have data on a 401 auth. message?")
- if realm.startswith('realm="') and realm.endswith('"'):
- realm = realm[7:-1]
- _logger.debug("Resp: %r %r", resp.version,resp.isclosed(), resp.will_close)
- _logger.debug("Want to do auth %s for realm %s", atype, realm)
- if atype != 'Basic':
- raise ProtocolError(host+handler, 403,
- "Unknown authentication method: %s" % atype, resp.msg)
- continue # with the outer while loop
- else:
- raise ProtocolError(host+handler, 403,
- 'Server-incomplete authentication', resp.msg)
-
- if resp.status != 200:
- raise ProtocolError( host + handler,
- resp.status, resp.reason, resp.msg )
-
- self.verbose = verbose
-
- try:
- sock = h._conn.sock
- except AttributeError:
- sock = None
-
- return self._parse_response(h.getfile(), sock, resp)
-
- raise ProtocolError(host+handler, 403, "No authentication.",'')
-
-class PersistentAuthTransport(addAuthTransport,PersistentTransport):
- pass
-
-class PersistentAuthCTransport(addAuthTransport,CompressedTransport):
- pass
-
-class HTTPSConnection(httplib.HTTPSConnection):
- certs_file = None
- def connect(self):
- "Connect to a host on a given (SSL) port. check the certificate"
- import socket, ssl
-
- if HTTPSConnection.certs_file:
- ca_certs = HTTPSConnection.certs_file
- cert_reqs = ssl.CERT_REQUIRED
- else:
- ca_certs = None
- cert_reqs = ssl.CERT_NONE
- sock = socket.create_connection((self.host, self.port), self.timeout)
- self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file,
- ca_certs=ca_certs,
- cert_reqs=cert_reqs)
-
-
- def getpeercert(self):
- import ssl
- cert = None
- if self.sock:
- cert = self.sock.getpeercert()
- else:
- cert = ssl.get_server_certificate((self.host,self.port),
- ssl_version=ssl.PROTOCOL_SSLv23 )
- lf = (len(ssl.PEM_FOOTER)+1)
- if cert[0-lf] != '\n':
- cert = cert[:0-lf]+'\n'+cert[0-lf:]
- _logger.debug("len-footer: %s cert: %r", lf, cert[0-lf])
-
- return cert
-
-
-class DAVClient(object):
- """An instance of a WebDAV client, connected to the OpenERP server
- """
-
- def __init__(self, user=None, passwd=None, dbg=0, use_ssl=False, useragent=False, timeout=None):
- if use_ssl:
- self.host = config.get_misc('httpsd', 'interface', False)
- self.port = config.get_misc('httpsd', 'port', 8071)
- if not self.host:
- self.host = config.get('xmlrpcs_interface')
- self.port = config.get('xmlrpcs_port')
- else:
- self.host = config.get_misc('httpd', 'interface')
- self.port = config.get_misc('httpd', 'port', 8069)
- if not self.host:
- self.host = config.get('xmlrpc_interface')
- self.port = config.get('xmlrpc_port') or self.port
- if self.host == '0.0.0.0' or not self.host:
- self.host = '127.0.0.1'
- self.port = int(self.port)
- if not config.get_misc('webdav','enable',True):
- raise Exception("WebDAV is disabled, cannot continue")
- self.davpath = '/' + config.get_misc('webdav','vdir','webdav')
- self.user = user
- self.passwd = passwd
- self.dbg = dbg
- self.timeout = timeout or 5.0 # seconds, tests need to respond pretty fast!
- self.hdrs = {}
- if useragent:
- self.set_useragent(useragent)
-
- def get_creds(self, obj, cr, uid):
- """Read back the user credentials from cr, uid
-
- @param obj is any orm object, in order to use its pool
- @param uid is the numeric id, which we will try to reverse resolve
-
- note: this is a hackish way to get the credentials. It is expected
- to break if "base_crypt" is used.
- """
- ruob = obj.pool.get('res.users')
- res = ruob.read(cr, SUPERUSER_ID, [uid,], ['login', 'password'])
- assert res, "uid %s not found" % uid
- self.user = res[0]['login']
- self.passwd = res[0]['password']
- if self.passwd.startswith('$1$'):
- # md5 by base crypt. We cannot decode, wild guess
- # that passwd = login
- self.passwd = self.user
- return True
-
- def set_useragent(self, uastr):
- """ Set the user-agent header to something meaningful.
- Some shorthand names will be replaced by stock strings.
- """
- if uastr in ('KDE4', 'Korganizer'):
- self.hdrs['User-Agent'] = "Mozilla/5.0 (compatible; Konqueror/4.4; Linux) KHTML/4.4.3 (like Gecko)"
- elif uastr == 'iPhone3':
- self.hdrs['User-Agent'] = "DAVKit/5.0 (765); iCalendar/5.0 (79); iPhone/4.1 8B117"
- elif uastr == "MacOS":
- self.hdrs['User-Agent'] = "WebDAVFS/1.8 (01808000) Darwin/9.8.0 (i386)"
- else:
- self.hdrs['User-Agent'] = uastr
-
- def _http_request(self, path, method='GET', hdrs=None, body=None):
- if not hdrs:
- hdrs = {}
- import base64
- dbg = self.dbg
- hdrs.update(self.hdrs)
- _logger.debug("Getting %s http://%s:%d/%s", method, self.host, self.port, path)
- conn = httplib.HTTPConnection(self.host, port=self.port, timeout=self.timeout)
- conn.set_debuglevel(dbg)
- if not path:
- path = "/index.html"
- if not hdrs.has_key('Connection'):
- hdrs['Connection']= 'keep-alive'
- conn.request(method, path, body, hdrs )
- try:
- r1 = conn.getresponse()
- except httplib.BadStatusLine, bsl:
- log.warning("Bad status line: %s", bsl.line)
- raise Exception('Bad status line.')
- if r1.status == 401: # and r1.headers:
- if 'www-authenticate' in r1.msg:
- (atype,realm) = r1.msg.getheader('www-authenticate').split(' ',1)
- data1 = r1.read()
- if not self.user:
- raise Exception('Must auth, have no user/pass!')
- _logger.debug("Ver: %s, closed: %s, will close: %s", r1.version,r1.isclosed(), r1.will_close)
- _logger.debug("Want to do auth %s for realm %s", atype, realm)
- if atype == 'Basic' :
- auths = base64.encodestring(self.user + ':' + self.passwd)
- if auths[-1] == "\n":
- auths = auths[:-1]
- hdrs['Authorization']= 'Basic '+ auths
- #sleep(1)
- conn.request(method, path, body, hdrs )
- r1 = conn.getresponse()
- else:
- raise Exception("Unknown auth type %s" %atype)
- else:
- _logger.warning("Got 401, cannot auth")
- raise Exception('No auth')
-
- _logger.debug("Reponse: %s %s",r1.status, r1.reason)
- data1 = r1.read()
- if method != 'GET':
- _logger.debug("Body:\n%s\nEnd of body", data1)
- try:
- ctype = r1.msg.getheader('content-type')
- if ctype and ';' in ctype:
- ctype, encoding = ctype.split(';',1)
- if ctype == 'text/xml':
- doc = xml.dom.minidom.parseString(data1)
- _logger.debug("XML Body:\n %s", doc.toprettyxml(indent="\t"))
- except Exception:
- _logger.warning("Cannot print XML.", exc_info=True)
- pass
- conn.close()
- return r1.status, r1.msg, data1
-
- def _assert_headers(self, expect, msg):
- """ Assert that the headers in msg contain the expect values
- """
- for k, v in expect.items():
- hval = msg.getheader(k)
- if not hval:
- raise AssertionError("Header %s not defined in http response" % k)
- if isinstance(v, (list, tuple)):
- delim = ','
- hits = map(str.strip, hval.split(delim))
- mvits= []
- for vit in v:
- if vit not in hits:
- mvits.append(vit)
- if mvits:
- raise AssertionError("HTTP header \"%s\" is missing: %s" %(k, ', '.join(mvits)))
- else:
- if hval.strip() != v.strip():
- raise AssertionError("HTTP header \"%s: %s\"" % (k, hval))
-
- def gd_options(self, path='*', expect=None):
- """ Test the http options functionality
- If a dictionary is defined in expect, those options are
- asserted.
- """
- if path != '*':
- path = self.davpath + path
- hdrs = { 'Content-Length': 0
- }
- s, m, d = self._http_request(path, method='OPTIONS', hdrs=hdrs)
- assert s == 200, "Status: %r" % s
- assert 'OPTIONS' in m.getheader('Allow')
- _logger.debug('Options: %r', m.getheader('Allow'))
-
- if expect:
- self._assert_headers(expect, m)
-
- def _parse_prop_response(self, data):
- """ Parse a propfind/propname response
- """
- def getText(node):
- rc = []
- for node in node.childNodes:
- if node.nodeType == node.TEXT_NODE:
- rc.append(node.data)
- return ''.join(rc)
-
- def getElements(node, namespaces=None, strict=False):
- for cnod in node.childNodes:
- if cnod.nodeType != node.ELEMENT_NODE:
- if strict:
- _logger.debug("Found %r inside <%s>", cnod, node.tagName)
- continue
- if namespaces and (cnod.namespaceURI not in namespaces):
- _logger.debug("Ignoring <%s> in <%s>", cnod.tagName, node.localName)
- continue
- yield cnod
-
- nod = xml.dom.minidom.parseString(data)
- nod_r = nod.documentElement
- res = {}
- assert nod_r.localName == 'multistatus', nod_r.tagName
- for resp in nod_r.getElementsByTagNameNS('DAV:', 'response'):
- href = None
- status = 200
- res_nss = {}
- for cno in getElements(resp, namespaces=['DAV:',]):
- if cno.localName == 'href':
- assert href is None, "Second href in same response"
- href = getText(cno)
- elif cno.localName == 'propstat':
- for pno in getElements(cno, namespaces=['DAV:',]):
- rstatus = None
- if pno.localName == 'prop':
- for prop in getElements(pno):
- key = prop.localName
- tval = getText(prop).strip()
- val = tval or (True, rstatus or status)
- if prop.namespaceURI == 'DAV:' and prop.localName == 'resourcetype':
- val = 'plain'
- for rte in getElements(prop, namespaces=['DAV:',]):
- # Note: we only look at DAV:... elements, we
- # actually expect only one DAV:collection child
- val = rte.localName
- res_nss.setdefault(prop.namespaceURI,{})[key] = val
- elif pno.localName == 'status':
- rstr = getText(pno)
- htver, sta, msg = rstr.split(' ', 3)
- assert htver == 'HTTP/1.1'
- rstatus = int(sta)
- else:
- _logger.debug("What is <%s> inside a <propstat>?", pno.tagName)
-
- else:
- _logger.debug("Unknown node: %s", cno.tagName)
-
- res.setdefault(href,[]).append((status, res_nss))
-
- return res
-
- def gd_propfind(self, path, props=None, depth=0):
- if not props:
- propstr = '<allprop/>'
- else:
- propstr = '<prop>'
- nscount = 0
- for p in props:
- ns = None
- if isinstance(p, tuple):
- p, ns = p
- if ns is None or ns == 'DAV:':
- propstr += '<%s/>' % p
- else:
- propstr += '<ns%d:%s xmlns:ns%d="%s" />' %(nscount, p, nscount, ns)
- nscount += 1
- propstr += '</prop>'
-
- body="""<?xml version="1.0" encoding="utf-8"?>
- <propfind xmlns="DAV:">%s</propfind>""" % propstr
- hdrs = { 'Content-Type': 'text/xml; charset=utf-8',
- 'Accept': 'text/xml',
- 'Depth': depth,
- }
-
- s, m, d = self._http_request(self.davpath + path, method='PROPFIND',
- hdrs=hdrs, body=body)
- assert s == 207, "Bad status: %s" % s
- ctype = m.getheader('Content-Type').split(';',1)[0]
- assert ctype == 'text/xml', m.getheader('Content-Type')
- res = self._parse_prop_response(d)
- if depth == 0:
- assert len(res) == 1
- res = res.values()[0]
- else:
- assert len(res) >= 1
- return res
-
-
- def gd_propname(self, path, depth=0):
- body="""<?xml version="1.0" encoding="utf-8"?>
- <propfind xmlns="DAV:"><propname/></propfind>"""
- hdrs = { 'Content-Type': 'text/xml; charset=utf-8',
- 'Accept': 'text/xml',
- 'Depth': depth
- }
- s, m, d = self._http_request(self.davpath + path, method='PROPFIND',
- hdrs=hdrs, body=body)
- assert s == 207, "Bad status: %s" % s
- ctype = m.getheader('Content-Type').split(';',1)[0]
- assert ctype == 'text/xml', m.getheader('Content-Type')
- res = self._parse_prop_response(d)
- if depth == 0:
- assert len(res) == 1
- res = res.values()[0]
- else:
- assert len(res) >= 1
- return res
-
- def gd_getetag(self, path, depth=0):
- return self.gd_propfind(path, props=['getetag',], depth=depth)
-
- def gd_lsl(self, path):
- """ Return a list of 'ls -l' kind of data for a folder
-
- This is based on propfind.
- """
-
- lspairs = [ ('name', 'displayname', 'n/a'), ('size', 'getcontentlength', '0'),
- ('type', 'resourcetype', '----------'), ('uid', 'owner', 'nobody'),
- ('gid', 'group', 'nogroup'), ('mtime', 'getlastmodified', 'n/a'),
- ('mime', 'getcontenttype', 'application/data'), ]
-
- propnames = [ l[1] for l in lspairs]
- propres = self.gd_propfind(path, props=propnames, depth=1)
-
- res = []
- for href, pr in propres.items():
- lsline = {}
- for st, nsdic in pr:
- davprops = nsdic['DAV:']
- if st == 200:
- for lsp in lspairs:
- if lsp[1] in davprops:
- if lsp[1] == 'resourcetype':
- if davprops[lsp[1]] == 'collection':
- lsline[lsp[0]] = 'dr-xr-x---'
- else:
- lsline[lsp[0]] = '-r-xr-x---'
- else:
- lsline[lsp[0]] = davprops[lsp[1]]
- elif st in (404, 403):
- for lsp in lspairs:
- if lsp[1] in davprops:
- lsline[lsp[0]] = lsp[2]
- else:
- _logger.debug("Strange status: %s", st)
-
- res.append(lsline)
-
- return res
-
- def gd_get(self, path, crange=None, mime=None, compare=None):
- """ HTTP GET for path, supporting Partial ranges
- """
- hdrs = { 'Accept': mime or '*/*', }
- if crange:
- if isinstance(crange, tuple):
- crange = [crange,]
- if not isinstance(crange, list):
- raise TypeError("Range must be a tuple or list of tuples.")
- rs = []
- for r in crange:
- rs.append('%d-%d' % r)
- hdrs['Range'] = 'bytes='+ (','.join(rs))
- s, m, d = self._http_request(self.davpath + path, method='GET', hdrs=hdrs)
- assert s in (200, 206), "Bad status: %s" % s
- ctype = m.getheader('Content-Type')
- if ctype and ';' in ctype:
- ctype = ctype.split(';',1)[0]
- if mime:
- assert ctype == mime, m.getheader('Content-Type')
- rrange = None
- rrh = m.getheader('Content-Range')
- if rrh:
- assert rrh.startswith('bytes '), rrh
- rrh=rrh[6:].split('/',1)[0]
- rrange = map(int, rrh.split('-',1))
- if compare:
- # we need to compare the returned data with that of compare
- fd = open(compare, 'rb')
- d2 = fd.read()
- fd.close()
- if crange:
- if len(crange) > 1:
- raise NotImplementedError
- r = crange[0]
- d2 = d2[r[0]:r[1]+1]
- assert d2 == d, "Data does not match"
- return ctype, rrange, d
-
- def gd_put(self, path, body=None, srcpath=None, mime=None, noclobber=False):
- """ HTTP PUT
- @param noclobber will prevent overwritting a resource (If-None-Match)
- @param mime will set the content-type
- """
- hdrs = { }
- if not (body or srcpath):
- raise ValueError("PUT must have something to send.")
- if (not body) and srcpath:
- fd = open(srcpath, 'rb')
- body = fd.read()
- fd.close()
- if mime:
- hdrs['Content-Type'] = mime
- if noclobber:
- hdrs['If-None-Match'] = '*'
- s, m, d = self._http_request(self.davpath + path, method='PUT',
- hdrs=hdrs, body=body)
- assert s == (201), "Bad status: %s" % s
- etag = m.getheader('ETag')
- return etag or True
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document_webdav/webdav.py b/addons/document_webdav/webdav.py
deleted file mode 100644
index aedad059c16..00000000000
--- a/addons/document_webdav/webdav.py
+++ /dev/null
@@ -1,350 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
-# Copyright (c) 1999 Christian Scholz (ruebe@aachen.heimat.de)
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-
-import logging
-
-_logger = logging.getLogger(__name__)
-import xml.dom.minidom
-domimpl = xml.dom.minidom.getDOMImplementation()
-from xml.dom.minicompat import StringTypes
-
-import urlparse
-import urllib
-from openerp.osv import osv
-from openerp.tools.translate import _
-
-try:
- from pywebdav.lib import utils
- from pywebdav.lib.propfind import PROPFIND
- from pywebdav.lib.report import REPORT
-except ImportError:
- from DAV import utils
- from DAV.propfind import PROPFIND
- from DAV.report import REPORT
-
-from openerp import tools
-
-class Text2(xml.dom.minidom.Text):
- def writexml(self, writer, indent="", addindent="", newl=""):
- data = "%s%s%s" % (indent, self.data, newl)
- data = data.replace("&", "&amp;").replace("<", "&lt;")
- data = data.replace(">", "&gt;")
- writer.write(data)
-
-class Prop2xml(object):
- """ A helper class to convert property structs to DAV:XML
-
- Written to generalize the use of _prop_child(), a class is
- needed to hold some persistent data accross the recursions
- of _prop_elem_child().
- """
-
- def __init__(self, doc, namespaces, nsnum):
- """ Init the structure
- @param doc the xml doc element
- @param namespaces a dict of namespaces
- @param nsnum the next namespace number to define
- """
- self.doc = doc
- self.namespaces = namespaces
- self.nsnum = nsnum
-
- def createText2Node(self, data):
- if not isinstance(data, StringTypes):
- raise TypeError, "Node contents must be a string."
- t = Text2()
- t.data = data
- t.ownerDocument = self.doc
- return t
-
- def _prop_child(self, xnode, ns, prop, value):
- """Append a property xml node to xnode, with <prop>value</prop>
-
- And a little smarter than that, it will consider namespace and
- also allow nested properties etc.
-
- :param ns the namespace of the <prop/> node
- :param prop the name of the property
- :param value the value. Can be:
- string: text node
- tuple ('elem', 'ns') for empty sub-node <ns:elem />
- tuple ('elem', 'ns', sub-elems) for sub-node with elements
- tuple ('elem', 'ns', sub-elems, {attrs}) for sub-node with
- optional elements and attributes
- list, of above tuples
- """
- if ns == 'DAV:':
- ns_prefix = 'D:'
- else:
- ns_prefix="ns"+str(self.namespaces.index(ns))+":"
-
- pe = self.doc.createElement(ns_prefix+str(prop))
- if hasattr(value, '__class__') and value.__class__.__name__ == 'Element':
- pe.appendChild(value)
- else:
- if ns == 'DAV:' and prop=="resourcetype" and isinstance(value, int):
- # hack, to go..
- if value == 1:
- ve = self.doc.createElement("D:collection")
- pe.appendChild(ve)
- else:
- self._prop_elem_child(pe, ns, value, ns_prefix)
-
- xnode.appendChild(pe)
-
- def _prop_elem_child(self, pnode, pns, v, pns_prefix):
-
- if isinstance(v, list):
- for vit in v:
- self._prop_elem_child(pnode, pns, vit, pns_prefix)
- elif isinstance(v,tuple):
- need_ns = False
- if v[1] == pns:
- ns_prefix = pns_prefix
- elif v[1] == 'DAV:':
- ns_prefix = 'D:'
- elif v[1] in self.namespaces:
- ns_prefix="ns"+str(self.namespaces.index(v[1]))+":"
- else:
- ns_prefix="ns"+str(self.nsnum)+":"
- need_ns = True
-
- ve = self.doc.createElement(ns_prefix+v[0])
- if need_ns:
- ve.setAttribute("xmlns:ns"+str(self.nsnum), v[1])
- if len(v) > 2 and v[2] is not None:
- if isinstance(v[2], (list, tuple)):
- # support nested elements like:
- # ( 'elem', 'ns:', [('sub-elem1', 'ns1'), ...]
- self._prop_elem_child(ve, v[1], v[2], ns_prefix)
- else:
- vt = self.createText2Node(tools.ustr(v[2]))
- ve.appendChild(vt)
- if len(v) > 3 and v[3]:
- assert isinstance(v[3], dict)
- for ak, av in v[3].items():
- ve.setAttribute(ak, av)
- pnode.appendChild(ve)
- else:
- ve = self.createText2Node(tools.ustr(v))
- pnode.appendChild(ve)
-
-
-super_mk_prop_response = PROPFIND.mk_prop_response
-def mk_prop_response(self, uri, good_props, bad_props, doc):
- """ make a new <prop> result element
-
- We differ between the good props and the bad ones for
- each generating an extra <propstat>-Node (for each error
- one, that means).
-
- """
- re=doc.createElement("D:response")
- # append namespaces to response
- nsnum=0
- namespaces = self.namespaces[:]
- if 'DAV:' in namespaces:
- namespaces.remove('DAV:')
- for nsname in namespaces:
- re.setAttribute("xmlns:ns"+str(nsnum),nsname)
- nsnum=nsnum+1
-
- propgen = Prop2xml(doc, namespaces, nsnum)
- # write href information
- uparts=urlparse.urlparse(uri)
- fileloc=uparts[2]
- if uparts[3]:
- fileloc += ';' + uparts[3]
- if isinstance(fileloc, unicode):
- fileloc = fileloc.encode('utf-8')
- href=doc.createElement("D:href")
- davpath = self._dataclass.parent.get_davpath()
- if uparts[0] and uparts[1]:
- hurl = '%s://%s%s%s' % (uparts[0], uparts[1], davpath, urllib.quote(fileloc))
- else:
- # When the request has been relative, we don't have enough data to
- # reply with absolute url here.
- hurl = '%s%s' % (davpath, urllib.quote(fileloc))
- huri=doc.createTextNode(hurl)
- href.appendChild(huri)
- re.appendChild(href)
-
- # write good properties
- ps=doc.createElement("D:propstat")
- if good_props:
- re.appendChild(ps)
- s=doc.createElement("D:status")
- t=doc.createTextNode("HTTP/1.1 200 OK")
- s.appendChild(t)
- ps.appendChild(s)
-
- gp=doc.createElement("D:prop")
- for ns in good_props.keys():
- if ns == 'DAV:':
- ns_prefix = 'D:'
- else:
- ns_prefix="ns"+str(namespaces.index(ns))+":"
- for p,v in good_props[ns].items():
- if v is None:
- continue
- propgen._prop_child(gp, ns, p, v)
-
- ps.appendChild(gp)
- re.appendChild(ps)
-
- # now write the errors!
- if len(bad_props.items()):
-
- # write a propstat for each error code
- for ecode in bad_props.keys():
- ps=doc.createElement("D:propstat")
- re.appendChild(ps)
- s=doc.createElement("D:status")
- t=doc.createTextNode(utils.gen_estring(ecode))
- s.appendChild(t)
- ps.appendChild(s)
- bp=doc.createElement("D:prop")
- ps.appendChild(bp)
-
- for ns in bad_props[ecode].keys():
- if ns == 'DAV:':
- ns_prefix='D:'
- else:
- ns_prefix="ns"+str(self.namespaces.index(ns))+":"
-
- for p in bad_props[ecode][ns]:
- pe=doc.createElement(ns_prefix+str(p))
- bp.appendChild(pe)
-
- re.appendChild(ps)
-
- # return the new response element
- return re
-
-
-def mk_propname_response(self, uri, propnames, doc):
- """ make a new <prop> result element for a PROPNAME request
-
- This will simply format the propnames list.
- propnames should have the format {NS1 : [prop1, prop2, ...], NS2: ...}
-
- """
- re=doc.createElement("D:response")
-
- # write href information
- uparts=urlparse.urlparse(uri)
- fileloc=uparts[2]
- if uparts[3]:
- fileloc += ';' + uparts[3]
- if isinstance(fileloc, unicode):
- fileloc = fileloc.encode('utf-8')
- href=doc.createElement("D:href")
- davpath = self._dataclass.parent.get_davpath()
- if uparts[0] and uparts[1]:
- hurl = '%s://%s%s%s' % (uparts[0], uparts[1], davpath, urllib.quote(fileloc))
- else:
- # When the request has been relative, we don't have enough data to
- # reply with absolute url here.
- hurl = '%s%s' % (davpath, urllib.quote(fileloc))
- huri=doc.createTextNode(hurl)
- href.appendChild(huri)
- re.appendChild(href)
-
- ps=doc.createElement("D:propstat")
- nsnum=0
-
- for ns,plist in propnames.items():
- # write prop element
- pr=doc.createElement("D:prop")
- if ns == 'DAV':
- nsp = 'D'
- else:
- nsp="ns"+str(nsnum)
- ps.setAttribute("xmlns:"+nsp,ns)
- nsnum=nsnum+1
-
- # write propertynames
- for p in plist:
- pe=doc.createElement(nsp+":"+p)
- pr.appendChild(pe)
-
- ps.appendChild(pr)
-
- re.appendChild(ps)
-
- return re
-
-PROPFIND.mk_prop_response = mk_prop_response
-PROPFIND.mk_propname_response = mk_propname_response
-
-def mk_lock_response(self, uri, props):
- """ Prepare the data response to a DAV LOCK command
-
- This function is here, merely to be in the same file as the
- ones above, that have similar code.
- """
- doc = domimpl.createDocument('DAV:', "D:prop", None)
- ms = doc.documentElement
- ms.setAttribute("xmlns:D", "DAV:")
- # ms.tagName = 'D:multistatus'
- namespaces = []
- nsnum = 0
- propgen = Prop2xml(doc, namespaces, nsnum)
- # write href information
- uparts=urlparse.urlparse(uri)
- fileloc=uparts[2]
- if uparts[3]:
- fileloc += ';' + uparts[3]
- if isinstance(fileloc, unicode):
- fileloc = fileloc.encode('utf-8')
- davpath = self.parent.get_davpath()
- if uparts[0] and uparts[1]:
- hurl = '%s://%s%s%s' % (uparts[0], uparts[1], davpath, urllib.quote(fileloc))
- else:
- # When the request has been relative, we don't have enough data to
- # reply with absolute url here.
- hurl = '%s%s' % (davpath, urllib.quote(fileloc))
-
- props.append( ('lockroot', 'DAV:', ('href', 'DAV:', (hurl))))
- pld = doc.createElement('D:lockdiscovery')
- ms.appendChild(pld)
- propgen._prop_child(pld, 'DAV:', 'activelock', props)
-
- return doc.toxml(encoding="utf-8")
-
-super_create_prop = REPORT.create_prop
-
-def create_prop(self):
- try:
- if (self.filter is not None) and self._depth == "0":
- hrefs = self.filter.getElementsByTagNameNS('DAV:', 'href')
- if hrefs:
- self._depth = "1"
- except Exception:
- pass
- return super_create_prop(self)
-
-REPORT.create_prop = create_prop
-
-#eof
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document_webdav/webdav_demo.xml b/addons/document_webdav/webdav_demo.xml
deleted file mode 100644
index 9bd68b8a1f1..00000000000
--- a/addons/document_webdav/webdav_demo.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0"?>
-<openerp>
-<data>
-<record id="document_webdav_dir_property_nodeclass0" model="document.webdav.dir.property">
- <field name="namespace">debug:</field>
- <field name="name">node_class</field>
- <field name="value">%(node_classname)s</field>
- <field eval="1" name="do_subst"/>
-</record>
-
-<!--
-<record id="document_webdav_dir_property_debug0" model="document.webdav.dir.property">
- <field name="namespace">debug:</field>
- <field name="name">node_context</field>
- <field name="value">%r</field>
- <! dash dash This will expose the whole context at the property !>
- <field eval="1" name="do_subst"/>
-</record>
--->
-
-</data>
-</openerp>
diff --git a/addons/document_webdav/webdav_server.py b/addons/document_webdav/webdav_server.py
deleted file mode 100644
index e495f5c9f2f..00000000000
--- a/addons/document_webdav/webdav_server.py
+++ /dev/null
@@ -1,676 +0,0 @@
-# -*- encoding: utf-8 -*-
-############################################################################9
-#
-# Copyright P. Christeas <p_christ@hol.gr> 2008-2010
-# Copyright OpenERP SA, 2010 (http://www.openerp.com )
-#
-# Disclaimer: Many of the functions below borrow code from the
-# python-webdav library (http://code.google.com/p/pywebdav/ ),
-# which they import and override to suit OpenERP functionality.
-# python-webdav was written by: Simon Pamies <s.pamies@banality.de>
-# Christian Scholz <mrtopf@webdav.de>
-# Vince Spicer <vince@vince.ca>
-#
-# WARNING: This program as such is intended to be used by professional
-# programmers who take the whole responsability of assessing all potential
-# consequences resulting from its eventual inadequacies and bugs
-# End users who are looking for a ready-to-use solution with commercial
-# garantees and support are strongly adviced to contract a Free Software
-# Service Company
-#
-# This program is Free Software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 3
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-###############################################################################
-
-
-import logging
-import openerp
-from dav_fs import openerp_dav_handler
-from openerp.tools.config import config
-try:
- from pywebdav.lib.WebDAVServer import DAVRequestHandler
- from pywebdav.lib.utils import IfParser, TagList
- from pywebdav.lib.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
- from pywebdav.lib.propfind import PROPFIND
-except ImportError:
- from DAV.WebDAVServer import DAVRequestHandler
- from DAV.utils import IfParser, TagList
- from DAV.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
- from DAV.propfind import PROPFIND
-from openerp.service import http_server
-from openerp.service.websrv_lib import FixSendError, HttpOptions
-from BaseHTTPServer import BaseHTTPRequestHandler
-import urlparse
-import urllib
-import re
-import time
-from string import atoi
-import socket
-# from DAV.constants import DAV_VERSION_1, DAV_VERSION_2
-from xml.dom import minidom
-from redirect import RedirectHTTPHandler
-_logger = logging.getLogger(__name__)
-khtml_re = re.compile(r' KHTML/([0-9\.]+) ')
-
-def OpenDAVConfig(**kw):
- class OpenDAV:
- def __init__(self, **kw):
- self.__dict__.update(**kw)
-
- def getboolean(self, word):
- return self.__dict__.get(word, False)
-
- class Config:
- DAV = OpenDAV(**kw)
-
- return Config()
-
-
-class DAVHandler(DAVRequestHandler, HttpOptions, FixSendError):
- verbose = False
-
- protocol_version = 'HTTP/1.1'
- _HTTP_OPTIONS= { 'DAV' : ['1', '2'],
- 'Allow' : [ 'GET', 'HEAD', 'COPY', 'MOVE', 'POST', 'PUT',
- 'PROPFIND', 'PROPPATCH', 'OPTIONS', 'MKCOL',
- 'DELETE', 'TRACE', 'REPORT', ]
- }
-
- def __init__(self, request, client_address, server):
- self.request = request
- self.client_address = client_address
- self.server = server
- self.setup()
-
- def get_userinfo(self, user, pw):
- return False
-
- def _log(self, message):
- self._logger.debug(message)
-
- def handle(self):
- """Handle multiple requests if necessary."""
- self.close_connection = 1
- try:
- self.handle_one_request()
- while not self.close_connection:
- self.handle_one_request()
- except Exception as e:
- try:
- self.log_error("Request timed out: %r \n Trying old version of HTTPServer", e)
- self._init_buffer()
- except Exception as e:
- #a read or a write timed out. Discard this connection
- self.log_error("Not working neither, closing connection\n %r", e)
- self.close_connection = 1
-
- def finish(self):
- pass
-
- def get_db_from_path(self, uri):
- # interface class will handle all cases.
- res = self.IFACE_CLASS.get_db(uri, allow_last=True)
- return res
-
- def setup(self):
- self.davpath = '/'+config.get_misc('webdav','vdir','webdav')
- addr, port = self.server.server_name, self.server.server_port
- server_proto = getattr(self.server,'proto', 'http').lower()
- # Too early here to use self.headers
- self.baseuri = "%s://%s:%d/"% (server_proto, addr, port)
- self.IFACE_CLASS = openerp_dav_handler(self, self.verbose)
-
- def copymove(self, CLASS):
- """ Our uri scheme removes the /webdav/ component from there, so we
- need to mangle the header, too.
- """
- up = urlparse.urlparse(urllib.unquote(self.headers['Destination']))
- if up.path.startswith(self.davpath):
- self.headers['Destination'] = up.path[len(self.davpath):]
- else:
- raise DAV_Forbidden("Not allowed to copy/move outside webdav path.")
- # TODO: locks
- DAVRequestHandler.copymove(self, CLASS)
-
- def get_davpath(self):
- return self.davpath
-
- def log_message(self, format, *args):
- _logger.debug(format % args)
-
- def log_error(self, format, *args):
- _logger.warning(format % args)
-
- def _prep_OPTIONS(self, opts):
- ret = opts
- dc=self.IFACE_CLASS
- uri=urlparse.urljoin(self.get_baseuri(dc), self.path)
- uri=urllib.unquote(uri)
- try:
- ret = dc.prep_http_options(uri, opts)
- except DAV_Error, (ec,dd):
- pass
- except Exception,e:
- self.log_error("Error at options: %s", str(e))
- raise
- return ret
-
- def send_response(self, code, message=None):
- # the BufferingHttpServer will send Connection: close , while
- # the BaseHTTPRequestHandler will only accept int code.
- # workaround both of them.
- if self.command == 'PROPFIND' and int(code) == 404:
- kh = khtml_re.search(self.headers.get('User-Agent',''))
- if kh and (kh.group(1) < '4.5'):
- # There is an ugly bug in all khtml < 4.5.x, where the 404
- # response is treated as an immediate error, which would even
- # break the flow of a subsequent PUT request. At the same time,
- # the 200 response (rather than 207 with content) is treated
- # as "path not exist", so we send this instead
- # https://bugs.kde.org/show_bug.cgi?id=166081
- code = 200
- BaseHTTPRequestHandler.send_response(self, int(code), message)
-
- def send_header(self, key, value):
- if key == 'Connection' and value == 'close':
- self.close_connection = 1
- DAVRequestHandler.send_header(self, key, value)
-
- def send_body(self, DATA, code=None, msg=None, desc=None, ctype='application/octet-stream', headers=None):
- if headers and 'Connection' in headers:
- pass
- elif self.request_version in ('HTTP/1.0', 'HTTP/0.9'):
- pass
- elif self.close_connection == 1: # close header already sent
- pass
- elif headers and self.headers.get('Connection',False) == 'Keep-Alive':
- headers['Connection'] = 'keep-alive'
-
- if headers is None:
- headers = {}
-
- DAVRequestHandler.send_body(self, DATA, code=code, msg=msg, desc=desc,
- ctype=ctype, headers=headers)
-
- def do_PUT(self):
- dc=self.IFACE_CLASS
- uri=urlparse.urljoin(self.get_baseuri(dc), self.path)
- uri=urllib.unquote(uri)
- # Handle If-Match
- if self.headers.has_key('If-Match'):
- test = False
- etag = None
-
- for match in self.headers['If-Match'].split(','):
- if match == '*':
- if dc.exists(uri):
- test = True
- break
- else:
- if dc.match_prop(uri, match, "DAV:", "getetag"):
- test = True
- break
- if not test:
- self._get_body()
- self.send_status(412)
- return
-
- # Handle If-None-Match
- if self.headers.has_key('If-None-Match'):
- test = True
- etag = None
- for match in self.headers['If-None-Match'].split(','):
- if match == '*':
- if dc.exists(uri):
- test = False
- break
- else:
- if dc.match_prop(uri, match, "DAV:", "getetag"):
- test = False
- break
- if not test:
- self._get_body()
- self.send_status(412)
- return
-
- # Handle expect
- expect = self.headers.get('Expect', '')
- if (expect.lower() == '100-continue' and
- self.protocol_version >= 'HTTP/1.1' and
- self.request_version >= 'HTTP/1.1'):
- self.send_status(100)
- self._flush()
-
- # read the body
- body=self._get_body()
-
- # locked resources are not allowed to be overwritten
- if self._l_isLocked(uri):
- return self.send_body(None, '423', 'Locked', 'Locked')
-
- ct=None
- if self.headers.has_key("Content-Type"):
- ct=self.headers['Content-Type']
- try:
- location = dc.put(uri, body, ct)
- except DAV_Error, (ec,dd):
- self.log_error("Cannot PUT to %s: %s", uri, dd)
- return self.send_status(ec)
-
- headers = {}
- etag = None
- if location and isinstance(location, tuple):
- etag = location[1]
- location = location[0]
- # note that we have allowed for > 2 elems
- if location:
- headers['Location'] = location
- else:
- try:
- if not etag:
- etag = dc.get_prop(location or uri, "DAV:", "getetag")
- if etag:
- headers['ETag'] = str(etag)
- except Exception:
- pass
-
- self.send_body(None, '201', 'Created', '', headers=headers)
-
- def _get_body(self):
- body = None
- if self.headers.has_key("Content-Length"):
- l=self.headers['Content-Length']
- body=self.rfile.read(atoi(l))
- return body
-
- def do_DELETE(self):
- try:
- DAVRequestHandler.do_DELETE(self)
- except DAV_Error, (ec, dd):
- return self.send_status(ec)
-
- def do_UNLOCK(self):
- """ Unlocks given resource """
-
- dc = self.IFACE_CLASS
- self.log_message('UNLOCKing resource %s' % self.headers)
-
- uri = urlparse.urljoin(self.get_baseuri(dc), self.path)
- uri = urllib.unquote(uri)
-
- token = self.headers.get('Lock-Token', False)
- if token:
- token = token.strip()
- if token[0] == '<' and token[-1] == '>':
- token = token[1:-1]
- else:
- token = False
-
- if not token:
- return self.send_status(400, 'Bad lock token')
-
- try:
- res = dc.unlock(uri, token)
- except DAV_Error, (ec, dd):
- return self.send_status(ec, dd)
-
- if res == True:
- self.send_body(None, '204', 'OK', 'Resource unlocked.')
- else:
- # We just differentiate the description, for debugging purposes
- self.send_body(None, '204', 'OK', 'Resource not locked.')
-
- def do_LOCK(self):
- """ Attempt to place a lock on the given resource.
- """
-
- dc = self.IFACE_CLASS
- lock_data = {}
-
- self.log_message('LOCKing resource %s' % self.headers)
-
- body = None
- if self.headers.has_key('Content-Length'):
- l = self.headers['Content-Length']
- body = self.rfile.read(atoi(l))
-
- depth = self.headers.get('Depth', 'infinity')
-
- uri = urlparse.urljoin(self.get_baseuri(dc), self.path)
- uri = urllib.unquote(uri)
- self.log_message('do_LOCK: uri = %s' % uri)
-
- ifheader = self.headers.get('If')
-
- if ifheader:
- ldif = IfParser(ifheader)
- if isinstance(ldif, list):
- if len(ldif) !=1 or (not isinstance(ldif[0], TagList)) \
- or len(ldif[0].list) != 1:
- raise DAV_Error(400, "Cannot accept multiple tokens.")
- ldif = ldif[0].list[0]
- if ldif[0] == '<' and ldif[-1] == '>':
- ldif = ldif[1:-1]
-
- lock_data['token'] = ldif
-
- if not body:
- lock_data['refresh'] = True
- else:
- lock_data['refresh'] = False
- lock_data.update(self._lock_unlock_parse(body))
-
- if lock_data['refresh'] and not lock_data.get('token', False):
- raise DAV_Error(400, 'Lock refresh must specify token.')
-
- lock_data['depth'] = depth
-
- try:
- created, data, lock_token = dc.lock(uri, lock_data)
- except DAV_Error, (ec, dd):
- return self.send_status(ec, dd)
-
- headers = {}
- if not lock_data['refresh']:
- headers['Lock-Token'] = '<%s>' % lock_token
-
- if created:
- self.send_body(data, '201', 'Created', ctype='text/xml', headers=headers)
- else:
- self.send_body(data, '200', 'OK', ctype='text/xml', headers=headers)
-
- def _lock_unlock_parse(self, body):
- # Override the python-webdav function, with some improvements
- # Unlike the py-webdav one, we also parse the owner minidom elements into
- # pure pythonic struct.
- doc = minidom.parseString(body)
-
- data = {}
- owners = []
- for info in doc.getElementsByTagNameNS('DAV:', 'lockinfo'):
- for scope in info.getElementsByTagNameNS('DAV:', 'lockscope'):
- for scc in scope.childNodes:
- if scc.nodeType == info.ELEMENT_NODE \
- and scc.namespaceURI == 'DAV:':
- data['lockscope'] = scc.localName
- break
- for ltype in info.getElementsByTagNameNS('DAV:', 'locktype'):
- for ltc in ltype.childNodes:
- if ltc.nodeType == info.ELEMENT_NODE \
- and ltc.namespaceURI == 'DAV:':
- data['locktype'] = ltc.localName
- break
- for own in info.getElementsByTagNameNS('DAV:', 'owner'):
- for ono in own.childNodes:
- if ono.nodeType == info.TEXT_NODE:
- if ono.data:
- owners.append(ono.data)
- elif ono.nodeType == info.ELEMENT_NODE \
- and ono.namespaceURI == 'DAV:' \
- and ono.localName == 'href':
- href = ''
- for hno in ono.childNodes:
- if hno.nodeType == info.TEXT_NODE:
- href += hno.data
- owners.append(('href','DAV:', href))
-
- if len(owners) == 1:
- data['lockowner'] = owners[0]
- elif not owners:
- pass
- else:
- data['lockowner'] = owners
- return data
-
-from openerp.service.http_server import reg_http_service,OpenERPAuthProvider
-
-class DAVAuthProvider(OpenERPAuthProvider):
- def authenticate(self, db, user, passwd, client_address):
- """ authenticate, but also allow the False db, meaning to skip
- authentication when no db is specified.
- """
- if db is False:
- return True
- return OpenERPAuthProvider.authenticate(self, db, user, passwd, client_address)
-
-
-class dummy_dav_interface(object):
- """ Dummy dav interface """
- verbose = True
-
- PROPS={"DAV:" : ('creationdate',
- 'displayname',
- 'getlastmodified',
- 'resourcetype',
- ),
- }
-
- M_NS={"DAV:" : "_get_dav", }
-
- def __init__(self, parent):
- self.parent = parent
-
- def get_propnames(self, uri):
- return self.PROPS
-
- def get_prop(self, uri, ns, propname):
- if self.M_NS.has_key(ns):
- prefix=self.M_NS[ns]
- else:
- raise DAV_NotFound
- mname=prefix+"_"+propname.replace('-', '_')
- try:
- m=getattr(self,mname)
- r=m(uri)
- return r
- except AttributeError:
- raise DAV_NotFound
-
- def get_data(self, uri, range=None):
- raise DAV_NotFound
-
- def _get_dav_creationdate(self, uri):
- return time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime())
-
- def _get_dav_getlastmodified(self, uri):
- return time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime())
-
- def _get_dav_displayname(self, uri):
- return uri
-
- def _get_dav_resourcetype(self, uri):
- return ('collection', 'DAV:')
-
- def exists(self, uri):
- """ return 1 or None depending on if a resource exists """
- uri2 = uri.split('/')
- if len(uri2) < 3:
- return True
- _logger.debug("Requested uri: %s", uri)
- return None # no
-
- def is_collection(self, uri):
- """ return 1 or None depending on if a resource is a collection """
- return None # no
-
-class DAVStaticHandler(http_server.StaticHTTPHandler):
- """ A variant of the Static handler, which will serve dummy DAV requests
- """
-
- verbose = False
- protocol_version = 'HTTP/1.1'
- _HTTP_OPTIONS= { 'DAV' : ['1', '2'],
- 'Allow' : [ 'GET', 'HEAD',
- 'PROPFIND', 'OPTIONS', 'REPORT', ]
- }
-
- def send_body(self, content, code, message='OK', content_type='text/xml'):
- self.send_response(int(code), message)
- self.send_header("Content-Type", content_type)
- # self.send_header('Connection', 'close')
- self.send_header('Content-Length', len(content) or 0)
- self.end_headers()
- if hasattr(self, '_flush'):
- self._flush()
-
- if self.command != 'HEAD':
- self.wfile.write(content)
-
- def do_PROPFIND(self):
- """Answer to PROPFIND with generic data.
-
- A rough copy of python-webdav's do_PROPFIND, but hacked to work
- statically.
- """
-
- dc = dummy_dav_interface(self)
-
- # read the body containing the xml request
- # iff there is no body then this is an ALLPROP request
- body = None
- if self.headers.has_key('Content-Length'):
- l = self.headers['Content-Length']
- body = self.rfile.read(atoi(l))
-
- path = self.path.rstrip('/')
- uri = urllib.unquote(path)
-
- pf = PROPFIND(uri, dc, self.headers.get('Depth', 'infinity'), body)
-
- try:
- DATA = '%s\n' % pf.createResponse()
- except DAV_Error, (ec,dd):
- return self.send_error(ec,dd)
- except Exception:
- self.log_exception("Cannot PROPFIND")
- raise
-
- # work around MSIE DAV bug for creation and modified date
- # taken from Resource.py @ Zope webdav
- if (self.headers.get('User-Agent') ==
- 'Microsoft Data Access Internet Publishing Provider DAV 1.1'):
- DATA = DATA.replace('<ns0:getlastmodified xmlns:ns0="DAV:">',
- '<ns0:getlastmodified xmlns:n="DAV:" xmlns:b="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/" b:dt="dateTime.rfc1123">')
- DATA = DATA.replace('<ns0:creationdate xmlns:ns0="DAV:">',
- '<ns0:creationdate xmlns:n="DAV:" xmlns:b="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/" b:dt="dateTime.tz">')
-
- self.send_body(DATA, '207','Multi-Status','Multiple responses')
-
- def not_get_baseuri(self):
- baseuri = '/'
- if self.headers.has_key('Host'):
- uparts = list(urlparse.urlparse('/'))
- uparts[1] = self.headers['Host']
- baseuri = urlparse.urlunparse(uparts)
- return baseuri
-
- def get_davpath(self):
- return ''
-
-
-try:
-
- if (config.get_misc('webdav','enable',True)):
- directory = '/'+config.get_misc('webdav','vdir','webdav')
- handler = DAVHandler
- verbose = config.get_misc('webdav','verbose',True)
- handler.debug = config.get_misc('webdav','debug',True)
- _dc = { 'verbose' : verbose,
- 'directory' : directory,
- 'lockemulation' : True,
- }
-
- conf = OpenDAVConfig(**_dc)
- handler._config = conf
- reg_http_service(directory, DAVHandler, DAVAuthProvider)
- _logger.info("WebDAV service registered at path: %s/ "% directory)
-
- if not (config.get_misc('webdav', 'no_root_hack', False)):
- # Now, replace the static http handler with the dav-enabled one.
- # If a static-http service has been specified for our server, then
- # read its configuration and use that dir_path.
- # NOTE: this will _break_ any other service that would be registered
- # at the root path in future.
- base_path = False
- if config.get_misc('static-http','enable', False):
- base_path = config.get_misc('static-http', 'base_path', '/')
- if base_path and base_path == '/':
- dir_path = config.get_misc('static-http', 'dir_path', False)
- else:
- dir_path = openerp.modules.module.get_module_resource('document_webdav','public_html')
- # an _ugly_ hack: we put that dir back in tools.config.misc, so that
- # the StaticHttpHandler can find its dir_path.
- config.misc.setdefault('static-http',{})['dir_path'] = dir_path
-
- reg_http_service('/', DAVStaticHandler)
-
-except Exception, e:
- _logger.error('Cannot launch webdav: %s' % e)
-
-
-def init_well_known():
- reps = RedirectHTTPHandler.redirect_paths
-
- num_svcs = config.get_misc('http-well-known', 'num_services', '0')
-
- for nsv in range(1, int(num_svcs)+1):
- uri = config.get_misc('http-well-known', 'service_%d' % nsv, False)
- path = config.get_misc('http-well-known', 'path_%d' % nsv, False)
- if not (uri and path):
- continue
- reps['/'+uri] = path
-
- if int(num_svcs):
- reg_http_service('/.well-known', RedirectHTTPHandler)
-
-init_well_known()
-
-class PrincipalsRedirect(RedirectHTTPHandler):
-
-
- redirect_paths = {}
-
- def _find_redirect(self):
- for b, r in self.redirect_paths.items():
- if self.path.startswith(b):
- return r + self.path[len(b):]
- return False
-
-def init_principals_redirect():
- """ Some devices like the iPhone will look under /principals/users/xxx for
- the user's properties. In OpenERP we _cannot_ have a stray /principals/...
- working path, since we have a database path and the /webdav/ component. So,
- the best solution is to redirect the url with 301. Luckily, it does work in
- the device. The trick is that we need to hard-code the database to use, either
- the one centrally defined in the config, or a "forced" one in the webdav
- section.
- """
- dbname = config.get_misc('webdav', 'principal_dbname', False)
- if (not dbname) and not config.get_misc('webdav', 'no_principals_redirect', False):
- dbname = config.get('db_name', False)
- if dbname:
- PrincipalsRedirect.redirect_paths[''] = '/webdav/%s/principals' % dbname
- reg_http_service('/principals', PrincipalsRedirect)
- _logger.info(
- "Registered HTTP redirect handler for /principals to the %s db.",
- dbname)
-
-init_principals_redirect()
-
-#eof
-
-
-
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document_webdav/webdav_setup.xml b/addons/document_webdav/webdav_setup.xml
deleted file mode 100644
index dbf6bc8fbcc..00000000000
--- a/addons/document_webdav/webdav_setup.xml
+++ /dev/null
@@ -1,93 +0,0 @@
-<openerp>
-<data noupdate="1">
-<!--This file contains a typical setup of a WebDAV folders' structure,
- which conforms to the RFCs and extensions of the protocol.
- In OpenERP, this is not enforced by any code inside the server, it
- is rather a matter of setting these records in our document configuration.
--->
-
- <!-- /principals tree -->
- <record id="document_directory_principals0" model="document.directory">
- <field name="domain">[]</field>
- <field eval="1" name="resource_find_all"/>
- <field eval="0" name="ressource_tree"/>
- <field name="user_id" eval="False"/>
- <field name="company_id" ref="base.main_company"/>
- <field name="type">directory</field>
- <field eval="[(6,0,[])]" name="group_ids"/>
- <field name="name">principals</field>
- </record>
-
- <record id="document_directory_groups0" model="document.directory">
- <field name="domain">[]</field>
- <field eval="1" name="resource_find_all"/>
- <field eval="0" name="ressource_tree"/>
- <field name="user_id" eval="False"/>
- <field name="company_id" ref="base.main_company"/>
- <field name="parent_id" ref="document_directory_principals0"/>
- <field name="type">directory</field>
- <field eval="[(6,0,[])]" name="group_ids"/>
- <field name="name">groups</field>
- </record>
-
- <record id="document_directory_resources0" model="document.directory">
- <field name="domain">[]</field>
- <field eval="1" name="resource_find_all"/>
- <field eval="0" name="ressource_tree"/>
- <field name="company_id" ref="base.main_company"/>
- <field name="parent_id" ref="document_directory_principals0"/>
- <field name="type">directory</field>
- <field eval="[(6,0,[])]" name="group_ids"/>
- <field name="name">resources</field>
- </record>
- <record id="document_directory_uids1" model="document.directory">
- <field name="domain">[('id','=',uid)]</field>
- <field eval="1" name="resource_find_all"/>
- <field eval="0" name="ressource_tree"/>
- <field name="user_id" eval="False"/>
- <field name="resource_field" ref="base.field_res_users_login"/>
- <field name="company_id" ref="base.main_company"/>
- <field name="parent_id" ref="document_directory_principals0"/>
- <field name="type">ressource</field>
- <field name="ressource_type_id" ref="base.model_res_users"/>
- <field eval="[(6,0,[])]" name="group_ids"/>
- <field name="name">__uids__</field>
- </record>
- <record id="document_directory_users1" model="document.directory">
- <field name="domain">[('id','=',uid)]</field>
- <field eval="1" name="resource_find_all"/>
- <field eval="0" name="ressource_tree"/>
- <field name="user_id" eval="False"/>
- <field name="resource_field" ref="base.field_res_users_login"/>
- <field name="company_id" ref="base.main_company"/>
- <field name="parent_id" ref="document_directory_principals0"/>
- <field name="type">ressource</field>
- <field name="ressource_type_id" ref="base.model_res_users"/>
- <field eval="[(6,0,[])]" name="group_ids"/>
- <field name="name">users</field>
- </record>
- <record id="document_directory_locations0" model="document.directory">
- <field name="domain">[]</field>
- <field eval="1" name="resource_find_all"/>
- <field eval="0" name="ressource_tree"/>
- <field name="company_id" ref="base.main_company"/>
- <field name="parent_id" ref="document_directory_principals0"/>
- <field name="type">directory</field>
- <field eval="[(6,0,[])]" name="group_ids"/>
- <field name="name">locations</field>
- </record>
- <record id="document_webdav_dir_property_currentuserprincipal0" model="document.webdav.dir.property">
- <field name="namespace">DAV:</field>
- <field name="name">current-user-principal</field>
- <field name="value">('href','DAV:','/%s/%s/principals/users/%s' % ('webdav',dbname, username ) )</field>
- <field eval="1" name="do_subst"/>
- </record>
- <record id="document_webdav_dir_property_principalurl0" model="document.webdav.dir.property">
- <field name="namespace">DAV:</field>
- <field name="name">principal-URL</field>
- <field name="value">('href','DAV:','/%s/%s/principals/users/%s' % ('webdav',dbname, username ) )</field>
- <field eval="1" name="do_subst"/>
- </record>
-
-</data>
-</openerp> \ No newline at end of file
diff --git a/addons/document_webdav/webdav_view.xml b/addons/document_webdav/webdav_view.xml
deleted file mode 100644
index 5a0cb75274e..00000000000
--- a/addons/document_webdav/webdav_view.xml
+++ /dev/null
@@ -1,157 +0,0 @@
-<?xml version="1.0"?>
-<openerp>
-<data>
-
- <record model="ir.ui.view" id="view_dir_props_form">
- <field name="name">document.webdav.dir.property.form</field>
- <field name="model">document.webdav.dir.property</field>
- <field name="arch" type="xml">
- <form string="Properties">
- <group col="4">
- <field name="namespace"/>
- <field name="name"/>
- <field name="dir_id" />
- <field name="do_subst" />
- </group>
- <field name="value" colspan="4" />
- </form>
- </field>
- </record>
-
- <record model="ir.ui.view" id="view_dir_props_tree">
- <field name="name">document.webdav.dir.property.tree</field>
- <field name="model">document.webdav.dir.property</field>
- <field name="arch" type="xml">
- <tree string="Properties" toolbar="1">
- <field name="dir_id" />
- <field name="namespace"/>
- <field name="name"/>
- </tree>
- </field>
- </record>
-
- <record id="view_dir_props_filter" model="ir.ui.view">
- <field name="name">Search View: Directory DAV properties</field>
- <field name="model">document.webdav.dir.property</field>
- <field name="arch" type="xml">
- <search string="Search Document properties">
- <field name="name" filter_domain="['|', ('name','ilike',self), ('namespace','ilike',self)]" string="Document property"/>
- <group expand="0" string="Group By..." groups="base.group_no_one">
- <filter string="Dir" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'dir_id'}"/>
- <filter string="Namespace" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'namespace'}"/>
- </group>
- </search>
- </field>
- </record>
-
- <record model="ir.actions.act_window" id="action_dir_props_form">
- <field name="name">DAV Properties for Folders</field>
- <field name="type">ir.actions.act_window</field>
- <field name="res_model">document.webdav.dir.property</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- <field name="search_view_id" ref="view_dir_props_filter"/>
- </record>
- <menuitem
- name="DAV Properties"
- id="menu_properties"
- groups="base.group_no_one"
- parent="document.menu_document_management_configuration"/>
-
- <menuitem
- name="Folders"
- action="action_dir_props_form"
- id="menu_folder_props"
- groups="base.group_no_one"
- parent="menu_properties"/>
-
- <!-- Add the properties to the directory form -->
- <record model="ir.ui.view" id="view_document_directory_form1">
- <field name="name">document.directory.webdav.inherit</field>
- <field name="model">document.directory</field>
- <field name="inherit_id" ref="document.view_document_directory_form" />
- <field name="arch" type="xml">
- <xpath expr="/form/notebook/page[@string='Dynamic context']" position="after" version="7.0">
- <page string="WebDAV properties">
- <label string="These properties will be added to WebDAV requests" colspan="4" />
-
- <field name="dav_prop_ids" nolabel="1" colspan="4">
- <tree string="Properties">
- <field name="namespace"/>
- <field name="name"/>
- </tree>
- <form string="Properties" version="7.0">
- <group col="4">
- <field name="namespace"/>
- <field name="name"/>
- <newline />
- <field name="do_subst" />
- </group>
- <field name="value"/>
- </form>
- </field>
- </page>
- </xpath>
- </field>
- </record>
-
- <!-- File properties -->
- <record model="ir.ui.view" id="view_file_props_form">
- <field name="name">document.webdav.file.property.form</field>
- <field name="model">document.webdav.file.property</field>
- <field name="arch" type="xml">
- <form string="Properties">
- <group col="4">
- <field name="namespace"/>
- <field name="name"/>
- <newline />
- <field name="file_id" />
- <field name="do_subst" />
- </group>
- <field name="value"/>
- </form>
- </field>
- </record>
-
- <record model="ir.ui.view" id="view_file_props_tree">
- <field name="name">document.webdav.file.property.tree</field>
- <field name="model">document.webdav.file.property</field>
- <field name="arch" type="xml">
- <tree string="Properties" toolbar="1">
- <field name="file_id" />
- <field name="namespace"/>
- <field name="name"/>
- </tree>
- </field>
- </record>
-
- <record id="view_file_props_filter" model="ir.ui.view">
- <field name="name">Search View: File DAV properties</field>
- <field name="model">document.webdav.file.property</field>
- <field name="arch" type="xml">
- <search string="Search Document properties">
- <field name="name" filter_domain="['|', ('name','ilike',self), ('namespace','ilike',self)]" string="Document Property"/>
- <group expand="0" string="Group By..." groups="base.group_no_one">
- <filter string="Document" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'file_id'}"/>
- <filter string="Namespace" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'namespace'}"/>
- </group>
- </search>
- </field>
- </record>
-
- <record model="ir.actions.act_window" id="action_file_props_form">
- <field name="name">DAV Properties for Documents</field>
- <field name="type">ir.actions.act_window</field>
- <field name="res_model">document.webdav.file.property</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- <field name="search_view_id" ref="view_file_props_filter"/>
- </record>
- <menuitem
- name="Documents"
- action="action_file_props_form"
- id="menu_document_props"
- groups="base.group_no_one"
- parent="menu_properties"/>
-</data>
-</openerp>