diff --git a/addons/web/__openerp__.py b/addons/web/__openerp__.py index 2303b6a68e8..678eacd7f3e 100644 --- a/addons/web/__openerp__.py +++ b/addons/web/__openerp__.py @@ -86,5 +86,4 @@ This module provides the core of the OpenERP Web Client. "static/test/mutex.js" ], 'bootstrap': True, - 'twitter': False, } diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index 1d5cfabec2c..9fe38a9d23a 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -13,6 +13,7 @@ import os import re import simplejson import time +import urllib import urllib2 import xmlrpclib import zlib @@ -294,9 +295,9 @@ def manifest_list(req, extension, mods=None, db=None): if not req.debug: path = '/web/webclient/' + extension if mods is not None: - path += '?mods=' + mods + path += '?' + urllib.urlencode({'mods': mods}) elif db: - path += '?db=' + db + path += '?' + urllib.urlencode({'db': db}) return [path] files = manifest_glob(req, extension, addons=mods, db=db) i_am_diabetic = req.httprequest.environ["QUERY_STRING"].count("no_sugar") >= 1 or \ @@ -522,7 +523,7 @@ html_template = """ diff --git a/addons/web/controllers/testing.py b/addons/web/controllers/testing.py index 5692139f002..b6327bf4622 100644 --- a/addons/web/controllers/testing.py +++ b/addons/web/controllers/testing.py @@ -32,12 +32,12 @@ NOMODULE_TEMPLATE = Template(u""" -""") +""", default_filters=['h']) NOTFOUND = Template(u"""

Unable to find the module [${module}], please check that the module name is correct and the module is on OpenERP's path.

<< Back to tests -""") +""", default_filters=['h']) TESTING = Template(u""" <%def name="to_path(module, p)">/${module}/${p} @@ -51,9 +51,9 @@ TESTING = Template(u""" @@ -83,7 +83,7 @@ TESTING = Template(u""" % endif % endfor -""") +""", default_filters=['h']) class TestRunnerController(http.Controller): _cp_path = '/web/tests' diff --git a/addons/web/i18n/es_EC.po b/addons/web/i18n/es_EC.po index 1aa50525a68..f08ebe85221 100644 --- a/addons/web/i18n/es_EC.po +++ b/addons/web/i18n/es_EC.po @@ -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-01-22 05:31+0000\n" -"X-Generator: Launchpad (build 16430)\n" +"X-Launchpad-Export-Date: 2013-01-23 06:03+0000\n" +"X-Generator: Launchpad (build 16441)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/fi.po b/addons/web/i18n/fi.po index e8f008873a4..63cfe619984 100644 --- a/addons/web/i18n/fi.po +++ b/addons/web/i18n/fi.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-21 23:00+0000\n" -"Last-Translator: Juha Kotamäki \n" +"PO-Revision-Date: 2013-02-06 08:55+0000\n" +"Last-Translator: Sligo Oy \n" "Language-Team: Finnish \n" "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:37+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 05:42+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: web #. openerp-web @@ -29,21 +29,21 @@ msgstr "Oletuskieli:" #: code:addons/web/static/src/js/coresetup.js:602 #, python-format msgid "%d minutes ago" -msgstr "" +msgstr "%d minuuttia sitten" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:630 #, python-format msgid "Still loading...
Please be patient." -msgstr "" +msgstr "Ladataan...
Olkaa hyvä ja odottakaa." #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1832 #, python-format msgid "%(field)s %(operator)s \"%(value)s\"" -msgstr "" +msgstr "%(field)s %(operator)s \"%(value)s\"" #. module: web #. openerp-web @@ -59,7 +59,7 @@ msgstr "pienempi tai yhtäsuuri kuin" #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "Syötä edellinen salasanasi" #. module: web #. openerp-web @@ -75,42 +75,42 @@ msgstr "Pääsalasana:" #: code:addons/web/static/src/xml/base.xml:274 #, python-format msgid "Change Master Password" -msgstr "" +msgstr "Vaihda pääsalasana" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "Oletko varma, että haluat poistaa tietokannan: %s ?" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1398 #, python-format msgid "Search %(field)s at: %(value)s" -msgstr "" +msgstr "Hae %(field)s arvoista: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "Pääsy evätty" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:5183 #, python-format msgid "Uploading error" -msgstr "" +msgstr "Lähetysvirhe" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:603 #, python-format msgid "about an hour ago" -msgstr "" +msgstr "noin tunti sitten" #. module: web #. openerp-web @@ -119,14 +119,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:216 #, python-format msgid "Backup Database" -msgstr "" +msgstr "Varmuuskopioi tietokanta" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:463 #, python-format msgid "%(view_type)s view" -msgstr "" +msgstr "%(view_type)s näkymä" #. module: web #. openerp-web @@ -134,7 +134,7 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "\"%s\" ei ole kelvollinen päivämäärä" #. module: web #. openerp-web @@ -148,20 +148,20 @@ msgstr "Tässä on näyte tiedostosta jota ei voitu tuoda:" #: code:addons/web/static/src/js/coresetup.js:601 #, python-format msgid "about a minute ago" -msgstr "" +msgstr "noin minuutti sitten" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1297 #, python-format msgid "File" -msgstr "" +msgstr "Tiedosto" #. module: web #: code:addons/web/controllers/main.py:826 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "Et voi jättää salasanaa tyhjäksi." #. module: web #. openerp-web @@ -192,7 +192,7 @@ msgstr "Valitse" #: code:addons/web/static/src/js/chrome.js:549 #, python-format msgid "Database restored successfully" -msgstr "Tietokanta palautettu onnistuneesti" +msgstr "Tietokanta palautettu" #. module: web #. openerp-web @@ -213,21 +213,21 @@ msgstr "Viimeisin muutospäivämäärä:" #: code:addons/web/static/src/js/search.js:1459 #, python-format msgid "M2O search fields do not currently handle multiple default values" -msgstr "" +msgstr "Monesta yhteen hakukentät eivät salli useita oletusarvoja." #. 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 "Pienohjelman tyyppiä '%s' ei ole asennettu" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1608 #, python-format msgid "Share with all users" -msgstr "" +msgstr "Jaa kaikkien käyttäjien kanssa" #. module: web #. openerp-web @@ -242,14 +242,14 @@ msgstr "Lomake" #: code:addons/web/static/src/xml/base.xml:1324 #, python-format msgid "(no string)" -msgstr "" +msgstr "(ei merkkijonoa)" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:282 #, python-format msgid "'%s' is not a correct time" -msgstr "" +msgstr "'%s' on virheellinen aika" #. module: web #. openerp-web @@ -270,7 +270,7 @@ msgstr "Uusi salasana:" #: code:addons/web/static/src/xml/base.xml:610 #, python-format msgid "Attachment :" -msgstr "" +msgstr "Liite:" #. module: web #. openerp-web @@ -291,49 +291,49 @@ msgstr "Määrittämätön" #: code:addons/web/static/src/js/view_form.js:4871 #, python-format msgid "File Upload" -msgstr "" +msgstr "Tiedoston lähetys" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:607 #, python-format msgid "about a month ago" -msgstr "" +msgstr "noin kuukausi sitten" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1600 #, python-format msgid "Custom Filters" -msgstr "" +msgstr "Muokattavat suodattimet" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1336 #, python-format msgid "Button Type:" -msgstr "Napin tyyppi:" +msgstr "Painiketyyppi:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:419 #, python-format msgid "OpenERP SA Company" -msgstr "" +msgstr "OpenERP SA yritys" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1553 #, python-format msgid "Custom Filter" -msgstr "" +msgstr "Mukautettu suodatin" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:159 #, python-format msgid "Duplicate Database" -msgstr "" +msgstr "Kopioi tietokanta" #. module: web #. openerp-web @@ -355,7 +355,7 @@ msgstr "Vaihda salasana" #: code:addons/web/static/src/js/view_form.js:3411 #, python-format msgid "View type '%s' is not supported in One2Many." -msgstr "" +msgstr "Näkymätyyppiä '%s' ei tueta yhdestä moneen kentissä." #. module: web #. openerp-web @@ -370,7 +370,7 @@ msgstr "Lataa" #: code:addons/web/static/src/js/formats.js:266 #, python-format msgid "'%s' is not a correct datetime" -msgstr "" +msgstr "'%s' on virheellinen päivämäärä" #. module: web #. openerp-web @@ -398,20 +398,20 @@ msgstr "Valinta:" #: code:addons/web/static/src/js/view_form.js:871 #, python-format msgid "The following fields are invalid:" -msgstr "" +msgstr "Seuraavat kentät ovat virheellisiä:" #. module: web #: code:addons/web/controllers/main.py:847 #, python-format msgid "Languages" -msgstr "" +msgstr "Kielet" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1270 #, python-format msgid "...Upload in progress..." -msgstr "" +msgstr "...lähetys käynnissä..." #. module: web #. openerp-web @@ -425,21 +425,21 @@ msgstr "Tuo" #: code:addons/web/static/src/js/chrome.js:543 #, python-format msgid "Could not restore the database" -msgstr "" +msgstr "Tietokantaa ei voitu palauttaa" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4851 #, python-format msgid "File upload" -msgstr "" +msgstr "Tiedoston lähetys" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3804 #, python-format msgid "Action Button" -msgstr "" +msgstr "Toimintopainike" #. module: web #. openerp-web @@ -447,7 +447,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1467 #, python-format msgid "Manage Filters" -msgstr "Hallitse Suotimia" +msgstr "Hallitse suodattimia" #. module: web #. openerp-web @@ -461,14 +461,14 @@ msgstr "sisältää" #: code:addons/web/static/src/js/coresetup.js:633 #, python-format msgid "Take a minute to get a coffee,
because it's loading..." -msgstr "" +msgstr "Käy vaikka kahvilla,
koska tämä lataus kestää hetken..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:413 #, python-format msgid "Activate the developer mode" -msgstr "" +msgstr "Aktivoi kehittäjätila" #. module: web #. openerp-web @@ -482,14 +482,14 @@ msgstr "Ladataan (%d)" #: code:addons/web/static/src/js/search.js:1114 #, python-format msgid "GroupBy" -msgstr "" +msgstr "Järjestä" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:687 #, python-format msgid "You must select at least one record." -msgstr "" +msgstr "Sinun täytyy valita vähintään yksi tietue." #. module: web #. openerp-web @@ -503,7 +503,7 @@ msgstr "Näytä loki (perm_read)" #: code:addons/web/static/src/js/view_form.js:1061 #, python-format msgid "Set Default" -msgstr "Aseta Oletukseksi" +msgstr "Aseta oletukseksi" #. module: web #. openerp-web @@ -517,7 +517,7 @@ msgstr "Suhde:" #: code:addons/web/static/src/js/coresetup.js:600 #, python-format msgid "less than a minute ago" -msgstr "" +msgstr "alle minuutti sitten" #. module: web #. openerp-web @@ -552,14 +552,14 @@ msgstr "Palautettu" #: code:addons/web/static/src/js/view_list.js:394 #, python-format msgid "%d-%d of %d" -msgstr "" +msgstr "%d-%d %d :sta" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2868 #, python-format msgid "Create and Edit..." -msgstr "" +msgstr "Luo ja muokkaa..." #. module: web #. openerp-web @@ -573,7 +573,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:2346 #, python-format msgid "Resource error" -msgstr "" +msgstr "Resurssivirhe" #. module: web #. openerp-web @@ -587,21 +587,21 @@ msgstr "ei ole" #: code:addons/web/static/src/xml/base.xml:550 #, python-format msgid "Print Workflow" -msgstr "" +msgstr "Tulosta työnkulku" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:396 #, python-format msgid "Please confirm your new password" -msgstr "" +msgstr "Vahvista uusi salasanasi" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1804 #, python-format msgid "UTF-8" -msgstr "" +msgstr "UTF-8" #. module: web #. openerp-web @@ -674,7 +674,7 @@ msgstr "Näkymä" #: code:addons/web/static/src/xml/base.xml:1466 #, python-format msgid "Save Filter" -msgstr "Tallenna suodin" +msgstr "Tallenna suodatin" #. module: web #. openerp-web @@ -689,13 +689,14 @@ msgstr "Toiminnon ID:" #, python-format msgid "Your user's preference timezone does not match your browser timezone:" msgstr "" +"Käyttäjätietojesi aikavyöhyke ei täsmää selaimesi aikavyöhykkeen kanssa:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1223 #, python-format msgid "Field '%s' specified in view could not be found." -msgstr "" +msgstr "Näkymässä määriteltyä kenttää '%s' ei löytynyt." #. module: web #. openerp-web @@ -716,21 +717,21 @@ msgstr "Vanha salasana:" #: code:addons/web/static/src/js/formats.js:113 #, python-format msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" -msgstr "" +msgstr "bittiä,kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "The database has been duplicated." -msgstr "" +msgstr "Tietokanta on kopioitu" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1625 #, python-format msgid "Apply" -msgstr "" +msgstr "Käytä" #. module: web #. openerp-web @@ -752,21 +753,21 @@ msgstr "Tallenna nimellä" #: code:addons/web/doc/module/static/src/xml/web_example.xml:3 #, python-format msgid "00:00:00" -msgstr "" +msgstr "00:00:00" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2317 #, python-format msgid "E-mail error" -msgstr "" +msgstr "Sähköpostivirhe" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:605 #, python-format msgid "a day ago" -msgstr "" +msgstr "päivä sitten" #. module: web #. openerp-web @@ -780,7 +781,7 @@ msgstr "Onko tiedostossasi otsikot?" #: code:addons/web/static/src/js/view_list.js:327 #, python-format msgid "Unlimited" -msgstr "Ei rajoitettu" +msgstr "Rajoittamaton" #. module: web #. openerp-web @@ -791,6 +792,9 @@ msgid "" "\n" "Are you sure you want to leave this page ?" msgstr "" +"Varoitus, tietuetta on muokattu ja tekemäsi muutokset hylätään.\n" +"\n" +"Haluatko varmasti poistua tältä sivulta ?" #. module: web #. openerp-web @@ -818,14 +822,14 @@ msgstr "Rajoitin:" #: code:addons/web/static/src/xml/base.xml:462 #, python-format msgid "Browser's timezone" -msgstr "" +msgstr "Selaimen aikavyhöhyke" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1605 #, python-format msgid "Filter name" -msgstr "" +msgstr "Suodattimen nimi" #. module: web #. openerp-web @@ -856,7 +860,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:421 #, python-format msgid "OpenERP.com" -msgstr "" +msgstr "OpenERP.com" #. module: web #. openerp-web @@ -870,7 +874,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:636 #, python-format msgid "Add..." -msgstr "" +msgstr "Lisää..." #. module: web #. openerp-web @@ -945,14 +949,14 @@ msgstr "Käyttäjänimi" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "Tietokantaa kopioidaan" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Password has been changed successfully" -msgstr "" +msgstr "Salasana vaihdettu" #. module: web #. openerp-web @@ -966,7 +970,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:533 #, python-format msgid "Debug View#" -msgstr "" +msgstr "Kehitysnäkymä#" #. module: web #. openerp-web @@ -1014,7 +1018,7 @@ msgstr "Tallenna kenttäluettelo" #: code:addons/web/doc/module/static/src/xml/web_example.xml:5 #, python-format msgid "Start" -msgstr "" +msgstr "Aloita" #. module: web #. openerp-web @@ -1035,14 +1039,14 @@ msgstr "Luontipäivämäärä:" #: code:addons/web/controllers/main.py:835 #, python-format msgid "Error, password not changed !" -msgstr "" +msgstr "Virhe, salasanaa ei muutettu" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4850 #, python-format msgid "The selected file exceed the maximum file size of %s." -msgstr "" +msgstr "Tiedoston suurin sallittu koko %s ylitetty." #. module: web #. openerp-web @@ -1050,14 +1054,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1300 #, python-format msgid "/web/binary/upload_attachment" -msgstr "" +msgstr "/web/binary/upload_attachment" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Changed Password" -msgstr "" +msgstr "Salasana vaihdettu" #. module: web #. openerp-web @@ -1091,14 +1095,14 @@ msgstr "Varmuuskopioi" #: code:addons/web/static/src/js/dates.js:80 #, python-format msgid "'%s' is not a valid time" -msgstr "" +msgstr "\"%s\" ei ole kelvollinen aika" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:274 #, python-format msgid "'%s' is not a correct date" -msgstr "" +msgstr "'%s' ei ole kelvollinen päivämäärä" #. module: web #. openerp-web @@ -1112,14 +1116,14 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:606 #, python-format msgid "%d days ago" -msgstr "" +msgstr "%d päivää sitten" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1474 #, python-format msgid "(Any existing filter with the same name will be replaced)" -msgstr "(jo olemassaoleva samanniminen suodin korvataan)" +msgstr "" #. module: web #. openerp-web @@ -1166,7 +1170,7 @@ msgstr "Tuntematon operaattori %s toimialueella %s" #: code:addons/web/static/src/js/view_form.js:428 #, python-format msgid "%d / %d" -msgstr "" +msgstr "%d / %d" #. module: web #. openerp-web @@ -1196,7 +1200,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:608 #, python-format msgid "%d months ago" -msgstr "" +msgstr "%d kuukautta sitten" #. module: web #. openerp-web @@ -1217,7 +1221,7 @@ msgstr "Lisää kehittynyt suodin" #: code:addons/web/controllers/main.py:828 #, python-format msgid "The new password and its confirmation must be identical." -msgstr "" +msgstr "Uusi salasana sekä vahvistus tulee olla samat." #. module: web #. openerp-web @@ -1225,14 +1229,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:248 #, python-format msgid "Restore Database" -msgstr "" +msgstr "Palauta tietokanta" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:644 #, python-format msgid "Login" -msgstr "" +msgstr "Kirjaudu" #. module: web #. openerp-web @@ -1346,28 +1350,28 @@ msgstr "%(page)d/%(page_count)d" #: code:addons/web/static/src/js/chrome.js:397 #, python-format msgid "The confirmation does not match the password" -msgstr "" +msgstr "Salasanan vahvistus ei täsmää salasanan kanssa" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:441 #, python-format msgid "Edit Company data" -msgstr "" +msgstr "Muokkaa yrityksen tietoja" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4886 #, python-format msgid "Save As..." -msgstr "" +msgstr "Tallenna nimellä..." #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:5007 #, python-format msgid "Could not display the selected image." -msgstr "" +msgstr "Valittua kuvaa ei voitu näyttää." #. module: web #. openerp-web @@ -1390,7 +1394,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:394 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web #. openerp-web @@ -1404,14 +1408,14 @@ msgstr "1. Tuo .CSV tiedosto" #: code:addons/web/static/src/js/chrome.js:644 #, python-format msgid "No database selected !" -msgstr "" +msgstr "Tietokantaa ei valittu !" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:180 #, python-format msgid "(%d records)" -msgstr "" +msgstr "(%d tietuetta)" #. module: web #. openerp-web @@ -1425,7 +1429,7 @@ msgstr "Vaihda oletusarvo:" #: code:addons/web/static/src/xml/base.xml:171 #, python-format msgid "Original database name:" -msgstr "" +msgstr "Alkuperäinen tietokannan nimi:" #. module: web #. openerp-web @@ -1449,7 +1453,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1619 #, python-format msgid "Advanced Search" -msgstr "" +msgstr "Tarkennettu haku" #. module: web #. openerp-web @@ -1496,7 +1500,7 @@ msgstr "Tuonnin valinnat" #: code:addons/web/static/src/js/view_form.js:2936 #, python-format msgid "Add %s" -msgstr "" +msgstr "Lisää %s" #. module: web #. openerp-web @@ -1534,7 +1538,7 @@ msgstr "CSV tiedosto:" #: code:addons/web/static/src/js/search.js:1741 #, python-format msgid "Advanced" -msgstr "" +msgstr "Lisäasetukset" #. module: web #. openerp-web diff --git a/addons/web/i18n/hu.po b/addons/web/i18n/hu.po index 3c820122505..9ef88396e9d 100644 --- a/addons/web/i18n/hu.po +++ b/addons/web/i18n/hu.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-27 09:12+0000\n" +"PO-Revision-Date: 2013-02-12 13:23+0000\n" "Last-Translator: krnkris \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-28 05:37+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-13 05:22+0000\n" +"X-Generator: Launchpad (build 16491)\n" #. module: web #. openerp-web @@ -103,7 +103,7 @@ msgstr "Hozzáférés megtagadva" #: code:addons/web/static/src/js/view_form.js:5183 #, python-format msgid "Uploading error" -msgstr "Feltültési hiba" +msgstr "Feltöltési hiba" #. module: web #. openerp-web diff --git a/addons/web/i18n/ko.po b/addons/web/i18n/ko.po new file mode 100644 index 00000000000..fa838aabcfc --- /dev/null +++ b/addons/web/i18n/ko.po @@ -0,0 +1,2604 @@ +# Korean 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 , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-02-07 10:18+0000\n" +"Last-Translator: Kim Young geun \n" +"Language-Team: Korean \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-08 05:24+0000\n" +"X-Generator: Launchpad (build 16482)\n" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:133 +#, python-format +msgid "Default language:" +msgstr "기본 언어:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:602 +#, python-format +msgid "%d minutes ago" +msgstr "%d분 전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:630 +#, python-format +msgid "Still loading...
Please be patient." +msgstr "로딩 중입니다...
기다려 주세요." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1832 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1884 +#: code:addons/web/static/src/js/search.js:1918 +#: code:addons/web/static/src/js/search.js:1943 +#, python-format +msgid "less or equal than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:393 +#, python-format +msgid "Please enter your previous password" +msgstr "기존 비밀번호를 입력해 주세요." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:117 +#: code:addons/web/static/src/xml/base.xml:167 +#: code:addons/web/static/src/xml/base.xml:282 +#, python-format +msgid "Master password:" +msgstr "마스터 비밀번호:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:274 +#, python-format +msgid "Change Master Password" +msgstr "마스터 비밀번호 바꾸기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:491 +#, python-format +msgid "Do you really want to delete the database: %s ?" +msgstr "%s 데이터베이스를 삭제하시겠습니까?" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1398 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:537 +#, python-format +msgid "Access Denied" +msgstr "접근이 거부됨" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5183 +#, python-format +msgid "Uploading error" +msgstr "업로드 오류" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:603 +#, python-format +msgid "about an hour ago" +msgstr "약 한 시간 전" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:768 +#: code:addons/web/static/src/js/chrome.js:514 +#: code:addons/web/static/src/xml/base.xml:216 +#, python-format +msgid "Backup Database" +msgstr "데이터베이스 백업" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:463 +#, python-format +msgid "%(view_type)s view" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:49 +#: code:addons/web/static/src/js/dates.js:53 +#, python-format +msgid "'%s' is not a valid date" +msgstr "'%s' 는 유효한 날짜가 아닙니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1837 +#, python-format +msgid "Here is a preview of the file we could not import:" +msgstr "불러올 수 없는 파일의 미리보기입니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:601 +#, python-format +msgid "about a minute ago" +msgstr "약 1분 전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1297 +#, python-format +msgid "File" +msgstr "파일" + +#. module: web +#: code:addons/web/controllers/main.py:826 +#, python-format +msgid "You cannot leave any password empty." +msgstr "비밀번호란은 비워둘 수 없습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:680 +#, python-format +msgid "Invalid username or password" +msgstr "사용자 이름이나 비밀번호가 잘못됨" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:206 +#: code:addons/web/static/src/xml/base.xml:238 +#: code:addons/web/static/src/xml/base.xml:260 +#, python-format +msgid "Master Password:" +msgstr "마스터 비밀번호:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1217 +#: code:addons/web/static/src/xml/base.xml:1374 +#, python-format +msgid "Select" +msgstr "선택" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:549 +#, python-format +msgid "Database restored successfully" +msgstr "데이터베이스가 복구되었습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:415 +#, python-format +msgid "Version" +msgstr "버전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:570 +#, python-format +msgid "Latest Modification Date:" +msgstr "최종 수정일:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1459 +#, python-format +msgid "M2O search fields do not currently handle multiple default values" +msgstr "" + +#. 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' 위젯 타입은 구현되어 있지 않습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1608 +#, python-format +msgid "Share with all users" +msgstr "다른 모든 사용자들과 공유" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:77 +#: code:addons/web/static/src/js/view_form.js:321 +#, python-format +msgid "Form" +msgstr "양식" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1324 +#, python-format +msgid "(no string)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:282 +#, python-format +msgid "'%s' is not a correct time" +msgstr "'%s' 는 유효한 시간이 아닙니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1297 +#, python-format +msgid "not a valid number" +msgstr "유효한 숫자가 아닙니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:325 +#, python-format +msgid "New Password:" +msgstr "새 비밀번호:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:610 +#, python-format +msgid "Attachment :" +msgstr "첨부:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1691 +#, python-format +msgid "Fields to export" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1340 +#, python-format +msgid "Undefined" +msgstr "정의되지 않음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4871 +#, python-format +msgid "File Upload" +msgstr "파일 업로드" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:607 +#, python-format +msgid "about a month ago" +msgstr "약 한달 전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1600 +#, python-format +msgid "Custom Filters" +msgstr "사용자정의 필터" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1336 +#, python-format +msgid "Button Type:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:419 +#, python-format +msgid "OpenERP SA Company" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1553 +#, python-format +msgid "Custom Filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:159 +#, python-format +msgid "Duplicate Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:789 +#: code:addons/web/controllers/main.py:790 +#: code:addons/web/controllers/main.py:826 +#: code:addons/web/controllers/main.py:828 +#: code:addons/web/controllers/main.py:834 +#: code:addons/web/controllers/main.py:835 +#: code:addons/web/static/src/js/chrome.js:768 +#: code:addons/web/static/src/xml/base.xml:276 +#: code:addons/web/static/src/xml/base.xml:336 +#, python-format +msgid "Change Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3411 +#, python-format +msgid "View type '%s' is not supported in One2Many." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4951 +#: code:addons/web/static/src/js/view_list.js:2194 +#, python-format +msgid "Download" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:266 +#, python-format +msgid "'%s' is not a correct datetime" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:417 +#, python-format +msgid "Group" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:927 +#, python-format +msgid "Unhandled widget" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:982 +#, python-format +msgid "Selection:" +msgstr "선택:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:871 +#, python-format +msgid "The following fields are invalid:" +msgstr "다음 필드들이 유효하지 않습니다." + +#. module: web +#: code:addons/web/controllers/main.py:847 +#, python-format +msgid "Languages" +msgstr "언어들" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1270 +#, python-format +msgid "...Upload in progress..." +msgstr "...업로드하는 중입니다..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1768 +#, python-format +msgid "Import" +msgstr "가져오기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:543 +#, python-format +msgid "Could not restore the database" +msgstr "데이터 베이스를 복구할 수 없습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4851 +#, python-format +msgid "File upload" +msgstr "파일 업로드" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3804 +#, python-format +msgid "Action Button" +msgstr "액션 버튼" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:542 +#: code:addons/web/static/src/xml/base.xml:1467 +#, python-format +msgid "Manage Filters" +msgstr "필터 관리" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1867 +#, python-format +msgid "contains" +msgstr "포함" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:633 +#, python-format +msgid "Take a minute to get a coffee,
because it's loading..." +msgstr "" +"로딩중입니다...\r\n" +"커피 한 잔하며 기다려 주세요." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:413 +#, python-format +msgid "Activate the developer mode" +msgstr "개발자 모드 활성화" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:324 +#, python-format +msgid "Loading (%d)" +msgstr "로딩중 (%d)" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1114 +#, python-format +msgid "GroupBy" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:687 +#, python-format +msgid "You must select at least one record." +msgstr "최소한 하나의 레코드를 선택해야 합니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:535 +#, python-format +msgid "View Log (perm_read)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1061 +#, python-format +msgid "Set Default" +msgstr "기본으로 설정" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:978 +#, python-format +msgid "Relation:" +msgstr "관계:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:600 +#, python-format +msgid "less than a minute ago" +msgstr "일분 이내" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:851 +#, python-format +msgid "Condition:" +msgstr "조건:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1692 +#, python-format +msgid "Unsupported operator %s in domain %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:242 +#, python-format +msgid "'%s' is not a correct float" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:549 +#, python-format +msgid "Restored" +msgstr "복구됨" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:394 +#, python-format +msgid "%d-%d of %d" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2868 +#, python-format +msgid "Create and Edit..." +msgstr "생성 및 편집..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:731 +#, python-format +msgid "Unknown nonliteral type " +msgstr "알 수 없는 비문자 타입 " + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2346 +#, python-format +msgid "Resource error" +msgstr "리소스 에러" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1961 +#, python-format +msgid "is not" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:550 +#, python-format +msgid "Print Workflow" +msgstr "워크플로우 출력" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:396 +#, python-format +msgid "Please confirm your new password" +msgstr "새 비밀번호를 확인해 주십시오." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1804 +#, python-format +msgid "UTF-8" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:421 +#, python-format +msgid "For more information visit" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1859 +#, python-format +msgid "Add All Info..." +msgstr "모든 정보 추가" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1683 +#, python-format +msgid "Export Formats" +msgstr "내보내기 형식들" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:974 +#, python-format +msgid "On change:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:865 +#, python-format +msgid "Model %s fields" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:893 +#, python-format +msgid "Setting 'id' attribute on existing record %s" +msgstr "기존 레코드 %s에 'id' 속성 설정" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:8 +#, python-format +msgid "List" +msgstr "목록" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1881 +#: code:addons/web/static/src/js/search.js:1915 +#: code:addons/web/static/src/js/search.js:1940 +#, python-format +msgid "greater than" +msgstr "이상" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:2248 +#: code:addons/web/static/src/xml/base.xml:546 +#, python-format +msgid "View" +msgstr "보기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1466 +#, python-format +msgid "Save Filter" +msgstr "필터 저장" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1344 +#, python-format +msgid "Action ID:" +msgstr "액션 ID:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:457 +#, python-format +msgid "Your user's preference timezone does not match your browser timezone:" +msgstr "사용자 시간대가 브라우저 시간대와 일치하지 않습니다 :" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1223 +#, python-format +msgid "Field '%s' specified in view could not be found." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1756 +#, python-format +msgid "Saved exports:" +msgstr "저장된 내보내기들:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:320 +#, python-format +msgid "Old Password:" +msgstr "기존 비밀번호:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:113 +#, python-format +msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:481 +#, python-format +msgid "The database has been duplicated." +msgstr "데이터베이스가 복제되었습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1625 +#, python-format +msgid "Apply" +msgstr "적용" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1386 +#, python-format +msgid "Save & New" +msgstr "저장하고 신규 생성" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1223 +#: code:addons/web/static/src/xml/base.xml:1225 +#, python-format +msgid "Save As" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/doc/module/static/src/xml/web_example.xml:3 +#, python-format +msgid "00:00:00" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2317 +#, python-format +msgid "E-mail error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:605 +#, python-format +msgid "a day ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1789 +#, python-format +msgid "Does your file have titles?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:327 +#, python-format +msgid "Unlimited" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:784 +#, python-format +msgid "" +"Warning, the record has been modified, your changes will be discarded.\n" +"\n" +"Are you sure you want to leave this page ?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2904 +#, python-format +msgid "Search: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:544 +#, python-format +msgid "Technical translation" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1797 +#, python-format +msgid "Delimiter:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:462 +#, python-format +msgid "Browser's timezone" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1605 +#, python-format +msgid "Filter name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1464 +#, python-format +msgid "-- Actions --" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4134 +#: code:addons/web/static/src/js/view_form.js:4294 +#: code:addons/web/static/src/xml/base.xml:1407 +#: code:addons/web/static/src/xml/base.xml:1705 +#, python-format +msgid "Add" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:536 +#, python-format +msgid "Toggle Form Layout Outline" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:421 +#, python-format +msgid "OpenERP.com" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2317 +#, python-format +msgid "Can't send email to invalid e-mail address" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:636 +#, python-format +msgid "Add..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:405 +#, python-format +msgid "Preferences" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:436 +#, python-format +msgid "Wrong on change format: %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:750 +#: code:addons/web/static/src/xml/base.xml:185 +#, python-format +msgid "Drop Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:466 +#, python-format +msgid "Click here to change your user's timezone." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:966 +#, python-format +msgid "Modifiers:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:627 +#, python-format +msgid "Delete this attachment" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:774 +#: code:addons/web/static/src/xml/base.xml:815 +#: code:addons/web/static/src/xml/base.xml:1382 +#: code:addons/web/static/src/xml/base.xml:1612 +#, python-format +msgid "Save" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:999 +#: code:addons/web/static/src/xml/base.xml:352 +#, python-format +msgid "More" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:73 +#, python-format +msgid "Username" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:481 +#, python-format +msgid "Duplicating database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:563 +#, python-format +msgid "Password has been changed successfully" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list_editable.js:788 +#, python-format +msgid "The form's data can not be discarded" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:533 +#, python-format +msgid "Debug View#" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:77 +#, python-format +msgid "Log in" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:198 +#: code:addons/web/static/src/js/view_list.js:346 +#: code:addons/web/static/src/xml/base.xml:1764 +#, python-format +msgid "Delete" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:769 +#, python-format +msgid "" +"Local evaluation failure\n" +"%s\n" +"\n" +"%s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:350 +#, python-format +msgid "Invalid database name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1693 +#, python-format +msgid "Save fields list" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/doc/module/static/src/xml/web_example.xml:5 +#, python-format +msgid "Start" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:823 +#, python-format +msgid "View Log (%s)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:564 +#, python-format +msgid "Creation Date:" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:790 +#: code:addons/web/controllers/main.py:835 +#, python-format +msgid "Error, password not changed !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4850 +#, python-format +msgid "The selected file exceed the maximum file size of %s." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:632 +#: code:addons/web/static/src/xml/base.xml:1300 +#, python-format +msgid "/web/binary/upload_attachment" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:563 +#, python-format +msgid "Changed Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1431 +#, python-format +msgid "Search" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3032 +#: code:addons/web/static/src/js/view_form.js:3668 +#: code:addons/web/static/src/js/view_form.js:3785 +#: code:addons/web/static/src/js/view_form.js:4230 +#: code:addons/web/static/src/js/view_form.js:4353 +#, python-format +msgid "Open: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:218 +#: code:addons/web/static/src/xml/base.xml:309 +#, python-format +msgid "Backup" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:76 +#: code:addons/web/static/src/js/dates.js:80 +#, python-format +msgid "'%s' is not a valid time" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:274 +#, python-format +msgid "'%s' is not a correct date" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:933 +#, python-format +msgid "(nolabel)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:606 +#, python-format +msgid "%d days ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1474 +#, python-format +msgid "(Any existing filter with the same name will be replaced)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1918 +#: code:addons/web/static/src/xml/base.xml:338 +#: code:addons/web/static/src/xml/base.xml:1377 +#: code:addons/web/static/src/xml/base.xml:1860 +#, python-format +msgid "Cancel" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:628 +#: code:addons/web/static/src/xml/base.xml:9 +#, python-format +msgid "Loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:567 +#, python-format +msgid "Latest Modification by:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:1242 +#: code:addons/web/static/src/xml/base.xml:470 +#, python-format +msgid "Timezone mismatch" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1646 +#, python-format +msgid "Unknown operator %s in domain %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:428 +#, python-format +msgid "%d / %d" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1782 +#, python-format +msgid "2. Check your file format" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1718 +#, python-format +msgid "Name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1775 +#, python-format +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 "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:608 +#, python-format +msgid "%d months ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:187 +#: code:addons/web/static/src/xml/base.xml:308 +#, python-format +msgid "Drop" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1465 +#, python-format +msgid "Add Advanced Filter" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:828 +#, python-format +msgid "The new password and its confirmation must be identical." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:542 +#: code:addons/web/static/src/xml/base.xml:248 +#, python-format +msgid "Restore Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:644 +#, python-format +msgid "Login" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:420 +#, python-format +msgid "Licenced under the terms of" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:250 +#: code:addons/web/static/src/xml/base.xml:310 +#, python-format +msgid "Restore" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1677 +#, python-format +msgid "Export Type:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:406 +#, python-format +msgid "Log out" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1090 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:153 +#, python-format +msgid "No data provided." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:345 +#: code:addons/web/static/src/xml/base.xml:1665 +#, python-format +msgid "Export" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:12 +#, python-format +msgid "Export To File" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1097 +#, python-format +msgid "You must choose at least one record." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:631 +#, python-format +msgid "Don't leave yet,
it's still loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:775 +#, python-format +msgid "Invalid Search" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:980 +#, python-format +msgid "Could not find id in dataset" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1707 +#, python-format +msgid "Remove All" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1340 +#, python-format +msgid "Method:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1439 +#, python-format +msgid "%(page)d/%(page_count)d" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:397 +#, python-format +msgid "The confirmation does not match the password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:441 +#, python-format +msgid "Edit Company data" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4886 +#, python-format +msgid "Save As..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5007 +#, python-format +msgid "Could not display the selected image." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:509 +#, python-format +msgid "Database backed up successfully" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1808 +#, python-format +msgid "" +"For use if CSV files have titles on multiple lines, skips more than a single " +"line during import" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:394 +#, python-format +msgid "99+" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1774 +#, python-format +msgid "1. Import a .CSV file" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:644 +#, python-format +msgid "No database selected !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:180 +#, python-format +msgid "(%d records)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:970 +#, python-format +msgid "Change default:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:171 +#, python-format +msgid "Original database name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1869 +#: code:addons/web/static/src/js/search.js:1879 +#: code:addons/web/static/src/js/search.js:1913 +#: code:addons/web/static/src/js/search.js:1938 +#, python-format +msgid "is equal to" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1500 +#, python-format +msgid "Could not serialize XML" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1619 +#, python-format +msgid "Advanced Search" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:290 +#, python-format +msgid "Confirm new master password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:634 +#, python-format +msgid "Maybe you should consider reloading the application by pressing F5..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:17 +#: code:addons/web/static/src/js/view_list.js:2248 +#: code:addons/web/static/src/xml/base.xml:111 +#: code:addons/web/static/src/xml/base.xml:306 +#: code:addons/web/static/src/xml/base.xml:812 +#: code:addons/web/static/src/xml/base.xml:1376 +#, python-format +msgid "Create" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1868 +#, python-format +msgid "doesn't contain" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1785 +#, python-format +msgid "Import Options" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2936 +#, python-format +msgid "Add %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:145 +#, python-format +msgid "Admin password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:11 +#: code:addons/web/static/src/js/view_form.js:1067 +#: code:addons/web/static/src/xml/base.xml:1394 +#, python-format +msgid "Close" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:632 +#, python-format +msgid "" +"You may not believe it,
but the application is actually loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1779 +#, python-format +msgid "CSV File:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1741 +#, python-format +msgid "Advanced" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_tree.js:11 +#, python-format +msgid "Tree" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:750 +#, python-format +msgid "Could not drop database !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:227 +#, python-format +msgid "'%s' is not a correct integer" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:877 +#, python-format +msgid "All users" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1654 +#, python-format +msgid "Unknown field %s in domain %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1466 +#, python-format +msgid "Node [%s] is not a JSONified XML node" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1428 +#, python-format +msgid "Advanced Search..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:499 +#, python-format +msgid "Dropping database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:82 +#: code:addons/web/static/src/xml/base.xml:445 +#, python-format +msgid "Powered by" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1380 +#: code:addons/web/static/src/xml/base.xml:970 +#, python-format +msgid "Yes" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4871 +#, python-format +msgid "There was a problem while uploading your file" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:558 +#, python-format +msgid "XML ID:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:954 +#, python-format +msgid "Size:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1824 +#, python-format +msgid "--- Don't Import ---" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1679 +#, python-format +msgid "Import-Compatible Export" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:610 +#, python-format +msgid "%d years ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1040 +#, python-format +msgid "Unknown m2m command %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1068 +#, python-format +msgid "Save default" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:121 +#: code:addons/web/static/src/xml/base.xml:175 +#: code:addons/web/static/src/xml/base.xml:264 +#, python-format +msgid "New database name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:394 +#, python-format +msgid "Please enter your new password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4886 +#, python-format +msgid "The field is empty, there's nothing to save !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:545 +#, python-format +msgid "Manage Views" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1801 +#, python-format +msgid "Encoding:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1808 +#, python-format +msgid "Lines to skip" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2858 +#, python-format +msgid "Create \"%s\"" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:361 +#, python-format +msgid "Please select fields to save export list..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:418 +#, python-format +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2346 +#, python-format +msgid "This resource is empty" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1689 +#, python-format +msgid "Available fields" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1835 +#, python-format +msgid "The import failed due to:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:812 +#: code:addons/web/static/src/xml/base.xml:539 +#, python-format +msgid "JS Tests" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1750 +#, python-format +msgid "Save as:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:927 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2904 +#: code:addons/web/static/src/js/view_form.js:3757 +#, python-format +msgid "Create: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:540 +#, python-format +msgid "View Fields" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:330 +#, python-format +msgid "Confirm New Password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:575 +#, python-format +msgid "Do you really want to remove these records?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:958 +#, python-format +msgid "Context:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1933 +#: code:addons/web/static/src/js/search.js:1960 +#, python-format +msgid "is" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:6 +#, python-format +msgid "Export Data" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:962 +#, python-format +msgid "Domain:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:834 +#, python-format +msgid "Default:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:82 +#: code:addons/web/static/src/xml/base.xml:446 +#, python-format +msgid "OpenERP" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/doc/module/static/src/xml/web_example.xml:8 +#, python-format +msgid "Stop" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:68 +#: code:addons/web/static/src/xml/base.xml:193 +#: code:addons/web/static/src/xml/base.xml:225 +#, python-format +msgid "Database:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1183 +#: code:addons/web/static/src/xml/base.xml:1240 +#, python-format +msgid "Uploading ..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1853 +#, python-format +msgid "Name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:1058 +#, python-format +msgid "About" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1431 +#, python-format +msgid "Search Again" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1455 +#, python-format +msgid "-- Filters --" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1230 +#: code:addons/web/static/src/xml/base.xml:1232 +#, python-format +msgid "Clear" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1680 +#, python-format +msgid "Export all Data" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1334 +#, python-format +msgid "" +"Grouping on field '%s' is not possible because that field does not appear in " +"the list view." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:537 +#, python-format +msgid "Set Defaults" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1670 +#, python-format +msgid "" +"This wizard will export all data that matches the current search criteria to " +"a CSV file.\n" +" You can export all data or only the fields that can be " +"reimported after modification." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:321 +#, python-format +msgid "The record could not be found in the database." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1472 +#, python-format +msgid "Filter Name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:946 +#, python-format +msgid "Type:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:538 +#, python-format +msgid "Incorrect super-administrator password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:942 +#, python-format +msgid "Object:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:292 +#: code:addons/web/static/src/js/chrome.js:326 +#, python-format +msgid "Loading" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:609 +#, python-format +msgid "about a year ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1870 +#: code:addons/web/static/src/js/search.js:1880 +#: code:addons/web/static/src/js/search.js:1914 +#: code:addons/web/static/src/js/search.js:1939 +#, python-format +msgid "is not equal to" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5036 +#, python-format +msgid "" +"The type of the field '%s' must be a many2many field with a relation to " +"'ir.attachment' model." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:604 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4206 +#: code:addons/web/static/src/js/view_form.js:4335 +#, python-format +msgid "Add: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1858 +#, python-format +msgid "Quick Add" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1805 +#, python-format +msgid "Latin 1" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:260 +#: code:addons/web/static/src/js/chrome.js:269 +#: code:addons/web/static/src/js/chrome.js:449 +#: code:addons/web/static/src/js/chrome.js:792 +#: code:addons/web/static/src/js/view_form.js:572 +#: code:addons/web/static/src/js/view_form.js:1923 +#: code:addons/web/static/src/xml/base.xml:1752 +#, python-format +msgid "Ok" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1162 +#, python-format +msgid "Uploading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:125 +#, python-format +msgid "Load Demonstration data:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:615 +#, python-format +msgid "Created by :" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:22 +#: code:addons/web/static/src/js/dates.js:26 +#, python-format +msgid "'%s' is not a valid datetime" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:256 +#, python-format +msgid "File:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1882 +#: code:addons/web/static/src/js/search.js:1916 +#: code:addons/web/static/src/js/search.js:1941 +#, python-format +msgid "less than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:687 +#: code:addons/web/static/src/js/views.js:1097 +#, python-format +msgid "Warning" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:547 +#, python-format +msgid "Edit SearchView" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1975 +#, python-format +msgid "is true" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3909 +#, python-format +msgid "Add an item" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1603 +#, python-format +msgid "Save current filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1915 +#, python-format +msgid "Confirm" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:126 +#, python-format +msgid "Please enter save field list name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:2206 +#, python-format +msgid "Download \"%s\"" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:326 +#, python-format +msgid "New" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1767 +#, python-format +msgid "Can't convert value %s to context" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:807 +#: code:addons/web/static/src/xml/base.xml:541 +#, python-format +msgid "Fields View Get" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:149 +#, python-format +msgid "Confirm password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1883 +#: code:addons/web/static/src/js/search.js:1917 +#: code:addons/web/static/src/js/search.js:1942 +#, python-format +msgid "greater or equal than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1321 +#, python-format +msgid "Button" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:418 +#, python-format +msgid "OpenERP is a trademark of the" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:374 +#, python-format +msgid "Please select fields to export..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:286 +#, python-format +msgid "New master password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1976 +#, python-format +msgid "is false" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:404 +#, python-format +msgid "About OpenERP" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:297 +#, python-format +msgid "'%s' is not a correct date, datetime nor time" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:1264 +#, python-format +msgid "No content found for field '%s' on '%s:%s'" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:304 +#, python-format +msgid "Database Management" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5007 +#, python-format +msgid "Image" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:81 +#, python-format +msgid "Manage Databases" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:765 +#, python-format +msgid "Evaluation Error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1283 +#, python-format +msgid "not a valid integer" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:337 +#: code:addons/web/static/src/xml/base.xml:776 +#: code:addons/web/static/src/xml/base.xml:816 +#: code:addons/web/static/src/xml/base.xml:1376 +#: code:addons/web/static/src/xml/base.xml:1384 +#: code:addons/web/static/src/xml/base.xml:1630 +#, python-format +msgid "or" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1381 +#, python-format +msgid "No" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:309 +#, python-format +msgid "'%s' is not convertible to date, datetime nor time" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:199 +#: code:addons/web/static/src/xml/base.xml:161 +#: code:addons/web/static/src/xml/base.xml:307 +#, python-format +msgid "Duplicate" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:777 +#: code:addons/web/static/src/xml/base.xml:817 +#: code:addons/web/static/src/xml/base.xml:1391 +#, python-format +msgid "Discard" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1624 +#, python-format +msgid "Add a condition" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "Still loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:818 +#, python-format +msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3805 +#, python-format +msgid "The o2m record must be saved before an action can be used" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:509 +#, python-format +msgid "Backed" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1610 +#, python-format +msgid "Use by default" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1348 +#, python-format +msgid "%s (%d)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:775 +#, python-format +msgid "triggered from search view" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:978 +#, python-format +msgid "Filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:950 +#, python-format +msgid "Widget:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:548 +#, python-format +msgid "Edit Action" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:555 +#, python-format +msgid "ID:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:870 +#, python-format +msgid "Only you" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:549 +#, python-format +msgid "Edit Workflow" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1171 +#, python-format +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:840 +#, python-format +msgid "Technical Translation" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:938 +#, python-format +msgid "Field:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:620 +#, python-format +msgid "Modified by :" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:499 +#, python-format +msgid "The database %s has been dropped" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:460 +#, python-format +msgid "User's timezone" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:284 +#: code:addons/web/static/src/js/chrome.js:1168 +#, python-format +msgid "Client Error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:998 +#, python-format +msgid "Print" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1331 +#, python-format +msgid "Special:" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:834 +#, python-format +msgid "" +"The old password you provided is incorrect, your password was not changed." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:561 +#, python-format +msgid "Creation User:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:769 +#, python-format +msgid "Do you really want to delete this record?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1385 +#, python-format +msgid "Save & Close" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2845 +#, python-format +msgid "Search More..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:75 +#: code:addons/web/static/src/xml/base.xml:311 +#, python-format +msgid "Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:546 +#: code:addons/web/static/src/xml/base.xml:809 +#: code:addons/web/static/src/xml/base.xml:1178 +#, python-format +msgid "Edit" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1706 +#, python-format +msgid "Remove" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1062 +#, python-format +msgid "Select date" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1249 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1277 +#, python-format +msgid "Delete this file" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:109 +#, python-format +msgid "Create Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:420 +#, python-format +msgid "GNU Affero General Public License" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1795 +#, python-format +msgid "Separator:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:300 +#, python-format +msgid "Back to Login" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1662 +#: code:addons/web/static/src/xml/base.xml:1454 +#, python-format +msgid "Filters" +msgstr "" diff --git a/addons/web/i18n/mn.po b/addons/web/i18n/mn.po index 6ea24e9954c..341cd749aaa 100644 --- a/addons/web/i18n/mn.po +++ b/addons/web/i18n/mn.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-25 02:31+0000\n" -"Last-Translator: gobi \n" +"PO-Revision-Date: 2013-02-07 09:58+0000\n" +"Last-Translator: Tenuun Khangaitan \n" "Language-Team: Mongolian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-26 05:18+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-08 05:24+0000\n" +"X-Generator: Launchpad (build 16482)\n" #. module: web #. openerp-web @@ -477,7 +477,7 @@ msgstr "Хөгжүүлэгч горимыг идэвхжүүлэх" #: code:addons/web/static/src/js/chrome.js:324 #, python-format msgid "Loading (%d)" -msgstr "Ачаалж байна (%d)" +msgstr "Ачааллаж байна (%d)" #. module: web #. openerp-web @@ -1146,7 +1146,7 @@ msgstr "Цуцлах" #: code:addons/web/static/src/xml/base.xml:9 #, python-format msgid "Loading..." -msgstr "Ачаалж байна..." +msgstr "Ачааллаж байна..." #. module: web #. openerp-web diff --git a/addons/web/i18n/nl.po b/addons/web/i18n/nl.po index b22e56d0d77..3e9abf3706a 100644 --- a/addons/web/i18n/nl.po +++ b/addons/web/i18n/nl.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2013-01-21 10:11+0000\n" +"PO-Revision-Date: 2013-01-24 12:31+0000\n" "Last-Translator: Erwin van der Ploeg (Endian Solutions) \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-22 05:31+0000\n" -"X-Generator: Launchpad (build 16430)\n" +"X-Launchpad-Export-Date: 2013-01-25 06:05+0000\n" +"X-Generator: Launchpad (build 16445)\n" #. module: web #. openerp-web @@ -126,7 +126,7 @@ msgstr "Back-up database" #: code:addons/web/static/src/js/views.js:463 #, python-format msgid "%(view_type)s view" -msgstr "%(view_type)s were gave" +msgstr "%(view_type)s weergave" #. module: web #. openerp-web @@ -794,10 +794,9 @@ msgid "" "\n" "Are you sure you want to leave this page ?" msgstr "" -"Opgelet, het record werd aangepast, uw wijzigingen willen verloren gaan.
\n" -"
\n" -"Bent u zeker dat u deze pagina wenst te verlaten?" +"Opgelet, het record is aangepast, uw wijzigingen zullen verloren gaan.\n" +"\n" +"Weet u zeker dat u deze pagina wilt verlaten?" #. module: web #. openerp-web diff --git a/addons/web/i18n/pt_BR.po b/addons/web/i18n/pt_BR.po index 56ba8f53e30..b05ad2a868d 100644 --- a/addons/web/i18n/pt_BR.po +++ b/addons/web/i18n/pt_BR.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-22 07:29+0000\n" +"PO-Revision-Date: 2013-01-26 00:53+0000\n" "Last-Translator: Fábio Martinelli - http://zupy.com.br " "\n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-23 05:09+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-01-27 05:10+0000\n" +"X-Generator: Launchpad (build 16451)\n" #. module: web #. openerp-web @@ -127,7 +127,7 @@ msgstr "Cópia de segurança da base de dados" #: code:addons/web/static/src/js/views.js:463 #, python-format msgid "%(view_type)s view" -msgstr "%(view_type)s view" +msgstr "Visualização %(view_type)s" #. module: web #. openerp-web @@ -214,7 +214,7 @@ msgstr "Data da Última Modificação:" #: code:addons/web/static/src/js/search.js:1459 #, python-format msgid "M2O search fields do not currently handle multiple default values" -msgstr "Campos de pesquisa M2O não aceitão múltiplos valores default" +msgstr "Campos de pesquisa M2O não aceitão múltiplos valores padrão" #. module: web #. openerp-web @@ -433,7 +433,7 @@ msgstr "Não foi possível restaurar a base de dados" #: code:addons/web/static/src/js/view_form.js:4851 #, python-format msgid "File upload" -msgstr "Arquivo carregado" +msgstr "Upload de arquivos" #. module: web #. openerp-web @@ -532,7 +532,7 @@ msgstr "Condição:" #: code:addons/web/static/src/js/view_form.js:1692 #, python-format msgid "Unsupported operator %s in domain %s" -msgstr "Operador não suportado %s no domínio %s" +msgstr "Operador %s não suportado no domínio %s" #. module: web #. openerp-web @@ -560,7 +560,7 @@ msgstr "%d-%d de %d" #: code:addons/web/static/src/js/view_form.js:2868 #, python-format msgid "Create and Edit..." -msgstr "Criar e editar..." +msgstr "Criar e Editar..." #. module: web #. openerp-web @@ -1169,7 +1169,7 @@ msgstr "Fuso horário diferentes" #: code:addons/web/static/src/js/view_form.js:1646 #, python-format msgid "Unknown operator %s in domain %s" -msgstr "Operador desconhecido %s no domínio %s" +msgstr "Operador %s desconhecido no domínio %s" #. module: web #. openerp-web @@ -1183,7 +1183,7 @@ msgstr "%d / %d" #: code:addons/web/static/src/xml/base.xml:1782 #, python-format msgid "2. Check your file format" -msgstr "2. Verifique seu formato de arquivo" +msgstr "2. Verifique o formato de seu arquivo" #. module: web #. openerp-web @@ -1318,7 +1318,7 @@ msgstr "Você deve escolher pelo menos um registro." #: code:addons/web/static/src/js/coresetup.js:631 #, python-format msgid "Don't leave yet,
it's still loading..." -msgstr "Não deixe ainda,
que ainda está carregando ..." +msgstr "Não saia dai,
que ainda está carregando ..." #. module: web #. openerp-web @@ -1332,7 +1332,7 @@ msgstr "Pesquisa Inválida" #: code:addons/web/static/src/js/view_list.js:980 #, python-format msgid "Could not find id in dataset" -msgstr "Não foi possível encontrar ID no conjunto de dados" +msgstr "Não foi possível encontrar o ID no conjunto de dados" #. module: web #. openerp-web @@ -1479,7 +1479,7 @@ msgstr "Confirme a Senha do Super Admin:" #: code:addons/web/static/src/js/coresetup.js:634 #, python-format msgid "Maybe you should consider reloading the application by pressing F5..." -msgstr "Considere recarregar a a aplicação pressionado F5 ..." +msgstr "Tente recarregar a aplicação pressionado F5 ..." #. module: web #. openerp-web @@ -1585,7 +1585,7 @@ msgstr "Todos os usuários" #: code:addons/web/static/src/js/view_form.js:1654 #, python-format msgid "Unknown field %s in domain %s" -msgstr "Campo desconhecido %s no domínio %s" +msgstr "Campo %s desconhecido no domínio %s" #. module: web #. openerp-web @@ -1936,8 +1936,8 @@ msgid "" "Grouping on field '%s' is not possible because that field does not appear in " "the list view." msgstr "" -"Agrupamento em campo '% s' não é possível porque o campo não aparece na " -"visão de lista." +"Agrupar por em campo '% s' não é possível porque o campo não aparece na " +"visualização lista." #. module: web #. openerp-web @@ -1987,7 +1987,7 @@ msgstr "Tipo:" #: code:addons/web/static/src/js/chrome.js:538 #, python-format msgid "Incorrect super-administrator password" -msgstr "Senha de Super-administrator incorreta" +msgstr "Senha de Super Admin incorreta" #. module: web #. openerp-web @@ -2274,7 +2274,7 @@ msgstr "Nenhum conteúdo encontrado para o campo '%s' em '%s:%s'" #: code:addons/web/static/src/xml/base.xml:304 #, python-format msgid "Database Management" -msgstr "Gerenciamento de base de dados" +msgstr "Gerenciamento do banco de dados" #. module: web #. openerp-web @@ -2346,7 +2346,7 @@ msgstr "Duplicar" #: code:addons/web/static/src/xml/base.xml:1391 #, python-format msgid "Discard" -msgstr "Descartar" +msgstr "Cancelar" #. module: web #. openerp-web diff --git a/addons/web/i18n/ro.po b/addons/web/i18n/ro.po index 54701e9665b..fb2a766414b 100644 --- a/addons/web/i18n/ro.po +++ b/addons/web/i18n/ro.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-22 07:29+0000\n" -"Last-Translator: Fekete Mihai \n" +"PO-Revision-Date: 2013-02-02 14:33+0000\n" +"Last-Translator: Dorin \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-23 05:09+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-03 05:29+0000\n" +"X-Generator: Launchpad (build 16462)\n" #. module: web #. openerp-web @@ -2349,7 +2349,7 @@ msgstr "Copiaza" #: code:addons/web/static/src/xml/base.xml:1391 #, python-format msgid "Discard" -msgstr "Elimina" +msgstr "Renunță" #. module: web #. openerp-web diff --git a/addons/web/i18n/tr.po b/addons/web/i18n/tr.po index 21223425450..0cdcb313794 100644 --- a/addons/web/i18n/tr.po +++ b/addons/web/i18n/tr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-21 23:00+0000\n" -"Last-Translator: Ahmet Altınışık \n" +"PO-Revision-Date: 2013-02-15 20:45+0000\n" +"Last-Translator: Hasan Yılmaz \n" "Language-Team: Turkish \n" "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-02-16 05:40+0000\n" +"X-Generator: Launchpad (build 16491)\n" #. module: web #. openerp-web @@ -59,7 +59,7 @@ msgstr "az ya da eşittir" #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "Lütfen önceki şifrenizi girin" #. module: web #. openerp-web @@ -82,28 +82,28 @@ msgstr "Ana şifreyi değiştir." #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "Gerçekten %s veritabanını SİLMEK istiyor musunuz?" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1398 #, python-format msgid "Search %(field)s at: %(value)s" -msgstr "Search %(field)s at: %(value)s" +msgstr "Armama %(field)s at: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "Erişim Reddedildi" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:5183 #, python-format msgid "Uploading error" -msgstr "" +msgstr "Yükleme hatası" #. module: web #. openerp-web @@ -126,7 +126,7 @@ msgstr "Veritabanı Yedekle" #: code:addons/web/static/src/js/views.js:463 #, python-format msgid "%(view_type)s view" -msgstr "" +msgstr "%(view_type)s ekranı" #. module: web #. openerp-web @@ -134,14 +134,14 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "'%s' geçerli bir tarih değil" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1837 #, python-format msgid "Here is a preview of the file we could not import:" -msgstr "İçeaktaramadığımız dosyanın önizlemesi:" +msgstr "İçe-aktarılamıyan dosyanın önizlemesi:" #. module: web #. openerp-web @@ -161,7 +161,7 @@ msgstr "Dosya" #: code:addons/web/controllers/main.py:826 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "Şifreleri boş bırkamazsınız." #. module: web #. openerp-web @@ -213,15 +213,14 @@ msgstr "Son Değiştirme tarihi:" #: code:addons/web/static/src/js/search.js:1459 #, python-format msgid "M2O search fields do not currently handle multiple default values" -msgstr "" -"Çoktan teke arama alanları henüz çoklu öntanımlı değerleri desteklemiyor" +msgstr "M2O arama alanları henüz çoklu ö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 "" +msgstr "'%s' widget tipi uygulanmamış" #. module: web #. openerp-web @@ -250,7 +249,7 @@ msgstr "(yazı yok)" #: code:addons/web/static/src/js/formats.js:282 #, python-format msgid "'%s' is not a correct time" -msgstr "" +msgstr "'%s' geçersiz saat biçimi" #. module: web #. openerp-web @@ -271,7 +270,7 @@ msgstr "Yeni Parola:" #: code:addons/web/static/src/xml/base.xml:610 #, python-format msgid "Attachment :" -msgstr "" +msgstr "Ek :" #. module: web #. openerp-web @@ -313,7 +312,7 @@ msgstr "Özel Filtreler" #: code:addons/web/static/src/xml/base.xml:1336 #, python-format msgid "Button Type:" -msgstr "Buton Tipi:" +msgstr "Buton Türü:" #. module: web #. openerp-web @@ -327,7 +326,7 @@ msgstr "OpenERP SA Company" #: code:addons/web/static/src/js/search.js:1553 #, python-format msgid "Custom Filter" -msgstr "Özel Süzgeç" +msgstr "Özel Filtre" #. module: web #. openerp-web @@ -356,7 +355,7 @@ msgstr "Parolayı Değiştir" #: code:addons/web/static/src/js/view_form.js:3411 #, python-format msgid "View type '%s' is not supported in One2Many." -msgstr "" +msgstr "'%s' ekran (view) tipi one2many için desteklenmiyor." #. module: web #. openerp-web @@ -371,7 +370,7 @@ msgstr "İndir" #: code:addons/web/static/src/js/formats.js:266 #, python-format msgid "'%s' is not a correct datetime" -msgstr "" +msgstr "'%s' geçerli bir tarih saat biçimi değil" #. module: web #. openerp-web @@ -385,7 +384,7 @@ msgstr "Grup" #: code:addons/web/static/src/xml/base.xml:927 #, python-format msgid "Unhandled widget" -msgstr "işlenmemiş parçacık" +msgstr "İşlenmemiş parçacık" #. module: web #. openerp-web @@ -399,13 +398,13 @@ msgstr "Seçim:" #: code:addons/web/static/src/js/view_form.js:871 #, python-format msgid "The following fields are invalid:" -msgstr "" +msgstr "Geçersiz alanlar:" #. module: web #: code:addons/web/controllers/main.py:847 #, python-format msgid "Languages" -msgstr "" +msgstr "Diller" #. module: web #. openerp-web @@ -426,7 +425,7 @@ msgstr "İçe aktar" #: code:addons/web/static/src/js/chrome.js:543 #, python-format msgid "Could not restore the database" -msgstr "" +msgstr "Veritabanı geri yüklenemedi" #. module: web #. openerp-web @@ -440,7 +439,7 @@ msgstr "Dosya yükle" #: code:addons/web/static/src/js/view_form.js:3804 #, python-format msgid "Action Button" -msgstr "Eylem Butonu" +msgstr "İşlem Butonu" #. module: web #. openerp-web @@ -483,7 +482,7 @@ msgstr "(%d) Yükleniyor" #: code:addons/web/static/src/js/search.js:1114 #, python-format msgid "GroupBy" -msgstr "Grupla" +msgstr "Gruplaİle" #. module: web #. openerp-web @@ -525,7 +524,7 @@ msgstr "bir dakika önce" #: code:addons/web/static/src/xml/base.xml:851 #, python-format msgid "Condition:" -msgstr "Durum:" +msgstr "Koşul:" #. module: web #. openerp-web @@ -539,7 +538,7 @@ msgstr "Desteklenmeyen operatör %s alan adında %s" #: code:addons/web/static/src/js/formats.js:242 #, python-format msgid "'%s' is not a correct float" -msgstr "" +msgstr "'%s' geçersiz bir float" #. module: web #. openerp-web @@ -553,21 +552,21 @@ msgstr "Onarıldı" #: code:addons/web/static/src/js/view_list.js:394 #, python-format msgid "%d-%d of %d" -msgstr "" +msgstr "%d-%d / %d" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2868 #, python-format msgid "Create and Edit..." -msgstr "Oluştur ve düzenle..." +msgstr "Oluştur ve Düzenle..." #. module: web #. openerp-web #: code:addons/web/static/src/js/pyeval.js:731 #, python-format msgid "Unknown nonliteral type " -msgstr "" +msgstr "Bilinmeyen (nonliteral) tipi " #. module: web #. openerp-web @@ -595,7 +594,7 @@ msgstr "İş Akışı'nı Yazdır" #: code:addons/web/static/src/js/chrome.js:396 #, python-format msgid "Please confirm your new password" -msgstr "" +msgstr "Lütfen yeni şifrenizi onaylayın" #. module: web #. openerp-web @@ -616,7 +615,7 @@ msgstr "Daha ayrıntılı bilgi için burayı ziyaret edin" #: code:addons/web/static/src/xml/base.xml:1859 #, python-format msgid "Add All Info..." -msgstr "Bütün bilgiyi ekle..." +msgstr "Bütün Bilgisini Ekle..." #. module: web #. openerp-web @@ -644,7 +643,7 @@ msgstr "Model %s Alanları" #: code:addons/web/static/src/js/view_list.js:893 #, python-format msgid "Setting 'id' attribute on existing record %s" -msgstr "" +msgstr "Geçerli kayıt %s nin 'id' özeliği ayarlanıyor" #. module: web #. openerp-web @@ -682,7 +681,7 @@ msgstr "Filitreyi Kaydet" #: code:addons/web/static/src/xml/base.xml:1344 #, python-format msgid "Action ID:" -msgstr "Eylem ID:" +msgstr "İşelme ID:" #. module: web #. openerp-web @@ -690,20 +689,21 @@ msgstr "Eylem ID:" #, python-format msgid "Your user's preference timezone does not match your browser timezone:" msgstr "" +"Kullanıcınızın saat dilimi seçimi tarayıcınızın saat diliminden farklı:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1223 #, python-format msgid "Field '%s' specified in view could not be found." -msgstr "" +msgstr "Ekranda tanımlanan '%s' alanı bulunamıyor." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1756 #, python-format msgid "Saved exports:" -msgstr "Kaydedilmiş Dışa Aktarımlar:" +msgstr "Kaydedilmiş Dış-Aktarımlar:" #. module: web #. openerp-web @@ -724,7 +724,7 @@ msgstr "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "The database has been duplicated." -msgstr "" +msgstr "Veritabanı Kopyalandı." #. module: web #. openerp-web @@ -753,7 +753,7 @@ msgstr "Farklı Kaydet" #: code:addons/web/doc/module/static/src/xml/web_example.xml:3 #, python-format msgid "00:00:00" -msgstr "" +msgstr "00:00:00" #. module: web #. openerp-web @@ -781,7 +781,7 @@ msgstr "Dosyanın başlık satırı varmı ?" #: code:addons/web/static/src/js/view_list.js:327 #, python-format msgid "Unlimited" -msgstr "Sınırsız" +msgstr "Limitsiz" #. module: web #. openerp-web @@ -798,7 +798,7 @@ msgstr "Uyarı, kayıt değiştirildi, değişiklikleriniz kaybolacaklar." #: code:addons/web/static/src/js/view_form.js:2904 #, python-format msgid "Search: " -msgstr "Ara: " +msgstr "Arama: " #. module: web #. openerp-web @@ -819,7 +819,7 @@ msgstr "Sonlandırıcı:" #: code:addons/web/static/src/xml/base.xml:462 #, python-format msgid "Browser's timezone" -msgstr "" +msgstr "Tarayıcınızın saat dilimi" #. module: web #. openerp-web @@ -833,7 +833,7 @@ msgstr "Filtre adı" #: code:addons/web/static/src/xml/base.xml:1464 #, python-format msgid "-- Actions --" -msgstr "-- Eylemler --" +msgstr "-- İşlemler --" #. module: web #. openerp-web @@ -885,7 +885,7 @@ msgstr "Tercihler" #: code:addons/web/static/src/js/view_form.js:436 #, python-format msgid "Wrong on change format: %s" -msgstr "" +msgstr "Hatalı (on change) biçimi: %s" #. module: web #. openerp-web @@ -900,14 +900,14 @@ msgstr "Veritabanını Sil" #: code:addons/web/static/src/xml/base.xml:466 #, python-format msgid "Click here to change your user's timezone." -msgstr "" +msgstr "Saat diliminizi değiştirmek için için tıklayın." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:966 #, python-format msgid "Modifiers:" -msgstr "Düzenleyenler" +msgstr "Değiştirenler:" #. module: web #. openerp-web @@ -946,21 +946,21 @@ msgstr "Kullanıcı Adı" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "Veritabanı Kopyalanıyor" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Password has been changed successfully" -msgstr "" +msgstr "Şifreniz değiştirildi" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list_editable.js:788 #, python-format msgid "The form's data can not be discarded" -msgstr "" +msgstr "Formdaki veriler iptal edilemiyor" #. module: web #. openerp-web @@ -974,7 +974,7 @@ msgstr "Hata Ayıklama Görünümü#" #: code:addons/web/static/src/xml/base.xml:77 #, python-format msgid "Log in" -msgstr "Giriş yap" +msgstr "Giriş" #. module: web #. openerp-web @@ -995,6 +995,10 @@ msgid "" "\n" "%s" msgstr "" +"Yerel değerlendirme hatası\n" +"%s\n" +"\n" +"%s" #. module: web #. openerp-web @@ -1015,7 +1019,7 @@ msgstr "Alan listesini Kaydet" #: code:addons/web/doc/module/static/src/xml/web_example.xml:5 #, python-format msgid "Start" -msgstr "" +msgstr "Başlat" #. module: web #. openerp-web @@ -1036,7 +1040,7 @@ msgstr "Oluşturma Tarihi:" #: code:addons/web/controllers/main.py:835 #, python-format msgid "Error, password not changed !" -msgstr "" +msgstr "Hata, şifre değiştirilemedi !" #. module: web #. openerp-web @@ -1058,14 +1062,14 @@ msgstr "/web/binary/upload_attachment" #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Changed Password" -msgstr "" +msgstr "Parola Değişti" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1431 #, python-format msgid "Search" -msgstr "Ara" +msgstr "Arama" #. module: web #. openerp-web @@ -1092,14 +1096,14 @@ msgstr "Yedekle" #: code:addons/web/static/src/js/dates.js:80 #, python-format msgid "'%s' is not a valid time" -msgstr "" +msgstr "'%s' geçerli bir zaman biçimi değil" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:274 #, python-format msgid "'%s' is not a correct date" -msgstr "" +msgstr "'%s' geçerli bir tarih biçimi değil" #. module: web #. openerp-web @@ -1153,7 +1157,7 @@ msgstr "Son Değiştiren:" #: code:addons/web/static/src/xml/base.xml:470 #, python-format msgid "Timezone mismatch" -msgstr "" +msgstr "Saat dilimi uyumsuzluğu" #. module: web #. openerp-web @@ -1181,7 +1185,7 @@ msgstr "Dosya biçimini kontrol edin" #: code:addons/web/static/src/xml/base.xml:1718 #, python-format msgid "Name" -msgstr "İsim" +msgstr "Adı" #. module: web #. openerp-web @@ -1221,7 +1225,7 @@ msgstr "Gelişmiş Filtre Ekle" #: code:addons/web/controllers/main.py:828 #, python-format msgid "The new password and its confirmation must be identical." -msgstr "" +msgstr "Yeni şifre ve şifre tekrarı aynı olmalı" #. module: web #. openerp-web @@ -1236,7 +1240,7 @@ msgstr "Veritabanını Geri Yükle" #: code:addons/web/static/src/js/chrome.js:644 #, python-format msgid "Login" -msgstr "" +msgstr "Kullanıcı Adı:" #. module: web #. openerp-web @@ -1272,14 +1276,14 @@ msgstr "Çıkış Yap" #: code:addons/web/static/src/js/search.js:1090 #, python-format msgid "Group by: %s" -msgstr "Grupla : %s" +msgstr "Grupla ile : %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:153 #, python-format msgid "No data provided." -msgstr "" +msgstr "Hiç veri sağlanmadı." #. module: web #. openerp-web @@ -1350,14 +1354,14 @@ msgstr "%(page)d/%(page_count)d" #: code:addons/web/static/src/js/chrome.js:397 #, python-format msgid "The confirmation does not match the password" -msgstr "" +msgstr "Şifre ve doğrulaması uyuşmuyor." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:441 #, python-format msgid "Edit Company data" -msgstr "" +msgstr "Şirket Bilgilerini düzenle" #. module: web #. openerp-web @@ -1396,7 +1400,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:394 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web #. openerp-web @@ -1410,7 +1414,7 @@ msgstr ".CSV Dosyasından veri al" #: code:addons/web/static/src/js/chrome.js:644 #, python-format msgid "No database selected !" -msgstr "" +msgstr "Veritabanı Seçilmedi !" #. module: web #. openerp-web @@ -1424,7 +1428,7 @@ msgstr "(%d kayıt)" #: code:addons/web/static/src/xml/base.xml:970 #, python-format msgid "Change default:" -msgstr "Varsayılanı değiştir:" +msgstr "Öntanılıyı değiştir:" #. module: web #. openerp-web @@ -1448,7 +1452,7 @@ msgstr "eşittir" #: code:addons/web/static/src/js/views.js:1500 #, python-format msgid "Could not serialize XML" -msgstr "" +msgstr "XML serileştirilemedi" #. module: web #. openerp-web @@ -1553,14 +1557,14 @@ msgstr "Ağaç" #: code:addons/web/controllers/main.py:750 #, python-format msgid "Could not drop database !" -msgstr "" +msgstr "Veritabanı Silinemedi !" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:227 #, python-format msgid "'%s' is not a correct integer" -msgstr "" +msgstr "'%s' geçerli bir tamsayı (interger) değil" #. module: web #. openerp-web @@ -1581,7 +1585,7 @@ msgstr "Bilinmeyen alan %s alan adında %s" #: code:addons/web/static/src/js/views.js:1466 #, python-format msgid "Node [%s] is not a JSONified XML node" -msgstr "" +msgstr "[%s] düğümü JSONlaştırılmış XML düğümü değil" #. module: web #. openerp-web @@ -1595,7 +1599,7 @@ msgstr "Gelişmiş Arama..." #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "Dropping database" -msgstr "" +msgstr "Veritabanı Siliniyor" #. module: web #. openerp-web @@ -1639,7 +1643,7 @@ msgstr "Boy:" #: code:addons/web/static/src/xml/base.xml:1824 #, python-format msgid "--- Don't Import ---" -msgstr "--- İçeri Alma ---" +msgstr "--- İçeri Aktarma ---" #. module: web #. openerp-web @@ -1660,7 +1664,7 @@ msgstr "%d yıl önce" #: code:addons/web/static/src/js/view_list.js:1040 #, python-format msgid "Unknown m2m command %s" -msgstr "" +msgstr "Bilinmeyen m2m komutu %s" #. module: web #. openerp-web @@ -1683,7 +1687,7 @@ msgstr "Yeni Veritaban adı:" #: code:addons/web/static/src/js/chrome.js:394 #, python-format msgid "Please enter your new password" -msgstr "" +msgstr "Lütfen yeni parolanızı girin" #. module: web #. openerp-web @@ -1711,7 +1715,7 @@ msgstr "Kodlama:" #: code:addons/web/static/src/xml/base.xml:1808 #, python-format msgid "Lines to skip" -msgstr "atlanacak satırlar" +msgstr "Atlanacak satırlar" #. module: web #. openerp-web @@ -1768,14 +1772,14 @@ msgstr "JS Testleri" #: code:addons/web/static/src/xml/base.xml:1750 #, python-format msgid "Save as:" -msgstr "Save as:" +msgstr "Farklı kaydet:" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:927 #, python-format msgid "Filter on: %s" -msgstr "Filterele: %s" +msgstr "Filtrelede: %s" #. module: web #. openerp-web @@ -1797,7 +1801,7 @@ msgstr "Alanları Göster" #: code:addons/web/static/src/xml/base.xml:330 #, python-format msgid "Confirm New Password:" -msgstr "" +msgstr "Yeni Parolayı Onaylayın:" #. module: web #. openerp-web @@ -1833,14 +1837,14 @@ msgstr "Veri Dışaaktar" #: code:addons/web/static/src/xml/base.xml:962 #, python-format msgid "Domain:" -msgstr "Alan:" +msgstr "Domain:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:834 #, python-format msgid "Default:" -msgstr "Varsayılan:" +msgstr "Öntanımlı:" #. module: web #. openerp-web @@ -1855,7 +1859,7 @@ msgstr "OpenERP" #: code:addons/web/doc/module/static/src/xml/web_example.xml:8 #, python-format msgid "Stop" -msgstr "" +msgstr "Durdur" #. module: web #. openerp-web @@ -1879,7 +1883,7 @@ msgstr "Yükleniyor ..." #: code:addons/web/static/src/xml/base.xml:1853 #, python-format msgid "Name:" -msgstr "İsim:" +msgstr "Adı:" #. module: web #. openerp-web @@ -1893,7 +1897,7 @@ msgstr "Hakkında" #: code:addons/web/static/src/xml/base.xml:1431 #, python-format msgid "Search Again" -msgstr "Yeniden Ara" +msgstr "Yeniden Arama" #. module: web #. openerp-web @@ -1932,7 +1936,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:537 #, python-format msgid "Set Defaults" -msgstr "Varsayılanları Ayarla" +msgstr "Öntanımlı Ayarla" #. module: web #. openerp-web @@ -1967,14 +1971,14 @@ msgstr "Filtre Adı:" #: code:addons/web/static/src/xml/base.xml:946 #, python-format msgid "Type:" -msgstr "Tip:" +msgstr "Türü:" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:538 #, python-format msgid "Incorrect super-administrator password" -msgstr "" +msgstr "Geçersiz super-yönetici şifresi" #. module: web #. openerp-web @@ -2016,6 +2020,7 @@ msgid "" "The type of the field '%s' must be a many2many field with a relation to " "'ir.attachment' model." msgstr "" +"'%s' alanı 'ir.attachment' modeline many2many ile bağlı bir tipte olmalı" #. module: web #. openerp-web @@ -2037,7 +2042,7 @@ msgstr "Ekle: " #: code:addons/web/static/src/xml/base.xml:1858 #, python-format msgid "Quick Add" -msgstr "Hızlı ekle" +msgstr "Hızlı Ekle" #. module: web #. openerp-web @@ -2078,7 +2083,7 @@ msgstr "Örnek verileri yükle:" #: code:addons/web/static/src/xml/base.xml:615 #, python-format msgid "Created by :" -msgstr "" +msgstr "Oluşturan:" #. module: web #. openerp-web @@ -2086,7 +2091,7 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:26 #, python-format msgid "'%s' is not a valid datetime" -msgstr "" +msgstr "'%s' geçersiz bir tarih saat değeri" #. module: web #. openerp-web @@ -2166,14 +2171,14 @@ msgstr "\"%s\" İndir" #: code:addons/web/static/src/js/view_form.js:326 #, python-format msgid "New" -msgstr "" +msgstr "Yeni" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1767 #, python-format msgid "Can't convert value %s to context" -msgstr "" +msgstr "%s değeri bağlama dönüştürülemiyor" #. module: web #. openerp-web @@ -2246,13 +2251,13 @@ msgstr "OpenERP Hakkında" #: code:addons/web/static/src/js/formats.js:297 #, python-format msgid "'%s' is not a correct date, datetime nor time" -msgstr "" +msgstr "'%s' geçerli bir tarih, saat ya da tarih saat değeri değil" #. module: web #: code:addons/web/controllers/main.py:1264 #, python-format msgid "No content found for field '%s' on '%s:%s'" -msgstr "" +msgstr "'%s' alanı için içerik '%s:%s' bulunamadı" #. module: web #. openerp-web @@ -2280,7 +2285,7 @@ msgstr "Veritabanlarını Yönet" #: code:addons/web/static/src/js/pyeval.js:765 #, python-format msgid "Evaluation Error" -msgstr "" +msgstr "Değerlendirme Hatası" #. module: web #. openerp-web @@ -2313,7 +2318,7 @@ msgstr "Hayır" #: code:addons/web/static/src/js/formats.js:309 #, python-format msgid "'%s' is not convertible to date, datetime nor time" -msgstr "" +msgstr "'%s' tarih, tarihsaat veya saat biçimine çevrilemiyor" #. module: web #. openerp-web @@ -2373,14 +2378,14 @@ msgstr "Yedeklenmiş" #: code:addons/web/static/src/xml/base.xml:1610 #, python-format msgid "Use by default" -msgstr "Öntanımlı değer olarak kullan" +msgstr "Öntanımlı kullan" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1348 #, python-format msgid "%s (%d)" -msgstr "" +msgstr "%s (%d)" #. module: web #. openerp-web @@ -2408,7 +2413,7 @@ msgstr "Parçacık:" #: code:addons/web/static/src/xml/base.xml:548 #, python-format msgid "Edit Action" -msgstr "Eylemi Düzenle" +msgstr "İşlemi Düzenle" #. module: web #. openerp-web @@ -2422,7 +2427,7 @@ msgstr "ID:" #: code:addons/web/static/src/xml/base.xml:870 #, python-format msgid "Only you" -msgstr "sadece sen" +msgstr "Sadece sen" #. module: web #. openerp-web @@ -2443,7 +2448,7 @@ msgstr "Gerçekten bu eki silmek istediğinizden emin misiniz?" #: code:addons/web/static/src/js/views.js:840 #, python-format msgid "Technical Translation" -msgstr "" +msgstr "Terim Çevirileri" #. module: web #. openerp-web @@ -2457,21 +2462,21 @@ msgstr "Alan:" #: code:addons/web/static/src/xml/base.xml:620 #, python-format msgid "Modified by :" -msgstr "" +msgstr "Değiştiren :" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "The database %s has been dropped" -msgstr "" +msgstr "Veritabanu %s silindi" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:460 #, python-format msgid "User's timezone" -msgstr "" +msgstr "Kullanıcı saat-dilimi" #. module: web #. openerp-web @@ -2500,7 +2505,7 @@ msgstr "Özel:" #, python-format msgid "" "The old password you provided is incorrect, your password was not changed." -msgstr "" +msgstr "Eski şifrenizi yanlış girdiniz, şifreniz değiştirilemedi." #. module: web #. openerp-web @@ -2528,7 +2533,7 @@ msgstr "Kaydet & Kapat" #: code:addons/web/static/src/js/view_form.js:2845 #, python-format msgid "Search More..." -msgstr "Daha fazla ara..." +msgstr "Daha Fazla Ara..." #. module: web #. openerp-web @@ -2559,7 +2564,7 @@ msgstr "Kaldır" #: code:addons/web/static/src/xml/base.xml:1062 #, python-format msgid "Select date" -msgstr "Tarihi Seç" +msgstr "Tarihi seç" #. module: web #. openerp-web diff --git a/addons/web/i18n/zh_TW.po b/addons/web/i18n/zh_TW.po index 0f93ae03d9c..b3a77d76ee8 100644 --- a/addons/web/i18n/zh_TW.po +++ b/addons/web/i18n/zh_TW.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-21 23:00+0000\n" -"Last-Translator: Walter Cheuk \n" +"PO-Revision-Date: 2013-02-01 16:27+0000\n" +"Last-Translator: Charles Hsu \n" "Language-Team: Chinese (Traditional) \n" "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-02-02 06:00+0000\n" +"X-Generator: Launchpad (build 16462)\n" #. module: web #. openerp-web @@ -29,21 +29,21 @@ msgstr "預設語言:" #: code:addons/web/static/src/js/coresetup.js:602 #, python-format msgid "%d minutes ago" -msgstr "" +msgstr "%d 分鐘前" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:630 #, python-format msgid "Still loading...
Please be patient." -msgstr "" +msgstr "載入中...
請稍後" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1832 #, python-format msgid "%(field)s %(operator)s \"%(value)s\"" -msgstr "" +msgstr "%(field)s %(operator)s \"%(value)s\"" #. module: web #. openerp-web @@ -52,14 +52,14 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1943 #, python-format msgid "less or equal than" -msgstr "" +msgstr "小於或等於" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "請輸入先前的密碼" #. module: web #. openerp-web @@ -75,42 +75,42 @@ msgstr "主密碼:" #: code:addons/web/static/src/xml/base.xml:274 #, python-format msgid "Change Master Password" -msgstr "" +msgstr "變更主要密碼" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "您確定要刪除資料庫: %s ?" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1398 #, python-format msgid "Search %(field)s at: %(value)s" -msgstr "" +msgstr "搜尋 %(field)s 在: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "拒絕存取" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:5183 #, python-format msgid "Uploading error" -msgstr "" +msgstr "上傳錯誤" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:603 #, python-format msgid "about an hour ago" -msgstr "" +msgstr "約一小時前" #. module: web #. openerp-web @@ -119,14 +119,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:216 #, python-format msgid "Backup Database" -msgstr "" +msgstr "備用資料庫" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:463 #, python-format msgid "%(view_type)s view" -msgstr "" +msgstr "%(view_type)s 檢視" #. module: web #. openerp-web @@ -134,7 +134,7 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "‘%s’不是有效的日期" #. module: web #. openerp-web @@ -148,27 +148,27 @@ msgstr "無法匯入檔案的預覽:" #: code:addons/web/static/src/js/coresetup.js:601 #, python-format msgid "about a minute ago" -msgstr "" +msgstr "約一分鐘前" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1297 #, python-format msgid "File" -msgstr "" +msgstr "檔案" #. module: web #: code:addons/web/controllers/main.py:826 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "密碼不能為空白" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:680 #, python-format msgid "Invalid username or password" -msgstr "" +msgstr "無效的帳號或密碼" #. module: web #. openerp-web @@ -192,7 +192,7 @@ msgstr "選取" #: code:addons/web/static/src/js/chrome.js:549 #, python-format msgid "Database restored successfully" -msgstr "" +msgstr "資料庫儲存成功" #. module: web #. openerp-web @@ -206,28 +206,28 @@ msgstr "版本" #: code:addons/web/static/src/xml/base.xml:570 #, python-format msgid "Latest Modification Date:" -msgstr "" +msgstr "最後修改日期:" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1459 #, python-format msgid "M2O search fields do not currently handle multiple default values" -msgstr "" +msgstr "多對一搜尋欄位目前不能處理多項預設值" #. 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 "小工具的型態 '%s' 並未被實作" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1608 #, python-format msgid "Share with all users" -msgstr "" +msgstr "與所有使用者分享" #. module: web #. openerp-web @@ -235,28 +235,28 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:321 #, python-format msgid "Form" -msgstr "" +msgstr "表單" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1324 #, python-format msgid "(no string)" -msgstr "" +msgstr "(no string)" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:282 #, python-format msgid "'%s' is not a correct time" -msgstr "" +msgstr "'%s' 並非正確的時間" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1297 #, python-format msgid "not a valid number" -msgstr "" +msgstr "不是有效的數值" #. module: web #. openerp-web @@ -270,7 +270,7 @@ msgstr "新密碼:" #: code:addons/web/static/src/xml/base.xml:610 #, python-format msgid "Attachment :" -msgstr "" +msgstr "附件:" #. module: web #. openerp-web @@ -284,35 +284,35 @@ msgstr "要匯出欄位" #: code:addons/web/static/src/js/view_list.js:1340 #, python-format msgid "Undefined" -msgstr "" +msgstr "未定義" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4871 #, python-format msgid "File Upload" -msgstr "" +msgstr "上傳檔案" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:607 #, python-format msgid "about a month ago" -msgstr "" +msgstr "大約一個月前" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1600 #, python-format msgid "Custom Filters" -msgstr "" +msgstr "客製化篩選器" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1336 #, python-format msgid "Button Type:" -msgstr "" +msgstr "按鈕型態" #. module: web #. openerp-web @@ -326,14 +326,14 @@ msgstr "OpenERP SA 公司" #: code:addons/web/static/src/js/search.js:1553 #, python-format msgid "Custom Filter" -msgstr "" +msgstr "自訂篩選" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:159 #, python-format msgid "Duplicate Database" -msgstr "" +msgstr "複製資料庫" #. module: web #. openerp-web @@ -348,14 +348,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:336 #, python-format msgid "Change Password" -msgstr "" +msgstr "變更密碼" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3411 #, python-format msgid "View type '%s' is not supported in One2Many." -msgstr "" +msgstr "檢視型態 '%s' 在一對多中並不支援。" #. module: web #. openerp-web @@ -363,21 +363,21 @@ msgstr "" #: code:addons/web/static/src/js/view_list.js:2194 #, python-format msgid "Download" -msgstr "" +msgstr "下載" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:266 #, python-format msgid "'%s' is not a correct datetime" -msgstr "" +msgstr "'%s' 並非正確的日期時間" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:417 #, python-format msgid "Group" -msgstr "" +msgstr "群組" #. module: web #. openerp-web @@ -391,27 +391,27 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:982 #, python-format msgid "Selection:" -msgstr "" +msgstr "選擇:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:871 #, python-format msgid "The following fields are invalid:" -msgstr "" +msgstr "下列欄位為無效:" #. module: web #: code:addons/web/controllers/main.py:847 #, python-format msgid "Languages" -msgstr "" +msgstr "語言" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1270 #, python-format msgid "...Upload in progress..." -msgstr "" +msgstr "...資料上傳中..." #. module: web #. openerp-web @@ -425,21 +425,21 @@ msgstr "匯入" #: code:addons/web/static/src/js/chrome.js:543 #, python-format msgid "Could not restore the database" -msgstr "" +msgstr "資料庫無法回復" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4851 #, python-format msgid "File upload" -msgstr "" +msgstr "檔案上傳" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3804 #, python-format msgid "Action Button" -msgstr "" +msgstr "動作按鈕" #. module: web #. openerp-web @@ -454,77 +454,77 @@ msgstr "管理篩選" #: code:addons/web/static/src/js/search.js:1867 #, python-format msgid "contains" -msgstr "" +msgstr "包含" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:633 #, python-format msgid "Take a minute to get a coffee,
because it's loading..." -msgstr "" +msgstr "喝杯咖啡休息一下吧,
因為還在載入中..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:413 #, python-format msgid "Activate the developer mode" -msgstr "" +msgstr "啟動開發者模式" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:324 #, python-format msgid "Loading (%d)" -msgstr "" +msgstr "載入(%d)" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1114 #, python-format msgid "GroupBy" -msgstr "" +msgstr "分組" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:687 #, python-format msgid "You must select at least one record." -msgstr "" +msgstr "您必須選擇至少一筆紀錄。" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:535 #, python-format msgid "View Log (perm_read)" -msgstr "" +msgstr "檢視日誌 (perm_read)" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1061 #, python-format msgid "Set Default" -msgstr "" +msgstr "設定為預設值" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:978 #, python-format msgid "Relation:" -msgstr "" +msgstr "關聯" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:600 #, python-format msgid "less than a minute ago" -msgstr "" +msgstr "不到一分鐘前" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:851 #, python-format msgid "Condition:" -msgstr "" +msgstr "條件:" #. module: web #. openerp-web @@ -538,28 +538,28 @@ msgstr "" #: code:addons/web/static/src/js/formats.js:242 #, python-format msgid "'%s' is not a correct float" -msgstr "" +msgstr "'%s' 並非正確的浮點數值" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:549 #, python-format msgid "Restored" -msgstr "" +msgstr "回復" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:394 #, python-format msgid "%d-%d of %d" -msgstr "" +msgstr "%d 的 %d-%d" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2868 #, python-format msgid "Create and Edit..." -msgstr "" +msgstr "建立及編輯" #. module: web #. openerp-web @@ -573,49 +573,49 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:2346 #, python-format msgid "Resource error" -msgstr "" +msgstr "資源錯誤" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1961 #, python-format msgid "is not" -msgstr "" +msgstr "不是" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:550 #, python-format msgid "Print Workflow" -msgstr "" +msgstr "列印工作流程" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:396 #, python-format msgid "Please confirm your new password" -msgstr "" +msgstr "請確認新密碼" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1804 #, python-format msgid "UTF-8" -msgstr "" +msgstr "UTF-8" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:421 #, python-format msgid "For more information visit" -msgstr "" +msgstr "更多資訊請至" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1859 #, python-format msgid "Add All Info..." -msgstr "" +msgstr "增加全部資訊..." #. module: web #. openerp-web @@ -629,28 +629,28 @@ msgstr "匯出格式" #: code:addons/web/static/src/xml/base.xml:974 #, python-format msgid "On change:" -msgstr "" +msgstr "變更:" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:865 #, python-format msgid "Model %s fields" -msgstr "" +msgstr "模型 %s 欄位" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:893 #, python-format msgid "Setting 'id' attribute on existing record %s" -msgstr "" +msgstr "在已存在的紀錄 %s 設定 'id' 屬性" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:8 #, python-format msgid "List" -msgstr "" +msgstr "列表" #. module: web #. openerp-web @@ -659,7 +659,7 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1940 #, python-format msgid "greater than" -msgstr "" +msgstr "大於" #. module: web #. openerp-web @@ -667,7 +667,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:546 #, python-format msgid "View" -msgstr "" +msgstr "檢視" #. module: web #. openerp-web @@ -688,14 +688,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:457 #, python-format msgid "Your user's preference timezone does not match your browser timezone:" -msgstr "" +msgstr "您的使用者偏好的時區和您的瀏覽器的時區不符:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1223 #, python-format msgid "Field '%s' specified in view could not be found." -msgstr "" +msgstr "找不到檢視中指定的欄位 '%s'。" #. module: web #. openerp-web @@ -723,14 +723,14 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "The database has been duplicated." -msgstr "" +msgstr "資料庫已被複製。" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1625 #, python-format msgid "Apply" -msgstr "" +msgstr "套用" #. module: web #. openerp-web @@ -752,35 +752,35 @@ msgstr "另存為" #: code:addons/web/doc/module/static/src/xml/web_example.xml:3 #, python-format msgid "00:00:00" -msgstr "" +msgstr "00:00:00" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2317 #, python-format msgid "E-mail error" -msgstr "" +msgstr "電子郵件錯誤" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:605 #, python-format msgid "a day ago" -msgstr "" +msgstr "一天前" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1789 #, python-format msgid "Does your file have titles?" -msgstr "" +msgstr "您的檔案有標題嗎?" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:327 #, python-format msgid "Unlimited" -msgstr "" +msgstr "無限制" #. module: web #. openerp-web @@ -790,42 +790,42 @@ msgid "" "Warning, the record has been modified, your changes will be discarded.\n" "\n" "Are you sure you want to leave this page ?" -msgstr "" +msgstr "警告,記錄已經被修改,您的變更將會被忽略。" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2904 #, python-format msgid "Search: " -msgstr "" +msgstr "搜尋: " #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:544 #, python-format msgid "Technical translation" -msgstr "" +msgstr "技術性翻譯" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1797 #, python-format msgid "Delimiter:" -msgstr "" +msgstr "分隔符號:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:462 #, python-format msgid "Browser's timezone" -msgstr "" +msgstr "瀏覽器的時區" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1605 #, python-format msgid "Filter name" -msgstr "" +msgstr "篩選器名稱" #. module: web #. openerp-web @@ -856,35 +856,35 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:421 #, python-format msgid "OpenERP.com" -msgstr "" +msgstr "OpenERP.com" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2317 #, python-format msgid "Can't send email to invalid e-mail address" -msgstr "" +msgstr "無法傳送電子郵件至無效的電子郵件地址" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:636 #, python-format msgid "Add..." -msgstr "" +msgstr "新增..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:405 #, python-format msgid "Preferences" -msgstr "" +msgstr "偏好設定" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:436 #, python-format msgid "Wrong on change format: %s" -msgstr "" +msgstr "變更格式: %s 錯誤" #. module: web #. openerp-web @@ -892,28 +892,28 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:185 #, python-format msgid "Drop Database" -msgstr "" +msgstr "刪除資料庫" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:466 #, python-format msgid "Click here to change your user's timezone." -msgstr "" +msgstr "點擊此處以便變更您的使用者時區" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:966 #, python-format msgid "Modifiers:" -msgstr "" +msgstr "修飾鍵:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:627 #, python-format msgid "Delete this attachment" -msgstr "" +msgstr "刪除附加檔" #. module: web #. openerp-web @@ -931,49 +931,49 @@ msgstr "儲存" #: code:addons/web/static/src/xml/base.xml:352 #, python-format msgid "More" -msgstr "" +msgstr "更多" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:73 #, python-format msgid "Username" -msgstr "" +msgstr "使用者名稱" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "複製資料庫" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Password has been changed successfully" -msgstr "" +msgstr "密碼變更成功" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list_editable.js:788 #, python-format msgid "The form's data can not be discarded" -msgstr "" +msgstr "表格的資料無法忽略" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:533 #, python-format msgid "Debug View#" -msgstr "" +msgstr "除錯檢視#" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:77 #, python-format msgid "Log in" -msgstr "" +msgstr "登入" #. module: web #. openerp-web @@ -994,13 +994,17 @@ msgid "" "\n" "%s" msgstr "" +"本地評估失敗\n" +"%s\n" +"\n" +"%s" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:350 #, python-format msgid "Invalid database name" -msgstr "" +msgstr "無效的資料庫名稱" #. module: web #. openerp-web @@ -1014,35 +1018,35 @@ msgstr "儲存欄位清單" #: code:addons/web/doc/module/static/src/xml/web_example.xml:5 #, python-format msgid "Start" -msgstr "" +msgstr "開始" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:823 #, python-format msgid "View Log (%s)" -msgstr "" +msgstr "檢視日誌(%s)" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:564 #, python-format msgid "Creation Date:" -msgstr "" +msgstr "建立日期:" #. module: web #: code:addons/web/controllers/main.py:790 #: code:addons/web/controllers/main.py:835 #, python-format msgid "Error, password not changed !" -msgstr "" +msgstr "錯誤,密碼並未變更!" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4850 #, python-format msgid "The selected file exceed the maximum file size of %s." -msgstr "" +msgstr "所選檔案其大小超過最大檔案 %s" #. module: web #. openerp-web @@ -1050,21 +1054,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1300 #, python-format msgid "/web/binary/upload_attachment" -msgstr "" +msgstr "/web/binary/upload_attachment" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Changed Password" -msgstr "" +msgstr "已變更密碼" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1431 #, python-format msgid "Search" -msgstr "" +msgstr "搜尋" #. module: web #. openerp-web @@ -1075,7 +1079,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:4353 #, python-format msgid "Open: " -msgstr "" +msgstr "開啟: " #. module: web #. openerp-web @@ -1091,28 +1095,28 @@ msgstr "備份" #: code:addons/web/static/src/js/dates.js:80 #, python-format msgid "'%s' is not a valid time" -msgstr "" +msgstr "‘%s’ 不是有效的時間" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:274 #, python-format msgid "'%s' is not a correct date" -msgstr "" +msgstr "‘%s’ 不是正確的日期" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:933 #, python-format msgid "(nolabel)" -msgstr "" +msgstr "(nolabel)" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:606 #, python-format msgid "%d days ago" -msgstr "" +msgstr "%d 天以前" #. module: web #. openerp-web @@ -1144,7 +1148,7 @@ msgstr "載入..." #: code:addons/web/static/src/xml/base.xml:567 #, python-format msgid "Latest Modification by:" -msgstr "" +msgstr "最後更動資料者:" #. module: web #. openerp-web @@ -1152,7 +1156,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:470 #, python-format msgid "Timezone mismatch" -msgstr "" +msgstr "時區不匹配" #. module: web #. openerp-web @@ -1166,7 +1170,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:428 #, python-format msgid "%d / %d" -msgstr "" +msgstr "%d / %d" #. module: web #. openerp-web @@ -1196,7 +1200,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:608 #, python-format msgid "%d months ago" -msgstr "" +msgstr "%d 個月以前" #. module: web #. openerp-web @@ -1211,13 +1215,13 @@ msgstr "捨棄" #: code:addons/web/static/src/xml/base.xml:1465 #, python-format msgid "Add Advanced Filter" -msgstr "" +msgstr "新增進階篩選器" #. module: web #: code:addons/web/controllers/main.py:828 #, python-format msgid "The new password and its confirmation must be identical." -msgstr "" +msgstr "新密碼與確認密碼必須一致。" #. module: web #. openerp-web @@ -1225,21 +1229,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:248 #, python-format msgid "Restore Database" -msgstr "" +msgstr "回復資料庫" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:644 #, python-format msgid "Login" -msgstr "" +msgstr "登入" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:420 #, python-format msgid "Licenced under the terms of" -msgstr "" +msgstr "在條款下授權" #. module: web #. openerp-web @@ -1261,21 +1265,21 @@ msgstr "匯出類型:" #: code:addons/web/static/src/xml/base.xml:406 #, python-format msgid "Log out" -msgstr "" +msgstr "登出" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1090 #, python-format msgid "Group by: %s" -msgstr "" +msgstr "群組條件: %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:153 #, python-format msgid "No data provided." -msgstr "" +msgstr "沒有提供資料" #. module: web #. openerp-web @@ -1290,7 +1294,7 @@ msgstr "匯出" #: code:addons/web/static/src/js/data_export.js:12 #, python-format msgid "Export To File" -msgstr "" +msgstr "匯出至檔案" #. module: web #. openerp-web @@ -1304,21 +1308,21 @@ msgstr "要選擇至少一個紀錄。" #: code:addons/web/static/src/js/coresetup.js:631 #, python-format msgid "Don't leave yet,
it's still loading..." -msgstr "" +msgstr "別離開,
仍在載入中..." #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:775 #, python-format msgid "Invalid Search" -msgstr "" +msgstr "無效的搜尋" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:980 #, python-format msgid "Could not find id in dataset" -msgstr "" +msgstr "資料集中找不到id" #. module: web #. openerp-web @@ -1332,49 +1336,49 @@ msgstr "全部移除" #: code:addons/web/static/src/xml/base.xml:1340 #, python-format msgid "Method:" -msgstr "" +msgstr "方法:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1439 #, python-format msgid "%(page)d/%(page_count)d" -msgstr "" +msgstr "%(page)d/%(page_count)d" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:397 #, python-format msgid "The confirmation does not match the password" -msgstr "" +msgstr "確認動作並不與密碼相符" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:441 #, python-format msgid "Edit Company data" -msgstr "" +msgstr "編輯公司資訊" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4886 #, python-format msgid "Save As..." -msgstr "" +msgstr "另存新檔…" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:5007 #, python-format msgid "Could not display the selected image." -msgstr "" +msgstr "無法顯示所選影像" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:509 #, python-format msgid "Database backed up successfully" -msgstr "" +msgstr "資料庫備份成功" #. module: web #. openerp-web @@ -1390,7 +1394,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:394 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web #. openerp-web @@ -1404,28 +1408,28 @@ msgstr "1. 匯入 .CSV 檔" #: code:addons/web/static/src/js/chrome.js:644 #, python-format msgid "No database selected !" -msgstr "" +msgstr "無選定之資料庫!" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:180 #, python-format msgid "(%d records)" -msgstr "" +msgstr "(%d 筆)" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:970 #, python-format msgid "Change default:" -msgstr "" +msgstr "變更預設值" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:171 #, python-format msgid "Original database name:" -msgstr "" +msgstr "原始資料庫名稱:" #. module: web #. openerp-web @@ -1435,21 +1439,21 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1938 #, python-format msgid "is equal to" -msgstr "" +msgstr "等於" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1500 #, python-format msgid "Could not serialize XML" -msgstr "" +msgstr "無法序列化 XML" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1619 #, python-format msgid "Advanced Search" -msgstr "" +msgstr "進階搜尋" #. module: web #. openerp-web @@ -1463,7 +1467,7 @@ msgstr "確認新主密碼:" #: code:addons/web/static/src/js/coresetup.js:634 #, python-format msgid "Maybe you should consider reloading the application by pressing F5..." -msgstr "" +msgstr "或許您可以考慮按F5來重新載入應用程式..." #. module: web #. openerp-web @@ -1482,7 +1486,7 @@ msgstr "建立" #: code:addons/web/static/src/js/search.js:1868 #, python-format msgid "doesn't contain" -msgstr "" +msgstr "不包含" #. module: web #. openerp-web @@ -1496,7 +1500,7 @@ msgstr "匯入選項" #: code:addons/web/static/src/js/view_form.js:2936 #, python-format msgid "Add %s" -msgstr "" +msgstr "新增 %s" #. module: web #. openerp-web @@ -1520,7 +1524,7 @@ msgstr "關閉" #, python-format msgid "" "You may not believe it,
but the application is actually loading..." -msgstr "" +msgstr "您也許不相信,
但是程式事實上是在載入中...." #. module: web #. openerp-web @@ -1534,41 +1538,41 @@ msgstr "CSV 檔:" #: code:addons/web/static/src/js/search.js:1741 #, python-format msgid "Advanced" -msgstr "" +msgstr "進階的" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_tree.js:11 #, python-format msgid "Tree" -msgstr "" +msgstr "樹狀列表" #. module: web #: code:addons/web/controllers/main.py:750 #, python-format msgid "Could not drop database !" -msgstr "" +msgstr "無法刪除資料庫!" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:227 #, python-format msgid "'%s' is not a correct integer" -msgstr "" +msgstr "'%s' 不是正確的整數" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:877 #, python-format msgid "All users" -msgstr "" +msgstr "所有使用者" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1654 #, python-format msgid "Unknown field %s in domain %s" -msgstr "" +msgstr "在領域 %s 中的不知名欄位 %s" #. module: web #. openerp-web @@ -1582,14 +1586,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1428 #, python-format msgid "Advanced Search..." -msgstr "" +msgstr "進階搜尋..." #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "Dropping database" -msgstr "" +msgstr "刪除資料庫" #. module: web #. openerp-web @@ -1597,7 +1601,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:445 #, python-format msgid "Powered by" -msgstr "" +msgstr "技術提供" #. module: web #. openerp-web @@ -1605,63 +1609,63 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:970 #, python-format msgid "Yes" -msgstr "" +msgstr "是" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4871 #, python-format msgid "There was a problem while uploading your file" -msgstr "" +msgstr "在上傳您的檔案時,發生了問題。" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:558 #, python-format msgid "XML ID:" -msgstr "" +msgstr "XML ID:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:954 #, python-format msgid "Size:" -msgstr "" +msgstr "大小:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1824 #, python-format msgid "--- Don't Import ---" -msgstr "" +msgstr "--- 請勿匯入 ---" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1679 #, python-format msgid "Import-Compatible Export" -msgstr "" +msgstr "具備匯入相容性的匯出" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:610 #, python-format msgid "%d years ago" -msgstr "" +msgstr "%d 年以前" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1040 #, python-format msgid "Unknown m2m command %s" -msgstr "" +msgstr "不知名的 m2m 指令 %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1068 #, python-format msgid "Save default" -msgstr "" +msgstr "儲存預設值" #. module: web #. openerp-web @@ -1677,21 +1681,21 @@ msgstr "新資料庫名稱:" #: code:addons/web/static/src/js/chrome.js:394 #, python-format msgid "Please enter your new password" -msgstr "" +msgstr "請輸入您的新密碼" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4886 #, python-format msgid "The field is empty, there's nothing to save !" -msgstr "" +msgstr "欄位空白,沒有東西可以儲存!" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:545 #, python-format msgid "Manage Views" -msgstr "" +msgstr "管理檢視" #. module: web #. openerp-web @@ -1705,35 +1709,35 @@ msgstr "編碼:" #: code:addons/web/static/src/xml/base.xml:1808 #, python-format msgid "Lines to skip" -msgstr "" +msgstr "略過行" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2858 #, python-format msgid "Create \"%s\"" -msgstr "" +msgstr "建立 \"%s\"" #. module: web #. openerp-web #: code:addons/web/static/src/js/data_export.js:361 #, python-format msgid "Please select fields to save export list..." -msgstr "" +msgstr "請選擇欄位以儲存匯出表列...." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:418 #, python-format msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +msgstr "Copyright © 2004-TODAY OpenERP SA. 版權所有." #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2346 #, python-format msgid "This resource is empty" -msgstr "" +msgstr "此資源檔為空白" #. module: web #. openerp-web @@ -1755,7 +1759,7 @@ msgstr "匯入失敗,原因為:" #: code:addons/web/static/src/xml/base.xml:539 #, python-format msgid "JS Tests" -msgstr "" +msgstr "JS 測試" #. module: web #. openerp-web @@ -1769,7 +1773,7 @@ msgstr "另存為:" #: code:addons/web/static/src/js/search.js:927 #, python-format msgid "Filter on: %s" -msgstr "" +msgstr "以 %s 進行篩選" #. module: web #. openerp-web @@ -1777,28 +1781,28 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:3757 #, python-format msgid "Create: " -msgstr "" +msgstr "建立: " #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:540 #, python-format msgid "View Fields" -msgstr "" +msgstr "檢視欄位" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:330 #, python-format msgid "Confirm New Password:" -msgstr "" +msgstr "確認新密碼:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:575 #, python-format msgid "Do you really want to remove these records?" -msgstr "" +msgstr "您真的要刪除這些記錄嗎?" #. module: web #. openerp-web @@ -1813,28 +1817,28 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1960 #, python-format msgid "is" -msgstr "" +msgstr "是" #. module: web #. openerp-web #: code:addons/web/static/src/js/data_export.js:6 #, python-format msgid "Export Data" -msgstr "" +msgstr "匯出資料" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:962 #, python-format msgid "Domain:" -msgstr "" +msgstr "領域:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:834 #, python-format msgid "Default:" -msgstr "" +msgstr "預設值:" #. module: web #. openerp-web @@ -1842,14 +1846,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:446 #, python-format msgid "OpenERP" -msgstr "" +msgstr "OpenERP" #. module: web #. openerp-web #: code:addons/web/doc/module/static/src/xml/web_example.xml:8 #, python-format msgid "Stop" -msgstr "" +msgstr "停止" #. module: web #. openerp-web @@ -1873,28 +1877,28 @@ msgstr "上載 ..." #: code:addons/web/static/src/xml/base.xml:1853 #, python-format msgid "Name:" -msgstr "" +msgstr "名稱:" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:1058 #, python-format msgid "About" -msgstr "" +msgstr "關於本軟體" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1431 #, python-format msgid "Search Again" -msgstr "" +msgstr "再次搜尋" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1455 #, python-format msgid "-- Filters --" -msgstr "" +msgstr "-- 篩選 --" #. module: web #. openerp-web @@ -1918,14 +1922,14 @@ msgstr "匯出所有資料" msgid "" "Grouping on field '%s' is not possible because that field does not appear in " "the list view." -msgstr "" +msgstr "以欄位 '%s' 分組是不可能的,因為該欄位並未在列表式檢視中出現。" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:537 #, python-format msgid "Set Defaults" -msgstr "" +msgstr "設為預設值" #. module: web #. openerp-web @@ -1943,7 +1947,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:321 #, python-format msgid "The record could not be found in the database." -msgstr "" +msgstr "資料庫中找不到該筆記錄。" #. module: web #. openerp-web @@ -1957,21 +1961,21 @@ msgstr "篩選名稱:" #: code:addons/web/static/src/xml/base.xml:946 #, python-format msgid "Type:" -msgstr "" +msgstr "類型:" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:538 #, python-format msgid "Incorrect super-administrator password" -msgstr "" +msgstr "錯誤的超級管理員密碼" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:942 #, python-format msgid "Object:" -msgstr "" +msgstr "物件:" #. module: web #. openerp-web @@ -1979,14 +1983,14 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:326 #, python-format msgid "Loading" -msgstr "" +msgstr "正在載入" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:609 #, python-format msgid "about a year ago" -msgstr "" +msgstr "大約一年前" #. module: web #. openerp-web @@ -1996,7 +2000,7 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1939 #, python-format msgid "is not equal to" -msgstr "" +msgstr "不等於" #. module: web #. openerp-web @@ -2012,7 +2016,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:604 #, python-format msgid "%d hours ago" -msgstr "" +msgstr "%d 個小時前" #. module: web #. openerp-web @@ -2020,14 +2024,14 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:4335 #, python-format msgid "Add: " -msgstr "" +msgstr "新增: " #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1858 #, python-format msgid "Quick Add" -msgstr "" +msgstr "快速新增" #. module: web #. openerp-web @@ -2047,28 +2051,28 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1752 #, python-format msgid "Ok" -msgstr "" +msgstr "確定" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1162 #, python-format msgid "Uploading..." -msgstr "" +msgstr "正在上傳..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:125 #, python-format msgid "Load Demonstration data:" -msgstr "載入演示資料:" +msgstr "載入展示資料:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:615 #, python-format msgid "Created by :" -msgstr "" +msgstr "建立者:" #. module: web #. openerp-web @@ -2076,7 +2080,7 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:26 #, python-format msgid "'%s' is not a valid datetime" -msgstr "" +msgstr "'%s' 不是有效的日期時間" #. module: web #. openerp-web @@ -2092,7 +2096,7 @@ msgstr "檔案:" #: code:addons/web/static/src/js/search.js:1941 #, python-format msgid "less than" -msgstr "" +msgstr "小於" #. module: web #. openerp-web @@ -2107,56 +2111,56 @@ msgstr "警告" #: code:addons/web/static/src/xml/base.xml:547 #, python-format msgid "Edit SearchView" -msgstr "" +msgstr "編輯搜尋檢視" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1975 #, python-format msgid "is true" -msgstr "" +msgstr "為真" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3909 #, python-format msgid "Add an item" -msgstr "" +msgstr "新增項目" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1603 #, python-format msgid "Save current filter" -msgstr "" +msgstr "儲存目前篩選條件" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1915 #, python-format msgid "Confirm" -msgstr "" +msgstr "確認" #. module: web #. openerp-web #: code:addons/web/static/src/js/data_export.js:126 #, python-format msgid "Please enter save field list name" -msgstr "" +msgstr "請輸入儲存欄位列表名稱" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:2206 #, python-format msgid "Download \"%s\"" -msgstr "" +msgstr "下載 \"%s\"" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:326 #, python-format msgid "New" -msgstr "" +msgstr "新增" #. module: web #. openerp-web @@ -2187,28 +2191,28 @@ msgstr "確認密碼:" #: code:addons/web/static/src/js/search.js:1942 #, python-format msgid "greater or equal than" -msgstr "" +msgstr "大於或等於" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1321 #, python-format msgid "Button" -msgstr "" +msgstr "按鈕" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:418 #, python-format msgid "OpenERP is a trademark of the" -msgstr "" +msgstr "OpenERP 商標屬於" #. module: web #. openerp-web #: code:addons/web/static/src/js/data_export.js:374 #, python-format msgid "Please select fields to export..." -msgstr "" +msgstr "請選擇匯出欄位..." #. module: web #. openerp-web @@ -2222,21 +2226,21 @@ msgstr "新主密碼:" #: code:addons/web/static/src/js/search.js:1976 #, python-format msgid "is false" -msgstr "" +msgstr "為否(false)" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:404 #, python-format msgid "About OpenERP" -msgstr "" +msgstr "有關 OpenERP" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:297 #, python-format msgid "'%s' is not a correct date, datetime nor time" -msgstr "" +msgstr "'%s' 不是正確的日期, 日期時間或時間" #. module: web #: code:addons/web/controllers/main.py:1264 @@ -2249,35 +2253,35 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:304 #, python-format msgid "Database Management" -msgstr "" +msgstr "資料庫管理" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:5007 #, python-format msgid "Image" -msgstr "" +msgstr "影像" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:81 #, python-format msgid "Manage Databases" -msgstr "" +msgstr "管理資料庫" #. module: web #. openerp-web #: code:addons/web/static/src/js/pyeval.js:765 #, python-format msgid "Evaluation Error" -msgstr "" +msgstr "評估錯誤" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1283 #, python-format msgid "not a valid integer" -msgstr "" +msgstr "並非有效整數" #. module: web #. openerp-web @@ -2289,21 +2293,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1630 #, python-format msgid "or" -msgstr "" +msgstr "或" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1381 #, python-format msgid "No" -msgstr "" +msgstr "否" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:309 #, python-format msgid "'%s' is not convertible to date, datetime nor time" -msgstr "" +msgstr "'%s' 無法轉換成日期、日期時間或時間" #. module: web #. openerp-web @@ -2321,35 +2325,35 @@ msgstr "製作複本" #: code:addons/web/static/src/xml/base.xml:1391 #, python-format msgid "Discard" -msgstr "" +msgstr "捨棄" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1624 #, python-format msgid "Add a condition" -msgstr "" +msgstr "新增條件" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:629 #, python-format msgid "Still loading..." -msgstr "" +msgstr "仍在下載中..." #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:818 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" -msgstr "" +msgstr "欄位 %(fieldname)s 的不正確數值: [%(value)s] 是 %(message)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3805 #, python-format msgid "The o2m record must be saved before an action can be used" -msgstr "" +msgstr "在一項行動被使用之前,一對多的紀錄必須被儲存" #. module: web #. openerp-web @@ -2363,105 +2367,105 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1610 #, python-format msgid "Use by default" -msgstr "" +msgstr "使用預設值" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1348 #, python-format msgid "%s (%d)" -msgstr "" +msgstr "%s (%d)" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:775 #, python-format msgid "triggered from search view" -msgstr "" +msgstr "從搜尋檢視中觸發" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:978 #, python-format msgid "Filter" -msgstr "" +msgstr "篩選器" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:950 #, python-format msgid "Widget:" -msgstr "" +msgstr "小工具" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:548 #, python-format msgid "Edit Action" -msgstr "" +msgstr "編輯動作" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:555 #, python-format msgid "ID:" -msgstr "" +msgstr "編號:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:870 #, python-format msgid "Only you" -msgstr "" +msgstr "只有您" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:549 #, python-format msgid "Edit Workflow" -msgstr "" +msgstr "編輯流程" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1171 #, python-format msgid "Do you really want to delete this attachment ?" -msgstr "" +msgstr "您確定要刪除這附加檔嗎?" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:840 #, python-format msgid "Technical Translation" -msgstr "" +msgstr "技術性翻譯" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:938 #, python-format msgid "Field:" -msgstr "" +msgstr "欄位:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:620 #, python-format msgid "Modified by :" -msgstr "" +msgstr "修改者:" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "The database %s has been dropped" -msgstr "" +msgstr "資料庫 %s 已被刪除" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:460 #, python-format msgid "User's timezone" -msgstr "" +msgstr "使用者的時區" #. module: web #. openerp-web @@ -2469,42 +2473,42 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:1168 #, python-format msgid "Client Error" -msgstr "" +msgstr "客戶端的錯誤" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:998 #, python-format msgid "Print" -msgstr "" +msgstr "列印" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1331 #, python-format msgid "Special:" -msgstr "" +msgstr "特殊的:" #. module: web #: code:addons/web/controllers/main.py:834 #, python-format msgid "" "The old password you provided is incorrect, your password was not changed." -msgstr "" +msgstr "您提供的舊密碼是錯誤的,您的密碼並未變更。" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:561 #, python-format msgid "Creation User:" -msgstr "" +msgstr "建立的使用者:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:769 #, python-format msgid "Do you really want to delete this record?" -msgstr "" +msgstr "您確定要刪除這項記錄?" #. module: web #. openerp-web @@ -2518,7 +2522,7 @@ msgstr "儲存並關閉" #: code:addons/web/static/src/js/view_form.js:2845 #, python-format msgid "Search More..." -msgstr "" +msgstr "搜尋更多..." #. module: web #. openerp-web @@ -2535,7 +2539,7 @@ msgstr "密碼" #: code:addons/web/static/src/xml/base.xml:1178 #, python-format msgid "Edit" -msgstr "" +msgstr "編輯" #. module: web #. openerp-web @@ -2549,28 +2553,28 @@ msgstr "移除" #: code:addons/web/static/src/xml/base.xml:1062 #, python-format msgid "Select date" -msgstr "" +msgstr "選擇日期" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1249 #, python-format msgid "Search %(field)s for: %(value)s" -msgstr "" +msgstr "以: %(value)s 搜尋 %(field)s" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1277 #, python-format msgid "Delete this file" -msgstr "" +msgstr "刪除此檔案" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:109 #, python-format msgid "Create Database" -msgstr "" +msgstr "建立資料庫" #. module: web #. openerp-web @@ -2599,4 +2603,4 @@ msgstr "返回登入畫面" #: code:addons/web/static/src/xml/base.xml:1454 #, python-format msgid "Filters" -msgstr "" +msgstr "篩選器" diff --git a/addons/web/session.py b/addons/web/session.py index 30e9308d4e1..8a083e0dec9 100644 --- a/addons/web/session.py +++ b/addons/web/session.py @@ -85,7 +85,7 @@ class OpenERPSession(object): self.jsonp_requests = {} # FIXME use a LRU def send(self, service_name, method, *args): - code_string = "warning -- %s\n\n%s" + code_string = u"warning -- %s\n\n%s" try: return openerp.netsvc.dispatch_rpc(service_name, method, args) except openerp.osv.osv.except_osv, e: @@ -95,13 +95,13 @@ class OpenERPSession(object): except openerp.exceptions.AccessError, e: raise xmlrpclib.Fault(code_string % ("AccessError", e), '') except openerp.exceptions.AccessDenied, e: - raise xmlrpclib.Fault('AccessDenied', str(e)) + raise xmlrpclib.Fault('AccessDenied', openerp.tools.ustr(e)) except openerp.exceptions.DeferredException, e: formatted_info = "".join(traceback.format_exception(*e.traceback)) - raise xmlrpclib.Fault(openerp.tools.ustr(e.message), formatted_info) + raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info) except Exception, e: formatted_info = "".join(traceback.format_exception(*(sys.exc_info()))) - raise xmlrpclib.Fault(openerp.tools.exception_to_unicode(e), formatted_info) + raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info) def proxy(self, service): return Service(self, service) diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 638f446c5ba..be26b7edd70 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -1,4 +1,4 @@ -@charset "UTF-8"; +@charset "utf-8"; @font-face { font-family: "mnmliconsRegular"; src: url("/web/static/src/font/mnmliconsv21-webfont.eot") format("eot"); @@ -1242,8 +1242,6 @@ .openerp .oe_secondary_submenu { padding: 2px 0 8px 0; margin: 0; - width: 220px; - display: inline-block; } .openerp .oe_secondary_submenu li { position: relative; @@ -1417,7 +1415,13 @@ display: inline-block; overflow: hidden; } +.openerp .oe_view_manager { + display: table; + height: inherit; + width: 100%; +} .openerp .oe_view_manager .oe_view_manager_body { + display: table-row; height: inherit; } .openerp .oe_view_manager .oe_view_manager_view_kanban { @@ -3091,7 +3095,6 @@ } .kitten-mode-activated { - background-image: url(http://placekitten.com/g/1365/769); background-size: cover; background-attachment: fixed; } diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass index 42ade77ccbb..b308b825775 100644 --- a/addons/web/static/src/css/base.sass +++ b/addons/web/static/src/css/base.sass @@ -1009,8 +1009,6 @@ $sheet-padding: 16px .oe_secondary_submenu padding: 2px 0 8px 0 margin: 0 - width: 220px - display: inline-block li position: relative margin: 0 @@ -1139,7 +1137,11 @@ $sheet-padding: 16px // }}} // ViewManager common {{{ .oe_view_manager + display: table + height: inherit + width: 100% .oe_view_manager_body + display: table-row height: inherit .oe_view_manager_view_kanban height: inherit @@ -2438,7 +2440,6 @@ $sheet-padding: 16px // }}} // Kitten Mode {{{ .kitten-mode-activated - background-image: url(http://placekitten.com/g/1365/769) background-size: cover background-attachment: fixed >* diff --git a/addons/web/static/src/img/back-enable.jpg b/addons/web/static/src/img/back-enable.jpg new file mode 100644 index 00000000000..79a7098f6da Binary files /dev/null and b/addons/web/static/src/img/back-enable.jpg differ diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 30a51026684..7b64358f005 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -481,6 +481,7 @@ instance.web.DatabaseManager = instance.web.Widget.extend({ self.do_action("reload"); }, }, + _push_me: false, }; self.do_action(client_action); }); @@ -868,7 +869,7 @@ instance.web.Menu = instance.web.Widget.extend({ this.needaction_data = data; _.each(this.needaction_data, function (item, menu_id) { var $item = self.$secondary_menus.find('a[data-menu="' + menu_id + '"]'); - $item.remove('oe_menu_counter'); + $item.find('.oe_menu_counter').remove(); if (item.needaction_counter && item.needaction_counter > 0) { $item.append(QWeb.render("Menu.needaction_counter", { widget : item })); } @@ -1047,6 +1048,9 @@ instance.web.UserMenu = instance.web.Widget.extend({ }; this.update_promise = this.update_promise.then(fct, fct); }, + on_menu_help: function() { + window.open('http://help.openerp.com', '_blank'); + }, on_menu_logout: function() { this.trigger('user_logout'); }, @@ -1157,6 +1161,7 @@ instance.web.WebClient = instance.web.Client.extend({ return $.when(this._super()).then(function() { if (jQuery.param !== undefined && jQuery.deparam(jQuery.param.querystring()).kitten !== undefined) { $("body").addClass("kitten-mode-activated"); + $("body").css("background-image", "url(" + instance.session.origin + "/web/static/src/img/back-enable.jpg" + ")"); if ($.blockUI) { $.blockUI.defaults.message = ''; } @@ -1347,9 +1352,10 @@ instance.web.WebClient = instance.web.Client.extend({ .then(function (result) { return self.action_mutex.exec(function() { if (options.needaction) { - result.context = new instance.web.CompoundContext( - result.context, - {search_default_message_unread: true}); + result.context = new instance.web.CompoundContext(result.context, { + search_default_message_unread: true, + search_disable_custom_filters: true, + }); } var completed = $.Deferred(); $.when(self.action_manager.do_action(result, { @@ -1370,13 +1376,9 @@ instance.web.WebClient = instance.web.Client.extend({ }); }, set_content_full_screen: function(fullscreen) { - if (fullscreen) { - $(".oe_webclient", this.$el).addClass("oe_content_full_screen"); - $("body").css({'overflow-y':'hidden'}); - } else { - $(".oe_webclient", this.$el).removeClass("oe_content_full_screen"); - $("body").css({'overflow-y':'scroll'}); - } + $(document.body).css('overflow-y', fullscreen ? 'hidden' : 'scroll'); + this.$('.oe_webclient').toggleClass( + 'oe_content_full_screen', fullscreen); }, has_uncommitted_changes: function() { var $e = $.Event('clear_uncommitted_changes'); diff --git a/addons/web/static/src/js/formats.js b/addons/web/static/src/js/formats.js index 9432b02826f..851b60af229 100644 --- a/addons/web/static/src/js/formats.js +++ b/addons/web/static/src/js/formats.js @@ -166,9 +166,13 @@ instance.web.format_value = function (value, descriptor, value_if_empty) { value = Math.abs(value); pattern = '-' + pattern; } - return _.str.sprintf(pattern, - Math.floor(value), - Math.round((value % 1) * 60)); + var hour = Math.floor(value); + var min = Math.round((value % 1) * 60); + if (min == 60){ + min = 0; + hour = hour + 1; + } + return _.str.sprintf(pattern, hour, min); case 'many2one': // name_get value format return value[1] ? value[1].split("\n")[0] : value[1]; diff --git a/addons/web/static/src/js/pyeval.js b/addons/web/static/src/js/pyeval.js index 2c1b5ec9d7d..554c4aa7db0 100644 --- a/addons/web/static/src/js/pyeval.js +++ b/addons/web/static/src/js/pyeval.js @@ -689,15 +689,14 @@ openerp.web.pyeval = function (instance) { }; instance.web.pyeval.context = function () { - return { - uid: py.float.fromJSON(instance.session.uid), + return _.extend({ datetime: datetime, context_today: context_today, time: time, relativedelta: relativedelta, current_date: py.PY_call( time.strftime, [py.str.fromJSON('%Y-%m-%d')]), - }; + }, instance.session.user_context); }; /** diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index a0208cc6d7a..202af9ae4d4 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -127,41 +127,26 @@ my.InputView = instance.web.Widget.extend({ events: { focus: function () { this.trigger('focused', this); }, blur: function () { this.$el.text(''); this.trigger('blurred', this); }, - keydown: 'onKeydown' + keydown: 'onKeydown', + paste: 'onPaste', }, getSelection: function () { // get Text node - var root = this.$el[0].childNodes[0]; + var root = this.el.childNodes[0]; if (!root || !root.textContent) { // if input does not have a child node, or the child node is an // empty string, then the selection can only be (0, 0) return {start: 0, end: 0}; } - if (window.getSelection) { - var domRange = window.getSelection().getRangeAt(0); - assert(domRange.startContainer === root, - "selection should be in the input view"); - assert(domRange.endContainer === root, - "selection should be in the input view"); - return { - start: domRange.startOffset, - end: domRange.endOffset - } - } else if (document.selection) { - var ieRange = document.selection.createRange(); - var rangeParent = ieRange.parentElement(); - assert(rangeParent === root, - "selection should be in the input view"); - var offsetRange = document.body.createTextRange(); - offsetRange = offsetRange.moveToElementText(rangeParent); - offsetRange.setEndPoint("EndToStart", ieRange); - var start = offsetRange.text.length; - return { - start: start, - end: start + ieRange.text.length - } + var range = window.getSelection().getRangeAt(0); + assert(range.startContainer === root, + "selection should be in the input view"); + assert(range.endContainer === root, + "selection should be in the input view"); + return { + start: range.startOffset, + end: range.endOffset } - throw new Error("Could not get caret position"); }, onKeydown: function (e) { var sel; @@ -199,6 +184,50 @@ my.InputView = instance.web.Widget.extend({ } break; } + }, + setCursorAtEnd: function () { + var sel = window.getSelection(); + sel.removeAllRanges(); + var range = document.createRange(); + // in theory, range.selectNodeContents should work here. In practice, + // MSIE9 has issues from time to time, instead of selecting the inner + // text node it would select the reference node instead (e.g. in demo + // data, company news, copy across the "Company News" link + the title, + // from about half the link to half the text, paste in search box then + // hit the left arrow key, getSelection would blow up). + // + // Explicitly selecting only the inner text node (only child node at + // this point, though maybe we should assert that) avoiids the issue + range.selectNode(this.el.childNodes[0]); + range.collapse(false); + sel.addRange(range); + }, + onPaste: function () { + // In MSIE and Webkit, it is possible to get various representations of + // the clipboard data at this point e.g. + // window.clipboardData.getData('Text') and + // event.clipboardData.getData('text/plain') to ensure we have a plain + // text representation of the object (and probably ensure the object is + // pastable as well, so nobody puts an image in the search view) + // (nb: since it's not possible to alter the content of the clipboard + // — at least in Webkit — to ensure only textual content is available, + // using this would require 1. getting the text data; 2. manually + // inserting the text data into the content; and 3. cancelling the + // paste event) + // + // But Firefox doesn't support the clipboard API (as of FF18) + // although it correctly triggers the paste event (Opera does not even + // do that) => implement lowest-denominator system where onPaste + // triggers a followup "cleanup" pass after the data has been pasted + setTimeout(function () { + // Read text content (ignore pasted HTML) + var data = this.$el.text(); + // paste raw text back in + this.$el.empty().text(data); + // Set the cursor at the end of the text, so the cursor is not lost + // in some kind of error-spawning limbo. + this.setCursorAtEnd(); + }.bind(this), 0); } }); my.FacetView = instance.web.Widget.extend({ @@ -668,7 +697,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea return filter.user_id && filter.is_default; }); if (personal_filter) { - this.custom_filters.enable_filter(personal_filter, true); + this.custom_filters.toggle_filter(personal_filter, true); return; } @@ -676,7 +705,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea return !filter.user_id && filter.is_default; }); if (global_filter) { - this.custom_filters.enable_filter(global_filter, true); + this.custom_filters.toggle_filter(global_filter, true); return; } } @@ -1569,6 +1598,7 @@ instance.web.search.CustomFilters = instance.web.search.Input.extend({ get_groupby: function () { return [filter.context]; }, get_domain: function () { return filter.domain; } }, + _id: filter['id'], is_custom_filter: true, values: [{label: filter.name, value: null}] }; @@ -1579,6 +1609,7 @@ instance.web.search.CustomFilters = instance.web.search.Input.extend({ append_filter: function (filter) { var self = this; var key = this.key_for(filter); + var warning = _t("This filter is global and will be removed for everybody if you continue."); var $filter; if (key in this.$filters) { @@ -1596,6 +1627,9 @@ instance.web.search.CustomFilters = instance.web.search.Input.extend({ $('x') .click(function (e) { e.stopPropagation(); + if (!(filter.user_id || confirm(warning))) { + return; + } self.model.call('unlink', [id]).done(function () { $filter.remove(); delete self.$filters[key]; @@ -1606,10 +1640,18 @@ instance.web.search.CustomFilters = instance.web.search.Input.extend({ } $filter.unbind('click').click(function () { - self.enable_filter(filter); + self.toggle_filter(filter); }); }, - enable_filter: function (filter, preventSearch) { + toggle_filter: function (filter, preventSearch) { + var current = this.view.query.find(function (facet) { + return facet.get('_id') === filter.id; + }); + if (current) { + this.view.query.remove(current); + this.$filters[this.key_for(filter)].removeClass('oe_selected'); + return; + } this.view.query.reset([this.facet_for(filter)], { preventSearch: preventSearch || false}); this.$filters[this.key_for(filter)].addClass('oe_selected'); @@ -1718,10 +1760,12 @@ instance.web.search.Advanced = instance.web.search.Input.extend({ }); return $.when( this._super(), - new instance.web.Model(this.view.model).call('fields_get').done(function(data) { - self.fields = _.extend({ - id: { string: 'ID', type: 'id' } - }, data); + new instance.web.Model(this.view.model).call('fields_get', { + context: this.view.dataset.context + }).done(function(data) { + self.fields = _.extend({ + id: { string: 'ID', type: 'id' } + }, data); })).done(function () { self.append_proposition(); }); @@ -1772,6 +1816,7 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @ template: 'SearchView.extended_search.proposition', events: { 'change .searchview_extended_prop_field': 'changed', + 'change .searchview_extended_prop_op': 'operator_changed', 'click .searchview_extended_delete_prop': function (e) { e.stopPropagation(); this.getParent().remove_proposition(this); @@ -1788,6 +1833,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; }) .sortBy(function(field) {return field.string;}) .value(); this.attrs = {_: _, fields: this.fields, selected: null}; @@ -1802,6 +1848,17 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @ this.select_field(_.detect(this.fields, function(x) {return x.name == nval;})); } }, + operator_changed: function (e) { + var $value = this.$('.searchview_extended_prop_value'); + switch ($(e.target).val()) { + case '∃': + case '∄': + $value.hide(); + break; + default: + $value.show(); + } + }, /** * Selects the provided field object * @@ -1830,7 +1887,7 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @ .text(String(operator.text)) .appendTo(self.$('.searchview_extended_prop_op')); }); - var $value_loc = this.$('.searchview_extended_prop_value').empty(); + var $value_loc = this.$('.searchview_extended_prop_value').show().empty(); this.value.appendTo($value_loc); }, @@ -1838,19 +1895,12 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @ if ( this.attrs.selected == null) return null; var field = this.attrs.selected; - var op = this.$('.searchview_extended_prop_op')[0]; - var operator = op.options[op.selectedIndex]; + var op_select = this.$('.searchview_extended_prop_op')[0]; + var operator = op_select.options[op_select.selectedIndex]; + return { - label: _.str.sprintf(_t('%(field)s %(operator)s "%(value)s"'), { - field: field.string, - // According to spec, HTMLOptionElement#label should return - // HTMLOptionElement#text when not defined/empty, but it does - // not in older Webkit (between Safari 5.1.5 and Chrome 17) and - // Gecko (pre Firefox 7) browsers, so we need a manual fallback - // for those - operator: operator.label || operator.text, - value: this.value}), - value: [field.name, operator.value, this.value.get_value()] + label: this.value.get_label(field, operator), + value: this.value.get_domain(field, operator), }; } }); @@ -1860,6 +1910,37 @@ instance.web.search.ExtendedSearchProposition.Field = instance.web.Widget.extend this._super(parent); this.field = field; }, + get_label: function (field, operator) { + var format; + switch (operator.value) { + case '∃': case '∄': format = _t('%(field)s %(operator)s'); break; + default: format = _t('%(field)s %(operator)s "%(value)s"'); break; + } + return this.format_label(format, field, operator); + }, + format_label: function (format, field, operator) { + return _.str.sprintf(format, { + field: field.string, + // According to spec, HTMLOptionElement#label should return + // HTMLOptionElement#text when not defined/empty, but it does + // not in older Webkit (between Safari 5.1.5 and Chrome 17) and + // Gecko (pre Firefox 7) browsers, so we need a manual fallback + // for those + operator: operator.label || operator.text, + value: this + }); + }, + get_domain: function (field, operator) { + switch (operator.value) { + case '∃': return this.make_domain(field.name, '!=', false); + case '∄': return this.make_domain(field.name, '=', false); + default: return this.make_domain( + field.name, operator.value, this.get_value()); + } + }, + make_domain: function (field, operator, value) { + return [field, operator, value]; + }, /** * Returns a human-readable version of the value, in case the "logical" * and the "semantic" values of a field differ (as for selection fields, @@ -1879,7 +1960,9 @@ instance.web.search.ExtendedSearchProposition.Char = instance.web.search.Extende {value: "ilike", text: _lt("contains")}, {value: "not ilike", text: _lt("doesn't contain")}, {value: "=", text: _lt("is equal to")}, - {value: "!=", text: _lt("is not equal to")} + {value: "!=", text: _lt("is not equal to")}, + {value: "∃", text: _lt("is set")}, + {value: "∄", text: _lt("is not set")} ], get_value: function() { return this.$el.val(); @@ -1893,7 +1976,9 @@ instance.web.search.ExtendedSearchProposition.DateTime = instance.web.search.Ext {value: ">", text: _lt("greater than")}, {value: "<", text: _lt("less than")}, {value: ">=", text: _lt("greater or equal than")}, - {value: "<=", text: _lt("less or equal than")} + {value: "<=", text: _lt("less or equal than")}, + {value: "∃", text: _lt("is set")}, + {value: "∄", text: _lt("is not set")} ], /** * Date widgets live in view_form which is not yet loaded when this is @@ -1927,7 +2012,9 @@ instance.web.search.ExtendedSearchProposition.Integer = instance.web.search.Exte {value: ">", text: _lt("greater than")}, {value: "<", text: _lt("less than")}, {value: ">=", text: _lt("greater or equal than")}, - {value: "<=", text: _lt("less or equal than")} + {value: "<=", text: _lt("less or equal than")}, + {value: "∃", text: _lt("is set")}, + {value: "∄", text: _lt("is not set")} ], toString: function () { return this.$el.val(); @@ -1952,7 +2039,9 @@ instance.web.search.ExtendedSearchProposition.Float = instance.web.search.Extend {value: ">", text: _lt("greater than")}, {value: "<", text: _lt("less than")}, {value: ">=", text: _lt("greater or equal than")}, - {value: "<=", text: _lt("less or equal than")} + {value: "<=", text: _lt("less or equal than")}, + {value: "∃", text: _lt("is set")}, + {value: "∄", text: _lt("is not set")} ], toString: function () { return this.$el.val(); @@ -1970,7 +2059,9 @@ instance.web.search.ExtendedSearchProposition.Selection = instance.web.search.Ex template: 'SearchView.extended_search.proposition.selection', operators: [ {value: "=", text: _lt("is")}, - {value: "!=", text: _lt("is not")} + {value: "!=", text: _lt("is not")}, + {value: "∃", text: _lt("is set")}, + {value: "∄", text: _lt("is not set")} ], toString: function () { var select = this.$el[0]; @@ -1987,7 +2078,10 @@ instance.web.search.ExtendedSearchProposition.Boolean = instance.web.search.Exte {value: "=", text: _lt("is true")}, {value: "!=", text: _lt("is false")} ], - toString: function () { return ''; }, + get_label: function (field, operator) { + return this.format_label( + _t('%(field)s %(operator)s'), field, operator); + }, get_value: function() { return true; } diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 01d4bf6dd33..a023dd54174 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -251,9 +251,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM this.dataset.ids.push(state.id); } this.dataset.select_id(state.id); - if (warm) { - this.do_show(); - } + this.do_show({ reload: warm }); } }, /** @@ -511,9 +509,13 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM var on_change = widget.node.attrs.on_change; if (on_change) { var change_spec = self.parse_on_change(on_change, widget); - var id = [self.datarecord.id == null ? [] : [self.datarecord.id]]; + var ids = []; + if (self.datarecord.id && !instance.web.BufferedDataSet.virtual_id_regex.test(self.datarecord.id)) { + // In case of a o2m virtual id, we should pass an empty ids list + ids.push(self.datarecord.id); + } def = new instance.web.Model(self.dataset.model).call( - change_spec.method, id.concat(change_spec.args)); + change_spec.method, [ids].concat(change_spec.args)); } else { def = $.when({}); } @@ -573,19 +575,14 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM ] }); } - if (result.domain) { - function edit_domain(node) { - if (typeof node !== "object") { - return; - } - var new_domain = result.domain[node.attrs.name]; - if (new_domain) { - node.attrs.domain = new_domain; - } - _(node.children).each(edit_domain); - } - edit_domain(this.fields_view.arch); - } + + var fields = this.fields; + _(result.domain).each(function (domain, fieldname) { + var field = fields[fieldname]; + if (!field) { return; } + field.node.attrs.domain = domain; + }); + return $.Deferred().resolve(); } catch(e) { console.error(e); @@ -2381,6 +2378,7 @@ instance.web.DateTimeWidget = instance.web.Widget.extend({ type_of_date: "datetime", events: { 'change .oe_datepicker_master': 'change_datetime', + 'dragstart img.oe_datepicker_trigger': function () { return false; }, }, init: function(parent) { this._super(parent); @@ -2962,7 +2960,9 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instanc case $.ui.keyCode.DOWN: e.stopPropagation(); } - } + }, + 'dragstart .oe_m2o_drop_down_button img': function () { return false; }, + 'dragstart .oe_m2o_cm_button': function () { return false; } }, init: function(field_manager, node) { this._super(field_manager, node); @@ -4455,6 +4455,7 @@ instance.web.form.AbstractFormPopup = instance.web.Widget.extend({ * options: * -readonly: only applicable when not in creation mode, default to false * - alternative_form_view + * - view_id * - write_function * - read_function * - create_function @@ -4521,7 +4522,7 @@ instance.web.form.AbstractFormPopup = instance.web.Widget.extend({ _.extend(options, { $buttons: this.$buttonpane, }); - this.view_form = new instance.web.FormView(this, this.dataset, false, options); + this.view_form = new instance.web.FormView(this, this.dataset, this.options.view_id || false, options); if (this.options.alternative_form_view) { this.view_form.set_embedded_view(this.options.alternative_form_view); } @@ -4550,6 +4551,7 @@ instance.web.form.AbstractFormPopup = instance.web.Widget.extend({ }); var $cbutton = self.$buttonpane.find(".oe_abstractformpopup-form-close"); $cbutton.click(function() { + self.view_form.trigger('on_button_cancel'); self.check_exit(); }); self.view_form.do_show(); @@ -5221,6 +5223,8 @@ instance.web.form.FieldStatus = instance.web.form.AbstractField.extend({ this.options.clickable = this.options.clickable || (this.node.attrs || {}).clickable || false; this.options.visible = this.options.visible || (this.node.attrs || {}).statusbar_visible || false; this.set({value: false}); + this.field_manager.on("view_content_has_changed", this, this.render_value); + this.selection_mutex = new $.Mutex(); }, start: function() { if (this.options.clickable) { @@ -5239,14 +5243,16 @@ instance.web.form.FieldStatus = instance.web.form.AbstractField.extend({ }, render_value: function() { var self = this; - self.get_selection().done(function() { - var content = QWeb.render("FieldStatus.content", {widget: self}); - self.$el.html(content); - var colors = JSON.parse((self.node.attrs || {}).statusbar_colors || "{}"); - var color = colors[self.get('value')]; - if (color) { - self.$("oe_active").css("color", color); - } + self.selection_mutex.exec(function() { + return self.get_selection().done(function() { + var content = QWeb.render("FieldStatus.content", {widget: self}); + self.$el.html(content); + var colors = JSON.parse((self.node.attrs || {}).statusbar_colors || "{}"); + var color = colors[self.get('value')]; + if (color) { + self.$("oe_active").css("color", color); + } + }); }); }, /** Get the selection and render it diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js index fbbfabcacca..27e2c88daaf 100644 --- a/addons/web/static/src/js/view_list.js +++ b/addons/web/static/src/js/view_list.js @@ -1186,7 +1186,7 @@ instance.web.ListView.List = instance.web.Class.extend( /** @lends instance.web. } }); instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.web.ListView.Groups# */{ - passtrough_events: 'action deleted row_link', + passthrough_events: 'action deleted row_link', /** * Grouped display for the ListView. Handles basic DOM events and interacts * with the :js:class:`~DataGroup` bound to it. @@ -1406,7 +1406,7 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we // can have selections spanning multiple links var selection = self.get_selection(); $this.trigger(e, [selection.ids, selection.records]); - }).bind(this.passtrough_events, function (e) { + }).bind(this.passthrough_events, function (e) { // additional positional parameters are provided to trigger as an // Array, following the event type or event object, but are // provided to the .bind event handler as *args. diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js index efc442de2a9..6be83e7af52 100644 --- a/addons/web/static/src/js/view_list_editable.js +++ b/addons/web/static/src/js/view_list_editable.js @@ -795,7 +795,7 @@ openerp.web.list_editable = function (instance) { }); instance.web.ListView.Groups.include(/** @lends instance.web.ListView.Groups# */{ - passtrough_events: instance.web.ListView.Groups.prototype.passtrough_events + " edit saved", + passthrough_events: instance.web.ListView.Groups.prototype.passthrough_events + " edit saved", get_row_for: function (record) { return _(this.children).chain() .invoke('get_row_for', record) diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 10d4104921b..5d1e16f4999 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -190,6 +190,14 @@ instance.web.ActionManager = instance.web.Widget.extend({ }); state = _.extend(params || {}, state); } + if (this.inner_action.context) { + if (this.inner_action.context.active_id) { + state["active_id"] = this.inner_action.context.active_id; + } + if (this.inner_action.context.active_ids) { + //state["active_ids"] = this.inner_action.context.active_ids.join(','); + } + } } if(!this.dialog) { this.getParent().do_push_state(state); @@ -212,8 +220,20 @@ instance.web.ActionManager = instance.web.Widget.extend({ } else { var run_action = (!this.inner_widget || !this.inner_widget.action) || this.inner_widget.action.id !== state.action; if (run_action) { + var add_context = {}; + if (state.active_id) { + add_context.active_id = state.active_id; + } + if (state.active_ids) { + // The jQuery BBQ plugin does some parsing on values that are valid integers. + // It means that if there's only one item, it will do parseInt() on it, + // otherwise it will keep the comma seperated list as string. + add_context.active_ids = state.active_ids.toString().split(',').map(function(id) { + return parseInt(id, 10) || id; + }); + } this.null_action(); - action_loaded = this.do_action(state.action); + action_loaded = this.do_action(state.action, { additional_context: add_context }); $.when(action_loaded || null).done(function() { instance.webclient.menu.has_been_loaded.done(function() { if (self.inner_action && self.inner_action.id) { @@ -249,12 +269,25 @@ instance.web.ActionManager = instance.web.Widget.extend({ } }); }, + /** + * Execute an OpenERP action + * + * @param {Number|String|Object} Can be either an action id, a client action or an action descriptor. + * @param {Object} [options] + * @param {Boolean} [options.clear_breadcrumbs=false] Clear the breadcrumbs history list + * @param {Function} [options.on_reverse_breadcrumb] Callback to be executed whenever an anterior breadcrumb item is clicked on. + * @param {Function} [options.on_close] Callback to be executed when the dialog is closed (only relevant for target=new actions) + * @param {Function} [options.action_menu_id] Manually set the menu id on the fly. + * @param {Object} [options.additional_context] Additional context to be merged with the action's context. + * @return {jQuery.Deferred} Action loaded + */ do_action: function(action, options) { options = _.defaults(options || {}, { clear_breadcrumbs: false, on_reverse_breadcrumb: function() {}, on_close: function() {}, action_menu_id: null, + additional_context: {}, }); if (action === false) { action = { type: 'ir.actions.act_window_close' }; @@ -269,9 +302,13 @@ instance.web.ActionManager = instance.web.Widget.extend({ } // Ensure context & domain are evaluated and can be manipulated/used - if (action.context) { - action.context = instance.web.pyeval.eval( - 'context', action.context); + var ncontext = new instance.web.CompoundContext(options.additional_context, action.context || {}); + action.context = instance.web.pyeval.eval('context', ncontext); + if (action.context.active_id || action.context.active_ids) { + // Here we assume that when an `active_id` or `active_ids` is used + // in the context, we are in a `related` action, so we disable the + // searchview's default custom filters. + action.context.search_disable_custom_filters = true; } if (action.domain) { action.domain = instance.web.pyeval.eval( @@ -598,6 +635,12 @@ instance.web.ViewManager = instance.web.Widget.extend({ self.trigger("controller_inited",view_type,controller); }); }, + /** + * @returns {Number|Boolean} the view id of the given type, false if not found + */ + get_view_id: function(view_type) { + return this.views[view_type] && this.views[view_type].view_id || false; + }, set_title: function(title) { this.$el.find('.oe_view_title_text:first').text(title); }, @@ -954,10 +997,11 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({ }); }, do_create_view: function(view_type) { - var r = this._super.apply(this, arguments); - var view = this.views[view_type].controller; - view.set({ 'title': this.action.name }); - return r; + var self = this; + return this._super.apply(this, arguments).then(function() { + var view = self.views[view_type].controller; + view.set({ 'title': self.action.name }); + }); }, get_action_manager: function() { var cur = this; @@ -1271,11 +1315,6 @@ instance.web.View = instance.web.Widget.extend({ active_ids: [record_id], active_model: dataset.model }); - if (("" + action.context).match(/\bactive_id\b/)) { - // Special case: when the context is evaluted using - // the active_id, we want to disable the custom filters. - ncontext.add({ search_disable_custom_filters: true }); - } } ncontext.add(action.context || {}); action.context = ncontext; diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 3e510329683..e639e9d07ee 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -403,8 +403,9 @@ @@ -1414,8 +1415,6 @@ this.removeAttr('t-if'); - - this.removeAttr('t-if'); @@ -1606,9 +1605,9 @@

- + - +

diff --git a/addons/web/static/test/formats.js b/addons/web/static/test/formats.js index 4536501d71d..ac602e4b693 100644 --- a/addons/web/static/test/formats.js +++ b/addons/web/static/test/formats.js @@ -68,6 +68,12 @@ openerp.testing.section('web-formats', { strictEqual( instance.web.format_value(-0.0085, {type:'float', widget:'float_time'}), '-00:01'); + strictEqual( + instance.web.format_value(4.9999, {type:'float', widget:'float_time'}), + '05:00'); + strictEqual( + instance.web.format_value(-6.9999, {type:'float', widget:'float_time'}), + '-07:00'); }); test("format_float", function (instance) { var fl = 12.1234; diff --git a/addons/web/static/test/search.js b/addons/web/static/test/search.js index 5f177c0a363..292954b1992 100644 --- a/addons/web/static/test/search.js +++ b/addons/web/static/test/search.js @@ -1038,6 +1038,44 @@ openerp.testing.section('saved_filters', { "should not be checked anymore"); }); }); + test('toggling', {asserts: 2}, function (instance, $fix, mock) { + var view = makeSearchView(instance); + mock('ir.filters:get_filters', function () { + return [{name: 'filter name', user_id: 42, id: 1}]; + }); + + return view.appendTo($fix) + .done(function () { + var $row = $fix.find('.oe_searchview_custom li:first').click(); + equal(view.query.length, 1, "should have one facet"); + $row.click(); + equal(view.query.length, 0, "should have removed facet"); + }); + }); + test('replacement', {asserts: 4}, function (instance, $fix, mock) { + var view = makeSearchView(instance); + mock('ir.filters:get_filters', function () { + return [ + {name: 'f', user_id: 42, id: 1, context: {'private': 1}}, + {name: 'f', user_id: false, id: 2, context: {'private': 0}} + ]; + }); + return view.appendTo($fix) + .done(function () { + $fix.find('.oe_searchview_custom li:eq(0)').click(); + equal(view.query.length, 1, "should have one facet"); + deepEqual( + view.query.at(0).get('field').get_context(), + {'private': 1}, + "should have selected first filter"); + $fix.find('.oe_searchview_custom li:eq(1)').click(); + equal(view.query.length, 1, "should have one facet"); + deepEqual( + view.query.at(0).get('field').get_context(), + {'private': 0}, + "should have selected second filter"); + }); + }); }); openerp.testing.section('advanced', { dependencies: ['web.search'], diff --git a/addons/web_calendar/static/src/css/web_calendar.css b/addons/web_calendar/static/src/css/web_calendar.css index d40a7a2940a..214c777dbdc 100644 --- a/addons/web_calendar/static/src/css/web_calendar.css +++ b/addons/web_calendar/static/src/css/web_calendar.css @@ -18,7 +18,7 @@ .openerp .oe_calendar .dhx_cal_select_menu .dhx_menu_icon.icon_edit { display: none; } -.openerp .oe_calendar .dhx_cal_navline { +.openerp .oe_calendar .dhx_cal_navline, .openerp .oe_calendar .dhx_cal_header { z-index: auto; } .openerp .oe_calendar.oe_cal_month .dhx_cal_data table tr td:last-child div.dhx_month_body { diff --git a/addons/web_calendar/static/src/css/web_calendar.sass b/addons/web_calendar/static/src/css/web_calendar.sass index f6b6a1a5eeb..e4986981609 100644 --- a/addons/web_calendar/static/src/css/web_calendar.sass +++ b/addons/web_calendar/static/src/css/web_calendar.sass @@ -20,7 +20,7 @@ // Dhtmlx Scheduler css overrides .dhx_cal_select_menu .dhx_menu_icon.icon_edit display: none - .dhx_cal_navline + .dhx_cal_navline, .dhx_cal_header // dhtmlx sets the index to 3 (in glossy theme) // I didn't found the reason yet but it overlaps the // dropdown menus and I want to avoid a z-index war. diff --git a/addons/web_calendar/static/src/js/calendar.js b/addons/web_calendar/static/src/js/calendar.js index 9cac4db09d5..3c9a8a6fa9d 100644 --- a/addons/web_calendar/static/src/js/calendar.js +++ b/addons/web_calendar/static/src/js/calendar.js @@ -414,6 +414,20 @@ instance.web_calendar.CalendarView = instance.web.View.extend({ self.slow_create(event_id, event_obj); }); }, + get_form_popup_infos: function() { + var parent = this.getParent(); + var infos = { + view_id: false, + title: this.name, + }; + if (parent instanceof instance.web.ViewManager) { + infos.view_id = parent.get_view_id('form'); + if (parent instanceof instance.web.ViewManagerAction && parent.action && parent.action.name) { + infos.title = parent.action.name; + } + } + return infos; + }, slow_create: function(event_id, event_obj) { var self = this; if (this.current_mode() === 'month') { @@ -431,9 +445,11 @@ instance.web_calendar.CalendarView = instance.web.View.extend({ }); var something_saved = false; var pop = new instance.web.form.FormOpenPopup(this); + var pop_infos = this.get_form_popup_infos(); pop.show_element(this.dataset.model, null, this.dataset.get_context(defaults), { - title: _t("Create: ") + ' ' + this.name, + title: _.str.sprintf(_t("Create: %s"), pop_infos.title), disable_multiple_selection: true, + view_id: pop_infos.view_id, }); pop.on('closed', self, function() { if (!something_saved) { @@ -465,9 +481,11 @@ instance.web_calendar.CalendarView = instance.web.View.extend({ }); } else { var pop = new instance.web.form.FormOpenPopup(this); + var pop_infos = this.get_form_popup_infos(); var id_from_dataset = this.dataset.ids[index]; // dhtmlx scheduler loses id's type pop.show_element(this.dataset.model, id_from_dataset, this.dataset.get_context(), { - title: _t("Edit: ") + this.name + title: _.str.sprintf(_t("Edit: %s"), pop_infos.title), + view_id: pop_infos.view_id, }); pop.on('write_completed', self, function(){ self.reload_event(id_from_dataset); diff --git a/addons/web_graph/i18n/pt_BR.po b/addons/web_graph/i18n/pt_BR.po index 5f48f52a118..e184b8b50a7 100644 --- a/addons/web_graph/i18n/pt_BR.po +++ b/addons/web_graph/i18n/pt_BR.po @@ -8,14 +8,15 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-21 23:00+0000\n" -"Last-Translator: Luiz Fernando M.França \n" +"PO-Revision-Date: 2013-01-26 06:21+0000\n" +"Last-Translator: Fábio Martinelli - http://zupy.com.br " +"\n" "Language-Team: Brazilian Portuguese \n" "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:39+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-01-27 05:10+0000\n" +"X-Generator: Launchpad (build 16451)\n" #. module: web_graph #. openerp-web @@ -85,7 +86,7 @@ msgstr "Radar" #: code:addons/web_graph/static/src/xml/web_graph.xml:34 #, python-format msgid "Download as PNG" -msgstr "Download um PNG" +msgstr "Download como PNG" #. module: web_graph #. openerp-web diff --git a/addons/web_kanban/i18n/pt_BR.po b/addons/web_kanban/i18n/pt_BR.po index a4bd8e19e59..061241953de 100644 --- a/addons/web_kanban/i18n/pt_BR.po +++ b/addons/web_kanban/i18n/pt_BR.po @@ -8,14 +8,15 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-21 23:00+0000\n" -"Last-Translator: Cristiano Korndörfer \n" +"PO-Revision-Date: 2013-01-26 06:23+0000\n" +"Last-Translator: Fábio Martinelli - http://zupy.com.br " +"\n" "Language-Team: Brazilian Portuguese \n" "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:39+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-01-27 05:10+0000\n" +"X-Generator: Launchpad (build 16451)\n" #. module: web_kanban #. openerp-web @@ -93,7 +94,7 @@ msgstr "Dobrar" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:91 #, python-format msgid "Add" -msgstr "Incluir" +msgstr "Adicionar" #. module: web_kanban #. openerp-web @@ -107,7 +108,7 @@ msgstr "Criar rapidamente" #: code:addons/web_kanban/static/src/js/kanban.js:936 #, python-format msgid "Are you sure you want to delete this record ?" -msgstr "Você tem certeza que quer deletar este registro ?" +msgstr "Você tem certeza que quer excluir este registro ?" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/tr.po b/addons/web_kanban/i18n/tr.po index e4e4ed20ba2..68d051f9644 100644 --- a/addons/web_kanban/i18n/tr.po +++ b/addons/web_kanban/i18n/tr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-21 23:00+0000\n" -"Last-Translator: Ahmet Altınışık \n" +"PO-Revision-Date: 2013-02-15 20:44+0000\n" +"Last-Translator: Ayhan KIZILTAN \n" "Language-Team: Turkish \n" "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:39+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-16 05:40+0000\n" +"X-Generator: Launchpad (build 16491)\n" #. module: web_kanban #. openerp-web @@ -29,7 +29,7 @@ msgstr "Sütunu düzenle" #: code:addons/web_kanban/static/src/js/kanban.js:418 #, python-format msgid "An error has occured while moving the record to this group." -msgstr "" +msgstr "Kayıt bu gruba taşınırken bir hata oluştu." #. module: web_kanban #. openerp-web @@ -150,7 +150,7 @@ msgstr "veya" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:51 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/static/src/css/kanban.css b/addons/web_kanban/static/src/css/kanban.css index 3083a9e30a5..eaba760292c 100644 --- a/addons/web_kanban/static/src/css/kanban.css +++ b/addons/web_kanban/static/src/css/kanban.css @@ -92,12 +92,21 @@ overflow: hidden; text-overflow: ellipsis; } -.openerp .oe_kanban_view .oe_kanban_group_title .oe_kanban_group_length { +.openerp .oe_kanban_view .oe_kanban_group_length { + text-align: center; + display: none; +} +.openerp .oe_kanban_view .oe_kanban_group_length .oe_tag { + position: relative; + top: +8px; + font-weight: bold; +} +.openerp .oe_kanban_view .oe_fold_column .oe_kanban_group_length { position: absolute; top: -1px; right: -14px; - text-align: center; float: right; + display: block; } .openerp .oe_kanban_view .oe_kanban_header:hover .oe_kanban_group_length { display: none; @@ -141,7 +150,8 @@ .openerp .oe_kanban_view .oe_kanban_group_folded .oe_kanban_group_title, .openerp .oe_kanban_view .oe_kanban_group_folded.oe_kanban_column *, .openerp .oe_kanban_view .oe_kanban_group_folded .oe_kanban_aggregates, .openerp .oe_kanban_view .oe_kanban_group_folded .oe_kanban_add { display: none; } -.openerp .oe_kanban_view .oe_kanban_group_folded .oe_kanban_group_title_vertical { +.openerp .oe_kanban_view .oe_kanban_group_folded .oe_kanban_group_title_vertical, +.openerp .oe_kanban_view .oe_kanban_group_folded .oe_kanban_group_length { display: block; } .openerp .oe_kanban_view .oe_kanban_group_folded .oe_dropdown_kanban { @@ -163,7 +173,7 @@ display: none; position: relative; opacity: 0.75; - top: 20px; + top: 26px; } .openerp .oe_kanban_view .oe_kanban_add, .openerp .oe_kanban_view .oe_kanban_header .oe_dropdown_toggle { margin-left: 4px; @@ -175,6 +185,7 @@ } .openerp .oe_kanban_view .oe_kanban_header .oe_dropdown_toggle { top: -2px; + height: 14px; } .openerp .oe_kanban_view .oe_kanban_card, .openerp .oe_kanban_view .oe_dropdown_toggle { cursor: pointer; diff --git a/addons/web_kanban/static/src/css/kanban.sass b/addons/web_kanban/static/src/css/kanban.sass index 988dee01051..7fef8604c97 100644 --- a/addons/web_kanban/static/src/css/kanban.sass +++ b/addons/web_kanban/static/src/css/kanban.sass @@ -54,6 +54,13 @@ &.oe_kanban_grouped .oe_kanban_dummy_cell background: url(/web/static/src/img/form_sheetbg.png) width: 100% + .oe_kanban_group_length + text-align: center + display: none + .oe_tag + position: relative + top: +8px + font-weight: bold .ui-sortable-placeholder border: 1px solid rgba(0,0,0,0.1) visibility: visible !important @@ -118,12 +125,13 @@ white-space: nowrap overflow: hidden text-overflow: ellipsis + .oe_fold_column .oe_kanban_group_length position: absolute top: -1px right: -14px - text-align: center float: right + display: block &.oe_kanban_grouped .oe_kanban_column, .oe_kanban_group_header width: 185px @@ -159,7 +167,7 @@ .oe_kanban_group_folded .oe_kanban_group_title, &.oe_kanban_column *, .oe_kanban_aggregates, .oe_kanban_add display: none - .oe_kanban_group_title_vertical + .oe_kanban_group_title_vertical, .oe_kanban_group_length display: block .oe_dropdown_kanban left: -5px @@ -178,7 +186,7 @@ display: none position: relative opacity: 0.75 - top: 20px + top: 26px // }}} // KanbanQuickCreate {{{ .oe_kanban_add, .oe_kanban_header .oe_dropdown_toggle @@ -189,6 +197,7 @@ top: -8px .oe_kanban_header .oe_dropdown_toggle top: -2px + height: 14px; .oe_kanban_card, .oe_dropdown_toggle cursor: pointer display: inline-block diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js index 1d9ced0ca6d..53279d3ce20 100644 --- a/addons/web_kanban/static/src/js/kanban.js +++ b/addons/web_kanban/static/src/js/kanban.js @@ -134,7 +134,9 @@ instance.web_kanban.KanbanView = instance.web.View.extend({ switch (node.tag) { case 'field': if (this.fields_view.fields[node.attrs.name].type === 'many2many') { - this.many2manys.push(node.attrs.name); + if (_.indexOf(this.many2manys, node.attrs.name) < 0) { + this.many2manys.push(node.attrs.name); + } node.tag = 'div'; node.attrs['class'] = (node.attrs['class'] || '') + ' oe_form_field oe_tags'; } else { @@ -227,14 +229,15 @@ instance.web_kanban.KanbanView = instance.web.View.extend({ this.search_domain = domain; this.search_context = context; this.search_group_by = group_by; - $.when(this.has_been_loaded).done(function() { + return $.when(this.has_been_loaded).then(function() { self.group_by = group_by.length ? group_by[0] : self.fields_view.arch.attrs.default_group_by; self.group_by_field = self.fields_view.fields[self.group_by] || {}; self.grouped_by_m2o = (self.group_by_field.type === 'many2one'); self.$buttons.find('.oe_alternative').toggle(self.grouped_by_m2o); self.$el.toggleClass('oe_kanban_grouped_by_m2o', self.grouped_by_m2o); - var grouping = new instance.web.Model(self.dataset.model, context, domain).query().group_by(self.group_by); - $.when(grouping).done(function(groups) { + var grouping_fields = self.group_by ? [self.group_by].concat(_.keys(self.aggregates)) : undefined; + var grouping = new instance.web.Model(self.dataset.model, context, domain).query().group_by(grouping_fields); + return $.when(grouping).done(function(groups) { if (groups) { self.do_process_groups(groups); } else { @@ -632,9 +635,10 @@ instance.web_kanban.KanbanGroup = instance.web.Widget.extend({ 'limit': self.view.limit, 'offset': self.dataset_offset += self.view.limit }).then(function(records) { - self.view.dataset.ids = ids.concat(self.view.dataset.ids); + self.view.dataset.ids = ids.concat(self.dataset.ids); self.do_add_records(records); self.compute_cards_auto_height(); + self.view.postprocess_m2m_tags(); return records; }); }, diff --git a/addons/web_kanban/static/src/xml/web_kanban.xml b/addons/web_kanban/static/src/xml/web_kanban.xml index 67ee563c14d..f943541d007 100644 --- a/addons/web_kanban/static/src/xml/web_kanban.xml +++ b/addons/web_kanban/static/src/xml/web_kanban.xml @@ -34,16 +34,21 @@
]
-
- í - +
+
+ + 99+ +
+ í + +
@@ -57,7 +62,9 @@
- + + +
diff --git a/addons/web_view_editor/i18n/tr.po b/addons/web_view_editor/i18n/tr.po index 29a1d4e68cd..d6c2a7b7a44 100644 --- a/addons/web_view_editor/i18n/tr.po +++ b/addons/web_view_editor/i18n/tr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-21 23:00+0000\n" -"Last-Translator: Mustafa TÜRKER \n" +"PO-Revision-Date: 2013-02-15 20:44+0000\n" +"Last-Translator: Ayhan KIZILTAN \n" "Language-Team: Turkish \n" "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:39+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-16 05:40+0000\n" +"X-Generator: Launchpad (build 16491)\n" #. module: web_view_editor #. openerp-web @@ -150,7 +150,7 @@ msgstr "Bu düğümü(node) silmek istediğinize emin misiniz?" #: code:addons/web_view_editor/static/src/js/view_editor.js:390 #, python-format msgid "Can't Update View" -msgstr "" +msgstr "Görünüm Güncellenemiyor" #. module: web_view_editor #. openerp-web