sync with 7.0
bzr revid: mat@openerp.com-20140425113555-nkjxldq61io6kvdo
This commit is contained in:
commit
dd03491df9
|
@ -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
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
@ -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,'&').replace(/</g,'<').replace(/>/g,'>')
|
||||
.replace(/"/g, '"').replace(/'/g, "'");
|
||||
}),
|
||||
|
||||
unescapeHTML: sArgs(function(str) {
|
||||
return str.replace(/</g, '<').replace(/>/g, '>')
|
||||
.replace(/"/g, '"').replace(/'/g, "'").replace(/&/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
|
@ -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;
|
||||
|
|
|
@ -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%
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
});
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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")
|
||||
|
|
|
@ -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);
|
||||
},
|
||||
|
|
|
@ -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_) {
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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')
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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"
|
||||
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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: "
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
Loading…
Reference in New Issue