sync with 7.0

bzr revid: mat@openerp.com-20140425113555-nkjxldq61io6kvdo
This commit is contained in:
Martin Trigaux 2014-04-25 13:35:55 +02:00
commit dd03491df9
374 changed files with 5988 additions and 1980 deletions

View File

@ -129,14 +129,11 @@ def db_monodb(req):
return db_redirect(req, True)[0]
def redirect_with_hash(req, url, code=303):
if req.httprequest.user_agent.browser == 'msie':
try:
version = float(req.httprequest.user_agent.version)
if version < 10:
return "<html><head><script>window.location = '%s#' + location.hash;</script></head></html>" % url
except Exception:
pass
return werkzeug.utils.redirect(url, code)
# Most IE and Safari versions decided not to preserve location.hash upon
# redirect. And even if IE10 pretends to support it, it still fails
# inexplicably in case of multiple redirects (and we do have some).
# See extensive test page at http://greenbytes.de/tech/tc/httpredirects/
return "<html><head><script>window.location = '%s' + location.hash;</script></head></html>" % url
def module_topological_sort(modules):
""" Return a list of module names sorted so that their dependencies of the
@ -1087,7 +1084,10 @@ class DataSet(openerpweb.Controller):
}
records = Model.read(ids, fields or False, req.context)
records.sort(key=lambda obj: ids.index(obj['id']))
index = dict((r['id'], r) for r in records)
records = [index[x] for x in ids if x in index]
return {
'length': length,
'records': records
@ -1570,7 +1570,7 @@ class Export(openerpweb.Controller):
req, fields[base]['relation'], base, fields[base]['string'],
subfields
))
else:
elif base in fields:
info[base] = fields[base]['string']
return info

File diff suppressed because it is too large Load Diff

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:58+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:58+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-06-07 19:37+0000\n"
"PO-Revision-Date: 2013-09-05 10:27+0000\n"
"Last-Translator: Bosko Stojakovic <bluesoft83@gmail.com>\n"
"Last-Translator: Boško Stojaković <bluesoft83@gmail.com>\n"
"Language-Team: Bosnian <bs@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:58+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web
@ -2908,3 +2908,23 @@ msgstr "Filteri"
#, python-format
#~ msgid "Admin password:"
#~ msgstr "Administratorov pasword:"
#, python-format
#~ msgid "File"
#~ msgstr "Datoteka"
#, python-format
#~ msgid "Uploading error"
#~ msgstr "Greška pri slanju"
#, python-format
#~ msgid "E-mail error"
#~ msgstr "Greška e-maila"
#, python-format
#~ msgid "Resource error"
#~ msgstr "Greška resursa"
#, python-format
#~ msgid "/web/binary/upload_attachment"
#~ msgstr "/web/binary/upload_attachment"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:58+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-06-07 19:37+0000\n"
"PO-Revision-Date: 2013-08-25 07:34+0000\n"
"Last-Translator: Jan B. Krejčí <Unknown>\n"
"PO-Revision-Date: 2014-03-07 21:03+0000\n"
"Last-Translator: Jiří Hajda <robie@centrum.cz>\n"
"Language-Team: openerp-i18n-czech <openerp-i18n-czech@lists.launchpad.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:58+0000\n"
"X-Generator: Launchpad (build 16985)\n"
"X-Poedit-Language: Czech\n"
#. module: web
@ -1781,7 +1781,7 @@ msgstr "Mažu databázi"
#: code:addons/web/static/src/xml/base.xml:467
#, python-format
msgid "Powered by"
msgstr ""
msgstr "Založeno na"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:58+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-06-07 19:37+0000\n"
"PO-Revision-Date: 2013-11-12 15:33+0000\n"
"Last-Translator: Felix Schubert <Unknown>\n"
"PO-Revision-Date: 2014-02-02 18:57+0000\n"
"Last-Translator: Ralf Hilgenstock <rh@dialoge.info>\n"
"Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web
@ -66,6 +66,12 @@ msgid ""
"created,\n"
" you will be able to install your first application."
msgstr ""
"Füllen Sie dieses Formular aus, um eine OpenERP Datenbank zu erzeugen. Sie "
"können:\n"
" Datenbanken für mehrere Firmen anlegen oder Datenbanken "
"für unterschiedliche Einsatzzwecke (Test, Produktion) erzeugen.\n"
" Sobald die Datenbank angelegt wurde, können Sie ihre "
"erste Anwendung installieren."
#. module: web
#. openerp-web
@ -74,14 +80,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:300
#, python-format
msgid "Master password:"
msgstr "Master Passwort"
msgstr "Masterpasswort"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:292
#, python-format
msgid "Change Master Password"
msgstr "Master Passwort ändern"
msgstr "Masterpasswort ändern"
#. module: web
#. openerp-web
@ -168,7 +174,8 @@ msgstr "Nachfolger>"
#: code:addons/web/static/src/xml/base.xml:1858
#, python-format
msgid "Here is a preview of the file we could not import:"
msgstr "Hier ist eine Vorschau der Datei die nicht importiert werden konnte"
msgstr ""
"Hier ist eine Vorschau der Datei, die nicht importiert werden konnte:"
#. module: web
#. openerp-web
@ -204,7 +211,7 @@ msgstr "Ungültiger Benutzername oder Passwort"
#: code:addons/web/static/src/xml/base.xml:278
#, python-format
msgid "Master Password:"
msgstr "Master Passwort"
msgstr "Masterpasswort"
#. module: web
#. openerp-web
@ -212,7 +219,7 @@ msgstr "Master Passwort"
#: code:addons/web/static/src/xml/base.xml:1402
#, python-format
msgid "Select"
msgstr "Ausgewählte Hinzufügen"
msgstr "Auswählen"
#. module: web
#. openerp-web
@ -248,14 +255,14 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:1241
#, python-format
msgid "Widget type '%s' is not implemented"
msgstr "Widget Typ '%s' ist nicht implementiert"
msgstr "Widgettyp '%s' ist nicht implementiert"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:134
#, python-format
msgid "e.g. mycompany"
msgstr ""
msgstr "z.B. meine Firma"
#. module: web
#. openerp-web
@ -284,7 +291,7 @@ msgstr "(keine Zeichen)"
#: code:addons/web/static/src/js/formats.js:286
#, python-format
msgid "'%s' is not a correct time"
msgstr "'%s' ist keine gülte Zeit"
msgstr "'%s' ist keine gültige Zeitangabe"
#. module: web
#. openerp-web
@ -347,7 +354,7 @@ msgstr "Benutzerdefinierte Filter"
#: code:addons/web/static/src/xml/base.xml:1364
#, python-format
msgid "Button Type:"
msgstr "Schaltfläche Typ:"
msgstr "Button-Typ:"
#. module: web
#. openerp-web
@ -390,14 +397,14 @@ msgstr "Passwort ändern"
#: code:addons/web/static/src/js/view_form.js:3528
#, python-format
msgid "View type '%s' is not supported in One2Many."
msgstr "Ansichtstyp '%s' wird von O2M nicht unterstützt."
msgstr "Ansichtstyp '%s' wird von One2Many nicht unterstützt."
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:189
#, python-format
msgid "Original database name:"
msgstr "Original Datenbank Name :"
msgstr "Original Datenbankname :"
#. module: web
#. openerp-web
@ -433,7 +440,7 @@ msgstr "KW"
#: code:addons/web/static/src/xml/base.xml:949
#, python-format
msgid "Unhandled widget"
msgstr "unbekanntes Oberflächenelement"
msgstr "Unbekanntes Oberflächenelement"
#. module: web
#. openerp-web
@ -524,7 +531,7 @@ msgstr "Nehmen Sie sich einen Moment Zeit,<br />laden dauert noch etwas..."
#: code:addons/web/static/src/xml/base.xml:435
#, python-format
msgid "Activate the developer mode"
msgstr "Entwickler Modus aktivieren"
msgstr "Entwicklermodus aktivieren"
#. module: web
#. openerp-web
@ -580,7 +587,7 @@ msgstr "vor weniger als einer Minute"
#: code:addons/web/static/src/js/view_form.js:2453
#, python-format
msgid "Select a date"
msgstr "Wähle ein Datum"
msgstr "Wählen Sie ein Datum"
#. module: web
#. openerp-web
@ -685,7 +692,7 @@ msgstr "All Informationen hinzufügen..."
#: code:addons/web/static/src/xml/base.xml:1701
#, python-format
msgid "Export Formats"
msgstr "Export Formate"
msgstr "Exportformate"
#. module: web
#. openerp-web
@ -848,7 +855,7 @@ msgstr "00:00:00"
#: code:addons/web/static/src/js/coresetup.js:595
#, python-format
msgid "a day ago"
msgstr "Vor 1 Tag"
msgstr "vor einem Tag"
#. module: web
#. openerp-web
@ -862,7 +869,7 @@ msgstr "Installiere Demodaten:"
#: code:addons/web/static/src/xml/base.xml:1810
#, python-format
msgid "Does your file have titles?"
msgstr "Enthält Ihre Datei eine Titel Zeile?"
msgstr "Enthält Ihre Datei eine Titelzeile?"
#. module: web
#. openerp-web
@ -932,7 +939,7 @@ msgstr "Filtername"
#: code:addons/web/static/src/xml/base.xml:1490
#, python-format
msgid "-- Actions --"
msgstr "-- Actions --"
msgstr "-- Aktionen --"
#. module: web
#. openerp-web
@ -984,7 +991,7 @@ msgstr "Einstellungen"
#: code:addons/web/static/src/xml/base.xml:1704
#, python-format
msgid "Only export selection:"
msgstr ""
msgstr "Nur Auswahl exportieren:"
#. module: web
#. openerp-web
@ -1075,7 +1082,7 @@ msgstr "Ihr Passwort wurde erfolgreich geändert"
#: code:addons/web/static/src/js/view_form.js:2379
#, python-format
msgid "Resource Error"
msgstr ""
msgstr "Ressourcen Fehler"
#. module: web
#. openerp-web
@ -1089,7 +1096,7 @@ msgstr "Stunde"
#: code:addons/web/static/src/xml/base.xml:555
#, python-format
msgid "Debug View#"
msgstr "Source von Sicht#"
msgstr "Debugansicht#"
#. module: web
#. openerp-web
@ -1134,7 +1141,7 @@ msgstr ""
#: code:addons/web/static/src/js/chrome.js:367
#, python-format
msgid "Invalid database name"
msgstr "Ungültiger Datenbank Name"
msgstr "Ungültiger Datenbankname"
#. module: web
#. openerp-web
@ -1169,7 +1176,7 @@ msgstr "Erstellungsdatum:"
#: code:addons/web/controllers/main.py:878
#, python-format
msgid "Error, password not changed !"
msgstr "Fehler, das Passwort wurde nicht geändert!"
msgstr "Fehler: das Passwort wurde nicht geändert!"
#. module: web
#. openerp-web
@ -1225,7 +1232,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:327
#, python-format
msgid "Backup"
msgstr "Sichern"
msgstr "Backup"
#. module: web
#. openerp-web
@ -1341,7 +1348,7 @@ msgid ""
msgstr ""
"Wählen Sie eine CSV Datei aus, die Sie importieren möchten. Wenn Sie eine "
"Beispieldatei benötigen,\n"
" sollten Sie beim Export die Option \"Import-Kompatibel\" wählen."
" sollten Sie beim Export die Option \"Import kompatibel\" wählen."
#. module: web
#. openerp-web
@ -1406,7 +1413,7 @@ msgstr "Wiederherstellen"
#: code:addons/web/static/src/xml/base.xml:1695
#, python-format
msgid "Export Type:"
msgstr "Export Typ:"
msgstr "Exporttyp:"
#. module: web
#. openerp-web
@ -1630,7 +1637,7 @@ msgstr "Erweiterte Suche"
#: code:addons/web/static/src/xml/base.xml:308
#, python-format
msgid "Confirm new master password:"
msgstr "Bestätigen Sie das neue Master Passwort:"
msgstr "Bestätigen Sie das neue Masterpasswort:"
#. module: web
#. openerp-web
@ -1690,7 +1697,7 @@ msgstr "Wählen Sie ein Passwort:"
#: code:addons/web/static/src/js/view_form.js:2451
#, python-format
msgid "Select D, M d"
msgstr "Wähle D, M d aus"
msgstr "Wählen Sie D, M d aus"
#. module: web
#. openerp-web
@ -1740,7 +1747,7 @@ msgstr "'%s' ist kein gültiger Integer-Wert"
#: code:addons/web/static/src/xml/base.xml:899
#, python-format
msgid "All users"
msgstr "Für alle Benutzer"
msgstr "Alle Benutzer"
#. module: web
#. openerp-web
@ -1869,7 +1876,7 @@ msgstr "Bitte geben Sie Ihr neues Passwort ein"
#: code:addons/web/static/src/js/view_form.js:5017
#, python-format
msgid "The field is empty, there's nothing to save !"
msgstr "Das Feld ist leer, sie können nichts speichern!"
msgstr "Das Feld ist leer. Sie können nichts speichern!"
#. module: web
#. openerp-web
@ -1984,7 +1991,7 @@ msgstr "Abgeschlossen"
#: code:addons/web/static/src/xml/base.xml:562
#, python-format
msgid "View Fields"
msgstr "Ansicht Felder"
msgstr "Felder anzeigen"
#. module: web
#. openerp-web
@ -1998,7 +2005,7 @@ msgstr "Neues Passwort bestätigen:"
#: code:addons/web/static/src/js/view_list.js:587
#, python-format
msgid "Do you really want to remove these records?"
msgstr "Möchten Sie diese Datensätze wirklich löschen"
msgstr "Möchten Sie diese Datensätze wirklich löschen?"
#. module: web
#. openerp-web
@ -2049,7 +2056,7 @@ msgstr "OpenERP"
#: code:addons/web/doc/module/static/src/xml/web_example.xml:8
#, python-format
msgid "Stop"
msgstr "Stop"
msgstr "Stopp"
#. module: web
#. openerp-web
@ -2102,7 +2109,7 @@ msgstr "-- Filter --"
#: code:addons/web/static/src/js/search.js:2165
#, python-format
msgid "%(field)s %(operator)s"
msgstr ""
msgstr "%(field)s %(operator)s"
#. module: web
#. openerp-web
@ -2139,8 +2146,8 @@ msgid ""
" You can export all data or only the fields that can be "
"reimported after modification."
msgstr ""
"Dieser Assistent wird alle Daten in eine CSV exportieren, die den aktuellen "
"Suchbedingungen entsprechen.\n"
"Dieser Assistent wird alle Daten in eine CSV Datei exportieren, die den "
"aktuellen Suchbedingungen entsprechen.\n"
" Sie können alle Daten oder nur die Felder exportieren, die nach einer "
"Bearbeitung wieder importiert werden können."
@ -2163,7 +2170,7 @@ msgstr "Ein anderes Jahr anzeigen"
#: code:addons/web/static/src/xml/base.xml:1498
#, python-format
msgid "Filter Name:"
msgstr "Filter Name:"
msgstr "Filtername:"
#. module: web
#. openerp-web
@ -2236,14 +2243,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1260
#, python-format
msgid "Clear"
msgstr "Suche Leeren"
msgstr "Suche löschen"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:132
#, python-format
msgid "Select a database name:"
msgstr "Datenbankname:"
msgstr "Wählen Sie einen Datenbanknamen:"
#. module: web
#. openerp-web
@ -2323,7 +2330,7 @@ msgstr "Datei:"
#: code:addons/web/static/src/js/search.js:2122
#, python-format
msgid "less than"
msgstr "ist kleiner als"
msgstr "ist weniger als"
#. module: web
#. openerp-web
@ -2345,7 +2352,7 @@ msgstr "Bearbeite Suchansicht"
#: code:addons/web/static/src/js/search.js:2160
#, python-format
msgid "is true"
msgstr "ist Wahr"
msgstr "ist wahr"
#. module: web
#. openerp-web
@ -2402,7 +2409,7 @@ msgstr "Kann Wert %s nicht in den Kontext konvertieren"
#: code:addons/web/static/src/xml/base.xml:563
#, python-format
msgid "Fields View Get"
msgstr "Feld Ansicht Definition"
msgstr "Ansicht der Felder aufrufen"
#. module: web
#. openerp-web
@ -2425,7 +2432,7 @@ msgstr "ist größer oder gleich als"
#: code:addons/web/static/src/xml/base.xml:1349
#, python-format
msgid "Button"
msgstr "Schaltfläche"
msgstr "Button"
#. module: web
#. openerp-web
@ -2457,7 +2464,7 @@ msgstr "ist nicht gesetzt"
#: code:addons/web/static/src/xml/base.xml:304
#, python-format
msgid "New master password:"
msgstr "Neues Master Passwort:"
msgstr "Neues Masterpasswort:"
#. module: web
#. openerp-web
@ -2500,7 +2507,7 @@ msgstr "Kein Inhalt für das Feld '%s' am '%s:%s' gefunden"
#: code:addons/web/static/src/xml/base.xml:322
#, python-format
msgid "Database Management"
msgstr "Datenbank Verwaltung"
msgstr "Datenbankverwaltung"
#. module: web
#. openerp-web
@ -2521,7 +2528,7 @@ msgstr "Datenbanken verwalten"
#: code:addons/web/static/src/js/pyeval.js:770
#, python-format
msgid "Evaluation Error"
msgstr "Evalution Fehler"
msgstr "Evalutionsfehler"
#. module: web
#. openerp-web
@ -2781,7 +2788,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:583
#, python-format
msgid "Creation User:"
msgstr "Benutzer Erstellung"
msgstr "Benutzer erstellen"
#. module: web
#. openerp-web
@ -2809,7 +2816,7 @@ msgstr "Speichern & Beenden"
#: code:addons/web/static/src/js/view_form.js:2932
#, python-format
msgid "Search More..."
msgstr "Mehr suchen"
msgstr "Weitere suchen..."
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web
@ -547,7 +547,7 @@ msgstr "Laadimine (%d)"
#: code:addons/web/static/src/js/search.js:1216
#, python-format
msgid "GroupBy"
msgstr ""
msgstr "Grupeeri"
#. module: web
#. openerp-web
@ -645,7 +645,7 @@ msgstr "Loo ja Muuda..."
#: code:addons/web/static/src/js/pyeval.js:736
#, python-format
msgid "Unknown nonliteral type "
msgstr ""
msgstr "Tundmatu mittesõnaline tüüp "
#. module: web
#. openerp-web
@ -701,7 +701,7 @@ msgstr "Ekspordi formaadid"
#: code:addons/web/static/src/xml/base.xml:996
#, python-format
msgid "On change:"
msgstr ""
msgstr "Muudatusel:"
#. module: web
#. openerp-web
@ -784,7 +784,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1777
#, python-format
msgid "Saved exports:"
msgstr ""
msgstr "Salvestatud väljastused:"
#. module: web
#. openerp-web
@ -848,7 +848,7 @@ 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
@ -896,7 +896,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:2991
#, python-format
msgid "Search: "
msgstr ""
msgstr "Otsi: "
#. module: web
#. openerp-web
@ -917,7 +917,7 @@ msgstr "Tehniline tõlge"
#: code:addons/web/static/src/xml/base.xml:1818
#, python-format
msgid "Delimiter:"
msgstr ""
msgstr "Eraldaja:"
#. module: web
#. openerp-web
@ -1018,7 +1018,7 @@ msgstr "Klõpsa siia, et vahetada oma kasutaja ajavööndit."
#: code:addons/web/static/src/xml/base.xml:988
#, python-format
msgid "Modifiers:"
msgstr ""
msgstr "Täpsustajad:"
#. module: web
#. openerp-web
@ -1140,7 +1140,7 @@ msgstr ""
#: code:addons/web/doc/module/static/src/xml/web_example.xml:5
#, python-format
msgid "Start"
msgstr ""
msgstr "Käivita"
#. module: web
#. openerp-web
@ -1183,7 +1183,7 @@ msgstr "Vaade"
#: code:addons/web/static/src/xml/base.xml:1457
#, python-format
msgid "Search"
msgstr ""
msgstr "Otsi"
#. module: web
#. openerp-web
@ -1222,7 +1222,7 @@ msgstr "Varunda"
#: code:addons/web/static/src/js/dates.js:80
#, python-format
msgid "'%s' is not a valid time"
msgstr ""
msgstr "'%s' ei ole sobiv aeg"
#. module: web
#. openerp-web
@ -2886,3 +2886,7 @@ msgstr "Filtrid"
#, python-format
#~ msgid "Resource error"
#~ msgstr "Ressurss vigane"
#, python-format
#~ msgid "E-mail error"
#~ msgstr "E-posti viga"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:58+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-06-07 19:37+0000\n"
"PO-Revision-Date: 2013-12-09 20:29+0000\n"
"PO-Revision-Date: 2014-02-24 08:45+0000\n"
"Last-Translator: Harri Luuppala <Unknown>\n"
"Language-Team: Finnish <fi@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web
@ -266,7 +266,7 @@ msgstr "esim. omayritys"
#: code:addons/web/static/src/js/view_list_editable.js:793
#, python-format
msgid "The form's data can not be discarded"
msgstr "Asiakirjan dataa ei voida hylätä"
msgstr "Lomakkeen tietoja ei voi hylätä"
#. module: web
#. openerp-web
@ -1574,7 +1574,7 @@ msgstr "Ohje"
#: code:addons/web/static/src/xml/base.xml:558
#, python-format
msgid "Toggle Form Layout Outline"
msgstr "Näytä Sijoittelu"
msgstr "Vaihda lomakkeen asettelua"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-06-07 19:37+0000\n"
"PO-Revision-Date: 2013-07-28 06:54+0000\n"
"Last-Translator: Gestion-Ressources <openerp@gestion-ressources.com>\n"
"PO-Revision-Date: 2013-12-31 08:56+0000\n"
"Last-Translator: WANTELLET Sylvain <Swantellet@tetra-info.com>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web
@ -96,7 +96,7 @@ msgstr "Changer le mot de passe principal"
#: code:addons/web/static/src/js/view_form.js:2439
#, python-format
msgid "Today"
msgstr ""
msgstr "Aujourd'hui"
#. module: web
#. openerp-web
@ -124,7 +124,7 @@ msgstr "Accès refusé"
#: code:addons/web/static/src/js/view_form.js:2462
#, python-format
msgid "Now"
msgstr ""
msgstr "Maintenant"
#. module: web
#. openerp-web
@ -169,7 +169,7 @@ msgstr "'%s' n'est pas une date valide"
#: code:addons/web/static/src/js/view_form.js:2437
#, python-format
msgid "Next>"
msgstr ""
msgstr "Suiv.>"
#. module: web
#. openerp-web
@ -286,7 +286,7 @@ msgstr "Formulaire"
#: code:addons/web/static/src/xml/base.xml:1352
#, python-format
msgid "(no string)"
msgstr "(no string)"
msgstr "(chaîne vide)"
#. module: web
#. openerp-web
@ -590,7 +590,7 @@ msgstr "il y a moins d'une minute"
#: code:addons/web/static/src/js/view_form.js:2453
#, python-format
msgid "Select a date"
msgstr ""
msgstr "Sélectionnez une date"
#. module: web
#. openerp-web
@ -604,7 +604,7 @@ msgstr "Condition :"
#: code:addons/web/static/src/js/view_form.js:2458
#, python-format
msgid "Time"
msgstr ""
msgstr "Heure"
#. module: web
#. openerp-web
@ -994,14 +994,14 @@ msgstr "Préférences"
#: code:addons/web/static/src/xml/base.xml:1704
#, python-format
msgid "Only export selection:"
msgstr ""
msgstr "N'exporter que les éléments sélectionnés"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:435
#, python-format
msgid "Wrong on change format: %s"
msgstr "Mauvais format sur le changement : %s"
msgstr "Mauvais format \"on change\": %s"
#. module: web
#. openerp-web
@ -1085,14 +1085,14 @@ msgstr "Le mot de passe a été modifié avec succès"
#: code:addons/web/static/src/js/view_form.js:2379
#, python-format
msgid "Resource Error"
msgstr ""
msgstr "Erreur de ressource"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:2459
#, python-format
msgid "Hour"
msgstr ""
msgstr "Heure"
#. module: web
#. openerp-web
@ -1122,7 +1122,7 @@ msgstr "Supprimer"
#: code:addons/web/static/src/xml/base.xml:425
#, python-format
msgid "My OpenERP.com account"
msgstr ""
msgstr "Mon compte OpenERP.com"
#. module: web
#. openerp-web
@ -1209,7 +1209,7 @@ msgstr "Rechercher"
#: code:addons/web/static/src/js/view_form.js:2435
#, python-format
msgid "<Prev"
msgstr ""
msgstr "<Préc."
#. module: web
#. openerp-web
@ -1226,6 +1226,8 @@ msgid ""
"By default, the master password is 'admin'. This password\n"
" is required to created, delete dump or restore databases."
msgstr ""
"Par défaut, le mot de passe principal est \"admin\". Ce mot de passe\n"
"est requis pour créer, supprimer, archiver ou restaurer des bases de données."
#. module: web
#. openerp-web
@ -1436,7 +1438,7 @@ msgstr "Grouper par : %s"
#: code:addons/web/static/src/js/view_form.js:2443
#, python-format
msgid "Show a different month"
msgstr ""
msgstr "Afficher un autre mois"
#. module: web
#. openerp-web
@ -1501,6 +1503,8 @@ msgstr "Tout supprimer"
#, python-format
msgid "Your OpenERP session expired. Please refresh the current web page."
msgstr ""
"Votre session OpenERP a expiré. Rafraîchissez la page Web actuelle s'il vous "
"plaît."
#. module: web
#. openerp-web
@ -1687,14 +1691,14 @@ msgstr "Ajouter %s"
#: code:addons/web/static/src/js/view_form.js:2434
#, python-format
msgid "Close without change"
msgstr ""
msgstr "Fermer sans enregistrer"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:159
#, python-format
msgid "Choose a password:"
msgstr ""
msgstr "Choisissez un mot de passe :"
#. module: web
#. openerp-web
@ -1725,7 +1729,7 @@ msgstr "Fichier CSV :"
#: code:addons/web/static/src/js/view_form.js:2460
#, python-format
msgid "Minute"
msgstr ""
msgstr "Minute"
#. module: web
#. openerp-web
@ -1803,7 +1807,7 @@ msgstr "Oui"
#: code:addons/web/static/src/js/chrome.js:1350
#, python-format
msgid "Timezone Mismatch"
msgstr ""
msgstr "Fuseau horaire incompatible"
#. module: web
#. openerp-web
@ -1895,7 +1899,7 @@ msgstr "Gérer les vues"
#: code:addons/web/static/src/js/view_form.js:2349
#, python-format
msgid "E-mail Error"
msgstr ""
msgstr "Erreur de courriel"
#. module: web
#. openerp-web
@ -1989,7 +1993,7 @@ msgstr "Créer : "
#: code:addons/web/static/src/js/view_form.js:2463
#, python-format
msgid "Done"
msgstr ""
msgstr "Terminé"
#. module: web
#. openerp-web
@ -2168,7 +2172,7 @@ msgstr "L'enregistrement n'a pas été trouvé dans la base de données."
#: code:addons/web/static/src/js/view_form.js:2444
#, python-format
msgid "Show a different year"
msgstr ""
msgstr "Afficher une année différente"
#. module: web
#. openerp-web
@ -2211,7 +2215,7 @@ msgstr "Chargement ..."
#: code:addons/web/static/src/js/view_form.js:2440
#, python-format
msgid "Show the current month"
msgstr ""
msgstr "Afficher le mois en cours"
#. module: web
#. openerp-web
@ -2255,7 +2259,7 @@ msgstr "Vider"
#: code:addons/web/static/src/xml/base.xml:132
#, python-format
msgid "Select a database name:"
msgstr ""
msgstr "Choisissez un nom de base de données"
#. module: web
#. openerp-web
@ -2590,7 +2594,7 @@ msgstr "Annuler"
#: code:addons/web/static/src/js/view_form.js:5314
#, python-format
msgid "Uploading Error"
msgstr ""
msgstr "Erreur de téléchargement"
#. module: web
#. openerp-web
@ -2834,7 +2838,7 @@ msgstr "Mot de passe"
#: code:addons/web/static/src/js/view_form.js:2457
#, python-format
msgid "Choose Time"
msgstr ""
msgstr "Choisir l'heure"
#. module: web
#. openerp-web
@ -2900,7 +2904,7 @@ msgstr "Séparateur :"
#: code:addons/web/static/src/js/view_form.js:2461
#, python-format
msgid "Second"
msgstr ""
msgstr "Seconde"
#. module: web
#. openerp-web

View File

@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

2866
addons/web/i18n/he.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -14,29 +14,29 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:147
#, python-format
msgid "Default language:"
msgstr ""
msgstr "डिफ़ॉल्ट भाषाः"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/coresetup.js:592
#, python-format
msgid "%d minutes ago"
msgstr ""
msgstr "%d मिनट पहले"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/coresetup.js:620
#, python-format
msgid "Still loading...<br />Please be patient."
msgstr ""
msgstr "अब भी है लोड हो रहा है ... <br /> कृपया धैर्य रखें."
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -8,21 +8,21 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-06-07 19:37+0000\n"
"PO-Revision-Date: 2013-11-28 11:11+0000\n"
"Last-Translator: Yoshi Tashiro <yostashiro@gmail.com>\n"
"PO-Revision-Date: 2014-02-26 10:11+0000\n"
"Last-Translator: Yoshi Tashiro <tashiro@roomsfor.hk>\n"
"Language-Team: Japanese <ja@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:147
#, python-format
msgid "Default language:"
msgstr "デフォルト言語:"
msgstr "デフォルト言語:"
#. module: web
#. openerp-web
@ -446,7 +446,7 @@ msgstr "選択:"
#: code:addons/web/static/src/js/view_form.js:881
#, python-format
msgid "The following fields are invalid:"
msgstr ""
msgstr "次のフィールドは無効:"
#. module: web
#: code:addons/web/controllers/main.py:890
@ -558,7 +558,7 @@ msgstr "ログ (perm_read) のビュー"
#: code:addons/web/static/src/js/view_form.js:1071
#, python-format
msgid "Set Default"
msgstr "デフォルト設定"
msgstr "デフォルト設定"
#. module: web
#. openerp-web
@ -586,7 +586,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:873
#, python-format
msgid "Condition:"
msgstr "状態:"
msgstr "条件:"
#. module: web
#. openerp-web
@ -877,6 +877,9 @@ msgid ""
"\n"
"Are you sure you want to leave this page ?"
msgstr ""
"警告:このレコードは変更されていますが、変更した内容は破棄されます。\n"
"\n"
"このページを離れてもよろしいですか?"
#. module: web
#. openerp-web
@ -1723,7 +1726,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:899
#, python-format
msgid "All users"
msgstr "全てのユーザ"
msgstr "全ユーザ"
#. module: web
#. openerp-web
@ -1830,7 +1833,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:1078
#, python-format
msgid "Save default"
msgstr "デフォルト保存"
msgstr "デフォルト保存"
#. module: web
#. openerp-web
@ -1859,7 +1862,7 @@ msgstr "項目は空です。何も保存するものはありません。"
#: code:addons/web/static/src/xml/base.xml:567
#, python-format
msgid "Manage Views"
msgstr "ビュー管理"
msgstr "ビュー管理"
#. module: web
#. openerp-web
@ -1930,7 +1933,7 @@ msgstr "次の理由でインポートに失敗しました:"
#: code:addons/web/static/src/xml/base.xml:561
#, python-format
msgid "JS Tests"
msgstr ""
msgstr "JSテスト"
#. module: web
#. openerp-web
@ -2017,7 +2020,7 @@ msgstr "ドメイン:"
#: code:addons/web/static/src/xml/base.xml:856
#, python-format
msgid "Default:"
msgstr "デフォルト:"
msgstr "デフォルト"
#. module: web
#. openerp-web
@ -2108,7 +2111,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:559
#, python-format
msgid "Set Defaults"
msgstr ""
msgstr "デフォルト値設定"
#. module: web
#. openerp-web
@ -2664,7 +2667,7 @@ msgstr "ID"
#: code:addons/web/static/src/xml/base.xml:892
#, python-format
msgid "Only you"
msgstr "あなただけ"
msgstr "自分のみ"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-06-07 19:37+0000\n"
"PO-Revision-Date: 2013-03-29 09:35+0000\n"
"Last-Translator: Sofce Dimitrijeva <Unknown>\n"
"PO-Revision-Date: 2014-02-03 09:54+0000\n"
"Last-Translator: goran.cvetkovski <goran.cvetkovski@gmail.com>\n"
"Language-Team: Macedonian <mk@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web
@ -66,6 +66,12 @@ msgid ""
"created,\n"
" you will be able to install your first application."
msgstr ""
"Пополнете ја оваа форма за да креирате OpenERP база на податоци. Вие можете\n"
" да креирате бази на податоци за различни компании или за "
"различни\n"
" цели (тестирање, производство). Веднаш, откако базата на "
"податоци е креирана,\n"
" Вие ќе можете да ја инсталирате Вашата прва апликација."
#. module: web
#. openerp-web
@ -116,7 +122,7 @@ msgstr "Пристапот е одбиен"
#: code:addons/web/static/src/js/view_form.js:2462
#, python-format
msgid "Now"
msgstr ""
msgstr "Сега"
#. module: web
#. openerp-web
@ -130,7 +136,7 @@ msgstr "пред околу еден час"
#: code:addons/web/static/src/js/view_form.js:2446
#, python-format
msgid "Week of the year"
msgstr ""
msgstr "Седмица во годината"
#. module: web
#. openerp-web
@ -161,7 +167,7 @@ msgstr "'%s' не е валиден датум"
#: code:addons/web/static/src/js/view_form.js:2437
#, python-format
msgid "Next>"
msgstr ""
msgstr "Следно>"
#. module: web
#. openerp-web
@ -249,14 +255,14 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:1241
#, python-format
msgid "Widget type '%s' is not implemented"
msgstr ""
msgstr "Додаток од тип '%s' не е имплементиран"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:134
#, python-format
msgid "e.g. mycompany"
msgstr ""
msgstr "пр.: мојатакомпанија"
#. module: web
#. openerp-web
@ -427,14 +433,14 @@ msgstr "Група"
#: code:addons/web/static/src/js/view_form.js:2445
#, python-format
msgid "Wk"
msgstr ""
msgstr "Нед"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:949
#, python-format
msgid "Unhandled widget"
msgstr ""
msgstr "Необработен додаток"
#. module: web
#. openerp-web
@ -461,7 +467,7 @@ msgstr "Јазици"
#: code:addons/web/static/src/js/view_form.js:2438
#, python-format
msgid "Show the next month"
msgstr ""
msgstr "Покажи го следниот месец"
#. module: web
#. openerp-web
@ -581,7 +587,7 @@ msgstr "пред помалку од една минута"
#: code:addons/web/static/src/js/view_form.js:2453
#, python-format
msgid "Select a date"
msgstr ""
msgstr "Одберете датум"
#. module: web
#. openerp-web
@ -595,7 +601,7 @@ msgstr "Услов:"
#: code:addons/web/static/src/js/view_form.js:2458
#, python-format
msgid "Time"
msgstr ""
msgstr "Време"
#. module: web
#. openerp-web
@ -637,7 +643,7 @@ msgstr "Креирај и уреди..."
#: code:addons/web/static/src/js/pyeval.js:736
#, python-format
msgid "Unknown nonliteral type "
msgstr ""
msgstr "Непознат не-литерарен тип "
#. module: web
#. openerp-web
@ -820,7 +826,7 @@ msgstr "Сочувај и Нов"
#: code:addons/web/static/src/js/view_form.js:2432
#, python-format
msgid "Erase the current date"
msgstr ""
msgstr "Избришете го тековниот датум"
#. module: web
#. openerp-web
@ -835,7 +841,7 @@ msgstr "Зачувај како"
#: code:addons/web/static/src/xml/base.xml:109
#, python-format
msgid "Create a New Database"
msgstr ""
msgstr "Креирај нова база на податоци"
#. module: web
#. openerp-web
@ -856,7 +862,7 @@ msgstr "пред еден ден"
#: code:addons/web/static/src/xml/base.xml:138
#, python-format
msgid "Load demonstration data:"
msgstr ""
msgstr "Вчитај демо податоци:"
#. module: web
#. openerp-web
@ -897,7 +903,7 @@ msgstr "Барај: "
#: code:addons/web/static/src/xml/base.xml:141
#, python-format
msgid "Check this box to evaluate OpenERP."
msgstr ""
msgstr "Одбележете ја оваа опција за евалуација на OpenERP."
#. module: web
#. openerp-web
@ -984,7 +990,7 @@ msgstr "Нагодувања"
#: code:addons/web/static/src/xml/base.xml:1704
#, python-format
msgid "Only export selection:"
msgstr ""
msgstr "Извезете го само означеното:"
#. module: web
#. openerp-web
@ -1075,21 +1081,21 @@ msgstr "Лозинката е успешно променета"
#: code:addons/web/static/src/js/view_form.js:2379
#, python-format
msgid "Resource Error"
msgstr ""
msgstr "Едитор на ресурси"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:2459
#, python-format
msgid "Hour"
msgstr ""
msgstr "Час"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:555
#, python-format
msgid "Debug View#"
msgstr ""
msgstr "Види поправање#"
#. module: web
#. openerp-web
@ -1112,7 +1118,7 @@ msgstr "Избриши"
#: code:addons/web/static/src/xml/base.xml:425
#, python-format
msgid "My OpenERP.com account"
msgstr ""
msgstr "Мојата OpenERP.com сметка"
#. module: web
#. openerp-web
@ -1200,14 +1206,14 @@ msgstr "Пребарувај"
#: code:addons/web/static/src/js/view_form.js:2435
#, python-format
msgid "<Prev"
msgstr ""
msgstr "<Пред"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:2450
#, python-format
msgid "Set DD as first week day"
msgstr ""
msgstr "Намести DD како прв ден во седмицата"
#. module: web
#. openerp-web
@ -1217,6 +1223,9 @@ msgid ""
"By default, the master password is 'admin'. This password\n"
" is required to created, delete dump or restore databases."
msgstr ""
"По подразбирањем мастер лозинката е 'admin'. Оваа лозинка\n"
" е задолжителна за да се креира, избрише или поврати база "
"на податоци."
#. module: web
#. openerp-web
@ -1246,7 +1255,7 @@ msgstr "'%s' не е точен датум"
#: code:addons/web/static/src/xml/base.xml:955
#, python-format
msgid "(nolabel)"
msgstr ""
msgstr "(без наслов)"
#. module: web
#. openerp-web
@ -1307,7 +1316,7 @@ msgstr "Непознат оператор %s во домен %s"
#: code:addons/web/static/src/js/view_form.js:2436
#, python-format
msgid "Show the previous month"
msgstr ""
msgstr "Покажи го предходниот месец"
#. module: web
#. openerp-web
@ -1427,7 +1436,7 @@ msgstr "Групирај по: %s"
#: code:addons/web/static/src/js/view_form.js:2443
#, python-format
msgid "Show a different month"
msgstr ""
msgstr "Покажи друг месец"
#. module: web
#. openerp-web
@ -1477,7 +1486,7 @@ msgstr "Невалидно Пребарување"
#: code:addons/web/static/src/js/view_list.js:990
#, python-format
msgid "Could not find id in dataset"
msgstr ""
msgstr "Не успеав да најдам id во dataset"
#. module: web
#. openerp-web
@ -1492,6 +1501,7 @@ msgstr "Отстрани сѐ"
#, python-format
msgid "Your OpenERP session expired. Please refresh the current web page."
msgstr ""
"Вашата OpenERP сесија истече. Ве молиме освежете ја активната web страница."
#. module: web
#. openerp-web
@ -1572,7 +1582,7 @@ msgstr "Помош"
#: code:addons/web/static/src/xml/base.xml:558
#, python-format
msgid "Toggle Form Layout Outline"
msgstr ""
msgstr "Смени форма Изглед Outline"
#. module: web
#. openerp-web
@ -1678,21 +1688,21 @@ msgstr "Додади %s"
#: code:addons/web/static/src/js/view_form.js:2434
#, python-format
msgid "Close without change"
msgstr ""
msgstr "Затвори без промени"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:159
#, python-format
msgid "Choose a password:"
msgstr ""
msgstr "Одбери лозинка:"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:2451
#, python-format
msgid "Select D, M d"
msgstr ""
msgstr "Одбери Д, М д"
#. module: web
#. openerp-web
@ -1714,7 +1724,7 @@ msgstr "CSV Датотека:"
#: code:addons/web/static/src/js/view_form.js:2460
#, python-format
msgid "Minute"
msgstr ""
msgstr "Минута"
#. module: web
#. openerp-web
@ -1792,7 +1802,7 @@ msgstr "Да"
#: code:addons/web/static/src/js/chrome.js:1350
#, python-format
msgid "Timezone Mismatch"
msgstr ""
msgstr "Грешка во временската зона"
#. module: web
#. openerp-web
@ -1884,7 +1894,7 @@ msgstr "Управувај со Прикази"
#: code:addons/web/static/src/js/view_form.js:2349
#, python-format
msgid "E-mail Error"
msgstr ""
msgstr "E-mail грешка"
#. module: web
#. openerp-web
@ -1978,7 +1988,7 @@ msgstr "Креирај: "
#: code:addons/web/static/src/js/view_form.js:2463
#, python-format
msgid "Done"
msgstr ""
msgstr "Готово"
#. module: web
#. openerp-web
@ -2157,7 +2167,7 @@ msgstr "Записот не може да се пронајде во датаб
#: code:addons/web/static/src/js/view_form.js:2444
#, python-format
msgid "Show a different year"
msgstr ""
msgstr "Покажи друга година"
#. module: web
#. openerp-web
@ -2200,7 +2210,7 @@ msgstr "Се вчитува"
#: code:addons/web/static/src/js/view_form.js:2440
#, python-format
msgid "Show the current month"
msgstr ""
msgstr "Покажи го тековниот месец"
#. module: web
#. openerp-web
@ -2244,7 +2254,7 @@ msgstr "Исчисти"
#: code:addons/web/static/src/xml/base.xml:132
#, python-format
msgid "Select a database name:"
msgstr ""
msgstr "Одбери име за базата на податоци:"
#. module: web
#. openerp-web
@ -2403,7 +2413,7 @@ msgstr "Не може да се конвертира вредност %s во к
#: code:addons/web/static/src/xml/base.xml:563
#, python-format
msgid "Fields View Get"
msgstr ""
msgstr "Полиња Види Земи"
#. module: web
#. openerp-web
@ -2553,7 +2563,7 @@ msgstr "Не"
#: code:addons/web/static/src/js/formats.js:313
#, python-format
msgid "'%s' is not convertible to date, datetime nor time"
msgstr ""
msgstr "'%s' не може да се претвори во датум, датум-време ниту пак време"
#. module: web
#. openerp-web
@ -2578,7 +2588,7 @@ msgstr "Отфрли"
#: code:addons/web/static/src/js/view_form.js:5314
#, python-format
msgid "Uploading Error"
msgstr ""
msgstr "Грешка при пренос"
#. module: web
#. openerp-web
@ -2660,7 +2670,7 @@ msgstr "Филтер"
#: code:addons/web/static/src/xml/base.xml:972
#, python-format
msgid "Widget:"
msgstr ""
msgstr "Додаток:"
#. module: web
#. openerp-web
@ -2820,7 +2830,7 @@ msgstr "Лозинка"
#: code:addons/web/static/src/js/view_form.js:2457
#, python-format
msgid "Choose Time"
msgstr ""
msgstr "Одбери време"
#. module: web
#. openerp-web
@ -2886,7 +2896,7 @@ msgstr "Сепаратор:"
#: code:addons/web/static/src/js/view_form.js:2461
#, python-format
msgid "Second"
msgstr ""
msgstr "Секунда"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-06-07 19:37+0000\n"
"PO-Revision-Date: 2013-10-12 09:38+0000\n"
"Last-Translator: gobi <Unknown>\n"
"PO-Revision-Date: 2014-03-28 05:20+0000\n"
"Last-Translator: Jacara <Unknown>\n"
"Language-Team: Mongolian <mn@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web
@ -2109,7 +2109,7 @@ msgstr "-- Шүүлтүүр --"
#: code:addons/web/static/src/js/search.js:2165
#, python-format
msgid "%(field)s %(operator)s"
msgstr ""
msgstr "%(field)s %(operator)s"
#. module: web
#. openerp-web
@ -2567,7 +2567,7 @@ msgstr "'%s' нь хөрвүүлэх боломжгүй огноо, огнооц
#: code:addons/web/static/src/xml/base.xml:325
#, python-format
msgid "Duplicate"
msgstr "Хувилах"
msgstr "Хуулбарлан үүсгэх"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:59+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:13+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 06:58+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -8,21 +8,21 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-06-07 19:37+0000\n"
"PO-Revision-Date: 2013-09-01 08:25+0000\n"
"Last-Translator: Soranat Amsri <reflexionsite@gmail.com>\n"
"PO-Revision-Date: 2014-03-17 10:09+0000\n"
"Last-Translator: Sumonchai ( เหลา ) <sumonchai@gmail.com>\n"
"Language-Team: Thai <th@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:147
#, python-format
msgid "Default language:"
msgstr "ภาษาหลัก:"
msgstr "ภาษาหลัก"
#. module: web
#. openerp-web
@ -240,7 +240,7 @@ msgstr "วันที่แก้ไขล่าสุด"
#: code:addons/web/static/src/js/search.js:1566
#, python-format
msgid "M2O search fields do not currently handle multiple default values"
msgstr ""
msgstr "กล่องค้นหา M2O ไม่สามารถจัดการค่าเริ่มต้นแบบหลายค่าได้"
#. module: web
#. openerp-web
@ -276,7 +276,7 @@ msgstr "รูปแบบ"
#: code:addons/web/static/src/xml/base.xml:1352
#, python-format
msgid "(no string)"
msgstr "(no string)"
msgstr "(ไม่มีข้อความ)"
#. module: web
#. openerp-web
@ -389,7 +389,7 @@ msgstr "เปลี่ยนรหัสผ่าน"
#: code:addons/web/static/src/js/view_form.js:3528
#, python-format
msgid "View type '%s' is not supported in One2Many."
msgstr ""
msgstr "ประเภทมุมมองนี้ '%s' ไม่สนับสนุนในแบบ One to Many"
#. module: web
#. openerp-web
@ -411,7 +411,7 @@ msgstr "ดาวน์โหลด"
#: code:addons/web/static/src/js/formats.js:270
#, python-format
msgid "'%s' is not a correct datetime"
msgstr "'%s' ไม่ได้เป็นวันที่และเวลาที่ถูกต้อง"
msgstr "'%s' เป็นวันที่และเวลาที่ไม่ถูกต้อง"
#. module: web
#. openerp-web
@ -432,7 +432,7 @@ msgstr "Wk"
#: code:addons/web/static/src/xml/base.xml:949
#, python-format
msgid "Unhandled widget"
msgstr "วิดเจ็ต Unhandled"
msgstr "วิดเจ็ตที่ไม่ถูกควบคุม"
#. module: web
#. openerp-web
@ -446,7 +446,7 @@ msgstr "การเลือก:"
#: code:addons/web/static/src/js/view_form.js:881
#, python-format
msgid "The following fields are invalid:"
msgstr ""
msgstr "ฟิลด์ต่อไปนี้ไม่ถูกต้อง"
#. module: web
#: code:addons/web/controllers/main.py:890
@ -530,7 +530,7 @@ msgstr "เปิดใช้งานโหมดนักพัฒนา"
#: code:addons/web/static/src/js/chrome.js:341
#, python-format
msgid "Loading (%d)"
msgstr "กำลังโหลด (% d)"
msgstr "กำลังโหลด (%d)"
#. module: web
#. openerp-web
@ -600,14 +600,14 @@ msgstr "เวลา"
#: code:addons/web/static/src/js/view_form.js:1709
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr ""
msgstr "ไม่สนับสนุนการทำงาน %s ในโดเมน %s"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/formats.js:246
#, python-format
msgid "'%s' is not a correct float"
msgstr ""
msgstr "'%s' เป็นเลขทศนิยมไม่ถูกต้อง"
#. module: web
#. openerp-web
@ -621,7 +621,7 @@ msgstr "เรียกคืน"
#: code:addons/web/static/src/js/view_list.js:409
#, python-format
msgid "%d-%d of %d"
msgstr "%d-%d of %d"
msgstr "%d-%d ของ %d"
#. module: web
#. openerp-web
@ -635,14 +635,14 @@ msgstr "สร้างและแก้ไข ..."
#: code:addons/web/static/src/js/pyeval.js:736
#, python-format
msgid "Unknown nonliteral type "
msgstr ""
msgstr "ชนิดไม่ทราบอย่างแท้จริง "
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/search.js:2144
#, python-format
msgid "is not"
msgstr "ไม่เท่ากับ"
msgstr "ไม่ใช่"
#. module: web
#. openerp-web
@ -670,35 +670,35 @@ msgstr "UTF-8"
#: code:addons/web/static/src/xml/base.xml:443
#, python-format
msgid "For more information visit"
msgstr "สำหรับการเยี่ยมชมข้อมูลเพิ่มเติม"
msgstr "เยี่ยมชมเพื่อข้อมูลเพิ่มเติม"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1880
#, python-format
msgid "Add All Info..."
msgstr ""
msgstr "เพิ่มทุกข้อมูล..."
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1701
#, python-format
msgid "Export Formats"
msgstr "ส่งออก รูปแบบ"
msgstr "รูปแบบส่งออก"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:996
#, python-format
msgid "On change:"
msgstr "การเปลี่ยนแปลง:"
msgstr "เมื่อเปลี่ยนแปลง"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views.js:939
#, python-format
msgid "Model %s fields"
msgstr "แบบ %s ฟิลด์"
msgstr "โมเดล %s ฟิลด์"
#. module: web
#. openerp-web
@ -716,7 +716,7 @@ msgstr "ถูกเลือกไว้"
#: code:addons/web/static/src/js/view_list.js:906
#, python-format
msgid "Setting 'id' attribute on existing record %s"
msgstr ""
msgstr "ตั้งคุณลักษณะ 'id' บนบันทึก %s"
#. module: web
#. openerp-web
@ -753,28 +753,28 @@ msgstr "บันทึกตัวกรอง"
#: code:addons/web/static/src/xml/base.xml:1372
#, python-format
msgid "Action ID:"
msgstr "รหัส การกระทำ"
msgstr "รหัสการกระทำ:"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:479
#, python-format
msgid "Your user's preference timezone does not match your browser timezone:"
msgstr "เขตการตั้งค่าผู้ใช้ของคุณไม่ตรงกับเขตเวลาที่เบราว์เซอร์ของคุณ:"
msgstr "การตั้งค่าผู้ใช้ของคุณไม่ตรงกับเขตเวลาที่เบราว์เซอร์ของคุณ:"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:1237
#, python-format
msgid "Field '%s' specified in view could not be found."
msgstr "ฟิลด์ '% s' ที่ระบุไว้ในมุมมองที่ไม่พบ"
msgstr "ไม่พบฟิลด์ '%s' ที่ระบุไว้ในมุมมอง"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1777
#, python-format
msgid "Saved exports:"
msgstr "การส่งออกที่บันทึกไว้:"
msgstr "บันทึกการส่งออก"
#. module: web
#. openerp-web
@ -788,7 +788,7 @@ msgstr "รหัสผ่านเก่า:"
#: code:addons/web/static/src/js/formats.js:113
#, python-format
msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb"
msgstr "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb"
msgstr "ไบท์,กิโลไบท์,เมกะไบท์,กิ๊กกะไบท์,เทราไบท์,เพนตะ,เอ็กซะไบท์,Zb,Yb"
#. module: web
#. openerp-web
@ -802,7 +802,7 @@ msgstr "ฐานข้อมูลได้รับการทำซ้ำ"
#: code:addons/web/static/src/xml/base.xml:1643
#, python-format
msgid "Apply"
msgstr "ปรับใช้"
msgstr "นำไปใช้"
#. module: web
#. openerp-web
@ -877,7 +877,7 @@ msgid ""
"\n"
"Are you sure you want to leave this page ?"
msgstr ""
"คำเตือน, การบันทึกที่ได้รับการแก้ไข, การเปลี่ยนแปลงของคุณจะถูกละทิ้ง\n"
"คำเตือน, บันทึกที่ได้รับการแก้ไข, การเปลี่ยนแปลงของคุณจะถูกละทิ้ง\n"
"\n"
"คุณแน่ใจหรือว่าคุณต้องการที่จะออกจากหน้านี้?"
@ -893,7 +893,7 @@ msgstr "ค้นหา: "
#: code:addons/web/static/src/xml/base.xml:141
#, python-format
msgid "Check this box to evaluate OpenERP."
msgstr "ทำเครื่องหมายที่ช่องนี้เพื่อประเมิน OpenERP"
msgstr "ทำเครื่องหมายที่ช่องนี้เพื่อทดลอง OpenERP"
#. module: web
#. openerp-web
@ -1018,7 +1018,7 @@ msgstr "คลิกที่นี่เพื่อเปลี่ยนโซ
#: code:addons/web/static/src/xml/base.xml:988
#, python-format
msgid "Modifiers:"
msgstr "ปรับเปลี่ยน"
msgstr "ตัวปรับเปลี่ยน"
#. module: web
#. openerp-web
@ -1071,7 +1071,7 @@ msgstr "รหัสผ่านได้ถูกเปลี่ยนเรี
#: code:addons/web/static/src/js/view_form.js:2379
#, python-format
msgid "Resource Error"
msgstr ""
msgstr "ข้อผิดพลาดจากทรัพยากร"
#. module: web
#. openerp-web
@ -1108,7 +1108,7 @@ msgstr "ลบ"
#: code:addons/web/static/src/xml/base.xml:425
#, python-format
msgid "My OpenERP.com account"
msgstr "บัญชี OpenERP.com"
msgstr "บัญชี OpenERP.com ของฉัน"
#. module: web
#. openerp-web
@ -1120,6 +1120,10 @@ msgid ""
"\n"
"%s"
msgstr ""
"การทดสอบแบบเฉพาะส่วนล้มเหลว\n"
"%s\n"
"\n"
"%s"
#. module: web
#. openerp-web
@ -1133,7 +1137,7 @@ msgstr "ชื่อฐานข้อมูลไม่ถูกต้อง"
#: code:addons/web/static/src/xml/base.xml:1714
#, python-format
msgid "Save fields list"
msgstr ""
msgstr "บันทึกรายการของฟิลด์"
#. module: web
#. openerp-web
@ -1147,7 +1151,7 @@ msgstr "เริ่ม"
#: code:addons/web/static/src/js/views.js:897
#, python-format
msgid "View Log (%s)"
msgstr "View Log (%s)"
msgstr "ดูบันทึกเหตุการณ์ (%s)"
#. module: web
#. openerp-web
@ -1168,7 +1172,7 @@ msgstr "ผิดพลาด รหัสผ่านไม่ได้เป
#: code:addons/web/static/src/js/view_form.js:4981
#, python-format
msgid "The selected file exceed the maximum file size of %s."
msgstr ""
msgstr "ไฟล์ที่ถูกเลือกมีขนาดใหญ่เกิน %s."
#. module: web
#. openerp-web
@ -1197,7 +1201,7 @@ msgstr "<ก่อนหน้า"
#: code:addons/web/static/src/js/view_form.js:2450
#, python-format
msgid "Set DD as first week day"
msgstr ""
msgstr "ตั้ง DD ให้เป็นวันแรกของสัปดาห์"
#. module: web
#. openerp-web
@ -1207,6 +1211,8 @@ msgid ""
"By default, the master password is 'admin'. This password\n"
" is required to created, delete dump or restore databases."
msgstr ""
"โดยค่าเริ่มต้น, รหัสผ่านหลัก(Master) คือ 'admin'. รหัสผ่านนี้\n"
" จำเป็นในการสร้าง, ลบ ดั้ม หรือกู้คืนฐานข้อมูล."
#. module: web
#. openerp-web
@ -1222,14 +1228,14 @@ msgstr "สำรอง"
#: code:addons/web/static/src/js/dates.js:80
#, python-format
msgid "'%s' is not a valid time"
msgstr "'%s' เวลา ไม่ถูกต้อง"
msgstr "'%s' เวลาไม่ถูกต้อง"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/formats.js:278
#, python-format
msgid "'%s' is not a correct date"
msgstr "'%s' วันที่ ไม่ถูกต้อง"
msgstr "'%s' วันที่ไม่ถูกต้อง"
#. module: web
#. openerp-web
@ -1243,14 +1249,14 @@ msgstr "(ไม่มีป้าย)"
#: code:addons/web/static/src/js/coresetup.js:596
#, python-format
msgid "%d days ago"
msgstr "%d วันก่อน"
msgstr "%d วัน"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1500
#, python-format
msgid "(Any existing filter with the same name will be replaced)"
msgstr ""
msgstr "(ตัวกรองใดก็ตามที่ชื่อเหมือนกันจะถูกแทนที่)"
#. module: web
#. openerp-web
@ -1283,14 +1289,14 @@ msgstr "แก้ไขล่าสุดโดย:"
#: code:addons/web/static/src/xml/base.xml:492
#, python-format
msgid "Timezone mismatch"
msgstr "โซนเวลา ไม่ตรงกัน"
msgstr "เขตเวลาไม่ตรงกัน"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:1663
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr ""
msgstr "ตัวดำเนินการที่ไม่ทราบ %s ในโดเมน %s"
#. module: web
#. openerp-web
@ -1311,7 +1317,7 @@ msgstr "%d / %d"
#: code:addons/web/static/src/xml/base.xml:1803
#, python-format
msgid "2. Check your file format"
msgstr ""
msgstr "2. ตรวจสอบรูปแบบไฟล์ของคุณ"
#. module: web
#. openerp-web
@ -1328,6 +1334,8 @@ msgid ""
"Select a .CSV file to import. If you need a sample of file to import,\n"
" you should use the export tool with the \"Import Compatible\" option."
msgstr ""
"เลือกไฟล์ .CSV เพื่อนำเข้า. ถ้าคุณต้องการตัวอย่างไฟล์นำเข้า,\n"
" คุณควรใช้เครื่องมือส่งออก พร้อมกับเลือก \"นำเข้าที่ใช้ด้วยกันได้\"."
#. module: web
#. openerp-web
@ -1406,7 +1414,7 @@ msgstr "ออกระบบ"
#: code:addons/web/static/src/js/search.js:1192
#, python-format
msgid "Group by: %s"
msgstr "กลุ่ม โดย: %s"
msgstr "จัดกลุ่ม โดย: %s"
#. module: web
#. openerp-web
@ -1442,7 +1450,7 @@ msgstr "ส่งออกเป็นไฟล์"
#: code:addons/web/static/src/js/views.js:1172
#, python-format
msgid "You must choose at least one record."
msgstr "คุณต้องเลือกอย่างน้อยหนึ่งเรคคอร์อด"
msgstr "คุณต้องเลือกอย่างน้อยหนึ่งบันทึก"
#. module: web
#. openerp-web
@ -1477,7 +1485,7 @@ msgstr "ลบทั้งหมด"
#: code:addons/web/static/src/js/chrome.js:253
#, python-format
msgid "Your OpenERP session expired. Please refresh the current web page."
msgstr "เซสชั่นอาร์พีของคุณหมดอายุ กรุณารีเฟรชหน้าเว็บปัจจุบัน"
msgstr "เซสชั่น OpenErP ของคุณหมดอายุ กรุณารีเฟรชหน้าเว็บปัจจุบัน"
#. module: web
#. openerp-web
@ -1536,6 +1544,7 @@ msgid ""
"For use if CSV files have titles on multiple lines, skips more than a single "
"line during import"
msgstr ""
"ใช้สำหรับ CSV ไฟล์ที่มีหัวเรื่องหลายบรรทัด, ข้ามมากกว่าหนึ่งบรรทัดในขณะนำเข้า"
#. module: web
#. openerp-web
@ -1556,7 +1565,7 @@ msgstr "ช่วยเหลือ"
#: code:addons/web/static/src/xml/base.xml:558
#, python-format
msgid "Toggle Form Layout Outline"
msgstr ""
msgstr "เปิด/ปิด แบบร่างของฟอร์ม"
#. module: web
#. openerp-web
@ -1570,7 +1579,7 @@ msgstr "ไม่ได้เลือก ฐานข้อมูล!"
#: code:addons/web/static/src/js/formats.js:184
#, python-format
msgid "(%d records)"
msgstr "(%d records)"
msgstr "(%d บันทึก)"
#. module: web
#. openerp-web
@ -1601,7 +1610,7 @@ msgstr "เท่ากับ"
#: code:addons/web/static/src/js/views.js:1581
#, python-format
msgid "Could not serialize XML"
msgstr ""
msgstr "ไม่สามารถบันทึกแบบ XML ได้"
#. module: web
#. openerp-web
@ -1640,7 +1649,7 @@ msgstr "สร้าง"
#: code:addons/web/static/src/js/search.js:2043
#, python-format
msgid "doesn't contain"
msgstr ""
msgstr "ไม่มี"
#. module: web
#. openerp-web
@ -1732,14 +1741,14 @@ msgstr "ผู้ใช้ทั้งหมด"
#: code:addons/web/static/src/js/view_form.js:1671
#, python-format
msgid "Unknown field %s in domain %s"
msgstr ""
msgstr "ฟิลด์ไม่รู้จัก %s ในโดเมน %s"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views.js:1546
#, python-format
msgid "Node [%s] is not a JSONified XML node"
msgstr "Node [%s] is not a JSONified XML node"
msgstr "โหนด [%s] ไม่ใช่ JSONified XML โหนต"
#. module: web
#. openerp-web
@ -1776,7 +1785,7 @@ msgstr "ใช่"
#: code:addons/web/static/src/js/chrome.js:1350
#, python-format
msgid "Timezone Mismatch"
msgstr "โซนเวลา ไม่ตรงกัน"
msgstr "เขตเวลา ไม่ตรงกัน"
#. module: web
#. openerp-web
@ -1811,7 +1820,7 @@ msgstr "--- ห้าม นำเข้า ---"
#: code:addons/web/static/src/xml/base.xml:1697
#, python-format
msgid "Import-Compatible Export"
msgstr ""
msgstr "ส่งออก แบบนำเข้าที่เข้ากันได้"
#. module: web
#. openerp-web
@ -1825,7 +1834,7 @@ msgstr "%d ปีที่ผ่านมา"
#: code:addons/web/static/src/js/view_list.js:1050
#, python-format
msgid "Unknown m2m command %s"
msgstr ""
msgstr "คำสั่ง Many2Many ที่ไม่รู้จัก %s"
#. module: web
#. openerp-web
@ -1854,7 +1863,7 @@ msgstr "ใส่รหัสผ่านใหม่ที่ต้องกา
#: code:addons/web/static/src/js/view_form.js:5017
#, python-format
msgid "The field is empty, there's nothing to save !"
msgstr ""
msgstr "ฟิลด์ยังว่างเปล่า, ยังไม่มีอะไรที่ต้องบันทึก !"
#. module: web
#. openerp-web
@ -1882,7 +1891,7 @@ msgstr "ชุดรหัสภาษา:"
#: code:addons/web/static/src/xml/base.xml:1829
#, python-format
msgid "Lines to skip"
msgstr ""
msgstr "บรรทัดที่ข้าม"
#. module: web
#. openerp-web
@ -1896,35 +1905,35 @@ msgstr "สร้าง \"<strong>%s</strong>\""
#: code:addons/web/static/src/js/data_export.js:362
#, python-format
msgid "Please select fields to save export list..."
msgstr ""
msgstr "โปรดเลือกฟิลเพื่อบันทึกรายการส่งออก..."
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:440
#, python-format
msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved."
msgstr ""
msgstr "ลิขสิทธิ์ © 2004-TODAY OpenERP SA. All Rights Reserved."
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:2379
#, python-format
msgid "This resource is empty"
msgstr ""
msgstr "ทรัพยากรนี้ว่างเปล่า"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1710
#, python-format
msgid "Available fields"
msgstr ""
msgstr "ฟิลด์ที่ใช้ได้"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1856
#, python-format
msgid "The import failed due to:"
msgstr ""
msgstr "การนำเข้าล้มเหลวเนื่องจาก:"
#. module: web
#. openerp-web
@ -1932,7 +1941,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:561
#, python-format
msgid "JS Tests"
msgstr "JS Tests"
msgstr "ทดสอบ JS"
#. module: web
#. openerp-web
@ -1946,7 +1955,7 @@ msgstr "บันทึกเป็น:"
#: code:addons/web/static/src/js/search.js:1024
#, python-format
msgid "Filter on: %s"
msgstr ""
msgstr "กรองด้วย: %s"
#. module: web
#. openerp-web
@ -1969,7 +1978,7 @@ msgstr "เสร็จ"
#: code:addons/web/static/src/xml/base.xml:562
#, python-format
msgid "View Fields"
msgstr ""
msgstr "ดูฟิลด์"
#. module: web
#. openerp-web
@ -1983,14 +1992,14 @@ msgstr "ยืนยันรหัสผ่านใหม่"
#: code:addons/web/static/src/js/view_list.js:587
#, python-format
msgid "Do you really want to remove these records?"
msgstr ""
msgstr "คุณต้องการลบบันทึกเหล่านี้หรือไม่?"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:980
#, python-format
msgid "Context:"
msgstr ""
msgstr "บริบท"
#. module: web
#. openerp-web
@ -2005,7 +2014,7 @@ msgstr "เป็น"
#: code:addons/web/static/src/js/data_export.js:6
#, python-format
msgid "Export Data"
msgstr "ส่งข้อมูล ออก"
msgstr "ส่งออกข้อมูล"
#. module: web
#. openerp-web
@ -2079,7 +2088,7 @@ msgstr "ค้นหาอีกครั้ง"
#: code:addons/web/static/src/xml/base.xml:1481
#, python-format
msgid "-- Filters --"
msgstr "-- กรอง --"
msgstr "-- ตัวกรอง --"
#. module: web
#. openerp-web
@ -2104,6 +2113,7 @@ msgid ""
"Grouping on field '%s' is not possible because that field does not appear in "
"the list view."
msgstr ""
"จัดกลุ่มบนฟิลด์ '%s' ไม่สามารถทำได้ เนื่องจากฟิลด์นี้ไม่ปรากฏในรายการมุมมอง."
#. module: web
#. openerp-web
@ -2122,6 +2132,9 @@ msgid ""
" You can export all data or only the fields that can be "
"reimported after modification."
msgstr ""
"โปรแกรมนี้จะส่งออกข้อมูลทั้งหมดที่ตรงกับเงื่อนใขของการค้นหาไปยังไฟล์ CSV.\n"
" คุณสามารถส่งออกข้อมูลทั้งหมด "
"หรือบางฟิลด์ที่สามารถนำเข้าได้อีกครั้งหลังการแก้ใข."
#. module: web
#. openerp-web
@ -2142,14 +2155,14 @@ msgstr "แสดงปีที่แตกต่างกัน"
#: code:addons/web/static/src/xml/base.xml:1498
#, python-format
msgid "Filter Name:"
msgstr "กรองชื่อ:"
msgstr "ชื่อตัวกรอง:"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:968
#, python-format
msgid "Type:"
msgstr "ประเภท:"
msgstr "ชนิด:"
#. module: web
#. openerp-web
@ -2205,6 +2218,8 @@ msgid ""
"The type of the field '%s' must be a many2many field with a relation to "
"'ir.attachment' model."
msgstr ""
"ชนิดของฟิลด์ '%s' ต้องเป็นฟิลด์แบบ Many to Many และมีความสัมพันธ์กับโมเดล "
"'ir.attachment'."
#. module: web
#. openerp-web
@ -2249,7 +2264,7 @@ msgstr "เพิ่มด่วน"
#: code:addons/web/static/src/xml/base.xml:1826
#, python-format
msgid "Latin 1"
msgstr "Latin 1"
msgstr "ลาติน 1"
#. module: web
#. openerp-web
@ -2350,7 +2365,7 @@ msgstr "ยืนยัน"
#: code:addons/web/static/src/js/data_export.js:127
#, python-format
msgid "Please enter save field list name"
msgstr ""
msgstr "โปรดบันทึกฟิลด์รายการชื่อ"
#. module: web
#. openerp-web
@ -2371,7 +2386,7 @@ msgstr "ใหม่"
#: code:addons/web/static/src/js/view_list.js:1777
#, python-format
msgid "Can't convert value %s to context"
msgstr ""
msgstr "ไม่สามารถเปลี่ยนค่า %s ไปยังบริบทได้"
#. module: web
#. openerp-web
@ -2379,7 +2394,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:563
#, python-format
msgid "Fields View Get"
msgstr ""
msgstr "ดึงฟิลด์มุมมอง"
#. module: web
#. openerp-web
@ -2395,7 +2410,7 @@ msgstr "ยืนยันรหัสผ่าน:"
#: code:addons/web/static/src/js/search.js:2123
#, python-format
msgid "greater or equal than"
msgstr ""
msgstr "มากกว่าหรือเท่ากับ"
#. module: web
#. openerp-web
@ -2462,13 +2477,13 @@ msgstr "เกี่ยวกับ OpenERP"
#: code:addons/web/static/src/js/formats.js:301
#, python-format
msgid "'%s' is not a correct date, datetime nor time"
msgstr ""
msgstr "'%s' เป็นวันที่ที่ไม่ถูกต้อง, เฉพาะวันที่ไม่ใช่เวลา"
#. module: web
#: code:addons/web/controllers/main.py:1307
#, python-format
msgid "No content found for field '%s' on '%s:%s'"
msgstr ""
msgstr "ไม่พบเนื้อหาสำหรับฟิลด์ '%s' บน '%s:%s'"
#. module: web
#. openerp-web
@ -2496,14 +2511,14 @@ msgstr "จัดการฐานข้อมูล"
#: code:addons/web/static/src/js/pyeval.js:770
#, python-format
msgid "Evaluation Error"
msgstr ""
msgstr "ข้อผิดพลาดในการทดสอบ"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/search.js:1387
#, python-format
msgid "not a valid integer"
msgstr ""
msgstr "จำนวนเต็มไม่ถูกต้อง"
#. module: web
#. openerp-web
@ -2529,7 +2544,7 @@ msgstr "ไม่"
#: code:addons/web/static/src/js/formats.js:313
#, python-format
msgid "'%s' is not convertible to date, datetime nor time"
msgstr ""
msgstr "'%s' ไม่สามารถแปลงเป็นวันที่ได้, เฉพาะวันเวลาไม่ใช่เวลา"
#. module: web
#. openerp-web
@ -2554,14 +2569,14 @@ msgstr "ยกเลิก"
#: code:addons/web/static/src/js/view_form.js:5314
#, python-format
msgid "Uploading Error"
msgstr ""
msgstr "อับโหลดมีปัญหา"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1642
#, python-format
msgid "Add a condition"
msgstr ""
msgstr "เพิ่มเงื่อนใข"
#. module: web
#. openerp-web
@ -2575,21 +2590,21 @@ msgstr "กำลังโหลด..."
#: code:addons/web/static/src/js/search.js:884
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
msgstr "ค่าไม่ถูกต้องสำหรับฟิลด์ %(fieldname)s: [%(value)s] is %(message)s"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:3926
#, python-format
msgid "The o2m record must be saved before an action can be used"
msgstr ""
msgstr "บันทึก One to Many ต้องบันทึกก่อนที่การปฏิบัติจะใช้งาน"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:531
#, python-format
msgid "Backed"
msgstr ""
msgstr "กลับแล้ว"
#. module: web
#. openerp-web
@ -2621,7 +2636,7 @@ msgstr "%s (%d)"
#: code:addons/web/static/src/js/search.js:841
#, python-format
msgid "triggered from search view"
msgstr ""
msgstr "ถูกกระตุ้นจากมุมมองการค้นหา"
#. module: web
#. openerp-web
@ -2651,6 +2666,7 @@ msgstr "แก้ไขการกระทำ"
msgid ""
"This filter is global and will be removed for everybody if you continue."
msgstr ""
"ตัวกรองนี้เป็นแบบทั่วไป และจะเอากรองออกให้กับทุกคน ถ้าคุณดำเนินการต่อ."
#. module: web
#. openerp-web
@ -2671,7 +2687,7 @@ msgstr "คุณเท่านั้น"
#: code:addons/web/static/src/xml/base.xml:571
#, python-format
msgid "Edit Workflow"
msgstr "แก้ไข เวิร์กโฟลว์"
msgstr "แก้ไขกระบวนการทำงาน"
#. module: web
#. openerp-web
@ -2685,7 +2701,7 @@ msgstr "คุณต้องการที่จะลบสิ่งที่
#: code:addons/web/static/src/js/views.js:914
#, python-format
msgid "Technical Translation"
msgstr ""
msgstr "การแปลศัพท์เทคนิค"
#. module: web
#. openerp-web
@ -2699,14 +2715,14 @@ msgstr "ฟิลด์"
#: code:addons/web/static/src/xml/base.xml:642
#, python-format
msgid "Modified by :"
msgstr "ดัดแปลงโดย"
msgstr "แก้ใขโดย:"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:521
#, python-format
msgid "The database %s has been dropped"
msgstr "ฐานข้อมูล %s ที่ต้องการทิ้ง"
msgstr "ฐานข้อมูล %s ได้ถูกทิ้งแล้ว"
#. module: web
#. openerp-web
@ -2742,14 +2758,14 @@ msgstr ""
#, 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:583
#, python-format
msgid "Creation User:"
msgstr ""
msgstr "สร้างผู้ใช้:"
#. module: web
#. openerp-web
@ -2823,7 +2839,7 @@ msgstr "เลือกวัน"
#: code:addons/web/static/src/js/search.js:1369
#, python-format
msgid "Search %(field)s for: %(value)s"
msgstr ""
msgstr "ค้นหา %(field)s สำหรับ: %(value)s"
#. module: web
#. openerp-web
@ -2851,7 +2867,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1816
#, python-format
msgid "Separator:"
msgstr "ตัวแยก:"
msgstr "ตัวคั้น:"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:00+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-06-07 19:37+0000\n"
"PO-Revision-Date: 2013-02-01 16:27+0000\n"
"Last-Translator: Charles Hsu <chaoyee22@gmail.com>\n"
"PO-Revision-Date: 2013-12-29 15:08+0000\n"
"Last-Translator: Andy Cheng <andy@dobtor.com>\n"
"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web
#. openerp-web
@ -88,7 +88,7 @@ msgstr "變更主要密碼"
#: code:addons/web/static/src/js/view_form.js:2439
#, python-format
msgid "Today"
msgstr ""
msgstr "今天"
#. module: web
#. openerp-web
@ -116,7 +116,7 @@ msgstr "拒絕存取"
#: code:addons/web/static/src/js/view_form.js:2462
#, python-format
msgid "Now"
msgstr ""
msgstr "現在"
#. module: web
#. openerp-web
@ -459,7 +459,7 @@ msgstr "語言"
#: code:addons/web/static/src/js/view_form.js:2438
#, python-format
msgid "Show the next month"
msgstr ""
msgstr "顯示下個月"
#. module: web
#. openerp-web
@ -579,7 +579,7 @@ msgstr "不到一分鐘前"
#: code:addons/web/static/src/js/view_form.js:2453
#, python-format
msgid "Select a date"
msgstr ""
msgstr "請選擇日期"
#. module: web
#. openerp-web

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -1,45 +1,53 @@
// Underscore.string
// (c) 2010 Esa-Matti Suuronen <esa-matti aet suuronen dot org>
// Underscore.strings is freely distributable under the terms of the MIT license.
// Documentation: https://github.com/epeli/underscore.string
// Some code is borrowed from MooTools and Alexandru Marasteanu.
// Underscore.string
// (c) 2010 Esa-Matti Suuronen <esa-matti aet suuronen dot org>
// Underscore.string is freely distributable under the terms of the MIT license.
// Documentation: https://github.com/epeli/underscore.string
// Some code is borrowed from MooTools and Alexandru Marasteanu.
// Version '2.3.0'
// Version 1.2.0
(function(root){
!function(root, String){
'use strict';
// Defining helper functions.
var nativeTrim = String.prototype.trim;
var nativeTrimRight = String.prototype.trimRight;
var nativeTrimLeft = String.prototype.trimLeft;
var parseNumber = function(source) { return source * 1 || 0; };
var strRepeat = function(i, m) {
for (var o = []; m > 0; o[--m] = i) {}
return o.join('');
};
var slice = function(a){
return Array.prototype.slice.call(a);
};
var defaultToWhiteSpace = function(characters){
if (characters) {
return _s.escapeRegExp(characters);
var strRepeat = function(str, qty){
if (qty < 1) return '';
var result = '';
while (qty > 0) {
if (qty & 1) result += str;
qty >>= 1, str += str;
}
return '\\s';
return result;
};
var sArgs = function(method){
return function(){
var args = slice(arguments);
for(var i=0; i<args.length; i++)
args[i] = args[i] == null ? '' : '' + args[i];
return method.apply(null, args);
};
var slice = [].slice;
var defaultToWhiteSpace = function(characters) {
if (characters == null)
return '\\s';
else if (characters.source)
return characters.source;
else
return '[' + _s.escapeRegExp(characters) + ']';
};
var escapeChars = {
lt: '<',
gt: '>',
quot: '"',
apos: "'",
amp: '&'
};
var reversedEscapeChars = {};
for(var key in escapeChars){ reversedEscapeChars[escapeChars[key]] = key; }
// sprintf() for JavaScript 0.7-beta1
// http://www.diveintojavascript.com/projects/javascript-sprintf
//
@ -168,213 +176,238 @@
var _s = {
VERSION: '1.2.0',
VERSION: '2.3.0',
isBlank: sArgs(function(str){
isBlank: function(str){
if (str == null) str = '';
return (/^\s*$/).test(str);
}),
},
stripTags: sArgs(function(str){
return str.replace(/<\/?[^>]+>/ig, '');
}),
stripTags: function(str){
if (str == null) return '';
return String(str).replace(/<\/?[^>]+>/g, '');
},
capitalize : sArgs(function(str) {
return str.charAt(0).toUpperCase() + str.substring(1).toLowerCase();
}),
capitalize : function(str){
str = str == null ? '' : String(str);
return str.charAt(0).toUpperCase() + str.slice(1);
},
chop: sArgs(function(str, step){
step = parseNumber(step) || str.length;
var arr = [];
for (var i = 0; i < str.length;) {
arr.push(str.slice(i,i + step));
i = i + step;
}
return arr;
}),
chop: function(str, step){
if (str == null) return [];
str = String(str);
step = ~~step;
return step > 0 ? str.match(new RegExp('.{1,' + step + '}', 'g')) : [str];
},
clean: sArgs(function(str){
return _s.strip(str.replace(/\s+/g, ' '));
}),
clean: function(str){
return _s.strip(str).replace(/\s+/g, ' ');
},
count: sArgs(function(str, substr){
var count = 0, index;
for (var i=0; i < str.length;) {
index = str.indexOf(substr, i);
index >= 0 && count++;
i = i + (index >= 0 ? index : 0) + substr.length;
}
return count;
}),
count: function(str, substr){
if (str == null || substr == null) return 0;
return String(str).split(substr).length - 1;
},
chars: sArgs(function(str) {
return str.split('');
}),
chars: function(str) {
if (str == null) return [];
return String(str).split('');
},
escapeHTML: sArgs(function(str) {
return str.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;')
.replace(/"/g, '&quot;').replace(/'/g, "&apos;");
}),
unescapeHTML: sArgs(function(str) {
return str.replace(/&lt;/g, '<').replace(/&gt;/g, '>')
.replace(/&quot;/g, '"').replace(/&apos;/g, "'").replace(/&amp;/g, '&');
}),
escapeRegExp: sArgs(function(str){
// From MooTools core 1.2.4
return str.replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1');
}),
insert: sArgs(function(str, i, substr){
var arr = str.split('');
arr.splice(parseNumber(i), 0, substr);
return arr.join('');
}),
include: sArgs(function(str, needle){
return str.indexOf(needle) !== -1;
}),
join: sArgs(function(sep) {
var args = slice(arguments);
return args.join(args.shift());
}),
lines: sArgs(function(str) {
return str.split("\n");
}),
reverse: sArgs(function(str){
return Array.prototype.reverse.apply(String(str).split('')).join('');
}),
splice: sArgs(function(str, i, howmany, substr){
var arr = str.split('');
arr.splice(parseNumber(i), parseNumber(howmany), substr);
return arr.join('');
}),
startsWith: sArgs(function(str, starts){
return str.length >= starts.length && str.substring(0, starts.length) === starts;
}),
endsWith: sArgs(function(str, ends){
return str.length >= ends.length && str.substring(str.length - ends.length) === ends;
}),
succ: sArgs(function(str){
var arr = str.split('');
arr.splice(str.length-1, 1, String.fromCharCode(str.charCodeAt(str.length-1) + 1));
return arr.join('');
}),
titleize: sArgs(function(str){
var arr = str.split(' '),
word;
for (var i=0; i < arr.length; i++) {
word = arr[i].split('');
if(typeof word[0] !== 'undefined') word[0] = word[0].toUpperCase();
i+1 === arr.length ? arr[i] = word.join('') : arr[i] = word.join('') + ' ';
}
return arr.join('');
}),
camelize: sArgs(function(str){
return _s.trim(str).replace(/(\-|_|\s)+(.)?/g, function(match, separator, chr) {
return chr ? chr.toUpperCase() : '';
swapCase: function(str) {
if (str == null) return '';
return String(str).replace(/\S/g, function(c){
return c === c.toUpperCase() ? c.toLowerCase() : c.toUpperCase();
});
}),
},
escapeHTML: function(str) {
if (str == null) return '';
return String(str).replace(/[&<>"']/g, function(m){ return '&' + reversedEscapeChars[m] + ';'; });
},
unescapeHTML: function(str) {
if (str == null) return '';
return String(str).replace(/\&([^;]+);/g, function(entity, entityCode){
var match;
if (entityCode in escapeChars) {
return escapeChars[entityCode];
} else if (match = entityCode.match(/^#x([\da-fA-F]+)$/)) {
return String.fromCharCode(parseInt(match[1], 16));
} else if (match = entityCode.match(/^#(\d+)$/)) {
return String.fromCharCode(~~match[1]);
} else {
return entity;
}
});
},
escapeRegExp: function(str){
if (str == null) return '';
return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
},
splice: function(str, i, howmany, substr){
var arr = _s.chars(str);
arr.splice(~~i, ~~howmany, substr);
return arr.join('');
},
insert: function(str, i, substr){
return _s.splice(str, i, 0, substr);
},
include: function(str, needle){
if (needle === '') return true;
if (str == null) return false;
return String(str).indexOf(needle) !== -1;
},
join: function() {
var args = slice.call(arguments),
separator = args.shift();
if (separator == null) separator = '';
return args.join(separator);
},
lines: function(str) {
if (str == null) return [];
return String(str).split("\n");
},
reverse: function(str){
return _s.chars(str).reverse().join('');
},
startsWith: function(str, starts){
if (starts === '') return true;
if (str == null || starts == null) return false;
str = String(str); starts = String(starts);
return str.length >= starts.length && str.slice(0, starts.length) === starts;
},
endsWith: function(str, ends){
if (ends === '') return true;
if (str == null || ends == null) return false;
str = String(str); ends = String(ends);
return str.length >= ends.length && str.slice(str.length - ends.length) === ends;
},
succ: function(str){
if (str == null) return '';
str = String(str);
return str.slice(0, -1) + String.fromCharCode(str.charCodeAt(str.length-1) + 1);
},
titleize: function(str){
if (str == null) return '';
return String(str).replace(/(?:^|\s)\S/g, function(c){ return c.toUpperCase(); });
},
camelize: function(str){
return _s.trim(str).replace(/[-_\s]+(.)?/g, function(match, c){ return c.toUpperCase(); });
},
underscored: function(str){
return _s.trim(str).replace(/([a-z\d])([A-Z]+)/g, '$1_$2').replace(/\-|\s+/g, '_').toLowerCase();
return _s.trim(str).replace(/([a-z\d])([A-Z]+)/g, '$1_$2').replace(/[-\s]+/g, '_').toLowerCase();
},
dasherize: function(str){
return _s.trim(str).replace(/([a-z\d])([A-Z]+)/g, '$1-$2').replace(/^([A-Z]+)/, '-$1').replace(/\_|\s+/g, '-').toLowerCase();
return _s.trim(str).replace(/([A-Z])/g, '-$1').replace(/[-_\s]+/g, '-').toLowerCase();
},
classify: function(str){
return _s.titleize(String(str).replace(/_/g, ' ')).replace(/\s/g, '');
},
humanize: function(str){
return _s.capitalize(this.underscored(str).replace(/_id$/,'').replace(/_/g, ' '));
return _s.capitalize(_s.underscored(str).replace(/_id$/,'').replace(/_/g, ' '));
},
trim: sArgs(function(str, characters){
if (!characters && nativeTrim) {
return nativeTrim.call(str);
}
trim: function(str, characters){
if (str == null) return '';
if (!characters && nativeTrim) return nativeTrim.call(str);
characters = defaultToWhiteSpace(characters);
return str.replace(new RegExp('\^[' + characters + ']+|[' + characters + ']+$', 'g'), '');
}),
return String(str).replace(new RegExp('\^' + characters + '+|' + characters + '+$', 'g'), '');
},
ltrim: sArgs(function(str, characters){
ltrim: function(str, characters){
if (str == null) return '';
if (!characters && nativeTrimLeft) return nativeTrimLeft.call(str);
characters = defaultToWhiteSpace(characters);
return str.replace(new RegExp('\^[' + characters + ']+', 'g'), '');
}),
return String(str).replace(new RegExp('^' + characters + '+'), '');
},
rtrim: sArgs(function(str, characters){
rtrim: function(str, characters){
if (str == null) return '';
if (!characters && nativeTrimRight) return nativeTrimRight.call(str);
characters = defaultToWhiteSpace(characters);
return str.replace(new RegExp('[' + characters + ']+$', 'g'), '');
}),
return String(str).replace(new RegExp(characters + '+$'), '');
},
truncate: sArgs(function(str, length, truncateStr){
truncateStr = truncateStr || '...';
length = parseNumber(length);
return str.length > length ? str.slice(0,length) + truncateStr : str;
}),
truncate: function(str, length, truncateStr){
if (str == null) return '';
str = String(str); truncateStr = truncateStr || '...';
length = ~~length;
return str.length > length ? str.slice(0, length) + truncateStr : str;
},
/**
* _s.prune: a more elegant version of truncate
* prune extra chars, never leaving a half-chopped word.
* @author github.com/sergiokas
* @author github.com/rwz
*/
prune: sArgs(function(str, length, pruneStr){
pruneStr = pruneStr || '...';
length = parseNumber(length);
var pruned = '';
prune: function(str, length, pruneStr){
if (str == null) return '';
// Check if we're in the middle of a word
if( str.substring(length-1, length+1).search(/^\w\w$/) === 0 )
pruned = _s.rtrim(str.slice(0,length).replace(/([\W][\w]*)$/,''));
str = String(str); length = ~~length;
pruneStr = pruneStr != null ? String(pruneStr) : '...';
if (str.length <= length) return str;
var tmpl = function(c){ return c.toUpperCase() !== c.toLowerCase() ? 'A' : ' '; },
template = str.slice(0, length+1).replace(/.(?=\W*\w*$)/g, tmpl); // 'Hello, world' -> 'HellAA AAAAA'
if (template.slice(template.length-2).match(/\w\w/))
template = template.replace(/\s*\S+$/, '');
else
pruned = _s.rtrim(str.slice(0,length));
template = _s.rtrim(template.slice(0, template.length-1));
pruned = pruned.replace(/\W+$/,'');
return (pruned.length+pruneStr.length>str.length) ? str : pruned + pruneStr;
}),
words: function(str, delimiter) {
return String(str).split(delimiter || " ");
return (template+pruneStr).length > str.length ? str : str.slice(0, template.length)+pruneStr;
},
pad: sArgs(function(str, length, padStr, type) {
var padding = '',
padlen = 0;
words: function(str, delimiter) {
if (_s.isBlank(str)) return [];
return _s.trim(str, delimiter).split(delimiter || /\s+/);
},
length = parseNumber(length);
pad: function(str, length, padStr, type) {
str = str == null ? '' : String(str);
length = ~~length;
var padlen = 0;
if (!padStr)
padStr = ' ';
else if (padStr.length > 1)
padStr = padStr.charAt(0);
if (!padStr) { padStr = ' '; }
else if (padStr.length > 1) { padStr = padStr.charAt(0); }
switch(type) {
case 'right':
padlen = (length - str.length);
padding = strRepeat(padStr, padlen);
str = str+padding;
break;
padlen = length - str.length;
return str + strRepeat(padStr, padlen);
case 'both':
padlen = (length - str.length);
padding = {
'left' : strRepeat(padStr, Math.ceil(padlen/2)),
'right': strRepeat(padStr, Math.floor(padlen/2))
};
str = padding.left+str+padding.right;
break;
padlen = length - str.length;
return strRepeat(padStr, Math.ceil(padlen/2)) + str
+ strRepeat(padStr, Math.floor(padlen/2));
default: // 'left'
padlen = (length - str.length);
padding = strRepeat(padStr, padlen);;
str = padding+str;
padlen = length - str.length;
return strRepeat(padStr, padlen) + str;
}
return str;
}),
},
lpad: function(str, length, padStr) {
return _s.pad(str, length, padStr);
@ -396,41 +429,140 @@
},
toNumber: function(str, decimals) {
var num = parseNumber(parseNumber(str).toFixed(parseNumber(decimals)));
return (!(num === 0 && (str !== "0" && str !== 0))) ? num : Number.NaN;
if (str == null || str == '') return 0;
str = String(str);
var num = parseNumber(parseNumber(str).toFixed(~~decimals));
return num === 0 && !str.match(/^0+$/) ? Number.NaN : num;
},
strRight: sArgs(function(sourceStr, sep){
var pos = (!sep) ? -1 : sourceStr.indexOf(sep);
return (pos != -1) ? sourceStr.slice(pos+sep.length, sourceStr.length) : sourceStr;
}),
numberFormat : function(number, dec, dsep, tsep) {
if (isNaN(number) || number == null) return '';
strRightBack: sArgs(function(sourceStr, sep){
var pos = (!sep) ? -1 : sourceStr.lastIndexOf(sep);
return (pos != -1) ? sourceStr.slice(pos+sep.length, sourceStr.length) : sourceStr;
}),
number = number.toFixed(~~dec);
tsep = tsep || ',';
strLeft: sArgs(function(sourceStr, sep){
var pos = (!sep) ? -1 : sourceStr.indexOf(sep);
return (pos != -1) ? sourceStr.slice(0, pos) : sourceStr;
}),
var parts = number.split('.'), fnums = parts[0],
decimals = parts[1] ? (dsep || '.') + parts[1] : '';
strLeftBack: sArgs(function(sourceStr, sep){
var pos = sourceStr.lastIndexOf(sep);
return (pos != -1) ? sourceStr.slice(0, pos) : sourceStr;
}),
return fnums.replace(/(\d)(?=(?:\d{3})+$)/g, '$1' + tsep) + decimals;
},
strRight: function(str, sep){
if (str == null) return '';
str = String(str); sep = sep != null ? String(sep) : sep;
var pos = !sep ? -1 : str.indexOf(sep);
return ~pos ? str.slice(pos+sep.length, str.length) : str;
},
strRightBack: function(str, sep){
if (str == null) return '';
str = String(str); sep = sep != null ? String(sep) : sep;
var pos = !sep ? -1 : str.lastIndexOf(sep);
return ~pos ? str.slice(pos+sep.length, str.length) : str;
},
strLeft: function(str, sep){
if (str == null) return '';
str = String(str); sep = sep != null ? String(sep) : sep;
var pos = !sep ? -1 : str.indexOf(sep);
return ~pos ? str.slice(0, pos) : str;
},
strLeftBack: function(str, sep){
if (str == null) return '';
str += ''; sep = sep != null ? ''+sep : sep;
var pos = str.lastIndexOf(sep);
return ~pos ? str.slice(0, pos) : str;
},
toSentence: function(array, separator, lastSeparator, serial) {
separator = separator || ', '
lastSeparator = lastSeparator || ' and '
var a = array.slice(), lastMember = a.pop();
if (array.length > 2 && serial) lastSeparator = _s.rtrim(separator) + lastSeparator;
return a.length ? a.join(separator) + lastSeparator + lastMember : lastMember;
},
toSentenceSerial: function() {
var args = slice.call(arguments);
args[3] = true;
return _s.toSentence.apply(_s, args);
},
slugify: function(str) {
if (str == null) return '';
var from = "ąàáäâãåæćęèéëêìíïîłńòóöôõøùúüûñçżź",
to = "aaaaaaaaceeeeeiiiilnoooooouuuunczz",
regex = new RegExp(defaultToWhiteSpace(from), 'g');
str = String(str).toLowerCase().replace(regex, function(c){
var index = from.indexOf(c);
return to.charAt(index) || '-';
});
return _s.dasherize(str.replace(/[^\w\s-]/g, ''));
},
surround: function(str, wrapper) {
return [wrapper, str, wrapper].join('');
},
quote: function(str) {
return _s.surround(str, '"');
},
exports: function() {
var result = {};
for (var prop in this) {
if (!this.hasOwnProperty(prop) || prop == 'include' || prop == 'contains' || prop == 'reverse') continue;
if (!this.hasOwnProperty(prop) || prop.match(/^(?:include|contains|reverse)$/)) continue;
result[prop] = this[prop];
}
return result;
}
},
repeat: function(str, qty, separator){
if (str == null) return '';
qty = ~~qty;
// using faster implementation if separator is not needed;
if (separator == null) return strRepeat(String(str), qty);
// this one is about 300x slower in Google Chrome
for (var repeat = []; qty > 0; repeat[--qty] = str) {}
return repeat.join(separator);
},
levenshtein: function(str1, str2) {
if (str1 == null && str2 == null) return 0;
if (str1 == null) return String(str2).length;
if (str2 == null) return String(str1).length;
str1 = String(str1); str2 = String(str2);
var current = [], prev, value;
for (var i = 0; i <= str2.length; i++)
for (var j = 0; j <= str1.length; j++) {
if (i && j)
if (str1.charAt(j - 1) === str2.charAt(i - 1))
value = prev;
else
value = Math.min(current[j], current[j - 1], prev) + 1;
else
value = i + j;
prev = current[j];
current[j] = value;
}
return current.pop();
}
};
// Aliases
@ -439,9 +571,10 @@
_s.lstrip = _s.ltrim;
_s.rstrip = _s.rtrim;
_s.center = _s.lrpad;
_s.ljust = _s.lpad;
_s.rjust = _s.rpad;
_s.rjust = _s.lpad;
_s.ljust = _s.rpad;
_s.contains = _s.include;
_s.q = _s.quote;
// CommonJS module is defined
if (typeof exports !== 'undefined') {
@ -451,18 +584,17 @@
}
exports._s = _s;
// Integrate with Underscore.js
} else if (typeof root._ !== 'undefined') {
// root._.mixin(_s);
root._.string = _s;
root._.str = root._.string;
} else if (typeof define === 'function' && define.amd) {
// Register as a named module with AMD.
define('underscore.string', [], function() {
return _s;
});
// Or define it
} else {
root._ = {
string: _s,
str: _s
};
// Integrate with Underscore.js if defined
// or create our own underscore object.
root._ = root._ || {};
root._.string = root._.str = _s;
}
}(this || window));
}(this, String);

File diff suppressed because one or more lines are too long

View File

@ -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");
@ -79,6 +79,20 @@
.openerp td {
vertical-align: top;
}
.openerp .oe_title {
width: 50%;
float: left;
}
.openerp .oe_title:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.openerp .oe_form_group {
clear: both;
}
.openerp .zebra tbody tr:nth-child(odd) td {
background-color: #f0f0fa;
background-color: #efeff8;
@ -220,6 +234,9 @@
padding: 16px;
}
.openerp.ui-dialog .ui-dialog-titlebar {
border-top: none;
border-left: none;
border-right: none;
border-bottom: 1px solid #cacaca;
-moz-border-radius: 2px 2px 0 0;
-webkit-border-radius: 2px 2px 0 0;
@ -236,9 +253,6 @@
margin: 0;
padding: 0;
}
.openerp.ui-dialog .ui-widget-header {
border: none;
}
.openerp.ui-dialog .ui-dialog-content {
background: white;
}
@ -437,17 +451,6 @@
.openerp .oe_form_dirty button.oe_highlight_on_dirty:hover {
background: #ed6f6a;
}
.openerp .oe_title {
width: 50%;
float: left;
}
.openerp .oe_title:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.openerp .oe_button_box {
width: 270px;
text-align: right;
@ -623,10 +626,6 @@
display: block;
color: gray;
}
.openerp .ui-tabs .oe_notebook.ui-tabs-nav li.ui-tabs-active {
border-bottom: none;
padding-bottom: 1px;
}
.openerp .oe_notebook > li.ui-tabs-active > a {
color: #4c4c4c;
}
@ -652,6 +651,10 @@
background-color: #eeeeee;
border-color: #eeeeee #eeeeee #dddddd;
}
.openerp .ui-tabs .oe_notebook.ui-tabs-nav li.ui-tabs-active {
border-bottom: none;
padding-bottom: 1px;
}
.openerp .oe_notebook > li.ui-state-active > a, .openerp .oe_notebook > li.ui-state-active > a:hover {
background-color: white;
border: 1px solid #dddddd;
@ -1026,7 +1029,7 @@
background-image: -moz-linear-gradient(top, #fc8787, maroon);
background-image: -ms-linear-gradient(top, #fc8787, maroon);
background-image: -o-linear-gradient(top, #fc8787, maroon);
background-image: linear-gradient(to bottom, #fc8787, maroon);
background-image: linear-gradient(to bottom, #fc8787, #800000);
}
.openerp .oe_topbar .oe_topbar_anonymous_login a {
display: block;
@ -1272,7 +1275,7 @@
color: white;
padding: 2px 4px;
margin: 1px 6px 0 0;
border: 1px solid lightgrey;
border: 1px solid lightGray;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
@ -1304,7 +1307,7 @@
transform: scale(1.1);
}
.openerp .oe_secondary_submenu .oe_active {
border-top: 1px solid lightgrey;
border-top: 1px solid lightGray;
border-bottom: 1px solid #dedede;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 -1px 3px rgba(40, 40, 40, 0.2);
@ -1770,7 +1773,6 @@
border-radius: 0 3px 3px 0;
}
.openerp .oe_searchview .oe_searchview_facets .oe_searchview_facet .oe_facet_category, .openerp .oe_searchview .oe_searchview_facets .oe_searchview_facet .oe_facet_value {
height: 18px;
padding: 0 4px;
}
.openerp .oe_searchview .oe_searchview_facets .oe_searchview_facet .oe_facet_category {
@ -2161,6 +2163,7 @@
}
.openerp .oe_form header {
position: relative;
overflow: hidden;
border-bottom: 1px solid #cacaca;
padding-left: 2px;
background-color: #ededed;
@ -2180,7 +2183,6 @@
}
.openerp .oe_form header .oe_button {
margin: 3px 2px 1px;
float: left;
}
.openerp .oe_form header .oe_button:first-child {
margin-left: 6px;
@ -2287,7 +2289,7 @@
}
.openerp .oe_form .oe_form_label_help[for] span, .openerp .oe_form .oe_form_label[for] span {
font-size: 80%;
color: darkgreen;
color: darkGreen;
vertical-align: top;
position: relative;
top: -4px;
@ -2851,6 +2853,9 @@
.openerp .oe_list.oe_list_editable.oe_editing .oe_form_field.oe_form_field_datetime input.oe_datepicker_master, .openerp .oe_list.oe_list_editable.oe_editing .oe_form_field.oe_form_field_date input.oe_datepicker_master {
width: 100% !important;
}
.openerp .oe_list.oe_list_editable.oe_editing .oe_form_field.oe_form_field_reference {
display: table;
}
.openerp .oe_list_group_name {
white-space: nowrap;
}
@ -3125,6 +3130,7 @@
}
.openerp .oe_debug_view_log {
font-size: 95%;
line-height: 1.2em;
}
.openerp .oe_debug_view_log label {
display: block;

View File

@ -190,6 +190,17 @@ $sheet-padding: 16px
vertical-align: middle
td
vertical-align: top
.oe_title
width: 50%
float: left
.oe_title:after
content: "."
display: block
height: 0
clear: both
visibility: hidden
.oe_form_group
clear: both
.zebra tbody tr:nth-child(odd) td
background-color: #f0f0fa
@include vertical-gradient(#f0f0fa, #eeeef6)
@ -277,14 +288,15 @@ $sheet-padding: 16px
.ui-dialog-titlebar, .ui-dialog-content, .ui-dialog-buttonpane
padding: 16px
.ui-dialog-titlebar
border-top: none
border-left: none
border-right: none
border-bottom: 1px solid #cacaca
@include radius(2px 2px 0 0)
@include vertical-gradient(#FCFCFC, #DEDEDE)
.ui-dialog-title
margin: 0
padding: 0
.ui-widget-header
border: none
.ui-dialog-content
background: white
.ui-dialog-buttonpane
@ -412,15 +424,6 @@ $sheet-padding: 16px
@include box-shadow(none)
&:hover
background: #ED6F6A
.oe_title
width: 50%
float: left
.oe_title:after
content: "."
display: block
height: 0
clear: both
visibility: hidden
.oe_button_box
width: 270px
text-align: right
@ -1405,7 +1408,6 @@ $sheet-padding: 16px
background: $tag-bg-light
@include radius(0 3px 3px 0)
.oe_facet_category, .oe_facet_value
height: 18px
padding: 0 4px
.oe_facet_category
color: white
@ -1709,6 +1711,7 @@ $sheet-padding: 16px
// FormView.header {{{
.oe_form header
position: relative
overflow: hidden
border-bottom: 1px solid #cacaca
padding-left: 2px
@include vertical-gradient(#fcfcfc, #dedede)
@ -1719,7 +1722,6 @@ $sheet-padding: 16px
float: right
.oe_button
margin: 3px 2px 1px
float: left
&:first-child
margin-left: 6px
// }}}
@ -2244,6 +2246,8 @@ $sheet-padding: 16px
&.oe_form_field_datetime,&.oe_form_field_date
input.oe_datepicker_master
width: 100% !important
&.oe_form_field_reference
display: table
.oe_list_group_name
white-space: nowrap
// }}}
@ -2457,6 +2461,7 @@ $sheet-padding: 16px
float: left
.oe_debug_view_log
font-size: 95%
line-height: 1.2em
.oe_debug_view_log label
display: block
width: 49%

View File

@ -819,7 +819,7 @@ instance.web.client_actions.add("history_back", "instance.web.HistoryBack");
*/
instance.web.Home = function(parent, action) {
var url = '/' + (window.location.search || '');
instance.web.redirect(url, action.params && action.params.wait);
instance.web.redirect(url, action && action.params && action.params.wait);
};
instance.web.client_actions.add("home", "instance.web.Home");
@ -1409,10 +1409,16 @@ instance.web.WebClient = instance.web.Client.extend({
var state = $.bbq.getState(true);
if (_.isEmpty(state) || state.action == "login") {
self.menu.has_been_loaded.done(function() {
var first_menu_id = self.menu.$el.find("a:first").data("menu");
if(first_menu_id) {
self.menu.menu_click(first_menu_id);
}
new instance.web.Model("res.users").call("read", [self.session.uid, ["action_id"]]).done(function(data) {
if(data.action_id) {
self.action_manager.do_action(data.action_id[0]);
self.menu.open_action(data.action_id[0]);
} else {
var first_menu_id = self.menu.$el.find("a:first").data("menu");
if(first_menu_id)
self.menu.menu_click(first_menu_id);
}
});
});
} else {
$(window).trigger('hashchange');

View File

@ -125,7 +125,12 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess
for(var i=0; i<cookies.length; ++i) {
var cookie = cookies[i].replace(/^\s*/, '');
if(cookie.indexOf(nameEQ) === 0) {
return JSON.parse(decodeURIComponent(cookie.substring(nameEQ.length)));
try {
return JSON.parse(decodeURIComponent(cookie.substring(nameEQ.length)));
} catch (err) {
// wrong cookie, delete it
this.set_cookie(name, '', -1);
}
}
}
return null;

View File

@ -428,6 +428,9 @@ instance.web.DataSet = instance.web.Class.extend(instance.web.PropertiesMixin,
* @returns {$.Deferred}
*/
read_ids: function (ids, fields, options) {
if (_.isEmpty(ids))
return $.Deferred().resolve([]);
options = options || {};
// TODO: reorder results to match ids list
return this._model.call('read',
@ -848,7 +851,8 @@ instance.web.BufferedDataSet = instance.web.DataSetStatic.extend({
});
var return_records = function() {
var records = _.map(ids, function(id) {
return _.extend({}, _.detect(self.cache, function(c) {return c.id === id;}).values, {"id": id});
var c = _.find(self.cache, function(c) {return c.id === id;});
return _.isUndefined(c) ? c : _.extend({}, c.values, {"id": id});
});
if (self.debug_mode) {
if (_.include(records, undefined)) {
@ -876,6 +880,10 @@ instance.web.BufferedDataSet = instance.web.DataSetStatic.extend({
sign = -1;
field = field.slice(1);
}
//m2o should be searched based on value[1] not based whole value(i.e. [id, value])
if(_.isArray(a[field]) && a[field].length == 2 && _.isString(a[field][1])){
return sign * compare(a[field][1], b[field][1]);
}
return sign * compare(a[field], b[field]);
}, 0);
});

View File

@ -101,6 +101,7 @@ instance.web.DataExport = instance.web.Dialog.extend({
if (select_exp.val()) {
self.exports.unlink([parseInt(select_exp.val(), 10)]);
select_exp.remove();
self.$el.find("#fields_list option").remove();
if (self.$el.find('#saved_export_list option').length <= 1) {
self.$el.find('#ExistsExportList').hide();
}
@ -148,18 +149,16 @@ instance.web.DataExport = instance.web.Dialog.extend({
export_fields: _(fields).map(function (field) {
return [0, 0, {name: field}];
})
}, function (export_list_id) {
if (!export_list_id.result) {
}).then(function (export_list_id) {
if (!export_list_id) {
return;
}
self.$el.find("#saved_export_list").append(
new Option(value, export_list_id.result));
if (self.$el.find("#saved_export_list").is(":hidden")) {
if (!self.$el.find("#saved_export_list").length || self.$el.find("#saved_export_list").is(":hidden")) {
self.show_exports_list();
}
self.$el.find("#saved_export_list").append( new Option(value, export_list_id) );
});
this.on_show_save_list();
this.$el.find("#fields_list option").remove();
},
on_click: function(id, record) {
var self = this;

View File

@ -137,11 +137,12 @@ instance.web.format_value = function (value, descriptor, value_if_empty) {
//noinspection FallthroughInSwitchStatementJS
switch (value) {
case '':
if (descriptor.type === 'char') {
if (descriptor.type === 'char' || descriptor.type === 'text') {
return '';
}
console.warn('Field', descriptor, 'had an empty string as value, treating as false...');
case false:
case undefined:
case Infinity:
case -Infinity:
return value_if_empty === undefined ? '' : value_if_empty;
@ -190,7 +191,7 @@ instance.web.format_value = function (value, descriptor, value_if_empty) {
+ ' ' + normalize_format(l10n.time_format));
case 'date':
if (typeof(value) == "string")
value = instance.web.auto_str_to_date(value);
value = instance.web.str_to_date(value.substring(0,10));
return value.toString(normalize_format(l10n.date_format));
case 'time':
if (typeof(value) == "string")

View File

@ -341,7 +341,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea
}
},
'autocompleteopen': function () {
this.$el.autocomplete('widget').css('z-index', 1004);
this.$el.autocomplete('widget').css('z-index', 9999);
},
},
/**
@ -407,7 +407,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea
context: this.dataset.get_context(),
});
$.when(load_view).then(function (r) {
this.alive($.when(load_view)).then(function (r) {
return self.search_view_loaded(r)
}).fail(function () {
self.ready.reject.apply(null, arguments);
@ -466,19 +466,20 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea
* Sets up search view's view-wide auto-completion widget
*/
setup_global_completion: function () {
var self = this;
var autocomplete = this.$el.autocomplete({
source: this.proxy('complete_global_search'),
select: this.proxy('select_completion'),
search: function () { self.$el.autocomplete('close'); },
focus: function (e) { e.preventDefault(); },
html: true,
autoFocus: true,
minLength: 1,
delay: 0,
delay: 250,
}).data('autocomplete');
this.$el.on('input', function () {
this.$el.autocomplete('close');
}.bind(this));
// MonkeyPatch autocomplete instance
_.extend(autocomplete, {
_renderItem: function (ul, item) {
@ -1577,8 +1578,11 @@ instance.web.search.ManyToOneField = instance.web.search.CharField.extend({
return facetValue.get('label');
},
make_domain: function (name, operator, facetValue) {
if (operator === this.default_operator) {
switch(operator){
case this.default_operator:
return [[name, '=', facetValue.get('value')]];
case 'child_of':
return [[name, 'child_of', facetValue.get('value')]];
}
return this._super(name, operator, facetValue);
},

View File

@ -620,6 +620,9 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
});
}
return $.when();
}).fail(function() {
self.save_list.pop();
return $.when();
});
};
return iterate();
@ -716,8 +719,9 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
}
}
},
on_button_save: function() {
on_button_save: function(e) {
var self = this;
$(e.target).attr("disabled", true);
return this.save().done(function(result) {
self.trigger("save", result);
self.reload().then(function() {
@ -727,6 +731,8 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
parent.menu.do_reload_needaction();
}
});
}).always(function(){
$(e.target).attr("disabled", false);
});
},
on_button_cancel: function(event) {
@ -2612,6 +2618,11 @@ instance.web.form.FieldText = instance.web.form.AbstractField.extend(instance.we
e.stopPropagation();
}
},
'keypress': function (e) {
if (e.which === $.ui.keyCode.ENTER) {
e.stopPropagation();
}
},
'change textarea': 'store_dom_value',
},
initialize_content: function() {
@ -2972,7 +2983,8 @@ instance.web.form.CompletionFieldMixin = {
if (self.options.quick_create === undefined || self.options.quick_create) {
new instance.web.DataSet(this, this.field.relation, self.build_context())
.name_create(name).done(function(data) {
self.add_id(data[0]);
if (!self.get('effective_readonly'))
self.add_id(data[0]);
}).fail(function(error, event) {
event.preventDefault();
slow_create();
@ -3142,7 +3154,7 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instanc
self.display_value = {};
self.render_value();
self.focus();
self.view.do_onchange(self);
self.trigger('changed_value');
});
});
@ -3272,7 +3284,7 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instanc
// disabled to solve a bug, but may cause others
//close: anyoneLoosesFocus,
minLength: 0,
delay: 0
delay: 250
});
this.$input.autocomplete("widget").openerpClass();
// used to correct a bug when selecting an element by pushing 'enter' in an editable list
@ -3299,6 +3311,10 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instanc
if (! no_recurse) {
var dataset = new instance.web.DataSetStatic(this, this.field.relation, self.build_context());
this.alive(dataset.name_get([self.get("value")])).done(function(data) {
if (!data[0]) {
self.do_warn(_t("Render"), _t("No value found for the field "+self.field.string+" for value "+self.get("value")));
return;
}
self.display_value["" + self.get("value")] = data[0][1];
self.render_value(true);
});
@ -4786,7 +4802,7 @@ instance.web.form.SelectCreatePopup = instance.web.form.AbstractFormPopup.extend
this.searchview.on('search_data', self, function(domains, contexts, groupbys) {
if (self.initial_ids) {
self.do_search(domains.concat([[["id", "in", self.initial_ids]], self.domain]),
contexts, groupbys);
contexts.concat(self.context), groupbys);
self.initial_ids = undefined;
} else {
self.do_search(domains.concat([self.domain]), contexts.concat(self.context), groupbys);
@ -4911,7 +4927,7 @@ instance.web.form.FieldReference = instance.web.form.AbstractField.extend(instan
.on('blurred', null, function () {self.trigger('blurred')});
this.m2o = new instance.web.form.FieldMany2One(fm, { attrs: {
name: 'm2o',
name: 'Referenced Document',
modifiers: JSON.stringify({readonly: this.get('effective_readonly')}),
}});
this.m2o.on("change:value", this, this.data_changed);
@ -5380,9 +5396,6 @@ instance.web.form.FieldStatus = instance.web.form.AbstractField.extend({
if (this.options.clickable) {
this.$el.on('click','li',this.on_click_stage);
}
if (this.$el.parent().is('header')) {
this.$el.after('<div class="oe_clear"/>');
}
this._super();
},
set_value: function(value_) {

View File

@ -403,6 +403,9 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
if (total) {
var range_start = this.page * limit + 1;
var range_stop = range_start - 1 + limit;
if (this.records.length) {
range_stop = range_start - 1 + this.records.length;
}
if (range_stop > total) {
range_stop = total;
}
@ -597,7 +600,17 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
_(ids).each(function (id) {
self.records.remove(self.records.get(id));
});
self.configure_pager(self.dataset);
if (self.records.length === 0 && self.dataset.size() > 0) {
//Trigger previous manually to navigate to previous page,
//If all records are deleted on current page.
self.$pager.find('ul li:first a').trigger('click');
} else if (self.dataset.size() == self.limit()) {
//Reload listview to update current page with next page records
//because pager going to be hidden if dataset.size == limit
self.reload();
} else {
self.configure_pager(self.dataset);
}
self.compute_aggregates();
});
},
@ -1022,7 +1035,7 @@ instance.web.ListView.List = instance.web.Class.extend( /** @lends instance.web.
id = parseInt(ref_match[2], 10);
new instance.web.DataSet(this.view, model).name_get([id]).done(function(names) {
if (!names.length) { return; }
record.set(column.id, names[0][1]);
record.set(column.id + '__display', names[0][1]);
});
}
} else if (column.type === 'many2one') {
@ -1623,9 +1636,12 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we
function synchronized(fn) {
var fn_mutex = new $.Mutex();
return function () {
var obj = this;
var args = _.toArray(arguments);
args.unshift(this);
return fn_mutex.exec(fn.bind.apply(fn, args));
return fn_mutex.exec(function () {
if (obj.isDestroyed()) { return $.when(); }
return fn.apply(obj, args)
});
};
}
var DataGroup = instance.web.Class.extend({
@ -2095,6 +2111,7 @@ instance.web.list.columns = new instance.web.Registry({
'field.handle': 'instance.web.list.Handle',
'button': 'instance.web.list.Button',
'field.many2onebutton': 'instance.web.list.Many2OneButton',
'field.reference': 'instance.web.list.Reference',
'field.many2many': 'instance.web.list.Many2Many'
});
instance.web.list.columns.for_ = function (id, field, node) {
@ -2307,5 +2324,18 @@ instance.web.list.Many2Many = instance.web.list.Column.extend({
return this._super(row_data, options);
}
});
instance.web.list.Reference = instance.web.list.Column.extend({
_format: function (row_data, options) {
if (!_.isEmpty(row_data[this.id].value)) {
// If value, use __display version for printing
if (!!row_data[this.id + '__display']) {
row_data[this.id] = row_data[this.id + '__display'];
} else {
row_data[this.id] = {'value': ''};
}
}
return this._super(row_data, options);
}
});
};
// vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax:

View File

@ -123,10 +123,19 @@ openerp.web.list_editable = function (instance) {
* as an editable row at the top or bottom of the list)
*/
do_add_record: function () {
var self = this;
if (this.editable()) {
this.$el.find('table:first').show();
this.$el.find('.oe_view_nocontent').remove();
this.start_edition();
this.start_edition().then(function(){
var fields = self.editor.form.fields;
self.editor.form.fields_order.some(function(field){
if (fields[field].$el.is(':visible')){
fields[field].$el.find("input").select();
return true;
}
});
});
} else {
this._super();
}

View File

@ -1217,7 +1217,7 @@ instance.web.Sidebar = instance.web.Widget.extend({
this.dataset = dataset;
this.model_id = model_id;
if (args && args[0].error) {
this.do_warn( instance.web.qweb.render('message_error_uploading'), args[0].error);
this.do_warn(_t('Uploading Error'), args[0].error);
}
if (!model_id) {
this.on_attachments_loaded([]);
@ -1301,7 +1301,7 @@ instance.web.View = instance.web.Widget.extend({
"context": this.dataset.get_context(),
});
}
return view_loaded_def.then(function(r) {
return this.alive(view_loaded_def).then(function(r) {
self.fields_view = r;
// add css classes that reflect the (absence of) access rights
self.$el.addClass('oe_view')

View File

@ -1240,7 +1240,7 @@
<td>
<t t-call="HiddenInputFile">
<t t-set="fileupload_id" t-value="widget.fileupload_id"/>
<t t-set="fileupload_style" t-translation="off">width: 83px;</t>
<t t-set="fileupload_style" t-translation="off">overflow-x: hidden</t>
<button class="oe_button oe_field_button" type="button">
<img t-att-src='_s + "/web/static/src/img/icons/STOCK_DIRECTORY.png"'/>
<span>Select</span>

View File

@ -22,6 +22,11 @@ class TestDataSetController(unittest2.TestCase):
def test_regular_find(self):
self.search.return_value = [1, 2, 3]
self.read.return_value = [
{'id': 1, 'name': 'foo'},
{'id': 2, 'name': 'bar'},
{'id': 3, 'name': 'qux'}
]
self.dataset.do_search_read(self.request, 'fake.model')
self.read.assert_called_once_with(

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-06-07 19:37+0000\n"
"PO-Revision-Date: 2013-09-05 07:33+0000\n"
"Last-Translator: Bosko Stojakovic <bluesoft83@gmail.com>\n"
"Last-Translator: Boško Stojaković <bluesoft83@gmail.com>\n"
"Language-Team: Bosnian <bs@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web
@ -215,3 +215,11 @@ msgstr "Kalendar"
#, python-format
msgid "Calendar view has not defined 'date_start' attribute."
msgstr "Pogled kalendara nema definisan atribut 'date_start'."
#, python-format
#~ msgid "Edit: "
#~ msgstr "Uredi: "
#, python-format
#~ msgid "Create: "
#~ msgstr "Kreiraj: "

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
"X-Poedit-Language: Czech\n"
#. module: web_calendar

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-06-07 19:37+0000\n"
"PO-Revision-Date: 2013-04-21 17:10+0000\n"
"Last-Translator: Boris Skegin <boris.skegin.de@gmail.com>\n"
"PO-Revision-Date: 2014-01-17 14:31+0000\n"
"Last-Translator: Ferdinand <Unknown>\n"
"Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web
@ -50,9 +50,7 @@ msgstr "Speichern"
#: code:addons/web_calendar/static/src/js/calendar.js:109
#, python-format
msgid "Calendar view has a 'date_delay' type != float"
msgstr ""
"Kalender Ansicht hat eine Datum-Vezögerungs-Feld das nicht für type "
"\"Float\" ist"
msgstr "Kalenderansicht hat ein 'date_delay' type != float"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:15+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:15+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:15+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:15+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:15+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:15+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:15+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:15+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:15+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:15+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-12-19 06:14+0000\n"
"X-Generator: Launchpad (build 16872)\n"
"X-Launchpad-Export-Date: 2014-04-23 07:01+0000\n"
"X-Generator: Launchpad (build 16985)\n"
#. module: web_calendar
#. openerp-web

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