[MERGE] Merged lp:openerp-web/7.0

bzr revid: bth@tinyerp.com-20130417073823-qh3hzbj2j70kt6c6
bzr revid: psa@tinyerp.com-20130517053130-09k6t1os2x6g8i0j
This commit is contained in:
Paramjit Singh Sahota 2013-05-17 11:01:30 +05:30
commit a031c86d68
361 changed files with 3986 additions and 2321 deletions

View File

@ -77,6 +77,7 @@ This module provides the core of the OpenERP Web Client.
"static/test/class.js",
"static/test/registry.js",
"static/test/form.js",
"static/test/data.js",
"static/test/list-utils.js",
"static/test/formats.js",
"static/test/rpc.js",

View File

@ -281,8 +281,9 @@ def concat_files(file_list, reader=None, intersperse=""):
if reader is None:
def reader(f):
with open(f, 'rb') as fp:
return fp.read()
import codecs
with codecs.open(f, 'rb', "utf-8-sig") as fp:
return fp.read().encode("utf-8")
files_content = []
for fname in file_list:
@ -1371,19 +1372,30 @@ class Binary(openerpweb.Controller):
elif dbname is None:
dbname = db_monodb(req)
if uid is None:
if not uid:
uid = openerp.SUPERUSER_ID
if not dbname:
image_data = self.placeholder(req, 'logo.png')
else:
registry = openerp.modules.registry.RegistryManager.get(dbname)
with registry.cursor() as cr:
user = registry.get('res.users').browse(cr, uid, uid)
if user.company_id.logo_web:
image_data = user.company_id.logo_web.decode('base64')
else:
image_data = self.placeholder(req, 'nologo.png')
try:
# create an empty registry
registry = openerp.modules.registry.Registry(dbname)
with registry.cursor() as cr:
cr.execute("""SELECT c.logo_web
FROM res_users u
LEFT JOIN res_company c
ON c.id = u.company_id
WHERE u.id = %s
""", (uid,))
row = cr.fetchone()
if row and row[0]:
image_data = str(row[0]).decode('base64')
else:
image_data = self.placeholder(req, 'nologo.png')
except Exception:
image_data = self.placeholder(req, 'logo.png')
headers = [
('Content-Type', 'image/png'),
('Content-Length', len(image_data)),
@ -1428,7 +1440,7 @@ class Action(openerpweb.Controller):
else:
return False
class Export(View):
class Export(openerpweb.Controller):
_cp_path = "/web/export"
@openerpweb.jsonrequest
@ -1569,7 +1581,7 @@ class Export(View):
(prefix + '/' + k, prefix_string + '/' + v)
for k, v in self.fields_info(req, model, export_fields).iteritems())
#noinspection PyPropertyDefinition
class ExportFormat(object):
@property
def content_type(self):
""" Provides the format's content type """
@ -1617,7 +1629,7 @@ class Export(View):
('Content-Type', self.content_type)],
cookies={'fileToken': int(token)})
class CSVExport(Export):
class CSVExport(ExportFormat, http.Controller):
_cp_path = '/web/export/csv'
fmt = {'tag': 'csv', 'label': 'CSV'}
@ -1652,7 +1664,7 @@ class CSVExport(Export):
fp.close()
return data
class ExcelExport(Export):
class ExcelExport(ExportFormat, http.Controller):
_cp_path = '/web/export/xls'
fmt = {
'tag': 'xls',
@ -1691,7 +1703,7 @@ class ExcelExport(Export):
fp.close()
return data
class Reports(View):
class Reports(openerpweb.Controller):
_cp_path = "/web/report"
POLLING_DELAY = 0.25
TYPES_MAPPING = {

View File

@ -20,6 +20,7 @@ import traceback
import urlparse
import uuid
import xmlrpclib
import errno
import babel.core
import simplejson
@ -355,17 +356,31 @@ def httprequest(f):
addons_module = {}
addons_manifest = {}
controllers_class = []
controllers_class_path = {}
controllers_object = {}
controllers_object_path = {}
controllers_path = {}
class ControllerType(type):
def __init__(cls, name, bases, attrs):
super(ControllerType, cls).__init__(name, bases, attrs)
controllers_class.append(("%s.%s" % (cls.__module__, cls.__name__), cls))
name_class = ("%s.%s" % (cls.__module__, cls.__name__), cls)
controllers_class.append(name_class)
path = attrs.get('_cp_path')
if path not in controllers_class_path:
controllers_class_path[path] = name_class
class Controller(object):
__metaclass__ = ControllerType
def __new__(cls, *args, **kwargs):
subclasses = [c for c in cls.__subclasses__() if c._cp_path == cls._cp_path]
if subclasses:
name = "%s (extended by %s)" % (cls.__name__, ', '.join(sub.__name__ for sub in subclasses))
cls = type(name, tuple(reversed(subclasses)), {})
return object.__new__(cls)
#----------------------------------------------------------
# Session context manager
#----------------------------------------------------------
@ -477,8 +492,15 @@ def session_path():
except Exception:
username = "unknown"
path = os.path.join(tempfile.gettempdir(), "oe-sessions-" + username)
if not os.path.exists(path):
try:
os.mkdir(path, 0700)
except OSError as exc:
if exc.errno == errno.EEXIST:
# directory exists: ensure it has the correct permissions
# this will fail if the directory is not owned by the current user
os.chmod(path, 0700)
else:
raise
return path
class Root(object):
@ -542,7 +564,7 @@ class Root(object):
controllers and configure them. """
for addons_path in openerp.modules.module.ad_paths:
for module in sorted(os.listdir(addons_path)):
for module in sorted(os.listdir(str(addons_path))):
if module not in addons_module:
manifest_path = os.path.join(addons_path, module, '__openerp__.py')
path_static = os.path.join(addons_path, module, 'static')
@ -558,10 +580,11 @@ class Root(object):
addons_manifest[module] = manifest
self.statics['/%s/static' % module] = path_static
for k, v in controllers_class:
if k not in controllers_object:
o = v()
controllers_object[k] = o
for k, v in controllers_class_path.items():
if k not in controllers_object_path and hasattr(v[1], '_cp_path'):
o = v[1]()
controllers_object[v[0]] = o
controllers_object_path[k] = o
if hasattr(o, '_cp_path'):
controllers_path[o._cp_path] = o

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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-21 05:03+0000\n"
"X-Generator: Launchpad (build 16532)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web
#. openerp-web

View File

@ -8,28 +8,38 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2013-01-06 20:00+0000\n"
"Last-Translator: Ahti Hinnov <sipelgas@gmail.com>\n"
"PO-Revision-Date: 2013-04-25 14:18+0000\n"
"Last-Translator: Illimar Saatväli <is@hot.ee>\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: 2013-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-04-26 06:24+0000\n"
"X-Generator: Launchpad (build 16580)\n"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:4168
#: code:addons/web/static/src/js/view_form.js:4329
#: code:addons/web/static/src/xml/base.xml:1416
#: code:addons/web/static/src/xml/base.xml:1703
#, python-format
msgid "Add"
msgstr "Lisa"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:133
#, python-format
msgid "Default language:"
msgstr "Vaikimisi keel"
msgstr "Vaikimisi keel:"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/coresetup.js:588
#, python-format
msgid "%d minutes ago"
msgstr "%d minuti eest"
msgstr "%d minutit tagasi"
#. module: web
#. openerp-web
@ -75,7 +85,7 @@ msgstr "Ülemsalasõna"
#: code:addons/web/static/src/xml/base.xml:274
#, python-format
msgid "Change Master Password"
msgstr "Ülemsalasõna Muutmine"
msgstr "Muuda ülemsalasõna"
#. module: web
#. openerp-web
@ -126,7 +136,7 @@ msgstr "Andmebaasi Varundamine"
#: code:addons/web/static/src/js/views.js:507
#, python-format
msgid "%(view_type)s view"
msgstr ""
msgstr "%(view_type)s vaade"
#. module: web
#. openerp-web
@ -141,7 +151,7 @@ msgstr "%s ei ole kehtiv kuupäev"
#: code:addons/web/static/src/xml/base.xml:1835
#, python-format
msgid "Here is a preview of the file we could not import:"
msgstr ""
msgstr "Siin on ülevaade failist mida me ei saa importida:"
#. module: web
#. openerp-web
@ -213,14 +223,14 @@ msgstr "Viimase muudatuse kuupäev:"
#: code:addons/web/static/src/js/search.js:1558
#, python-format
msgid "M2O search fields do not currently handle multiple default values"
msgstr ""
msgstr "M2O otsing väljad ei saa hetkel hakkama mitme vaikeväärtused"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:1227
#, python-format
msgid "Widget type '%s' is not implemented"
msgstr ""
msgstr "Vidina tüüp '% s' ei ole rakendatud"
#. module: web
#. openerp-web
@ -249,7 +259,7 @@ msgstr ""
#: code:addons/web/static/src/js/formats.js:286
#, python-format
msgid "'%s' is not a correct time"
msgstr ""
msgstr "'% s' ei ole õige aeg"
#. module: web
#. openerp-web
@ -277,7 +287,7 @@ msgstr "Manus:"
#: code:addons/web/static/src/xml/base.xml:1689
#, python-format
msgid "Fields to export"
msgstr ""
msgstr "Väljad eksportimiseks"
#. module: web
#. openerp-web
@ -305,7 +315,7 @@ msgstr "umbes kuu eest"
#: code:addons/web/static/src/xml/base.xml:1598
#, python-format
msgid "Custom Filters"
msgstr ""
msgstr "Kohandatud Filtrid"
#. module: web
#. openerp-web
@ -355,7 +365,7 @@ msgstr "Muuda Salasõna"
#: code:addons/web/static/src/js/view_form.js:3445
#, python-format
msgid "View type '%s' is not supported in One2Many."
msgstr ""
msgstr "Vaate tüüp '% s' ei ole toetatud One2Manys."
#. module: web
#. openerp-web
@ -363,7 +373,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_list.js:2209
#, python-format
msgid "Download"
msgstr ""
msgstr "Lae alla"
#. module: web
#. openerp-web
@ -384,7 +394,7 @@ msgstr "Grupp"
#: code:addons/web/static/src/xml/base.xml:930
#, python-format
msgid "Unhandled widget"
msgstr ""
msgstr "Töötlemata vidin"
#. module: web
#. openerp-web
@ -418,7 +428,7 @@ msgstr "...Toimub üleslaadimine..."
#: code:addons/web/static/src/xml/base.xml:1766
#, python-format
msgid "Import"
msgstr "Import"
msgstr "Impordi"
#. module: web
#. openerp-web
@ -439,7 +449,7 @@ msgstr "Faili üleslaadimine"
#: code:addons/web/static/src/js/view_form.js:3838
#, python-format
msgid "Action Button"
msgstr ""
msgstr "Tegevus Nupp"
#. module: web
#. openerp-web
@ -503,7 +513,7 @@ msgstr "Vaata Logi (perm_read)"
#: code:addons/web/static/src/js/view_form.js:1057
#, python-format
msgid "Set Default"
msgstr ""
msgstr "Määra vaikimisi"
#. module: web
#. openerp-web
@ -573,7 +583,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:2359
#, python-format
msgid "Resource error"
msgstr ""
msgstr "Ressurss vigane"
#. module: web
#. openerp-web
@ -587,7 +597,7 @@ msgstr "ei ole"
#: code:addons/web/static/src/xml/base.xml:553
#, python-format
msgid "Print Workflow"
msgstr ""
msgstr "Trüki Töövoog"
#. module: web
#. openerp-web
@ -647,7 +657,7 @@ msgstr ""
#: code:addons/web/static/src/js/search.js:2137
#, python-format
msgid "is set"
msgstr ""
msgstr "on määratud"
#. module: web
#. openerp-web
@ -846,17 +856,7 @@ msgstr "Filtri nimi"
#: code:addons/web/static/src/xml/base.xml:1471
#, python-format
msgid "-- Actions --"
msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:4168
#: code:addons/web/static/src/js/view_form.js:4329
#: code:addons/web/static/src/xml/base.xml:1416
#: code:addons/web/static/src/xml/base.xml:1703
#, python-format
msgid "Add"
msgstr "Lisa"
msgstr "-- Toimingud --"
#. 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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2013-02-06 08:55+0000\n"
"Last-Translator: Sligo Oy <info@sligo-oy.com>\n"
"PO-Revision-Date: 2013-04-16 06:34+0000\n"
"Last-Translator: Samuli Kivistö <samuli.kivisto@harppaus.fi>\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: 2013-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-04-17 05:57+0000\n"
"X-Generator: Launchpad (build 16567)\n"
#. module: web
#. openerp-web
@ -384,7 +384,7 @@ msgstr "Ryhmä"
#: code:addons/web/static/src/xml/base.xml:930
#, python-format
msgid "Unhandled widget"
msgstr ""
msgstr "Käsittelemätön widgetti"
#. module: web
#. openerp-web
@ -538,7 +538,7 @@ msgstr "Ei tuettu operaattori %s toimialueella %s"
#: code:addons/web/static/src/js/formats.js:246
#, python-format
msgid "'%s' is not a correct float"
msgstr ""
msgstr "'%s' ei ole liukuluku"
#. module: web
#. openerp-web
@ -566,7 +566,7 @@ msgstr "Luo ja muokkaa..."
#: code:addons/web/static/src/js/pyeval.js:730
#, python-format
msgid "Unknown nonliteral type "
msgstr ""
msgstr "Tuntematon ei-kirjallinen tyyppi "
#. module: web
#. openerp-web
@ -608,14 +608,14 @@ msgstr "UTF-8"
#: code:addons/web/static/src/xml/base.xml:424
#, python-format
msgid "For more information visit"
msgstr ""
msgstr "Lisätieto löytyy tuolta"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1857
#, python-format
msgid "Add All Info..."
msgstr ""
msgstr "Lisää kaikki Info"
#. module: web
#. openerp-web
@ -647,14 +647,14 @@ msgstr "Malli %s kentät"
#: code:addons/web/static/src/js/search.js:2137
#, python-format
msgid "is set"
msgstr ""
msgstr "on asetettu"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_list.js:908
#, python-format
msgid "Setting 'id' attribute on existing record %s"
msgstr ""
msgstr "Asettaa 'id':tä löytyneille kirjauksille %s"
#. module: web
#. openerp-web
@ -864,7 +864,7 @@ msgstr "LIsää"
#: code:addons/web/static/src/xml/base.xml:539
#, python-format
msgid "Toggle Form Layout Outline"
msgstr ""
msgstr "Näytä Sijoittelu"
#. module: web
#. openerp-web
@ -878,7 +878,7 @@ msgstr "OpenERP.com"
#: code:addons/web/static/src/js/view_form.js:2330
#, python-format
msgid "Can't send email to invalid e-mail address"
msgstr ""
msgstr "Sähköpostiosoite on virheellinen. Postin lähetys epäonnistui."
#. module: web
#. openerp-web
@ -899,7 +899,7 @@ msgstr "Asetukset"
#: code:addons/web/static/src/js/view_form.js:434
#, python-format
msgid "Wrong on change format: %s"
msgstr ""
msgstr "Väärä formaatti: %s"
#. module: web
#. openerp-web
@ -907,14 +907,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:185
#, python-format
msgid "Drop Database"
msgstr ""
msgstr "Pudota Tietokanta"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:469
#, python-format
msgid "Click here to change your user's timezone."
msgstr ""
msgstr "Klikkaa vaihtaaksesi käyttäjän aikavyöhyke"
#. module: web
#. openerp-web
@ -928,7 +928,7 @@ msgstr "Muuttujat:"
#: code:addons/web/static/src/xml/base.xml:630
#, python-format
msgid "Delete this attachment"
msgstr ""
msgstr "Poista tämä liite"
#. module: web
#. openerp-web
@ -946,7 +946,7 @@ msgstr "Tallenna"
#: code:addons/web/static/src/xml/base.xml:352
#, python-format
msgid "More"
msgstr ""
msgstr "Lisää"
#. module: web
#. openerp-web
@ -974,7 +974,7 @@ msgstr "Salasana vaihdettu"
#: code:addons/web/static/src/js/view_list_editable.js:794
#, python-format
msgid "The form's data can not be discarded"
msgstr ""
msgstr "Asiakirjan dataa ei voida hylätä"
#. module: web
#. openerp-web
@ -1009,6 +1009,10 @@ msgid ""
"\n"
"%s"
msgstr ""
"Paikallinen evaluointivirhe\n"
"%s\n"
"\n"
"%s"
#. module: web
#. openerp-web
@ -1119,7 +1123,7 @@ msgstr "'%s' ei ole kelvollinen päivämäärä"
#: code:addons/web/static/src/xml/base.xml:936
#, python-format
msgid "(nolabel)"
msgstr ""
msgstr "(ei otsikkoa)"
#. module: web
#. openerp-web
@ -1133,7 +1137,7 @@ msgstr "%d päivää sitten"
#: code:addons/web/static/src/xml/base.xml:1481
#, python-format
msgid "(Any existing filter with the same name will be replaced)"
msgstr ""
msgstr "(jo olemassaoleva samanniminen suodin korvataan)"
#. module: web
#. openerp-web
@ -1166,7 +1170,7 @@ msgstr "Viimeisin muutos:"
#: code:addons/web/static/src/xml/base.xml:473
#, python-format
msgid "Timezone mismatch"
msgstr ""
msgstr "Aikavyöhyke ei täsmää"
#. module: web
#. openerp-web
@ -1204,6 +1208,8 @@ msgid ""
"Select a .CSV file to import. If you need a sample of file to import,\n"
" you should use the export tool with the \"Import Compatible\" option."
msgstr ""
"Valitse tuotava .CSV tiedosto. Jos tarvitset mallitiedostoa,\n"
" pitää käyttää tuonityökalua \"Import Compatible\" optio valittuna."
#. module: web
#. openerp-web
@ -1253,7 +1259,7 @@ msgstr "Kirjaudu"
#: code:addons/web/static/src/xml/base.xml:423
#, python-format
msgid "Licenced under the terms of"
msgstr ""
msgstr "Lisensoitu seuraavin ehdoin"
#. module: web
#. openerp-web
@ -1275,21 +1281,21 @@ msgstr "Viennin tyyppi:"
#: code:addons/web/static/src/xml/base.xml:409
#, python-format
msgid "Log out"
msgstr ""
msgstr "Kirjaudu ulos"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/search.js:1171
#, python-format
msgid "Group by: %s"
msgstr ""
msgstr "Ryhmä:%s"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:153
#, python-format
msgid "No data provided."
msgstr ""
msgstr "Ei dataa tarjolla."
#. module: web
#. openerp-web
@ -1318,7 +1324,7 @@ msgstr "Sinun tulee valita ainakin yksi tietue"
#: code:addons/web/static/src/js/coresetup.js:617
#, python-format
msgid "Don't leave yet,<br />it's still loading..."
msgstr ""
msgstr "Odota vielä,<br />lataa yhä..."
#. module: web
#. openerp-web
@ -1332,7 +1338,7 @@ msgstr "Vriheellinen haku"
#: code:addons/web/static/src/js/view_list.js:995
#, python-format
msgid "Could not find id in dataset"
msgstr ""
msgstr "Id:tä ei löydy"
#. module: web
#. openerp-web
@ -1398,6 +1404,8 @@ msgid ""
"For use if CSV files have titles on multiple lines, skips more than a single "
"line during import"
msgstr ""
"Käytettävä, jos CSV tiedostossa on otsikoita useilla riveillä, poistaa "
"useamman rivin tuonnin aikana"
#. module: web
#. openerp-web
@ -1411,7 +1419,7 @@ msgstr "99+"
#: code:addons/web/static/src/xml/base.xml:408
#, python-format
msgid "Help"
msgstr ""
msgstr "Ohje"
#. module: web
#. openerp-web
@ -1463,7 +1471,7 @@ msgstr "on yhtäsuuri kuin"
#: code:addons/web/static/src/js/views.js:1556
#, python-format
msgid "Could not serialize XML"
msgstr ""
msgstr "Ei pysty sarjoittamaan XML:ää"
#. module: web
#. openerp-web
@ -1484,7 +1492,7 @@ msgstr "Vahvista uusi pääsalasana"
#: code:addons/web/static/src/js/coresetup.js:620
#, python-format
msgid "Maybe you should consider reloading the application by pressing F5..."
msgstr ""
msgstr "Lataa uudelleen painamalla F5..."
#. module: web
#. openerp-web
@ -1541,7 +1549,7 @@ msgstr "Sulje"
#, python-format
msgid ""
"You may not believe it,<br />but the application is actually loading..."
msgstr ""
msgstr "Et ehkä usko, <br /> mutta sovellus on todellakin latautumassa..."
#. module: web
#. openerp-web
@ -1568,14 +1576,14 @@ msgstr "Puu"
#: code:addons/web/controllers/main.py:746
#, python-format
msgid "Could not drop database !"
msgstr ""
msgstr "Älä pudota tietokantaa !"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/formats.js:231
#, python-format
msgid "'%s' is not a correct integer"
msgstr ""
msgstr "'%s' ei ole kokonaisluku"
#. module: web
#. openerp-web
@ -1596,21 +1604,21 @@ msgstr "Tuntematon kenttä %s toimialueella %s"
#: code:addons/web/static/src/js/views.js:1521
#, python-format
msgid "Node [%s] is not a JSONified XML node"
msgstr ""
msgstr "Node [%s] ei ole JSONified XML node."
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1435
#, python-format
msgid "Advanced Search..."
msgstr ""
msgstr "Tarkempi haku..."
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:515
#, python-format
msgid "Dropping database"
msgstr ""
msgstr "Pudottaa tietokantaa"
#. module: web
#. openerp-web
@ -1618,7 +1626,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:448
#, python-format
msgid "Powered by"
msgstr ""
msgstr "Järjestelmää pyörittää"
#. module: web
#. openerp-web
@ -1633,14 +1641,14 @@ msgstr "Kyllä"
#: code:addons/web/static/src/js/view_form.js:4908
#, python-format
msgid "There was a problem while uploading your file"
msgstr ""
msgstr "Tiedoston lataamisessa oli ongelma"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:561
#, python-format
msgid "XML ID:"
msgstr ""
msgstr "XML ID:"
#. module: web
#. openerp-web
@ -1654,28 +1662,28 @@ msgstr "Koko:"
#: code:addons/web/static/src/xml/base.xml:1822
#, python-format
msgid "--- Don't Import ---"
msgstr ""
msgstr "--- Älä Tuo ---"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1677
#, python-format
msgid "Import-Compatible Export"
msgstr ""
msgstr "Tuontiyhteensopiva Vienti"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/coresetup.js:596
#, python-format
msgid "%d years ago"
msgstr ""
msgstr "%d vuotta sitten"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_list.js:1055
#, python-format
msgid "Unknown m2m command %s"
msgstr ""
msgstr "Tuntematon m2m komento %s"
#. module: web
#. openerp-web
@ -1698,14 +1706,14 @@ msgstr "Uuden tietokannan nimi:"
#: code:addons/web/static/src/js/chrome.js:409
#, python-format
msgid "Please enter your new password"
msgstr ""
msgstr "Anna uusi salasanasi"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:4923
#, python-format
msgid "The field is empty, there's nothing to save !"
msgstr ""
msgstr "Kenttä on tyhjä, ei mitään tallenettavaa !"
#. module: web
#. openerp-web
@ -1733,7 +1741,7 @@ msgstr "Ohitettavat rivit"
#: code:addons/web/static/src/js/view_form.js:2883
#, python-format
msgid "Create \"<strong>%s</strong>\""
msgstr ""
msgstr "Luo \"<strong>%s</strong>\""
#. module: web
#. openerp-web
@ -1747,14 +1755,14 @@ msgstr "Ole hyvä ja valitse kentät vientiluetteloon."
#: code:addons/web/static/src/xml/base.xml:421
#, python-format
msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved."
msgstr ""
msgstr "Copyright © 2004-TODAY OpenERP SA. Kaikki oikeudet pidätetään."
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:2359
#, python-format
msgid "This resource is empty"
msgstr ""
msgstr "Tämä resurssi on tyhjä"
#. module: web
#. openerp-web
@ -1776,7 +1784,7 @@ msgstr "Tuonti epäonnistui, koska:"
#: code:addons/web/static/src/xml/base.xml:542
#, python-format
msgid "JS Tests"
msgstr ""
msgstr "JS Testi"
#. module: web
#. openerp-web
@ -1790,7 +1798,7 @@ msgstr "Tallenna nimellä:"
#: code:addons/web/static/src/js/search.js:1007
#, python-format
msgid "Filter on: %s"
msgstr ""
msgstr "Suodatin: %s"
#. module: web
#. openerp-web
@ -1812,7 +1820,7 @@ msgstr "Näytä kentät"
#: code:addons/web/static/src/xml/base.xml:330
#, python-format
msgid "Confirm New Password:"
msgstr ""
msgstr "Uusi salasana uudestaan:"
#. module: web
#. openerp-web
@ -1870,7 +1878,7 @@ msgstr "OpenERP"
#: code:addons/web/doc/module/static/src/xml/web_example.xml:8
#, python-format
msgid "Stop"
msgstr ""
msgstr "Lopeta"
#. module: web
#. openerp-web
@ -1894,7 +1902,7 @@ msgstr "Lähetetään..."
#: code:addons/web/static/src/xml/base.xml:1851
#, python-format
msgid "Name:"
msgstr ""
msgstr "Nimi:"
#. module: web
#. openerp-web
@ -1908,7 +1916,7 @@ msgstr "Tietoja"
#: code:addons/web/static/src/xml/base.xml:1438
#, python-format
msgid "Search Again"
msgstr ""
msgstr "Etsi uudelleen"
#. module: web
#. openerp-web
@ -1923,7 +1931,7 @@ msgstr "-- Suotimet --"
#: code:addons/web/static/src/js/search.js:2157
#, python-format
msgid "%(field)s %(operator)s"
msgstr ""
msgstr "%(field)s %(operator)s"
#. module: web
#. openerp-web
@ -1940,13 +1948,14 @@ msgid ""
"Grouping on field '%s' is not possible because that field does not appear in "
"the list view."
msgstr ""
"Ryhmittely kentässä '%s' ei ole mahdollista, koska kenttä ei ole listassa."
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:540
#, python-format
msgid "Set Defaults"
msgstr ""
msgstr "Aseta oletukset"
#. module: web
#. openerp-web
@ -1958,13 +1967,17 @@ msgid ""
" You can export all data or only the fields that can be "
"reimported after modification."
msgstr ""
"Tämä avustaja vie ulos kaiken datan, joka sopii hakukriteereihin, CSV-"
"tiedostoon.\n"
" Voit viedä kaiken datan tai vain ne kentät, jotka voidaan "
"uudelleen tuoda muokkauksen jälkeen."
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:319
#, python-format
msgid "The record could not be found in the database."
msgstr ""
msgstr "Tietoa ei löytynyt tietokannasta."
#. module: web
#. openerp-web
@ -1985,7 +1998,7 @@ msgstr "Tyyppi:"
#: code:addons/web/static/src/js/chrome.js:554
#, python-format
msgid "Incorrect super-administrator password"
msgstr ""
msgstr "Väärä super-administrator salasana"
#. module: web
#. openerp-web
@ -2000,14 +2013,14 @@ msgstr "Objekti:"
#: code:addons/web/static/src/js/chrome.js:341
#, python-format
msgid "Loading"
msgstr ""
msgstr "Ladataan"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/coresetup.js:595
#, python-format
msgid "about a year ago"
msgstr ""
msgstr "noin vuosi sitten"
#. module: web
#. openerp-web
@ -2027,6 +2040,8 @@ msgid ""
"The type of the field '%s' must be a many2many field with a relation to "
"'ir.attachment' model."
msgstr ""
"Kentän tyyppi '%s' pitää olla many2many, joka on määritelty 'ir.attachment' "
"mallissa."
#. module: web
#. openerp-web
@ -2041,7 +2056,7 @@ msgstr "Pyyhi"
#: code:addons/web/static/src/js/coresetup.js:590
#, python-format
msgid "%d hours ago"
msgstr ""
msgstr "%d tuntia sitten"
#. module: web
#. openerp-web
@ -2056,14 +2071,14 @@ msgstr "Lisää: "
#: code:addons/web/static/src/xml/base.xml:1856
#, python-format
msgid "Quick Add"
msgstr ""
msgstr "Nopea lisäys"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1803
#, python-format
msgid "Latin 1"
msgstr ""
msgstr "Latin 1-merkistö"
#. module: web
#. openerp-web
@ -2083,7 +2098,7 @@ msgstr "Ok"
#: code:addons/web/static/src/js/views.js:1217
#, python-format
msgid "Uploading..."
msgstr ""
msgstr "Siirtää..."
#. module: web
#. openerp-web
@ -2097,7 +2112,7 @@ msgstr "Lataa demo tiedot:"
#: code:addons/web/static/src/xml/base.xml:618
#, python-format
msgid "Created by :"
msgstr ""
msgstr "Luonut:"
#. module: web
#. openerp-web
@ -2105,7 +2120,7 @@ msgstr ""
#: code:addons/web/static/src/js/dates.js:26
#, python-format
msgid "'%s' is not a valid datetime"
msgstr ""
msgstr "'%s' ei ole päivämäärä"
#. module: web
#. openerp-web
@ -2150,14 +2165,14 @@ msgstr "on tosi"
#: code:addons/web/static/src/js/view_form.js:3943
#, python-format
msgid "Add an item"
msgstr ""
msgstr "Lisää kohta"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1601
#, python-format
msgid "Save current filter"
msgstr ""
msgstr "Tallenna valittu suodatin"
#. module: web
#. openerp-web
@ -2185,14 +2200,14 @@ msgstr "Lataa \"%s\""
#: code:addons/web/static/src/js/view_form.js:324
#, python-format
msgid "New"
msgstr ""
msgstr "Uusi"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_list.js:1782
#, python-format
msgid "Can't convert value %s to context"
msgstr ""
msgstr "Can't convert value %s to context"
#. module: web
#. openerp-web
@ -2230,7 +2245,7 @@ msgstr "Nappi"
#: code:addons/web/static/src/xml/base.xml:421
#, python-format
msgid "OpenERP is a trademark of the"
msgstr ""
msgstr "OpenERP on rekisteröity tavaramerkki"
#. module: web
#. openerp-web
@ -2248,7 +2263,7 @@ msgstr "Valitse vietävät kentät..."
#: code:addons/web/static/src/js/search.js:2138
#, python-format
msgid "is not set"
msgstr ""
msgstr "ei ole asetettu"
#. module: web
#. openerp-web
@ -2269,34 +2284,34 @@ msgstr "on epätosi"
#: code:addons/web/static/src/xml/base.xml:407
#, python-format
msgid "About OpenERP"
msgstr ""
msgstr "Tietoja OpenERP:istä"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/formats.js:301
#, python-format
msgid "'%s' is not a correct date, datetime nor time"
msgstr ""
msgstr "'%s' ei ole päivämäärä, aika tai näiden yhdistelmä"
#. module: web
#: code:addons/web/controllers/main.py:1260
#, python-format
msgid "No content found for field '%s' on '%s:%s'"
msgstr ""
msgstr "No content found for field '%s' on '%s:%s'"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:304
#, python-format
msgid "Database Management"
msgstr ""
msgstr "Tietokannan Hallinta"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:5044
#, python-format
msgid "Image"
msgstr ""
msgstr "Kuva"
#. module: web
#. openerp-web
@ -2310,7 +2325,7 @@ msgstr "Hallitse tietokantoja"
#: code:addons/web/static/src/js/pyeval.js:764
#, python-format
msgid "Evaluation Error"
msgstr ""
msgstr "Evaluointivirhe"
#. module: web
#. openerp-web
@ -2329,7 +2344,7 @@ msgstr "Ei sallittu kokonaisluku"
#: code:addons/web/static/src/xml/base.xml:1628
#, python-format
msgid "or"
msgstr ""
msgstr "tai"
#. module: web
#. openerp-web
@ -2343,7 +2358,7 @@ msgstr "Ei"
#: code:addons/web/static/src/js/formats.js:313
#, python-format
msgid "'%s' is not convertible to date, datetime nor time"
msgstr ""
msgstr "'%s' ei voida muuntaa päivämääräksi tai ajaksi"
#. module: web
#. openerp-web
@ -2361,21 +2376,21 @@ msgstr "Kopioi"
#: code:addons/web/static/src/xml/base.xml:1400
#, python-format
msgid "Discard"
msgstr ""
msgstr "Hylkää"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1622
#, python-format
msgid "Add a condition"
msgstr ""
msgstr "Lisää ehto"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/coresetup.js:615
#, python-format
msgid "Still loading..."
msgstr ""
msgstr "Lataus käynnissä..."
#. module: web
#. openerp-web
@ -2390,27 +2405,28 @@ msgstr "Virheellinen arvo kentälle %(fieldname)s: [%(value)s] is %(message)s"
#, python-format
msgid "The o2m record must be saved before an action can be used"
msgstr ""
"One to many yksikkö pitää tallentaa ennen kuin toimenpide voidaan suorittaa"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:525
#, python-format
msgid "Backed"
msgstr "Varmistetaan"
msgstr "Varmistettu"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1608
#, python-format
msgid "Use by default"
msgstr ""
msgstr "Käytä normaalisti"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_list.js:1363
#, python-format
msgid "%s (%d)"
msgstr ""
msgstr "%s (%d)"
#. module: web
#. openerp-web
@ -2424,14 +2440,14 @@ msgstr "liipaistu hakunäkymästä"
#: code:addons/web/static/src/js/search.js:1058
#, python-format
msgid "Filter"
msgstr ""
msgstr "Suodatin"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:953
#, python-format
msgid "Widget:"
msgstr ""
msgstr "Widgetti"
#. module: web
#. openerp-web
@ -2446,7 +2462,7 @@ msgstr "Muokkaa toimintoa"
#, python-format
msgid ""
"This filter is global and will be removed for everybody if you continue."
msgstr ""
msgstr "Tämä on globaali suodatin ja se poistetaan kaikilta, jos jatkat"
#. module: web
#. openerp-web
@ -2474,14 +2490,14 @@ msgstr "Muokkaa työnkulkua"
#: code:addons/web/static/src/js/views.js:1226
#, python-format
msgid "Do you really want to delete this attachment ?"
msgstr ""
msgstr "Haluatko todella tuhota tämän liitteen?"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views.js:894
#, python-format
msgid "Technical Translation"
msgstr ""
msgstr "Tekninen Käännös"
#. module: web
#. openerp-web
@ -2495,21 +2511,21 @@ msgstr "Kenttä:"
#: code:addons/web/static/src/xml/base.xml:623
#, python-format
msgid "Modified by :"
msgstr ""
msgstr "Muokkaaja:"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:515
#, python-format
msgid "The database %s has been dropped"
msgstr ""
msgstr "Tietokanta %s on pudotettu"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:463
#, python-format
msgid "User's timezone"
msgstr ""
msgstr "Käyttäjän aikavyöhyke"
#. module: web
#. openerp-web
@ -2524,7 +2540,7 @@ msgstr "Asiakasohjelmiston virhe"
#: code:addons/web/static/src/js/views.js:1053
#, python-format
msgid "Print"
msgstr ""
msgstr "Tulosta"
#. module: web
#. openerp-web
@ -2538,7 +2554,7 @@ msgstr "Erityinen:"
#, python-format
msgid ""
"The old password you provided is incorrect, your password was not changed."
msgstr ""
msgstr "Antamasi Vanha salasana on väärä, salasanaa ei vaihdettu."
#. module: web
#. openerp-web
@ -2566,7 +2582,7 @@ msgstr "Tallenna & Sulje"
#: code:addons/web/static/src/js/view_form.js:2870
#, python-format
msgid "Search More..."
msgstr ""
msgstr "Etsi Lisää..."
#. module: web
#. openerp-web
@ -2605,28 +2621,28 @@ msgstr "Valitse päiväys"
#: code:addons/web/static/src/js/search.js:1347
#, python-format
msgid "Search %(field)s for: %(value)s"
msgstr ""
msgstr "Etsi %(field)s for: %(value)s"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1286
#, python-format
msgid "Delete this file"
msgstr ""
msgstr "Poista tämä tiedosto"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:109
#, python-format
msgid "Create Database"
msgstr ""
msgstr "Luo tietokanta"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:423
#, python-format
msgid "GNU Affero General Public License"
msgstr ""
msgstr "GNU Affero General Public Licence"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2013-03-14 16:14+0000\n"
"PO-Revision-Date: 2013-04-10 02:41+0000\n"
"Last-Translator: Quentin THEURET <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: 2013-03-15 06:44+0000\n"
"X-Generator: Launchpad (build 16532)\n"
"X-Launchpad-Export-Date: 2013-04-11 14:44+0000\n"
"X-Generator: Launchpad (build 16550)\n"
#. module: web
#. openerp-web
@ -650,7 +650,7 @@ msgstr "Champs du modèle %s"
#: code:addons/web/static/src/js/search.js:2137
#, python-format
msgid "is set"
msgstr ""
msgstr "est défini"
#. module: web
#. openerp-web
@ -1943,7 +1943,7 @@ msgstr "-- Filtres --"
#: code:addons/web/static/src/js/search.js:2157
#, python-format
msgid "%(field)s %(operator)s"
msgstr ""
msgstr "%(field)s %(operator)s"
#. module: web
#. openerp-web
@ -2276,7 +2276,7 @@ msgstr "Veuillez choisir les champs à exporter..."
#: code:addons/web/static/src/js/search.js:2138
#, python-format
msgid "is not set"
msgstr ""
msgstr "nest pas défini"
#. module: web
#. openerp-web
@ -2478,6 +2478,8 @@ msgstr "Modifier laction"
msgid ""
"This filter is global and will be removed for everybody if you continue."
msgstr ""
"Ce filtre est global et sera supprimé pour tous les utilisateurs si vous "
"continuez."
#. module: web
#. openerp-web

View File

@ -8,14 +8,15 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2012-12-21 23:00+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2013-04-20 20:32+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"<maxime.chambreuil@savoirfairelinux.com>\n"
"Language-Team: French (Canada) <fr_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: 2013-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-04-21 05:32+0000\n"
"X-Generator: Launchpad (build 16567)\n"
#. module: web
#. openerp-web
@ -291,7 +292,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:4908
#, python-format
msgid "File Upload"
msgstr ""
msgstr "Téléversement de fichier"
#. module: web
#. openerp-web
@ -319,7 +320,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:422
#, python-format
msgid "OpenERP SA Company"
msgstr ""
msgstr "la compagnie OpenERP SA"
#. module: web
#. openerp-web
@ -411,7 +412,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1279
#, python-format
msgid "...Upload in progress..."
msgstr ""
msgstr "…Téléversement en cours…"
#. module: web
#. openerp-web
@ -432,7 +433,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:4888
#, python-format
msgid "File upload"
msgstr ""
msgstr "Téléversement de fichier"
#. module: web
#. openerp-web
@ -587,7 +588,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:553
#, python-format
msgid "Print Workflow"
msgstr ""
msgstr "Imprimer le flux de travail"
#. module: web
#. openerp-web
@ -875,6 +876,7 @@ msgstr ""
#, python-format
msgid "Can't send email to invalid e-mail address"
msgstr ""
"Impossible d'envoyer un courriel à une adresse electronique incorrecte"
#. module: web
#. openerp-web
@ -1363,7 +1365,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:444
#, python-format
msgid "Edit Company data"
msgstr ""
msgstr "Modifier les données de la compagnie"
#. module: web
#. openerp-web
@ -1629,7 +1631,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:4908
#, python-format
msgid "There was a problem while uploading your file"
msgstr ""
msgstr "Il y a eu un problème lors du téléversement du fichier"
#. module: web
#. openerp-web
@ -1883,7 +1885,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1249
#, python-format
msgid "Uploading ..."
msgstr ""
msgstr "Téléversement…"
#. module: web
#. openerp-web
@ -2079,7 +2081,7 @@ msgstr ""
#: code:addons/web/static/src/js/views.js:1217
#, python-format
msgid "Uploading..."
msgstr ""
msgstr "Téléversement en cours..."
#. module: web
#. openerp-web
@ -2463,7 +2465,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:552
#, python-format
msgid "Edit Workflow"
msgstr ""
msgstr "Modifier le flux de travail"
#. 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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2013-02-12 13:23+0000\n"
"PO-Revision-Date: 2013-04-04 15:41+0000\n"
"Last-Translator: krnkris <Unknown>\n"
"Language-Team: Hungarian <hu@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: 2013-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-04-05 06:23+0000\n"
"X-Generator: Launchpad (build 16550)\n"
#. module: web
#. openerp-web
@ -1421,7 +1421,7 @@ msgstr "99+"
#: code:addons/web/static/src/xml/base.xml:408
#, python-format
msgid "Help"
msgstr ""
msgstr "Súgó"
#. module: web
#. openerp-web
@ -1933,7 +1933,7 @@ msgstr "-- Szűrők --"
#: code:addons/web/static/src/js/search.js:2157
#, python-format
msgid "%(field)s %(operator)s"
msgstr ""
msgstr "%(field)s %(operator)s"
#. module: web
#. openerp-web
@ -2466,6 +2466,7 @@ msgstr "Művelet szerkesztése"
msgid ""
"This filter is global and will be removed for everybody if you continue."
msgstr ""
"Ez egy globális szűrő és mindenkitől el lesz távolítva, ha folytatja."
#. 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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web
#. openerp-web

File diff suppressed because it is too large Load Diff

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-03-11 05:43+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2013-03-09 11:53+0000\n"
"PO-Revision-Date: 2013-03-29 09:35+0000\n"
"Last-Translator: Софче Димитријева <Unknown>\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: 2013-03-10 05:15+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-30 06:09+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web
#. openerp-web
@ -1411,6 +1411,8 @@ msgid ""
"For use if CSV files have titles on multiple lines, skips more than a single "
"line during import"
msgstr ""
"За употреба доколку CSV фајловите имаат наслови на повеќе ставки, "
"прескокнува повеќе од една ставка во текот на увезувањето"
#. module: web
#. openerp-web
@ -1476,7 +1478,7 @@ msgstr "е еднакво на"
#: code:addons/web/static/src/js/views.js:1556
#, python-format
msgid "Could not serialize XML"
msgstr ""
msgstr "Не може да го серијализира XML"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2013-02-07 09:58+0000\n"
"Last-Translator: Tenuun Khangaitan <tenuun.khangaitan@gmail.com>\n"
"PO-Revision-Date: 2013-04-05 11:30+0000\n"
"Last-Translator: wsubuntu <Unknown>\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: 2013-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-04-06 06:36+0000\n"
"X-Generator: Launchpad (build 16550)\n"
#. module: web
#. openerp-web
@ -59,7 +59,7 @@ msgstr "бага буюу тэнцүү"
#: code:addons/web/static/src/js/chrome.js:408
#, python-format
msgid "Please enter your previous password"
msgstr "Өмнө нууц үгээ оруулна уу"
msgstr "Өмнөх нууц үгээ оруулна уу"
#. module: web
#. openerp-web
@ -82,7 +82,7 @@ msgstr "Мастер Нууц Үг Солих"
#: code:addons/web/static/src/js/chrome.js:507
#, python-format
msgid "Do you really want to delete the database: %s ?"
msgstr "Та үнэхээр энэн өгөгдлийн баазыг устгамаар байна уу: %s ?"
msgstr "Та үнэхээр %s гэсэн өгөгдлийн санг устгамаар байна уу?"
#. module: web
#. openerp-web
@ -148,7 +148,7 @@ msgstr "Энд импортлож чадаагүй файлын урьдчилс
#: code:addons/web/static/src/js/coresetup.js:587
#, python-format
msgid "about a minute ago"
msgstr "цаг орчмын өмнө"
msgstr "минут орчмын өмнө"
#. module: web
#. openerp-web
@ -192,7 +192,7 @@ msgstr "Сонгох"
#: code:addons/web/static/src/js/chrome.js:565
#, python-format
msgid "Database restored successfully"
msgstr "Өгөгдлийн сан амжтилттай сэргээгдлээ"
msgstr "Өгөгдлийн сан амжилттай сэргээгдлээ"
#. module: web
#. openerp-web
@ -222,7 +222,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:1227
#, python-format
msgid "Widget type '%s' is not implemented"
msgstr "'%s' төрөлийн виджет хийгдээгүй"
msgstr "'%s' төрлийн виджет хийгдээгүй"
#. module: web
#. openerp-web

File diff suppressed because it is too large Load Diff

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-03-09 05:38+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2012-12-30 20:11+0000\n"
"Last-Translator: Rafał Perczyński <rafal@pery.com.pl>\n"
"PO-Revision-Date: 2013-05-06 05:16+0000\n"
"Last-Translator: Bartosz Rapp <bartosz.rapp@gmail.com>\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: 2013-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-05-07 06:14+0000\n"
"X-Generator: Launchpad (build 16598)\n"
#. module: web
#. openerp-web
@ -43,7 +43,7 @@ msgstr "Trwa pobieranie...<br />Bądź cierpliwy."
#: code:addons/web/static/src/js/search.js:1991
#, python-format
msgid "%(field)s %(operator)s \"%(value)s\""
msgstr ""
msgstr "%(field)s %(operator)s \"%(value)s\""
#. module: web
#. openerp-web
@ -126,7 +126,7 @@ msgstr "Kopia zapasowa bazy danych"
#: code:addons/web/static/src/js/views.js:507
#, python-format
msgid "%(view_type)s view"
msgstr ""
msgstr "Widok %(view_type)s"
#. module: web
#. openerp-web
@ -243,7 +243,7 @@ msgstr "Formularz"
#: code:addons/web/static/src/xml/base.xml:1333
#, python-format
msgid "(no string)"
msgstr ""
msgstr "(no string)"
#. module: web
#. openerp-web
@ -320,7 +320,7 @@ msgstr "Typ przycisku:"
#: code:addons/web/static/src/xml/base.xml:422
#, python-format
msgid "OpenERP SA Company"
msgstr ""
msgstr "OpenERP SA Company"
#. module: web
#. openerp-web
@ -497,7 +497,7 @@ msgstr "Musisz wybrać co najmniej jeden rekord."
#: code:addons/web/static/src/xml/base.xml:538
#, python-format
msgid "View Log (perm_read)"
msgstr ""
msgstr "Widok Log (perm_read)"
#. module: web
#. openerp-web
@ -553,7 +553,7 @@ msgstr "Odtworzone"
#: code:addons/web/static/src/js/view_list.js:409
#, python-format
msgid "%d-%d of %d"
msgstr ""
msgstr "%d-%d of %d"
#. module: web
#. openerp-web
@ -729,7 +729,7 @@ msgstr "Poprzednie hasło:"
#: code:addons/web/static/src/js/formats.js:113
#, python-format
msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb"
msgstr ""
msgstr "Bajty,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb"
#. module: web
#. openerp-web
@ -872,7 +872,7 @@ msgstr "Przełącz układ formularza"
#: code:addons/web/static/src/xml/base.xml:424
#, python-format
msgid "OpenERP.com"
msgstr ""
msgstr "OpenERP.com"
#. module: web
#. openerp-web
@ -982,7 +982,7 @@ msgstr "Dane formularza nie mogą być usunięte"
#: code:addons/web/static/src/xml/base.xml:536
#, python-format
msgid "Debug View#"
msgstr ""
msgstr "Widok debugowania#"
#. module: web
#. openerp-web
@ -1030,14 +1030,14 @@ msgstr "Zapisz listę pól"
#: code:addons/web/doc/module/static/src/xml/web_example.xml:5
#, python-format
msgid "Start"
msgstr ""
msgstr "Start"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views.js:877
#, python-format
msgid "View Log (%s)"
msgstr ""
msgstr "Widok Log (%s)"
#. module: web
#. openerp-web
@ -1065,7 +1065,7 @@ msgstr "Wybrany plik przekracza maksymalny rozmiar %s."
#: code:addons/web/static/src/xml/base.xml:635
#, python-format
msgid "/web/binary/upload_attachment"
msgstr ""
msgstr "/web/binary/upload_attachment"
#. module: web
#. openerp-web
@ -1120,7 +1120,7 @@ msgstr "'%s' nie jest poprawną datą"
#: code:addons/web/static/src/xml/base.xml:936
#, python-format
msgid "(nolabel)"
msgstr ""
msgstr "(nolabel)"
#. module: web
#. openerp-web
@ -1181,7 +1181,7 @@ msgstr "Nieznany operator %s w domenie %s"
#: code:addons/web/static/src/js/view_form.js:426
#, python-format
msgid "%d / %d"
msgstr ""
msgstr "%d / %d"
#. module: web
#. openerp-web
@ -1257,7 +1257,7 @@ msgstr "Logowanie"
#: code:addons/web/static/src/xml/base.xml:423
#, python-format
msgid "Licenced under the terms of"
msgstr ""
msgstr "Licencjonowane na zasadach"
#. module: web
#. openerp-web
@ -1357,7 +1357,7 @@ msgstr "Metoda:"
#: code:addons/web/static/src/js/view_list.js:1454
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr ""
msgstr "%(page)d/%(page_count)d"
#. module: web
#. openerp-web
@ -1410,14 +1410,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:396
#, python-format
msgid "99+"
msgstr ""
msgstr "99+"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:408
#, python-format
msgid "Help"
msgstr ""
msgstr "Help"
#. module: web
#. openerp-web
@ -1624,7 +1624,7 @@ msgstr "Usuwanie bazy"
#: code:addons/web/static/src/xml/base.xml:448
#, python-format
msgid "Powered by"
msgstr ""
msgstr "Zasilane przez"
#. module: web
#. openerp-web
@ -1646,7 +1646,7 @@ msgstr "Pojawił się problem przy wysyłaniu pliku"
#: code:addons/web/static/src/xml/base.xml:561
#, python-format
msgid "XML ID:"
msgstr ""
msgstr "XML ID:"
#. module: web
#. openerp-web
@ -1739,7 +1739,7 @@ msgstr "Linie do pominięcia"
#: code:addons/web/static/src/js/view_form.js:2883
#, python-format
msgid "Create \"<strong>%s</strong>\""
msgstr ""
msgstr "Utwórz \"<strong>%s</strong>\""
#. module: web
#. openerp-web
@ -1753,7 +1753,7 @@ msgstr "Wprowadź pola do zapisu w pliku eksportu..."
#: code:addons/web/static/src/xml/base.xml:421
#, python-format
msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved."
msgstr ""
msgstr "Copyright © 2004-DZISIAJ OpenERP SA. All Rights Reserved."
#. module: web
#. openerp-web
@ -1782,7 +1782,7 @@ msgstr "Import się nie udał z powodu:"
#: code:addons/web/static/src/xml/base.xml:542
#, python-format
msgid "JS Tests"
msgstr ""
msgstr "Testy JS"
#. module: web
#. openerp-web
@ -1929,7 +1929,7 @@ msgstr "-- Filtry --"
#: code:addons/web/static/src/js/search.js:2157
#, python-format
msgid "%(field)s %(operator)s"
msgstr ""
msgstr "%(field)s %(operator)s"
#. module: web
#. openerp-web
@ -2075,7 +2075,7 @@ msgstr "Szybkie dodawanie"
#: code:addons/web/static/src/xml/base.xml:1803
#, python-format
msgid "Latin 1"
msgstr ""
msgstr "Latin 1"
#. module: web
#. openerp-web
@ -2109,7 +2109,7 @@ msgstr "Pobierz dane demonstracyjne:"
#: code:addons/web/static/src/xml/base.xml:618
#, python-format
msgid "Created by :"
msgstr ""
msgstr "Utworzone przez:"
#. module: web
#. openerp-web
@ -2242,7 +2242,7 @@ msgstr "Przycisk"
#: code:addons/web/static/src/xml/base.xml:421
#, python-format
msgid "OpenERP is a trademark of the"
msgstr ""
msgstr "OpenERP jest znakiem handlowym"
#. module: web
#. openerp-web
@ -2422,7 +2422,7 @@ msgstr "Stosuj domyślnie"
#: code:addons/web/static/src/js/view_list.js:1363
#, python-format
msgid "%s (%d)"
msgstr ""
msgstr "%s (%d)"
#. module: web
#. openerp-web
@ -2465,7 +2465,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:558
#, python-format
msgid "ID:"
msgstr ""
msgstr "ID:"
#. module: web
#. openerp-web
@ -2493,7 +2493,7 @@ msgstr "Na pewno chcesz usunąć ten załącznik?"
#: code:addons/web/static/src/js/views.js:894
#, python-format
msgid "Technical Translation"
msgstr ""
msgstr "Tłumaczenie techniczne"
#. module: web
#. openerp-web
@ -2507,7 +2507,7 @@ msgstr "Pole:"
#: code:addons/web/static/src/xml/base.xml:623
#, python-format
msgid "Modified by :"
msgstr ""
msgstr "Zmodyfikowane przez:"
#. module: web
#. openerp-web
@ -2639,7 +2639,7 @@ msgstr "Utwórz bazę danych"
#: code:addons/web/static/src/xml/base.xml:423
#, python-format
msgid "GNU Affero General Public License"
msgstr ""
msgstr "GNU Affero General Public License"
#. 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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-17 05:30+0000\n"
"X-Generator: Launchpad (build 16532)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web
#. openerp-web

File diff suppressed because it is too large Load Diff

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2013-03-01 13:52+0000\n"
"Last-Translator: Denis Karataev <dskarataev@gmail.com>\n"
"PO-Revision-Date: 2013-04-09 07:43+0000\n"
"Last-Translator: Paul Korotkov <korotkov.paul@gmail.com>\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: 2013-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-04-10 05:54+0000\n"
"X-Generator: Launchpad (build 16550)\n"
#. module: web
#. openerp-web
@ -1424,7 +1424,7 @@ msgstr "99+"
#: code:addons/web/static/src/xml/base.xml:408
#, python-format
msgid "Help"
msgstr ""
msgstr "Справка"
#. module: web
#. openerp-web
@ -1939,7 +1939,7 @@ msgstr "-- Фильтры --"
#: code:addons/web/static/src/js/search.js:2157
#, python-format
msgid "%(field)s %(operator)s"
msgstr ""
msgstr "%(field)s %(operator)s"
#. module: web
#. openerp-web
@ -2472,6 +2472,8 @@ msgstr "Изменить действие"
msgid ""
"This filter is global and will be removed for everybody if you continue."
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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2012-12-31 13:50+0000\n"
"PO-Revision-Date: 2013-04-01 12:13+0000\n"
"Last-Translator: Dušan Laznik (Mentis) <laznik@mentis.si>\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: 2013-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-04-02 05:48+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web
#. openerp-web
@ -647,7 +647,7 @@ msgstr "Polja %s modela"
#: code:addons/web/static/src/js/search.js:2137
#, python-format
msgid "is set"
msgstr ""
msgstr "je nastavljeno"
#. module: web
#. openerp-web
@ -1417,7 +1417,7 @@ msgstr "99+"
#: code:addons/web/static/src/xml/base.xml:408
#, python-format
msgid "Help"
msgstr ""
msgstr "Pomoč"
#. module: web
#. openerp-web
@ -1929,7 +1929,7 @@ msgstr "-- Filtri --"
#: code:addons/web/static/src/js/search.js:2157
#, python-format
msgid "%(field)s %(operator)s"
msgstr ""
msgstr "%(field)s %(operator)s"
#. module: web
#. openerp-web
@ -2259,7 +2259,7 @@ msgstr "Izberite polja za izvoz"
#: code:addons/web/static/src/js/search.js:2138
#, python-format
msgid "is not set"
msgstr ""
msgstr "ni nastavljeno"
#. module: web
#. openerp-web
@ -2458,7 +2458,7 @@ msgstr "Uredi dejanje"
#, python-format
msgid ""
"This filter is global and will be removed for everybody if you continue."
msgstr ""
msgstr "Filter je globalen in bo odstranjen za vse"
#. 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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:09+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:06+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web
#. openerp-web

View File

@ -8,21 +8,21 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2013-02-15 20:45+0000\n"
"Last-Translator: Hasan Yılmaz <iletisim@hasanyilmaz.net>\n"
"PO-Revision-Date: 2013-04-11 20:33+0000\n"
"Last-Translator: Ayhan KIZILTAN <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: 2013-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-04-12 06:05+0000\n"
"X-Generator: Launchpad (build 16564)\n"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:133
#, python-format
msgid "Default language:"
msgstr "Öntanımlı dil:"
msgstr "Varsayılan dil:"
#. module: web
#. openerp-web
@ -68,28 +68,28 @@ msgstr "Lütfen önceki şifrenizi girin"
#: code:addons/web/static/src/xml/base.xml:282
#, python-format
msgid "Master password:"
msgstr "Mastır Parola:"
msgstr "Ana parola"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:274
#, python-format
msgid "Change Master Password"
msgstr "Ana şifreyi değiştir."
msgstr "Ana Parolayı Değiştir."
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:507
#, python-format
msgid "Do you really want to delete the database: %s ?"
msgstr "Gerçekten %s veritabanını SİLMEK istiyor musunuz?"
msgstr "Gerçekten bu veritabanını silmek istiyor musunuz: %s?"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/search.js:1494
#, python-format
msgid "Search %(field)s at: %(value)s"
msgstr "Armama %(field)s at: %(value)s"
msgstr "%(field)s ara: %(value)s"
#. module: web
#. openerp-web
@ -126,7 +126,7 @@ msgstr "Veritabanı Yedekle"
#: code:addons/web/static/src/js/views.js:507
#, python-format
msgid "%(view_type)s view"
msgstr "%(view_type)s ekranı"
msgstr "%(view_type)s görünümü"
#. module: web
#. openerp-web
@ -141,7 +141,7 @@ msgstr "'%s' geçerli bir tarih değil"
#: code:addons/web/static/src/xml/base.xml:1835
#, python-format
msgid "Here is a preview of the file we could not import:"
msgstr "İçe-aktarılamıyan dosyanın önizlemesi:"
msgstr "İçeaktaramadığımız dosyanın önizlemesi:"
#. module: web
#. openerp-web
@ -161,7 +161,7 @@ msgstr "Dosya"
#: code:addons/web/controllers/main.py:822
#, python-format
msgid "You cannot leave any password empty."
msgstr "Şifreleri boş bırkamazsınız."
msgstr "Hiçbir parolayı boş bırakamazsınız."
#. module: web
#. openerp-web
@ -177,7 +177,7 @@ msgstr "Geçersiz kullanıcı adı veya parola"
#: code:addons/web/static/src/xml/base.xml:260
#, python-format
msgid "Master Password:"
msgstr "Mastır Parola:"
msgstr "Ana Parola:"
#. module: web
#. openerp-web
@ -213,14 +213,14 @@ msgstr "Son Değiştirme tarihi:"
#: code:addons/web/static/src/js/search.js:1558
#, python-format
msgid "M2O search fields do not currently handle multiple default values"
msgstr "M2O arama alanları henüz çoklu öntanımlı değerleri desteklemiyor"
msgstr "M2O arama alanları henüz çok öntanımlı değerleri desteklemiyor"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:1227
#, python-format
msgid "Widget type '%s' is not implemented"
msgstr "'%s' widget tipi uygulanmamış"
msgstr "'%s' Parçacık tipi uygulanmamış"
#. module: web
#. openerp-web
@ -277,14 +277,14 @@ msgstr "Ek :"
#: code:addons/web/static/src/xml/base.xml:1689
#, python-format
msgid "Fields to export"
msgstr "Aktarılacak alanlar"
msgstr "Dışaktarılacak alanlar"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_list.js:1355
#, python-format
msgid "Undefined"
msgstr "Tanımsız"
msgstr "Tanımlanmamış"
#. module: web
#. openerp-web
@ -305,28 +305,28 @@ msgstr "yaklaşık bir ay önce"
#: code:addons/web/static/src/xml/base.xml:1598
#, python-format
msgid "Custom Filters"
msgstr "Özel Filtreler"
msgstr "Özel Süzgeçler"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1345
#, python-format
msgid "Button Type:"
msgstr "Buton Türü:"
msgstr "Düğme Türü:"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:422
#, python-format
msgid "OpenERP SA Company"
msgstr "OpenERP SA Company"
msgstr "OpenERP SA Şirketi"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/search.js:1655
#, python-format
msgid "Custom Filter"
msgstr "Özel Filtre"
msgstr "Özel Süzgeç"
#. module: web
#. openerp-web
@ -355,7 +355,7 @@ msgstr "Parolayı Değiştir"
#: code:addons/web/static/src/js/view_form.js:3445
#, python-format
msgid "View type '%s' is not supported in One2Many."
msgstr "'%s' ekran (view) tipi one2many için desteklenmiyor."
msgstr "'%s' görünüm tipi one2many için desteklenmiyor."
#. module: web
#. openerp-web
@ -398,7 +398,7 @@ msgstr "Seçim:"
#: code:addons/web/static/src/js/view_form.js:867
#, python-format
msgid "The following fields are invalid:"
msgstr "Geçersiz alanlar:"
msgstr "Aşağıdaki alanlar geçersizdir:"
#. module: web
#: code:addons/web/controllers/main.py:843
@ -418,7 +418,7 @@ msgstr "... Yükleme sürüyor..."
#: code:addons/web/static/src/xml/base.xml:1766
#, python-format
msgid "Import"
msgstr "İçe aktar"
msgstr "İçeaktar"
#. module: web
#. openerp-web
@ -439,7 +439,7 @@ msgstr "Dosya yükle"
#: code:addons/web/static/src/js/view_form.js:3838
#, python-format
msgid "Action Button"
msgstr "İşlem Butonu"
msgstr "İşlem Düğmesi"
#. module: web
#. openerp-web
@ -447,7 +447,7 @@ msgstr "İşlem Butonu"
#: code:addons/web/static/src/xml/base.xml:1474
#, python-format
msgid "Manage Filters"
msgstr "Filtreleri Yönet"
msgstr "Süzgeçleri Yönet"
#. module: web
#. openerp-web
@ -461,14 +461,14 @@ msgstr "içerir"
#: code:addons/web/static/src/js/coresetup.js:619
#, python-format
msgid "Take a minute to get a coffee,<br />because it's loading..."
msgstr "Çay içmek için bir dakika mola ver,<br /> Çünkü hala yükleniyor..."
msgstr "Çay içmek için bir dakika mola verin,<br /> çünkü yükleniyor..."
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:416
#, python-format
msgid "Activate the developer mode"
msgstr "Geliştirici modunu aktifleştir"
msgstr "Geliştirici modunu etkinleştir"
#. module: web
#. openerp-web
@ -482,14 +482,14 @@ msgstr "(%d) Yükleniyor"
#: code:addons/web/static/src/js/search.js:1195
#, python-format
msgid "GroupBy"
msgstr "Gruplaİle"
msgstr "Gruplandır"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_list.js:702
#, python-format
msgid "You must select at least one record."
msgstr "En az bir kayıt seçmelisiniz"
msgstr "En az bir kayıt seçmelisiniz."
#. module: web
#. openerp-web
@ -517,7 +517,7 @@ msgstr "İlişki:"
#: code:addons/web/static/src/js/coresetup.js:586
#, python-format
msgid "less than a minute ago"
msgstr "bir dakika önce"
msgstr "bir dakikadan az önce"
#. module: web
#. openerp-web
@ -531,7 +531,7 @@ msgstr "Koşul:"
#: code:addons/web/static/src/js/view_form.js:1692
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Desteklenmeyen operatör %s alan adında %s"
msgstr "Desteklenmeyen %s operatörü %s alanında"
#. module: web
#. openerp-web
@ -566,7 +566,7 @@ msgstr "Oluştur ve Düzenle..."
#: code:addons/web/static/src/js/pyeval.js:730
#, python-format
msgid "Unknown nonliteral type "
msgstr "Bilinmeyen (nonliteral) tipi "
msgstr "Bilinmeyen mecazi türü "
#. module: web
#. openerp-web
@ -580,21 +580,21 @@ msgstr "Kaynak hatası"
#: code:addons/web/static/src/js/search.js:2136
#, python-format
msgid "is not"
msgstr "olmayan"
msgstr "değildir"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:553
#, python-format
msgid "Print Workflow"
msgstr "İş Akışı'nı Yazdır"
msgstr "İş Akışı Yazdır"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:411
#, python-format
msgid "Please confirm your new password"
msgstr "Lütfen yeni şifrenizi onaylayın"
msgstr "Lütfen yeni parolanızı onaylayın"
#. module: web
#. openerp-web
@ -615,14 +615,14 @@ msgstr "Daha ayrıntılı bilgi için burayı ziyaret edin"
#: code:addons/web/static/src/xml/base.xml:1857
#, python-format
msgid "Add All Info..."
msgstr "Bütün Bilgisini Ekle..."
msgstr "Bütün Bilgileri Ekle..."
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1681
#, python-format
msgid "Export Formats"
msgstr "Dışa aktarım şekilleri"
msgstr "Dışaaktarma Biçimleri"
#. module: web
#. openerp-web
@ -678,21 +678,21 @@ msgstr "büyüktür"
#: code:addons/web/static/src/xml/base.xml:549
#, python-format
msgid "View"
msgstr "Göster"
msgstr "Görünüm"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1473
#, python-format
msgid "Save Filter"
msgstr "Filitreyi Kaydet"
msgstr "Süzgeci Kaydet"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1353
#, python-format
msgid "Action ID:"
msgstr "İşelme ID:"
msgstr "İşlem ID:"
#. module: web
#. openerp-web
@ -714,7 +714,7 @@ msgstr "Ekranda tanımlanan '%s' alanı bulunamıyor."
#: code:addons/web/static/src/xml/base.xml:1754
#, python-format
msgid "Saved exports:"
msgstr "Kaydedilmiş Dış-Aktarımlar:"
msgstr "Kaydedilmiş dışaaktarımlar:"
#. module: web
#. openerp-web
@ -785,14 +785,14 @@ msgstr "bir gün önce"
#: code:addons/web/static/src/xml/base.xml:1787
#, python-format
msgid "Does your file have titles?"
msgstr "Dosyanın başlık satırı varmı ?"
msgstr "Dosyanızda başlık varmı ?"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_list.js:327
#, python-format
msgid "Unlimited"
msgstr "Limitsiz"
msgstr "Sınırsız"
#. module: web
#. openerp-web
@ -809,7 +809,7 @@ msgstr "Uyarı, kayıt değiştirildi, değişiklikleriniz kaybolacaklar."
#: code:addons/web/static/src/js/view_form.js:2929
#, python-format
msgid "Search: "
msgstr "Arama: "
msgstr "Ara: "
#. module: web
#. openerp-web
@ -823,7 +823,7 @@ msgstr "Teknik çeviri"
#: code:addons/web/static/src/xml/base.xml:1795
#, python-format
msgid "Delimiter:"
msgstr "Sonlandırıcı:"
msgstr "Ayraç:"
#. module: web
#. openerp-web
@ -837,7 +837,7 @@ msgstr "Tarayıcınızın saat dilimi"
#: code:addons/web/static/src/xml/base.xml:1603
#, python-format
msgid "Filter name"
msgstr "Filtre adı"
msgstr "Süzgeç adı"
#. module: web
#. openerp-web
@ -861,7 +861,7 @@ msgstr "Ekle"
#: code:addons/web/static/src/xml/base.xml:539
#, python-format
msgid "Toggle Form Layout Outline"
msgstr "form anahat taslağını değiştir"
msgstr "Biçim Anahat Düzenini değiştir"
#. module: web
#. openerp-web
@ -875,7 +875,7 @@ msgstr "OpenERP.com"
#: code:addons/web/static/src/js/view_form.js:2330
#, python-format
msgid "Can't send email to invalid e-mail address"
msgstr "Geçersiz e-posta adresine eposta gönderilemiyor"
msgstr "Geçersiz eposta adresine eposta gönderilemiyor"
#. module: web
#. openerp-web
@ -889,14 +889,14 @@ msgstr "Ekle..."
#: code:addons/web/static/src/xml/base.xml:406
#, python-format
msgid "Preferences"
msgstr "Tercihler"
msgstr "Öncelikler"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:434
#, python-format
msgid "Wrong on change format: %s"
msgstr "Hatalı (on change) biçimi: %s"
msgstr "Hatalı değişme biçimi: %s"
#. module: web
#. openerp-web
@ -943,7 +943,7 @@ msgstr "Kaydet"
#: code:addons/web/static/src/xml/base.xml:352
#, python-format
msgid "More"
msgstr "Daha fazla"
msgstr "Devamı"
#. module: web
#. openerp-web
@ -964,7 +964,7 @@ msgstr "Veritabanı Kopyalanıyor"
#: code:addons/web/static/src/js/chrome.js:579
#, python-format
msgid "Password has been changed successfully"
msgstr "Şifreniz değiştirildi"
msgstr "Parolanız başarıyla değiştirildi"
#. module: web
#. openerp-web
@ -1023,21 +1023,21 @@ msgstr "Geçersiz veritabanı adı"
#: code:addons/web/static/src/xml/base.xml:1691
#, python-format
msgid "Save fields list"
msgstr "Alan listesini Kaydet"
msgstr "Alan listesini kaydet"
#. module: web
#. openerp-web
#: code:addons/web/doc/module/static/src/xml/web_example.xml:5
#, python-format
msgid "Start"
msgstr "Başlat"
msgstr "Başla"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views.js:877
#, python-format
msgid "View Log (%s)"
msgstr "Günlüğü göster (%s)"
msgstr "Günlüğü Göster (%s)"
#. module: web
#. openerp-web
@ -1051,14 +1051,14 @@ msgstr "Oluşturma Tarihi:"
#: code:addons/web/controllers/main.py:831
#, python-format
msgid "Error, password not changed !"
msgstr "Hata, şifre değiştirilemedi !"
msgstr "Hata, parola değiştirilemedi !"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:4887
#, python-format
msgid "The selected file exceed the maximum file size of %s."
msgstr "Seçilen dosya dosya boyutu sınırı olan %s aşıyor."
msgstr "Seçilen dosya ençok dosya boyutunu %s aşıyor."
#. module: web
#. openerp-web
@ -1079,7 +1079,7 @@ msgstr "Parola Değişti"
#: code:addons/web/static/src/xml/base.xml:1438
#, python-format
msgid "Search"
msgstr "Arama"
msgstr "Ara"
#. module: web
#. openerp-web
@ -1106,14 +1106,14 @@ msgstr "Yedekle"
#: code:addons/web/static/src/js/dates.js:80
#, python-format
msgid "'%s' is not a valid time"
msgstr "'%s' geçerli bir zaman biçimi değil"
msgstr "'%s' geçerli bir zaman değil"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/formats.js:278
#, python-format
msgid "'%s' is not a correct date"
msgstr "'%s' geçerli bir tarih biçimi değil"
msgstr "'%s' geçerli bir tarih değil"
#. module: web
#. openerp-web
@ -1134,7 +1134,7 @@ msgstr "%d gün önce"
#: code:addons/web/static/src/xml/base.xml:1481
#, python-format
msgid "(Any existing filter with the same name will be replaced)"
msgstr "(Aynı ad ile kayıtlı filtre varsa üzerine yazılır)"
msgstr "(Aynı ad ile kayıtlı süzgeç varsa üzerine yazılır)"
#. module: web
#. openerp-web
@ -1188,7 +1188,7 @@ msgstr "%d / %d"
#: code:addons/web/static/src/xml/base.xml:1780
#, python-format
msgid "2. Check your file format"
msgstr "Dosya biçimini kontrol edin"
msgstr "2. Dosya biçiminizi denetleyin"
#. module: web
#. openerp-web
@ -1205,9 +1205,9 @@ msgid ""
"Select a .CSV file to import. If you need a sample of file to import,\n"
" you should use the export tool with the \"Import Compatible\" option."
msgstr ""
"İçeri aktarmak için bir .CSV dosyası seç. Eğer içeri aktarmak için\n"
" örnek dosyaya ihtiyacınız varsa dışa aktarımda \"içe aktarıma "
"uyumlu\" seçeneğiyle dışa dosya verin."
"İçeaktarmak için bir .CSV dosyası seç. Eğer içeaktarmak için\n"
" örnek dosyaya ihtiyacınız varsa dışaaktarım aracını \"İçeaktarıma "
"Uyumsuz\" seçeneğiyle kullanmalısınız."
#. module: web
#. openerp-web
@ -1229,13 +1229,13 @@ msgstr "Sil"
#: code:addons/web/static/src/xml/base.xml:1472
#, python-format
msgid "Add Advanced Filter"
msgstr "Gelişmiş Filtre Ekle"
msgstr "Gelişmiş Süzgeç Ekle"
#. module: web
#: code:addons/web/controllers/main.py:824
#, python-format
msgid "The new password and its confirmation must be identical."
msgstr "Yeni şifre ve şifre tekrarı aynı olmalı"
msgstr "Yeni parola ve parola tekrarı aynı olmalı"
#. module: web
#. openerp-web
@ -1243,21 +1243,21 @@ msgstr "Yeni şifre ve şifre tekrarı aynı olmalı"
#: code:addons/web/static/src/xml/base.xml:248
#, python-format
msgid "Restore Database"
msgstr "Veritabanını Geri Yükle"
msgstr "Veritabanını Geriyükle"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:663
#, python-format
msgid "Login"
msgstr "Kullanıcı Adı:"
msgstr "Giriş"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:423
#, python-format
msgid "Licenced under the terms of"
msgstr "Lisanslama kuralları"
msgstr "Lisanslama kulları"
#. module: web
#. openerp-web
@ -1265,28 +1265,28 @@ msgstr "Lisanslama kuralları"
#: code:addons/web/static/src/xml/base.xml:310
#, python-format
msgid "Restore"
msgstr "Yedeği Geri yükleme"
msgstr "Geriyükle"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1675
#, python-format
msgid "Export Type:"
msgstr "Dışa Aktarma Tipi:"
msgstr "Dışaaktarma Türü:"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:409
#, python-format
msgid "Log out"
msgstr "Çıkış Yap"
msgstr "Çıkış"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/search.js:1171
#, python-format
msgid "Group by: %s"
msgstr "Grupla ile : %s"
msgstr "Gruplandır: %s"
#. module: web
#. openerp-web
@ -1301,7 +1301,7 @@ msgstr "Hiç veri sağlanmadı."
#: code:addons/web/static/src/xml/base.xml:1663
#, python-format
msgid "Export"
msgstr "Dışa aktar"
msgstr "Dışaaktar"
#. module: web
#. openerp-web
@ -1322,7 +1322,7 @@ msgstr "En az bir kayıt seçmelisiniz."
#: code:addons/web/static/src/js/coresetup.js:617
#, python-format
msgid "Don't leave yet,<br />it's still loading..."
msgstr "Daha çıkmayın,<br /> Hala yükleniyor..."
msgstr "Henüz çıkmayın,<br /> Hala yükleniyor..."
#. module: web
#. openerp-web
@ -1336,7 +1336,7 @@ msgstr "Geçersiz Arama"
#: code:addons/web/static/src/js/view_list.js:995
#, python-format
msgid "Could not find id in dataset"
msgstr "Verikümesinde bulunamıyor"
msgstr "Verikümesinde id bulunamıyor"
#. module: web
#. openerp-web
@ -1364,7 +1364,7 @@ msgstr "%(page)d/%(page_count)d"
#: code:addons/web/static/src/js/chrome.js:412
#, python-format
msgid "The confirmation does not match the password"
msgstr "Şifre ve doğrulaması uyuşmuyor."
msgstr "Parola ve doğrulaması uyuşmuyor"
#. module: web
#. openerp-web
@ -1385,7 +1385,7 @@ msgstr "Farklı Kaydet..."
#: code:addons/web/static/src/js/view_form.js:5044
#, python-format
msgid "Could not display the selected image."
msgstr "Seçilen resim gösterilemiyor"
msgstr "Seçilen resim gösterilemiyor."
#. module: web
#. openerp-web
@ -1417,21 +1417,21 @@ msgstr "99+"
#: code:addons/web/static/src/xml/base.xml:408
#, python-format
msgid "Help"
msgstr ""
msgstr "Yardım"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1772
#, python-format
msgid "1. Import a .CSV file"
msgstr ".CSV Dosyasından veri al"
msgstr "1. .CSV Dosyasından veri al"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:663
#, python-format
msgid "No database selected !"
msgstr "Veritabanı Seçilmedi !"
msgstr "Veritabanı seçilmedi !"
#. module: web
#. openerp-web
@ -1445,14 +1445,14 @@ msgstr "(%d kayıt)"
#: code:addons/web/static/src/xml/base.xml:973
#, python-format
msgid "Change default:"
msgstr "Öntanılıyı değiştir:"
msgstr "Varsayılanı değiştir:"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:171
#, python-format
msgid "Original database name:"
msgstr "Orjinal veritabanı adı:"
msgstr "İlk veritabanı adı:"
#. module: web
#. openerp-web
@ -1483,7 +1483,7 @@ msgstr "Gelişmiş Arama"
#: code:addons/web/static/src/xml/base.xml:290
#, python-format
msgid "Confirm new master password:"
msgstr "Yeni Mastır Parolayı onayla:"
msgstr "Yeni Ana Parolayı onayla:"
#. module: web
#. openerp-web
@ -1516,7 +1516,7 @@ msgstr "içermez"
#: code:addons/web/static/src/xml/base.xml:1783
#, python-format
msgid "Import Options"
msgstr "İçeriye Aktarma Seçenekleri"
msgstr "İçeri Aktarma Seçenekleri"
#. module: web
#. openerp-web
@ -1929,7 +1929,7 @@ msgstr "-- Filtreler --"
#: code:addons/web/static/src/js/search.js:2157
#, python-format
msgid "%(field)s %(operator)s"
msgstr ""
msgstr "%(field)s %(operator)s"
#. module: web
#. openerp-web
@ -2457,7 +2457,7 @@ msgstr "İşlemi Düzenle"
#, python-format
msgid ""
"This filter is global and will be removed for everybody if you continue."
msgstr ""
msgstr "Bu süzgeç geneldir ve devam ederseniz herkes için kaldırılacaktır."
#. 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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web
#. openerp-web

View File

@ -1,4 +1,3 @@
#!/usr/bin/python
import datetime
import babel
import dateutil.relativedelta

View File

@ -7,7 +7,7 @@
* date.js // English (United States)
* date-en-US.js // English (United States)
* date-de-DE.js // Deutsch (Deutschland)
* date-es-MX.js // français (France)
* date-es-MX.js // français (France)
*/
alert(
@ -17,5 +17,5 @@ alert(
" date.js // English (United States)\n" +
" date-en-US.js // English (United States)\n" +
" date-de-DE.js // Deutsch (Deutschland)\n" +
" date-es-MX.js // français (France)\n"
" date-es-MX.js // français (France)\n"
);

View File

View File

@ -1269,7 +1269,7 @@
color: white;
padding: 2px 4px;
margin: 1px 6px 0 0;
border: 1px solid lightGray;
border: 1px solid lightgrey;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
@ -1301,7 +1301,7 @@
transform: scale(1.1);
}
.openerp .oe_secondary_submenu .oe_active {
border-top: 1px solid lightGray;
border-top: 1px solid lightgrey;
border-bottom: 1px solid #dedede;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 -1px 3px rgba(40, 40, 40, 0.2);
@ -2288,7 +2288,7 @@
}
.openerp .oe_form .oe_form_label_help[for] span, .openerp .oe_form .oe_form_label[for] span {
font-size: 80%;
color: darkGreen;
color: darkgreen;
vertical-align: top;
position: relative;
top: -4px;
@ -2472,10 +2472,10 @@
width: 7em;
}
.openerp .oe_form_editable .oe_form .oe_form_field_date input {
width: 7.5em;
width: 100px;
}
.openerp .oe_form_editable .oe_form .oe_form_field_datetime input {
width: 11.5em;
width: 150px;
}
.openerp .oe_hidden_input_file {
position: relative;

View File

@ -1959,9 +1959,9 @@ $sheet-padding: 16px
.oe_form_field_float input
width: 7em
.oe_form_field_date input
width: 7.5em
width: 100px
.oe_form_field_datetime input
width: 11.5em
width: 150px
// }}}
// FormView.fields_binary {{{
/* http://www.quirksmode.org/dom/inputfile.html

0
addons/web/static/src/font/entypo-webfont.svg Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

0
addons/web/static/src/font/mnmliconsv21-webfont.svg Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 55 KiB

View File

@ -249,7 +249,9 @@ instance.web.CrashManager = instance.web.Class.extend({
}
// yes, exception handling is shitty
if (error.code === 300 && error.data && error.data.type == "client_exception" && error.data.debug.match("SessionExpiredException")) {
this.show_warning({type: "Session Expired", data: { fault_code: "Your OpenERP session expired. Please refresh the current web page." }});
this.show_warning({type: "Session Expired", data: {
fault_code: _t("Your OpenERP session expired. Please refresh the current web page.")
}});
return;
}
if (error.data.fault_code) {
@ -861,9 +863,7 @@ instance.web.Menu = instance.web.Widget.extend({
self.reflow();
// launch the fetch of needaction counters, asynchronous
if (!_.isEmpty(menu_data.all_menu_ids)) {
this.rpc("/web/menu/load_needaction", {menu_ids: menu_data.all_menu_ids}).done(function(r) {
self.on_needaction_loaded(r);
});
this.do_load_needaction(menu_data.all_menu_ids);
}
});
var lazyreflow = _.debounce(this.reflow.bind(this), 200);
@ -889,7 +889,7 @@ instance.web.Menu = instance.web.Widget.extend({
this.data = {data: data};
this.renderElement();
this.$secondary_menus.html(QWeb.render("Menu.secondary", { widget : this }));
this.$el.on('click', 'a[data-menu]', this.on_menu_click);
this.$el.on('click', 'a[data-menu]', this.on_top_menu_click);
// Hide second level submenus
this.$secondary_menus.find('.oe_menu_toggler').siblings('.oe_secondary_submenu').hide();
if (self.current_menu) {
@ -898,6 +898,16 @@ instance.web.Menu = instance.web.Widget.extend({
this.trigger('menu_loaded', data);
this.has_been_loaded.resolve();
},
do_load_needaction: function (menu_ids) {
var self = this;
menu_ids = _.compact(menu_ids);
if (_.isEmpty(menu_ids)) {
return $.when();
}
return this.rpc("/web/menu/load_needaction", {'menu_ids': menu_ids}).done(function(r) {
self.on_needaction_loaded(r);
});
},
on_needaction_loaded: function(data) {
var self = this;
this.needaction_data = data;
@ -1029,11 +1039,38 @@ instance.web.Menu = instance.web.Widget.extend({
}
this.open_menu(id);
},
do_reload_needaction: function () {
var self = this;
if (self.current_menu) {
self.do_load_needaction([self.current_menu]).then(function () {
self.trigger("need_action_reloaded");
});
}
},
/**
* Jquery event handler for menu click
*
* @param {Event} ev the jquery event
*/
on_top_menu_click: function(ev) {
var self = this;
var id = $(ev.currentTarget).data('menu');
var menu_ids = [id];
var menu = _.filter(this.data.data.children, function (menu) {return menu.id == id;})[0];
function add_menu_ids (menu) {
if (menu.children) {
_.each(menu.children, function (menu) {
menu_ids.push(menu.id);
add_menu_ids(menu);
});
}
};
add_menu_ids(menu);
self.do_load_needaction(menu_ids).then(function () {
self.trigger("need_action_reloaded");
});
this.on_menu_click(ev);
},
on_menu_click: function(ev) {
ev.preventDefault();
var needaction = $(ev.target).is('div.oe_menu_counter');

View File

@ -555,19 +555,19 @@ instance.web.qweb.default_dict = {
instance.web.qweb.preprocess_node = function() {
// Note that 'this' is the Qweb Node
switch (this.node.nodeType) {
case 3:
case 4:
case Node.TEXT_NODE:
case Node.CDATA_SECTION_NODE:
// Text and CDATAs
var translation = this.node.parentNode.attributes['t-translation'];
if (translation && translation.value === 'off') {
return;
}
var match = /^(\s*)(.+?)(\s*)$/.exec(this.node.data);
var match = /^(\s*)([\s\S]+?)(\s*)$/.exec(this.node.data);
if (match) {
this.node.data = match[1] + instance.web._t(match[2]) + match[3];
}
break;
case 1:
case Node.ELEMENT_NODE:
// Element
var attr, attrs = ['label', 'title', 'alt', 'placeholder'];
while (attr = attrs.pop()) {

View File

@ -112,24 +112,27 @@ instance.web.Query = instance.web.Class.extend({
* @returns {jQuery.Deferred<Array<openerp.web.QueryGroup>> | null}
*/
group_by: function (grouping) {
if (grouping === undefined) {
return null;
var ctx = instance.web.pyeval.eval(
'context', this._model.context(this._context));
// undefined passed in explicitly (!)
if (_.isUndefined(grouping)) {
grouping = [];
}
if (!(grouping instanceof Array)) {
grouping = _.toArray(arguments);
}
if (_.isEmpty(grouping)) { return null; }
if (_.isEmpty(grouping) && !ctx['group_by_no_leaf']) {
return null;
}
var self = this;
var ctx = instance.web.pyeval.eval(
'context', this._model.context(this._context));
return this._model.call('read_group', {
groupby: grouping,
fields: _.uniq(grouping.concat(this._fields || [])),
domain: this._model.domain(this._filter),
context: this._model.context(this._context),
context: ctx,
offset: this._offset,
limit: this._limit,
orderby: instance.web.serialize_sort(this._order_by) || false
@ -325,7 +328,7 @@ instance.web.Model = instance.web.Class.extend({
* Fetches the model's domain, combined with the provided domain if any
*
* @param {Array} [domain] to combine with the model's internal domain
* @returns The model's internal domain, or the AND-ed union of the model's internal domain and the provided domain
* @returns {instance.web.CompoundDomain} The model's internal domain, or the AND-ed union of the model's internal domain and the provided domain
*/
domain: function (domain) {
if (!domain) { return this._domain; }
@ -337,7 +340,7 @@ instance.web.Model = instance.web.Class.extend({
* combined with the provided context if any
*
* @param {Object} [context] to combine with the model's internal context
* @returns The union of the user's context and the model's internal context, as well as the provided context if any. In that order.
* @returns {instance.web.CompoundContext} The union of the user's context and the model's internal context, as well as the provided context if any. In that order.
*/
context: function (context) {
return new instance.web.CompoundContext(
@ -604,6 +607,9 @@ instance.web.DataSet = instance.web.Class.extend(instance.web.PropertiesMixin,
alter_ids: function(n_ids) {
this.ids = n_ids;
},
remove_ids: function (ids) {
this.alter_ids(_(this.ids).difference(ids));
},
/**
* Resequence records.
*
@ -701,22 +707,28 @@ instance.web.DataSetSearch = instance.web.DataSet.extend({
get_domain: function (other_domain) {
this._model.domain(other_domain);
},
alter_ids: function (ids) {
this._super(ids);
if (this.index !== null && this.index >= this.ids.length) {
this.index = this.ids.length > 0 ? this.ids.length - 1 : 0;
}
},
remove_ids: function (ids) {
var before = this.ids.length;
this._super(ids);
if (this._length) {
this._length -= (before - this.ids.length);
}
},
unlink: function(ids, callback, error_callback) {
var self = this;
return this._super(ids).done(function(result) {
self.ids = _(self.ids).difference(ids);
if (self._length) {
self._length -= 1;
}
if (self.index !== null) {
self.index = self.index <= self.ids.length - 1 ?
self.index : (self.ids.length > 0 ? self.ids.length -1 : 0);
}
self.remove_ids( ids);
self.trigger("dataset_changed", ids, callback, error_callback);
});
},
size: function () {
if (this._length !== undefined) {
if (this._length != null) {
return this._length;
}
return this._super();

View File

@ -314,4 +314,34 @@ instance.web.auto_date_to_str = function(value, type) {
}
};
/**
* performs a half up rounding with arbitrary precision, correcting for float loss of precision
* See the corresponding float_round() in server/tools/float_utils.py for more info
* @param {Number} the value to be rounded
* @param {Number} a non zero precision parameter. eg: 0.01 rounds to two digits.
*/
instance.web.round_precision = function(value, precision){
if(!value){
return 0;
}else if(!precision){
throw new Error('round_precision(...): Cannot round value: '+value+' with a precision of zero (or undefined)');
}
var normalized_value = value / precision;
var epsilon_magnitude = Math.log(Math.abs(normalized_value))/Math.log(2);
var epsilon = Math.pow(2, epsilon_magnitude - 53);
normalized_value += normalized_value >= 0 ? epsilon : -epsilon;
var rounded_value = Math.round(normalized_value);
return rounded_value * precision;
};
/**
* performs a half up rounding with a fixed amount of decimals, correcting for float loss of precision
* See the corresponding float_round() in server/tools/float_utils.py for more info
* @param {Number} the value to be rounded
* @param {Number} the number of decimals. eg: round_decimals(3.141592,2) -> 3.14
*/
instance.web.round_decimals = function(value, decimals){
return instance.web.round_precision(value, Math.pow(10,-decimals));
};
};

View File

@ -326,7 +326,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea
}
},
'autocompleteopen': function () {
this.$el.autocomplete('widget').css('z-index', 3);
this.$el.autocomplete('widget').css('z-index', 1004);
},
},
/**
@ -1346,20 +1346,22 @@ instance.web.search.CharField = instance.web.search.Field.extend( /** @lends ins
}
});
instance.web.search.NumberField = instance.web.search.Field.extend(/** @lends instance.web.search.NumberField# */{
value_from: function () {
if (!this.$el.val()) {
return null;
}
var val = this.parse(this.$el.val()),
check = Number(this.$el.val());
if (isNaN(val) || val !== check) {
this.$el.addClass('error');
throw new instance.web.search.Invalid(
this.attrs.name, this.$el.val(), this.error_message);
}
this.$el.removeClass('error');
return val;
}
complete: function (value) {
var val = this.parse(value);
if (isNaN(val)) { return $.when(); }
var label = _.str.sprintf(
_t("Search %(field)s for: %(value)s"), {
field: '<em>' + this.attrs.string + '</em>',
value: '<strong>' + _.str.escapeHTML(value) + '</strong>'});
return $.when([{
label: label,
facet: {
category: this.attrs.string,
field: this,
values: [{label: value, value: val}]
}
}]);
},
});
/**
* @class
@ -1897,7 +1899,7 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @
this._super(parent);
this.fields = _(fields).chain()
.map(function(val, key) { return _.extend({}, val, {'name': key}); })
.filter(function (field) { return !field.deprecated; })
.filter(function (field) { return !field.deprecated && (field.store === void 0 || field.store || field.fnct_search); })
.sortBy(function(field) {return field.string;})
.value();
this.attrs = {_: _, fields: this.fields, selected: null};

View File

@ -91,6 +91,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
init: function(parent, dataset, view_id, options) {
var self = this;
this._super(parent);
this.ViewManager = parent;
this.set_default_options(options);
this.dataset = dataset;
this.model = dataset.model;
@ -720,6 +721,8 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
return this.save().done(function(result) {
self.trigger("save", result);
self.to_view_mode();
}).then(function(result) {
self.ViewManager.ActionManager.__parentedParent.menu.do_reload_needaction();
});
},
on_button_cancel: function(event) {
@ -765,7 +768,11 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
this.has_been_loaded.done(function() {
if (self.datarecord.id && confirm(_t("Do you really want to delete this record?"))) {
self.dataset.unlink([self.datarecord.id]).done(function() {
self.execute_pager_action('next');
if (self.dataset.size()) {
self.execute_pager_action('next');
} else {
self.do_action('history_back');
}
def.resolve();
});
} else {
@ -802,6 +809,8 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
if (save_obj.error)
return $.Deferred().reject();
return $.when.apply($, save_obj.ret);
}).done(function() {
self.$el.removeClass('oe_form_dirty');
});
},
_process_save: function(save_obj) {
@ -1444,6 +1453,9 @@ instance.web.form.FormRenderingEngine = instance.web.form.FormRenderingEngineInt
$(this).children().each(function() {
var $td = $(this),
$child = $td.children(':first');
if ($child.attr('cell-class')) {
$td.addClass($child.attr('cell-class'));
}
switch ($child[0].tagName.toLowerCase()) {
case 'separator':
break;
@ -1520,7 +1532,7 @@ instance.web.form.FormRenderingEngine = instance.web.form.FormRenderingEngineInt
if (! page.__ic)
return;
page.__ic.on("change:effective_invisible", null, function() {
if (!page.__ic.get('effective_invisible')) {
if (!page.__ic.get('effective_invisible') && page.autofocus) {
$new_notebook.tabs('select', i);
return;
}
@ -2126,7 +2138,7 @@ instance.web.form.AbstractField = instance.web.form.FormWidget.extend(instance.w
value without triggering a re-rendering.
*/
internal_set_value: function(value_) {
var tmp = this.no_render;
var tmp = this.no_rerender;
this.no_rerender = true;
this.set({'value': value_});
this.no_rerender = tmp;
@ -3281,7 +3293,7 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instanc
}
if (! no_recurse) {
var dataset = new instance.web.DataSetStatic(this, this.field.relation, self.build_context());
dataset.name_get([self.get("value")]).done(function(data) {
this.alive(dataset.name_get([self.get("value")])).done(function(data) {
self.display_value["" + self.get("value")] = data[0][1];
self.render_value(true);
});

View File

@ -895,8 +895,9 @@ instance.web.ListView.List = instance.web.Class.extend( /** @lends instance.web.
this.record_callbacks = {
'remove': function (event, record) {
var $row = self.$current.children(
'[data-id=' + record.get('id') + ']');
var id = record.get('id');
self.dataset.remove_ids([id])
var $row = self.$current.children('[data-id=' + id + ']');
var index = $row.data('index');
$row.remove();
},

View File

@ -521,6 +521,7 @@ instance.web.ViewManager = instance.web.Widget.extend({
return x;
}
});
this.ActionManager = parent;
this.views = {};
this.flags = flags || {};
this.registry = instance.web.views;
@ -1259,6 +1260,7 @@ instance.web.View = instance.web.Widget.extend({
view_type: undefined,
init: function(parent, dataset, view_id, options) {
this._super(parent);
this.ViewManager = parent;
this.dataset = dataset;
this.view_id = view_id;
this.set_default_options(options);
@ -1330,7 +1332,6 @@ instance.web.View = instance.web.Widget.extend({
}
};
var context = new instance.web.CompoundContext(dataset.get_context(), action_data.context || {});
var handler = function (action) {
if (action && action.constructor == Object) {
var ncontext = new instance.web.CompoundContext(context);
@ -1367,7 +1368,11 @@ instance.web.View = instance.web.Widget.extend({
}
}
args.push(context);
return dataset.call_button(action_data.name, args).then(handler);
return dataset.call_button(action_data.name, args).then(handler).then(function () {
if (instance.webclient) {
instance.webclient.menu.do_reload_needaction();
}
});
} else if (action_data.type=="action") {
return this.rpc('/web/action/load', {
action_id: action_data.name,

View File

@ -650,7 +650,7 @@
<li t-if="section.name == 'files'" class="oe_sidebar_add_attachment">
<t t-call="HiddenInputFile">
<t t-set="fileupload_id" t-value="widget.fileupload_id"/>
<t t-set="fileupload_action">/web/binary/upload_attachment</t>
<t t-set="fileupload_action" t-translation="off">/web/binary/upload_attachment</t>
<input type="hidden" name="model" t-att-value="widget.dataset and widget.dataset.model"/>
<input type="hidden" name="id" t-att-value="widget.model_id"/>
<input type="hidden" name="session_id" t-att-value="widget.session.session_id"/>
@ -739,7 +739,7 @@
<td t-foreach="aggregate_columns" t-as="column" class="oe_list_footer oe_number"
t-att-data-field="column.id" t-att-title="column.label">
</td>
<td t-if="options.deletable"/>
<td t-if="options.deletable" class="oe_list_record_delete"/>
</tr>
</tfoot>
</table>

View File

@ -0,0 +1,76 @@
openerp.testing.section('data.model.group_by', {
rpc: 'mock',
dependencies: ['web.data'],
}, function (test) {
var group_result = [{
bar: 3, bar_count: 5, __context: {}, __domain: [['bar', '=', 3]],
}, {
bar: 5, bar_count: 3, __context: {}, __domain: [['bar', '=', 5]],
}, {
bar: 8, bar_count: 0, __context: {}, __domain: [['bar', '=', 8]],
}];
test('basic', {asserts: 7}, function (instance, $fix, mock) {
var m = new instance.web.Model('foo');
mock('foo:read_group', function (args, kwargs) {
deepEqual(kwargs.fields, ['bar'],
"should read grouping field");
deepEqual(kwargs.groupby, ['bar'],
"should have single grouping field");
return group_result;
});
mock('/web/dataset/search_read', function (args) {
deepEqual(args.params.domain, [['bar', '=', 3]],
"should have domain matching that of group_by result");
return {records: [
{bar: 3, id: 1},
{bar: 3, id: 2},
{bar: 3, id: 4},
{bar: 3, id: 8},
{bar: 3, id: 16}
], length: 5};
});
return m.query().group_by('bar')
.then(function (groups) {
ok(groups, "should have data");
equal(groups.length, 3, "should have three results");
var first = groups[0];
ok(first.attributes.has_children, "should have children");
return first.query().all();
}).done(function (first) {
equal(first.length, 5, "should have 5 records")
});
});
test('noleaf', {asserts: 5}, function (instance, $fix, mock) {
var m = new instance.web.Model('foo', {group_by_no_leaf: true});
mock('foo:read_group', function (args, kwargs) {
deepEqual(kwargs.fields, ['bar'],
"should read grouping field");
deepEqual(kwargs.groupby, ['bar'],
"should have single grouping field");
return group_result;
});
return m.query().group_by('bar')
.then(function (groups) {
ok(groups, "should have data");
equal(groups.length, 3, "should have three results");
ok(!groups[0].attributes.has_children,
"should not have children because no_leaf");
})
});
test('nogroup', {rpc: false}, function (instance, $f, mock) {
var m = new instance.web.Model('foo');
strictEqual(m.query().group_by(), null, "should not group");
});
test('empty.noleaf', {asserts: 1}, function (instance, $f, mock) {
var m = new instance.web.Model('foo', {group_by_no_leaf: true});
mock('foo:read_group', function (args, kwargs) {
return [{__context: [], __domain: []}];
});
return m.query().group_by().done(function (groups) {
strictEqual(groups.length, 1,
"should generate a single fake-ish group");
});
});
});

View File

@ -614,6 +614,59 @@ openerp.testing.section('search.completions', {
{relation: 'dummy.model'}, view);
return f.complete("bob");
});
test('Integer: invalid', {asserts: 1}, function (instance) {
var view = {inputs: []};
var f = new instance.web.search.IntegerField(
{attrs: {string: "Dummy"}}, {}, view);
return f.complete("qux")
.done(function (completions) {
ok(!completions, "non-number => no completion");
});
});
test('Integer: non-zero', {asserts: 5}, function (instance) {
var view = {inputs: []};
var f = new instance.web.search.IntegerField(
{attrs: {string: "Dummy"}}, {}, view);
return f.complete("-2")
.done(function (completions) {
equal(completions.length, 1, "number fields provide 1 completion only");
var facet = new instance.web.search.Facet(completions[0].facet);
equal(facet.get('category'), f.attrs.string);
equal(facet.get('field'), f);
var value = facet.values.at(0);
equal(value.get('label'), "-2");
equal(value.get('value'), -2);
});
});
test('Integer: zero', {asserts: 3}, function (instance) {
var view = {inputs: []};
var f = new instance.web.search.IntegerField(
{attrs: {string: "Dummy"}}, {}, view);
return f.complete("0")
.done(function (completions) {
equal(completions.length, 1, "number fields provide 1 completion only");
var facet = new instance.web.search.Facet(completions[0].facet);
var value = facet.values.at(0);
equal(value.get('label'), "0");
equal(value.get('value'), 0);
});
});
test('Float: non-zero', {asserts: 5}, function (instance) {
var view = {inputs: []};
var f = new instance.web.search.FloatField(
{attrs: {string: "Dummy"}}, {}, view);
return f.complete("42.37")
.done(function (completions) {
equal(completions.length, 1, "float fields provide 1 completion only");
var facet = new instance.web.search.Facet(completions[0].facet);
equal(facet.get('category'), f.attrs.string);
equal(facet.get('field'), f);
var value = facet.values.at(0);
equal(value.get('label'), "42.37");
equal(value.get('value'), 42.37);
});
});
});
openerp.testing.section('search.serialization', {
dependencies: ['web.search'],

20
addons/web_api/i18n/cs.po Normal file
View File

@ -0,0 +1,20 @@
# Czech translation for openerp-web
# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
# This file is distributed under the same license as the openerp-web package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
#
msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-07-02 09:06+0200\n"
"PO-Revision-Date: 2013-03-30 19:14+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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: 2013-03-31 05:57+0000\n"
"X-Generator: Launchpad (build 16546)\n"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-12-22 07:38+0000\n"
"X-Generator: Launchpad (build 16378)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\n"

View File

@ -1 +0,0 @@
#!/usr/bin/python

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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web_calendar
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2012-12-21 23:00+0000\n"
"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n"
"PO-Revision-Date: 2013-04-21 17:10+0000\n"
"Last-Translator: Boris Skegin <boris.skegin.de@gmail.com>\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: 2013-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-04-23 06:10+0000\n"
"X-Generator: Launchpad (build 16580)\n"
#. module: web_calendar
#. openerp-web
@ -36,7 +36,7 @@ msgstr "Details"
#: code:addons/web_calendar/static/src/js/calendar.js:487
#, python-format
msgid "Edit: %s"
msgstr ""
msgstr "Editieren: %s"
#. module: web_calendar
#. openerp-web
@ -160,7 +160,7 @@ msgstr "Agenda"
#: code:addons/web_calendar/static/src/js/calendar.js:450
#, python-format
msgid "Create: %s"
msgstr ""
msgstr "Anlegen: %s"
#. 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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web_calendar
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2012-12-21 23:00+0000\n"
"Last-Translator: Ahti Hinnov <sipelgas@gmail.com>\n"
"PO-Revision-Date: 2013-04-25 12:51+0000\n"
"Last-Translator: Illimar Saatväli <is@hot.ee>\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: 2013-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-04-26 06:24+0000\n"
"X-Generator: Launchpad (build 16580)\n"
#. module: web_calendar
#. openerp-web
@ -36,7 +36,7 @@ msgstr "Üksikasjad"
#: code:addons/web_calendar/static/src/js/calendar.js:487
#, python-format
msgid "Edit: %s"
msgstr ""
msgstr "Muuda: %s"
#. 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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\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-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-29 05:10+0000\n"
"X-Generator: Launchpad (build 16546)\n"
#. module: web_calendar
#. openerp-web

View File

@ -8,70 +8,70 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2012-12-21 23:00+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2013-04-16 06:53+0000\n"
"Last-Translator: Samuli Kivistö <samuli.kivisto@harppaus.fi>\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: 2013-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-04-17 05:57+0000\n"
"X-Generator: Launchpad (build 16567)\n"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:153
#, python-format
msgid "New event"
msgstr ""
msgstr "Uusi tapahtuma"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:156
#, python-format
msgid "Details"
msgstr ""
msgstr "Tiedot"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:487
#, python-format
msgid "Edit: %s"
msgstr ""
msgstr "Muokkaa: %s"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:154
#, python-format
msgid "Save"
msgstr ""
msgstr "Tallenna"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:101
#, python-format
msgid "Calendar view has a 'date_delay' type != float"
msgstr ""
msgstr "Kalenterinäkymässä 'date_delay' tyyppi pitää olla liukuluku"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:149
#, python-format
msgid "Today"
msgstr ""
msgstr "Tänään"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:151
#, python-format
msgid "Week"
msgstr ""
msgstr "Viikko"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:163
#, python-format
msgid "Full day"
msgstr ""
msgstr "Koko päivä"
#. module: web_calendar
#. openerp-web
@ -79,14 +79,14 @@ msgstr ""
#: code:addons/web_calendar/static/src/js/calendar.js:174
#, python-format
msgid "Description"
msgstr ""
msgstr "Kuvaus"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:160
#, python-format
msgid "Event will be deleted permanently, are you sure?"
msgstr ""
msgstr "Tapahtuma poistetaan pysyvästi, oletko varma?"
#. module: web_calendar
#. openerp-web
@ -101,49 +101,49 @@ msgstr "&nbsp;"
#: code:addons/web_calendar/static/src/js/calendar.js:173
#, python-format
msgid "Date"
msgstr ""
msgstr "Päivämäärä"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:150
#, python-format
msgid "Day"
msgstr ""
msgstr "Päivä"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:157
#, python-format
msgid "Edit"
msgstr ""
msgstr "Muokkaa"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:169
#, python-format
msgid "Enabled"
msgstr ""
msgstr "Käytössä"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:166
#, python-format
msgid "Do you want to edit the whole set of repeated events?"
msgstr ""
msgstr "Haluatko muuttaa kaikki toistuvat tapahtumat?"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:82
#, python-format
msgid "Filter"
msgstr ""
msgstr "Suodatin"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:167
#, python-format
msgid "Repeat event"
msgstr ""
msgstr "Toista tapahtuma"
#. module: web_calendar
#. openerp-web
@ -151,56 +151,56 @@ msgstr ""
#: code:addons/web_calendar/static/src/js/calendar.js:180
#, python-format
msgid "Agenda"
msgstr ""
msgstr "Esityslista"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:450
#, python-format
msgid "Create: %s"
msgstr ""
msgstr "Luo: %s"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:162
#, python-format
msgid "Time period"
msgstr ""
msgstr "Aikajakso"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:158
#, python-format
msgid "Delete"
msgstr ""
msgstr "Poista"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:152
#, python-format
msgid "Month"
msgstr ""
msgstr "Kuukausi"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:168
#, python-format
msgid "Disabled"
msgstr ""
msgstr "Ei käytössä"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:177
#, python-format
msgid "Year"
msgstr ""
msgstr "Vuosi"
#. module: web_calendar
#. openerp-web
#: code:addons/web_calendar/static/src/js/calendar.js:155
#, python-format
msgid "Cancel"
msgstr ""
msgstr "Peruuta"
#. module: web_calendar
#. openerp-web
@ -214,4 +214,4 @@ msgstr "kalenteri"
#: code:addons/web_calendar/static/src/js/calendar.js:93
#, python-format
msgid "Calendar view has not defined 'date_start' attribute."
msgstr ""
msgstr "Kalenterinäkymään ei ole määritelty aloituspäivää 'date_start'."

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2012-12-21 23:00+0000\n"
"Last-Translator: Numérigraphe <Unknown>\n"
"PO-Revision-Date: 2013-04-10 02:42+0000\n"
"Last-Translator: Quentin THEURET <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: 2013-03-08 06:07+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-04-11 14:44+0000\n"
"X-Generator: Launchpad (build 16550)\n"
#. module: web_calendar
#. openerp-web
@ -36,7 +36,7 @@ msgstr "Détails"
#: code:addons/web_calendar/static/src/js/calendar.js:487
#, python-format
msgid "Edit: %s"
msgstr ""
msgstr "Modifier : %s"
#. module: web_calendar
#. openerp-web
@ -158,7 +158,7 @@ msgstr "Agenda"
#: code:addons/web_calendar/static/src/js/calendar.js:450
#, python-format
msgid "Create: %s"
msgstr ""
msgstr "Créer : %s"
#. module: web_calendar
#. openerp-web

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