diff options
Diffstat (limited to 'addons/document_webdav')
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("&", "&").replace("<", "<") - data = data.replace(">", ">") - 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> |
