[MRG] merge with lp:openerp-web

bzr revid: tpa@tinyerp.com-20131011061522-j8btp5m7l3qjjumi
This commit is contained in:
Turkesh Patel (Open ERP) 2013-10-11 11:45:22 +05:30
commit c2505fb1ef
342 changed files with 1183 additions and 844 deletions

View File

@ -527,6 +527,12 @@ class Home(http.Controller):
@http.route('/', type='http', auth="none")
def index(self, s_action=None, db=None, debug=False, **kw):
query = dict(urlparse.parse_qsl(request.httprequest.query_string, keep_blank_values=True))
redirect = '/web' + '?' + urllib.urlencode(query)
return redirect_with_hash(redirect)
@http.route('/web', type='http', auth="none")
def web_client(self, s_action=None, db=None, debug=False, **kw):
debug = debug != False
lst = http.db_list(True)
@ -860,11 +866,6 @@ class Session(http.Controller):
return {'error': _('The old password you provided is incorrect, your password was not changed.'), 'title': _('Change Password')}
return {'error': _('Error, password not changed !'), 'title': _('Change Password')}
@http.route('/web/session/sc_list', type='json', auth="user")
def sc_list(self):
return request.session.model('ir.ui.view_sc').get_sc(
request.session.uid, "ir.ui.menu", request.context)
@http.route('/web/session/get_lang_list', type='json', auth="none")
def get_lang_list(self):
try:
@ -1010,13 +1011,6 @@ class Menu(http.Controller):
"""
return request.session.model('ir.ui.menu').get_needaction_data(menu_ids, request.context)
@http.route('/web/menu/action', type='json', auth="user")
def action(self, menu_id):
# still used by web_shortcut
actions = load_actions_from_ir_values('action', 'tree_but_open',
[('ir.ui.menu', menu_id)], False)
return {"action": actions}
class DataSet(http.Controller):
@http.route('/web/dataset/search_read', type='json', auth="user")
@ -1086,7 +1080,7 @@ class DataSet(http.Controller):
return records
if method.startswith('_'):
raise Exception("Access denied")
raise Exception("Access Denied: Underscore prefixed methods cannot be remotely called")
return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)

View File

@ -177,6 +177,11 @@ class WebRequest(object):
self.disable_db = True
self.uid = None
@property
def debug(self):
return 'debug' in self.httprequest.args
def auth_method_user():
request.uid = request.session.uid
@ -382,10 +387,10 @@ def jsonrequest(f):
Use the ``route()`` decorator instead.
"""
f.combine = True
base = f.__name__
base = f.__name__.lstrip('/')
if f.__name__ == "index":
base = ""
return route([base, os.path.join(base, "<path:_ignored_path>")], type="json", auth="user")(f)
return route([base, base + "/<path:_ignored_path>"], type="json", auth="none")(f)
class HttpRequest(WebRequest):
""" Regular GET/POST request
@ -460,10 +465,10 @@ def httprequest(f):
Use the ``route()`` decorator instead.
"""
f.combine = True
base = f.__name__
base = f.__name__.lstrip('/')
if f.__name__ == "index":
base = ""
return route([base, os.path.join(base, "<path:_ignored_path>")], type="http", auth="user")(f)
return route([base, base + "/<path:_ignored_path>"], type="http", auth="none")(f)
#----------------------------------------------------------
# Local storage of requests
@ -496,16 +501,13 @@ class ControllerType(type):
def __init__(cls, name, bases, attrs):
super(ControllerType, cls).__init__(name, bases, attrs)
# create wrappers for old-style methods with req as first argument
cls._methods_wrapper = {}
# flag old-style methods with req as first argument
for k, v in attrs.items():
if inspect.isfunction(v):
spec = inspect.getargspec(v)
first_arg = spec.args[1] if len(spec.args) >= 2 else None
if first_arg in ["req", "request"]:
def build_new(nv):
return lambda self, *args, **kwargs: nv(self, request, *args, **kwargs)
cls._methods_wrapper[k] = build_new(v)
v._first_arg_is_req = True
# store the controller in the controllers list
name_class = ("%s.%s" % (cls.__module__, cls.__name__), cls)
@ -514,7 +516,6 @@ class ControllerType(type):
return
# we want to know all modules that have controllers
module = class_path[2]
controllers_per_module.setdefault(module, [])
# but we only store controllers directly inheriting from Controller
if not "Controller" in globals() or not Controller in bases:
return
@ -523,12 +524,6 @@ class ControllerType(type):
class Controller(object):
__metaclass__ = ControllerType
def get_wrapped_method(self, name):
if name in self.__class__._methods_wrapper:
return functools.partial(self.__class__._methods_wrapper[name], self)
else:
return getattr(self, name)
#############################
# OpenERP Sessions #
#############################
@ -865,8 +860,7 @@ class Root(object):
self.addons = {}
self.statics = {}
self.db_routers = {}
self.db_routers_lock = threading.Lock()
self.no_db_router = None
self.load_addons()
@ -915,10 +909,7 @@ class Root(object):
db = request.db
if db:
updated = openerp.modules.registry.RegistryManager.check_registry_signaling(db)
if updated:
with self.db_routers_lock:
del self.db_routers[db]
openerp.modules.registry.RegistryManager.check_registry_signaling(db)
with set_request(request):
self.find_handler()
@ -991,8 +982,8 @@ class Root(object):
cls = v[1]
subclasses = cls.__subclasses__()
subclasses = [c for c in subclasses if c.__module__.split(".")[:2] == ["openerp", "addons"] and \
cls.__module__.split(".")[2] in modules]
subclasses = [c for c in subclasses if c.__module__.startswith('openerp.addons.') and
c.__module__.split(".")[2] in modules]
if subclasses:
name = "%s (extended by %s)" % (cls.__name__, ', '.join(sub.__name__ for sub in subclasses))
cls = type(name, tuple(reversed(subclasses)), {})
@ -1001,17 +992,15 @@ class Root(object):
members = inspect.getmembers(o)
for mk, mv in members:
if inspect.ismethod(mv) and getattr(mv, 'exposed', False) and \
nodb_only == (getattr(mv, "auth", None) == "none"):
function = (o.get_wrapped_method(mk), mv)
nodb_only == (getattr(mv, "auth", "none") == "none"):
for url in mv.routes:
if getattr(mv, "combine", False):
url = os.path.join(o._cp_path, url)
url = o._cp_path.rstrip('/') + '/' + url.lstrip('/')
if url.endswith("/") and len(url) > 1:
url = url[: -1]
routing_map.add(routing.Rule(url, endpoint=function))
routing_map.add(routing.Rule(url, endpoint=mv))
modules_set = set(controllers_per_module.keys())
modules_set -= set("web")
modules_set = set(controllers_per_module.keys()) - set(['web'])
# building all none methods
gen(["web"] + sorted(modules_set), True)
if not db:
@ -1020,22 +1009,26 @@ class Root(object):
registry = openerp.modules.registry.RegistryManager.get(db)
with registry.cursor() as cr:
m = registry.get('ir.module.module')
ids = m.search(cr, openerp.SUPERUSER_ID, [('state','=','installed')])
ids = m.search(cr, openerp.SUPERUSER_ID, [('state', '=', 'installed'), ('name', '!=', 'web')])
installed = set([x['name'] for x in m.read(cr, 1, ids, ['name'])])
modules_set = modules_set.intersection(set(installed))
modules = ["web"] + sorted(modules_set)
# building all other methods
gen(["web"] + sorted(modules_set), False)
gen(modules, False)
return routing_map
def get_db_router(self, db):
with self.db_routers_lock:
router = self.db_routers.get(db)
if db is None:
router = self.no_db_router
else:
router = getattr(openerp.modules.registry.RegistryManager.get(db), "werkzeug_http_router", None)
if not router:
router = self._build_router(db)
with self.db_routers_lock:
self.db_routers[db] = router
if db is None:
self.no_db_router = router
else:
openerp.modules.registry.RegistryManager.get(db).werkzeug_http_router = router
return router
def find_handler(self):
@ -1044,17 +1037,18 @@ class Root(object):
"""
path = request.httprequest.path
urls = self.get_db_router(request.db).bind("")
matched, arguments = urls.match(path)
func, arguments = urls.match(path)
arguments = dict([(k, v) for k, v in arguments.items() if not k.startswith("_ignored_")])
func, original = matched
def nfunc(*args, **kwargs):
kwargs.update(arguments)
if getattr(func, '_first_arg_is_req', False):
args = (request,) + args
return func(*args, **kwargs)
request.func = nfunc
request.auth_method = getattr(original, "auth", "user")
request.func_request_type = original.exposed
request.auth_method = getattr(func, "auth", "user")
request.func_request_type = func.exposed
root = None

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web
@ -36,7 +36,7 @@ msgstr "قبل %d دقيقة/دقائق"
#: code:addons/web/static/src/js/coresetup.js:620
#, python-format
msgid "Still loading...<br />Please be patient."
msgstr ""
msgstr "جار التحميل <br /> برجاء الانتظار"
#. module: web
#. openerp-web
@ -110,7 +110,7 @@ msgstr ""
#: code:addons/web/static/src/js/coresetup.js:593
#, python-format
msgid "about an hour ago"
msgstr ""
msgstr "منذ ساعة مضت"
#. module: web
#. openerp-web
@ -119,7 +119,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:234
#, python-format
msgid "Backup Database"
msgstr ""
msgstr "نسخة قاعدة البيانات الاحتياطية"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
"X-Poedit-Language: Czech\n"
#. module: web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web
@ -29,21 +29,21 @@ msgstr "Default language:"
#: code:addons/web/static/src/js/coresetup.js:592
#, python-format
msgid "%d minutes ago"
msgstr ""
msgstr "%d minutes ago"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/coresetup.js:620
#, python-format
msgid "Still loading...<br />Please be patient."
msgstr ""
msgstr "Still loading...<br />Please be patient."
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/search.js:1999
#, python-format
msgid "%(field)s %(operator)s \"%(value)s\""
msgstr ""
msgstr "%(field)s %(operator)s \"%(value)s\""
#. module: web
#. openerp-web
@ -59,7 +59,7 @@ msgstr "less than or equal to"
#: code:addons/web/static/src/js/chrome.js:410
#, python-format
msgid "Please enter your previous password"
msgstr ""
msgstr "Please enter your previous password"
#. module: web
#. openerp-web
@ -75,28 +75,28 @@ msgstr "Master password:"
#: code:addons/web/static/src/xml/base.xml:292
#, python-format
msgid "Change Master Password"
msgstr ""
msgstr "Change Master Password"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:513
#, python-format
msgid "Do you really want to delete the database: %s ?"
msgstr ""
msgstr "Do you really want to delete the database: %s ?"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/search.js:1502
#, python-format
msgid "Search %(field)s at: %(value)s"
msgstr ""
msgstr "Search %(field)s at: %(value)s"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:559
#, python-format
msgid "Access Denied"
msgstr ""
msgstr "Access Denied"
#. module: web
#. openerp-web
@ -110,7 +110,7 @@ msgstr ""
#: code:addons/web/static/src/js/coresetup.js:593
#, python-format
msgid "about an hour ago"
msgstr ""
msgstr "about an hour ago"
#. module: web
#. openerp-web
@ -119,14 +119,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:234
#, python-format
msgid "Backup Database"
msgstr ""
msgstr "Backup Database"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views.js:518
#, python-format
msgid "%(view_type)s view"
msgstr ""
msgstr "%(view_type)s view"
#. module: web
#. openerp-web
@ -134,7 +134,7 @@ msgstr ""
#: code:addons/web/static/src/js/dates.js:53
#, python-format
msgid "'%s' is not a valid date"
msgstr ""
msgstr "'%s' is not a valid date"
#. module: web
#. openerp-web
@ -148,7 +148,7 @@ msgstr "Here is a preview of the file we could not import:"
#: code:addons/web/static/src/js/coresetup.js:591
#, python-format
msgid "about a minute ago"
msgstr ""
msgstr "about a minute ago"
#. module: web
#. openerp-web
@ -161,7 +161,7 @@ msgstr ""
#: code:addons/web/controllers/main.py:869
#, python-format
msgid "You cannot leave any password empty."
msgstr ""
msgstr "You cannot leave any password empty."
#. module: web
#. openerp-web
@ -213,14 +213,14 @@ msgstr "Last Modification Date:"
#: code:addons/web/static/src/js/search.js:1566
#, python-format
msgid "M2O search fields do not currently handle multiple default values"
msgstr ""
msgstr "M2O search fields do not currently handle multiple default values"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:1241
#, python-format
msgid "Widget type '%s' is not implemented"
msgstr ""
msgstr "Widget type '%s' is not implemented"
#. module: web
#. openerp-web
@ -249,7 +249,7 @@ msgstr "(no string)"
#: code:addons/web/static/src/js/formats.js:286
#, python-format
msgid "'%s' is not a correct time"
msgstr ""
msgstr "'%s' is not a correct time"
#. module: web
#. openerp-web
@ -270,7 +270,7 @@ msgstr "New Password:"
#: code:addons/web/static/src/xml/base.xml:632
#, python-format
msgid "Attachment :"
msgstr ""
msgstr "Attachment :"
#. module: web
#. openerp-web
@ -298,7 +298,7 @@ msgstr "File Upload"
#: code:addons/web/static/src/js/coresetup.js:597
#, python-format
msgid "about a month ago"
msgstr ""
msgstr "about a month ago"
#. module: web
#. openerp-web
@ -959,7 +959,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_list_editable.js:793
#, python-format
msgid "The form's data can not be discarded"
msgstr ""
msgstr "The form's data can not be discarded"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
"Language: es\n"
#. module: web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web
@ -29,7 +29,7 @@ msgstr "Standardspråk:"
#: code:addons/web/static/src/js/coresetup.js:592
#, python-format
msgid "%d minutes ago"
msgstr ""
msgstr "%d minutter siden"
#. module: web
#. openerp-web
@ -75,7 +75,7 @@ msgstr "Hovedpassord"
#: code:addons/web/static/src/xml/base.xml:292
#, python-format
msgid "Change Master Password"
msgstr ""
msgstr "Endre hovedpassord"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:39+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web
@ -214,7 +214,7 @@ msgstr "Data da Última Modificação:"
#: code:addons/web/static/src/js/search.js:1566
#, python-format
msgid "M2O search fields do not currently handle multiple default values"
msgstr "Campos de pesquisa M2O não aceitão múltiplos valores padrão"
msgstr "Campos de pesquisa M2O não aceitam múltiplos valores padrão"
#. module: web
#. openerp-web
@ -264,7 +264,7 @@ msgstr "não é um número válido"
#: code:addons/web/static/src/xml/base.xml:343
#, python-format
msgid "New Password:"
msgstr "Nova Senha"
msgstr "Nova Senha:"
#. module: web
#. openerp-web
@ -412,7 +412,7 @@ msgstr "Idiomas"
#: code:addons/web/static/src/xml/base.xml:1298
#, python-format
msgid "...Upload in progress..."
msgstr "... Upload em progresso ..."
msgstr "... Upload em andamento ..."
#. module: web
#. openerp-web
@ -483,7 +483,7 @@ msgstr "Carregando (%d)"
#: code:addons/web/static/src/js/search.js:1216
#, python-format
msgid "GroupBy"
msgstr "AgruparPor"
msgstr "Agrupar por"
#. module: web
#. openerp-web
@ -890,7 +890,7 @@ msgstr "Preferências"
#: code:addons/web/static/src/js/view_form.js:435
#, python-format
msgid "Wrong on change format: %s"
msgstr "Formato invalido para on change: %s"
msgstr "Formato inválido para on change: %s"
#. module: web
#. openerp-web
@ -1412,7 +1412,7 @@ msgstr "99+"
#: code:addons/web/static/src/xml/base.xml:1795
#, python-format
msgid "1. Import a .CSV file"
msgstr "Importar um arquivo CSV."
msgstr "Importar um arquivo .CSV"
#. module: web
#. openerp-web
@ -1934,7 +1934,7 @@ msgid ""
"Grouping on field '%s' is not possible because that field does not appear in "
"the list view."
msgstr ""
"Agrupar por em campo '% s' não é possível porque o campo não aparece na "
"Agrupar por no campo '% s' não é possível porque o campo não aparece na "
"visualização lista."
#. module: web
@ -2344,7 +2344,7 @@ msgstr "Duplicar"
#: code:addons/web/static/src/xml/base.xml:1419
#, python-format
msgid "Discard"
msgstr "Desistir"
msgstr "Descartar"
#. module: web
#. openerp-web
@ -2435,7 +2435,7 @@ msgstr "ID:"
#: code:addons/web/static/src/xml/base.xml:892
#, python-format
msgid "Only you"
msgstr "Apenas eu"
msgstr "Somente eu"
#. module: web
#. openerp-web
@ -2588,7 +2588,7 @@ msgstr "Procurar %(field)s por: %(value)s"
#: code:addons/web/static/src/xml/base.xml:1305
#, python-format
msgid "Delete this file"
msgstr "Apagar esse arquivo"
msgstr "Excluir este arquivo"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:38+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:55+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web
@ -29,14 +29,14 @@ msgstr "Förvalt språk:"
#: code:addons/web/static/src/js/coresetup.js:592
#, python-format
msgid "%d minutes ago"
msgstr ""
msgstr "%d minuter sedan"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/coresetup.js:620
#, python-format
msgid "Still loading...<br />Please be patient."
msgstr ""
msgstr "Laddar fortfarande...<br />Ha tålamod."
#. module: web
#. openerp-web
@ -59,7 +59,7 @@ msgstr "mindre eller lika med"
#: code:addons/web/static/src/js/chrome.js:410
#, python-format
msgid "Please enter your previous password"
msgstr ""
msgstr "Ange ditt tidigare lösenord"
#. module: web
#. openerp-web
@ -75,14 +75,14 @@ msgstr "Huvudlösenord"
#: code:addons/web/static/src/xml/base.xml:292
#, python-format
msgid "Change Master Password"
msgstr ""
msgstr "Ändra huvudlösenordet"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:513
#, python-format
msgid "Do you really want to delete the database: %s ?"
msgstr ""
msgstr "Vill du verkligen ta bort databasen: %s?"
#. module: web
#. openerp-web
@ -96,7 +96,7 @@ msgstr ""
#: code:addons/web/static/src/js/chrome.js:559
#, python-format
msgid "Access Denied"
msgstr ""
msgstr "Åtkomst nekad"
#. module: web
#. openerp-web
@ -110,7 +110,7 @@ msgstr ""
#: code:addons/web/static/src/js/coresetup.js:593
#, python-format
msgid "about an hour ago"
msgstr ""
msgstr "ungefär en timme sedan"
#. module: web
#. openerp-web
@ -119,7 +119,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:234
#, python-format
msgid "Backup Database"
msgstr ""
msgstr "Säkerhetskopiera databasen"
#. module: web
#. openerp-web
@ -134,7 +134,7 @@ msgstr ""
#: code:addons/web/static/src/js/dates.js:53
#, python-format
msgid "'%s' is not a valid date"
msgstr ""
msgstr "\"%s\" är inte ett giltigt datum"
#. module: web
#. openerp-web
@ -148,7 +148,7 @@ msgstr "Här är en förhandsgranskning av filen vi inte kunder importera:"
#: code:addons/web/static/src/js/coresetup.js:591
#, python-format
msgid "about a minute ago"
msgstr ""
msgstr "ungefär en minut sedan"
#. module: web
#. openerp-web
@ -161,7 +161,7 @@ msgstr ""
#: code:addons/web/controllers/main.py:869
#, python-format
msgid "You cannot leave any password empty."
msgstr ""
msgstr "Du kan inte ange ett tomt lösenord"
#. module: web
#. openerp-web
@ -213,14 +213,14 @@ msgstr "Senaste ändringsdatum:"
#: code:addons/web/static/src/js/search.js:1566
#, python-format
msgid "M2O search fields do not currently handle multiple default values"
msgstr ""
msgstr "M2O sökfält kan just nu inte hantera multipla standardvärden"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:1241
#, python-format
msgid "Widget type '%s' is not implemented"
msgstr ""
msgstr "Widgettypen '%s' är inte implementerad"
#. module: web
#. openerp-web
@ -249,7 +249,7 @@ msgstr "(ingen sträng)"
#: code:addons/web/static/src/js/formats.js:286
#, python-format
msgid "'%s' is not a correct time"
msgstr ""
msgstr "'%s' är inte en korrekt tid"
#. module: web
#. openerp-web
@ -270,7 +270,7 @@ msgstr "Nytt lösenord:"
#: code:addons/web/static/src/xml/base.xml:632
#, python-format
msgid "Attachment :"
msgstr ""
msgstr "Bilaga:"
#. module: web
#. openerp-web
@ -298,7 +298,7 @@ msgstr "Filuppladdning"
#: code:addons/web/static/src/js/coresetup.js:597
#, python-format
msgid "about a month ago"
msgstr ""
msgstr "ungefär en månad sedan"
#. module: web
#. openerp-web
@ -370,7 +370,7 @@ msgstr "Hämta"
#: code:addons/web/static/src/js/formats.js:270
#, python-format
msgid "'%s' is not a correct datetime"
msgstr ""
msgstr "'%s' är inte korrekt datum/tid"
#. module: web
#. openerp-web
@ -398,20 +398,20 @@ msgstr "Val:"
#: code:addons/web/static/src/js/view_form.js:881
#, python-format
msgid "The following fields are invalid:"
msgstr ""
msgstr "Följande fält är inte giltiga:"
#. module: web
#: code:addons/web/controllers/main.py:890
#, python-format
msgid "Languages"
msgstr ""
msgstr "Språk"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1298
#, python-format
msgid "...Upload in progress..."
msgstr ""
msgstr "...Uppladdning pågår..."
#. module: web
#. openerp-web
@ -425,14 +425,14 @@ msgstr "Importera"
#: code:addons/web/static/src/js/chrome.js:565
#, python-format
msgid "Could not restore the database"
msgstr ""
msgstr "Kunde inte återskapa databasen"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:4982
#, python-format
msgid "File upload"
msgstr ""
msgstr "Filuppladdning"
#. module: web
#. openerp-web
@ -468,7 +468,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:435
#, python-format
msgid "Activate the developer mode"
msgstr ""
msgstr "Aktivera utvecklarmod"
#. module: web
#. openerp-web
@ -489,7 +489,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_list.js:699
#, python-format
msgid "You must select at least one record."
msgstr ""
msgstr "Du måste välja åtminstone en post"
#. module: web
#. openerp-web
@ -517,7 +517,7 @@ msgstr "Relation:"
#: code:addons/web/static/src/js/coresetup.js:590
#, python-format
msgid "less than a minute ago"
msgstr ""
msgstr "mindre än en minute sedan"
#. module: web
#. openerp-web
@ -559,7 +559,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:2955
#, python-format
msgid "Create and Edit..."
msgstr ""
msgstr "Skapa och redigera..."
#. module: web
#. openerp-web
@ -587,14 +587,14 @@ msgstr "är inte"
#: code:addons/web/static/src/xml/base.xml:572
#, python-format
msgid "Print Workflow"
msgstr ""
msgstr "Skriv ut arbetsflöde"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:413
#, python-format
msgid "Please confirm your new password"
msgstr ""
msgstr "Var god konfirmera ditt nya lösenord"
#. module: web
#. openerp-web
@ -615,7 +615,7 @@ msgstr "För mer information besök"
#: code:addons/web/static/src/xml/base.xml:1880
#, python-format
msgid "Add All Info..."
msgstr ""
msgstr "Lägg till all info..."
#. module: web
#. openerp-web
@ -688,7 +688,7 @@ msgstr "Aktivitets ID:"
#: code:addons/web/static/src/xml/base.xml:479
#, python-format
msgid "Your user's preference timezone does not match your browser timezone:"
msgstr ""
msgstr "Ditt kontos inställda tidszon stämmer ej med webbläsarens tidszon."
#. module: web
#. openerp-web
@ -730,7 +730,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1643
#, python-format
msgid "Apply"
msgstr ""
msgstr "Verkställ"
#. module: web
#. openerp-web
@ -766,7 +766,7 @@ msgstr "E-postfel"
#: code:addons/web/static/src/js/coresetup.js:595
#, python-format
msgid "a day ago"
msgstr ""
msgstr "en dag sedan"
#. module: web
#. openerp-web
@ -959,7 +959,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_list_editable.js:793
#, python-format
msgid "The form's data can not be discarded"
msgstr ""
msgstr "Formulärdata kan inte tas bort"
#. module: web
#. openerp-web
@ -1056,7 +1056,7 @@ msgstr ""
#: code:addons/web/static/src/js/chrome.js:585
#, python-format
msgid "Changed Password"
msgstr ""
msgstr "Ändrade lösenord"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:40+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web
#. openerp-web

View File

@ -2741,6 +2741,7 @@
}
.openerp ul.oe_form_status .oe_folded ul, .openerp ul.oe_form_status_clickable .oe_folded ul {
position: absolute;
z-index: 1000;
border-top: 1px solid #cacaca;
float: none;
top: 30px;
@ -3211,9 +3212,6 @@
}
@-moz-document url-prefix() {
.openerp .oe_view_manager .oe_view_manager_switch li {
line-height: 21px;
}
.openerp .oe_searchview .oe_searchview_search {
top: -1px;
}

View File

@ -2179,6 +2179,7 @@ $sheet-padding: 16px
padding-bottom: 8px
ul
position: absolute
z-index: 1000
border-top: 1px solid #cacaca
float: none
top: 30px
@ -2532,8 +2533,6 @@ $sheet-padding: 16px
// }}}
@-moz-document url-prefix()
.openerp
.oe_view_manager .oe_view_manager_switch li
line-height: 21px
.oe_searchview .oe_searchview_search
top: -1px
.oe_form_field_many2one .oe_m2o_cm_button

View File

@ -534,7 +534,7 @@ instance.web.DatabaseManager = instance.web.Widget.extend({
'login': 'admin',
'password': form_obj['create_admin_pwd'],
'login_successful': function() {
var url = '/?db=' + form_obj['db_name'];
var url = '/web?db=' + form_obj['db_name'];
if (self.session.debug) {
url += '&debug';
}

View File

@ -5629,6 +5629,131 @@ instance.web.form.FieldMonetary = instance.web.form.FieldFloat.extend({
},
});
/*
This type of field display a list of checkboxes. It works only with m2ms. This field will display one checkbox for each
record existing in the model targeted by the relation, according to the given domain if one is specified. Checked records
will be added to the relation.
*/
instance.web.form.FieldMany2ManyCheckBoxes = instance.web.form.AbstractField.extend(instance.web.form.ReinitializeFieldMixin, {
className: "oe_form_many2many_checkboxes",
init: function() {
this._super.apply(this, arguments);
this.set("value", {});
this.set("records", []);
this.field_manager.on("view_content_has_changed", this, function() {
var domain = new openerp.web.CompoundDomain(this.build_domain()).eval();
if (! _.isEqual(domain, this.get("domain"))) {
this.set("domain", domain);
}
});
this.records_orderer = new instance.web.DropMisordered();
},
initialize_field: function() {
instance.web.form.ReinitializeFieldMixin.initialize_field.call(this)
this.on("change:domain", this, this.query_records);
this.set("domain", new openerp.web.CompoundDomain(this.build_domain()).eval());
this.on("change:records", this, this.render_value);
},
query_records: function() {
var self = this;
var model = new openerp.Model(openerp.session, this.field.relation);
this.records_orderer.add(model.call("search", [this.get("domain")], {"context": this.build_context()}).then(function(record_ids) {
return model.call("name_get", [record_ids] , {"context": self.build_context()});
})).then(function(res) {
self.set("records", res);
});
},
render_value: function() {
this.$().html(QWeb.render("FieldMany2ManyCheckBoxes", {widget: this, selected: this.get("value")}));
var inputs = this.$("input");
inputs.change(_.bind(this.from_dom, this));
if (this.get("effective_readonly"))
inputs.attr("disabled", "true");
},
from_dom: function() {
var new_value = {};
this.$("input").each(function() {
var elem = $(this);
new_value[elem.data("record-id")] = elem.attr("checked") ? true : undefined;
});
if (! _.isEqual(new_value, this.get("value")))
this.internal_set_value(new_value);
},
set_value: function(value) {
value = value || [];
if (value.length >= 1 && value[0] instanceof Array) {
value = value[0][2];
}
var formatted = {};
_.each(value, function(el) {
formatted[JSON.stringify(el)] = true;
});
this._super(formatted);
},
get_value: function() {
var value = _.filter(_.keys(this.get("value")), function(el) {
return this.get("value")[el];
}, this);
value = _.map(value, function(el) {
return JSON.parse(el);
});
return [commands.replace_with(value)];
},
});
/**
This field can be applied on many2many and one2many. It is a read-only field that will display a single link whose name is
"<number of linked records> <label of the field>". When the link is clicked, it will redirect to another act_window
action on the model of the relation and show only the linked records.
Widget options:
* views: The views to display in the act_window action. Must be a list of tuples whose first element is the id of the view
to display (or False to take the default one) and the second element is the type of the view. Defaults to
[[false, "tree"], [false, "form"]] .
*/
instance.web.form.X2ManyCounter = instance.web.form.AbstractField.extend(instance.web.form.ReinitializeFieldMixin, {
className: "oe_form_x2many_counter",
init: function() {
this._super.apply(this, arguments);
this.set("value", []);
_.defaults(this.options, {
"views": [[false, "tree"], [false, "form"]],
});
},
render_value: function() {
var text = _.str.sprintf("%d %s", this.val().length, this.string);
this.$().html(QWeb.render("X2ManyCounter", {text: text}));
this.$("a").click(_.bind(this.go_to, this));
},
go_to: function() {
return this.view.recursive_save().then(_.bind(function() {
var val = this.val();
var context = {};
if (this.field.type === "one2many") {
context["default_" + this.field.relation_field] = this.view.datarecord.id;
}
var domain = [["id", "in", val]];
return this.do_action({
type: 'ir.actions.act_window',
name: this.string,
res_model: this.field.relation,
views: this.options.views,
target: 'current',
context: context,
domain: domain,
});
}, this));
},
val: function() {
var value = this.get("value") || [];
if (value.length >= 1 && value[0] instanceof Array) {
value = value[0][2];
}
return value;
}
});
/**
* Registry of form fields, called by :js:`instance.web.FormView`.
*
@ -5664,6 +5789,8 @@ instance.web.form.widgets = new instance.web.Registry({
'many2many_binary': 'instance.web.form.FieldMany2ManyBinaryMultiFiles',
'statusbar': 'instance.web.form.FieldStatus',
'monetary': 'instance.web.form.FieldMonetary',
'many2many_checkboxes': 'instance.web.form.FieldMany2ManyCheckBoxes',
'x2many_counter': 'instance.web.form.X2ManyCounter',
});
/**

View File

@ -1934,4 +1934,20 @@
</t>
</t>
</t>
<t t-name="FieldMany2ManyCheckBoxes">
<t t-foreach="widget.get('records')" t-as="record">
<div>
<t t-if="selected[record[0]]">
<input type="checkbox" t-att-data-record-id="JSON.stringify(record[0])" checked="true"/>
</t>
<t t-if="! selected[record[0]]">
<input type="checkbox" t-att-data-record-id="JSON.stringify(record[0])"/>
</t>
<t t-esc="record[1]"/>
</div>
</t>
</t>
<t t-name="X2ManyCounter">
<a href="javascript:void(0)"><t t-esc="text"/></a>
</t>
</templates>

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
"X-Poedit-Language: Czech\n"
#. module: web_calendar

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web
@ -43,7 +43,7 @@ msgstr "Save"
#: code:addons/web_calendar/static/src/js/calendar.js:109
#, python-format
msgid "Calendar view has a 'date_delay' type != float"
msgstr ""
msgstr "Calendar view has a 'date_delay' type != float"
#. module: web_calendar
#. openerp-web
@ -214,7 +214,7 @@ msgstr "Calendar"
#: code:addons/web_calendar/static/src/js/calendar.js:101
#, python-format
msgid "Calendar view has not defined 'date_start' attribute."
msgstr ""
msgstr "Calendar view has not defined 'date_start' attribute."
#~ msgid "Navigator"
#~ msgstr "Navigator"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
"Language: es\n"
#. module: web_calendar

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-09-14 05:41+0000\n"
"X-Generator: Launchpad (build 16761)\n"
"X-Launchpad-Export-Date: 2013-10-08 05:56+0000\n"
"X-Generator: Launchpad (build 16799)\n"
#. module: web_calendar
#. openerp-web

Some files were not shown because too many files have changed in this diff Show More