[merge] trunk

bzr revid: nicolas.vanhoren@openerp.com-20120511102502-tdnupn57u3gau35r
This commit is contained in:
niv-openerp 2012-05-11 12:25:02 +02:00
commit 2e78aa0c46
374 changed files with 22211 additions and 4606 deletions

View File

@ -29,6 +29,7 @@
"static/lib/jquery.deferred-queue/jquery.deferred-queue.js",
"static/lib/jquery.scrollTo/jquery.scrollTo-min.js",
"static/lib/jquery.tipsy/jquery.tipsy.js",
"static/lib/jquery.textext/jquery.textext.js",
"static/lib/json/json2.js",
"static/lib/qweb/qweb2.js",
"static/lib/underscore/underscore.js",

View File

@ -405,14 +405,14 @@ def session_context(request, storage_path, session_cookie='sessionid'):
#----------------------------------------------------------
addons_module = {}
addons_manifest = {}
controllers_class = {}
controllers_class = []
controllers_object = {}
controllers_path = {}
class ControllerType(type):
def __init__(cls, name, bases, attrs):
super(ControllerType, cls).__init__(name, bases, attrs)
controllers_class["%s.%s" % (cls.__module__, cls.__name__)] = cls
controllers_class.append(("%s.%s" % (cls.__module__, cls.__name__), cls))
class Controller(object):
__metaclass__ = ControllerType
@ -440,12 +440,12 @@ class Root(object):
self.root = '/web/webclient/home'
self.config = options
if self.config.backend == 'local':
conn = LocalConnector()
else:
conn = openerplib.get_connector(hostname=self.config.server_host,
port=self.config.server_port)
self.config.connector = conn
if not hasattr(self.config, 'connector'):
if self.config.backend == 'local':
self.config.connector = LocalConnector()
else:
self.config.connector = openerplib.get_connector(
hostname=self.config.server_host, port=self.config.server_port)
self.session_cookie = 'sessionid'
self.addons = {}
@ -526,7 +526,7 @@ class Root(object):
addons_module[module] = m
addons_manifest[module] = manifest
statics['/%s/static' % module] = path_static
for k, v in controllers_class.items():
for k, v in controllers_class:
if k not in controllers_object:
o = v()
controllers_object[k] = o

View File

@ -331,7 +331,7 @@ class WebClient(openerpweb.Controller):
req.session.authenticate(db, login, key, {})
redirect = werkzeug.utils.redirect('/web/webclient/home', 303)
cookie_val = urllib2.quote(simplejson.dumps(req.session_id))
redirect.set_cookie('session0|session_id', cookie_val)
redirect.set_cookie('instance0|session_id', cookie_val)
return redirect
@openerpweb.jsonrequest
@ -909,11 +909,6 @@ class Menu(openerpweb.Controller):
class DataSet(openerpweb.Controller):
_cp_path = "/web/dataset"
@openerpweb.jsonrequest
def fields(self, req, model):
return {'fields': req.session.model(model).fields_get(False,
req.session.eval_context(req.context))}
@openerpweb.jsonrequest
def search_read(self, req, model, fields=False, offset=0, limit=False, domain=None, sort=None):
return self.do_search_read(req, model, fields, offset, limit, domain, sort)
@ -949,7 +944,6 @@ class DataSet(openerpweb.Controller):
if fields and fields == ['id']:
# shortcut read if we only want the ids
return {
'ids': ids,
'length': length,
'records': [{'id': id} for id in ids]
}
@ -957,46 +951,10 @@ class DataSet(openerpweb.Controller):
records = Model.read(ids, fields or False, context)
records.sort(key=lambda obj: ids.index(obj['id']))
return {
'ids': ids,
'length': length,
'records': records
}
@openerpweb.jsonrequest
def read(self, req, model, ids, fields=False):
return self.do_search_read(req, model, ids, fields)
@openerpweb.jsonrequest
def get(self, req, model, ids, fields=False):
return self.do_get(req, model, ids, fields)
def do_get(self, req, model, ids, fields=False):
""" Fetches and returns the records of the model ``model`` whose ids
are in ``ids``.
The results are in the same order as the inputs, but elements may be
missing (if there is no record left for the id)
:param req: the JSON-RPC2 request object
:type req: openerpweb.JsonRequest
:param model: the model to read from
:type model: str
:param ids: a list of identifiers
:type ids: list
:param fields: a list of fields to fetch, ``False`` or empty to fetch
all fields in the model
:type fields: list | False
:returns: a list of records, in the same order as the list of ids
:rtype: list
"""
Model = req.session.model(model)
records = Model.read(ids, fields, req.session.eval_context(req.context))
record_map = dict((record['id'], record) for record in records)
return [record_map[id] for id in ids if record_map.get(id)]
@openerpweb.jsonrequest
def load(self, req, model, id, fields):
m = req.session.model(model)
@ -1006,23 +964,6 @@ class DataSet(openerpweb.Controller):
value = r[0]
return {'value': value}
@openerpweb.jsonrequest
def create(self, req, model, data):
m = req.session.model(model)
r = m.create(data, req.session.eval_context(req.context))
return {'result': r}
@openerpweb.jsonrequest
def save(self, req, model, id, data):
m = req.session.model(model)
r = m.write([id], data, req.session.eval_context(req.context))
return {'result': r}
@openerpweb.jsonrequest
def unlink(self, req, model, ids=()):
Model = req.session.model(model)
return Model.unlink(ids, req.session.eval_context(req.context))
def call_common(self, req, model, method, args, domain_id=None, context_id=None):
has_domain = domain_id is not None and domain_id < len(args)
has_context = context_id is not None and context_id < len(args)
@ -1098,19 +1039,7 @@ class DataSet(openerpweb.Controller):
@openerpweb.jsonrequest
def exec_workflow(self, req, model, id, signal):
r = req.session.exec_workflow(model, id, signal)
return {'result': r}
@openerpweb.jsonrequest
def default_get(self, req, model, fields):
Model = req.session.model(model)
return Model.default_get(fields, req.session.eval_context(req.context))
@openerpweb.jsonrequest
def name_search(self, req, model, search_str, domain=[], context={}):
m = req.session.model(model)
r = m.name_search(search_str+'%', domain, '=ilike', context)
return {'result': r}
return req.session.exec_workflow(model, id, signal)
class DataGroup(openerpweb.Controller):
_cp_path = "/web/group"
@ -1889,9 +1818,15 @@ class Reports(View):
report = zlib.decompress(report)
report_mimetype = self.TYPES_MAPPING.get(
report_struct['format'], 'octet-stream')
if 'name' not in action:
reports = req.session.model('ir.actions.report.xml')
res_id = reports.search([('report_name', '=',action['report_name']),],
0, False, False, context)
action['name'] = reports.read(res_id, ['name'], context)[0]['name']
return req.make_response(report,
headers=[
('Content-Disposition', 'attachment; filename="%s.%s"' % (action['report_name'], report_struct['format'])),
('Content-Disposition', 'attachment; filename="%s.%s"' % (action['name'], report_struct['format'])),
('Content-Type', report_mimetype),
('Content-Length', len(report))],
cookies={'fileToken': int(token)})

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:14+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "تم"
@ -92,6 +94,8 @@ msgstr "تفضيلات"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "إلغاء"
@ -103,7 +107,8 @@ msgstr "تغيير كلمة المرور"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "تغيير كلمة السر"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "أوبنيرب - النسخة العامة"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "خطأ عميل"
@ -139,6 +146,8 @@ msgstr "تصدير البيانات"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "إغلاق"
@ -180,11 +189,14 @@ msgstr "معرف خارجي"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "تحميل"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "تحميل \"%s\""
@ -192,7 +204,7 @@ msgstr "تحميل \"%s\""
#. openerp-web
#: addons/web/static/src/js/search.js:191
msgid "Filter disabled due to invalid syntax"
msgstr ""
msgstr "تم إلغاء الترشيح لخطأ في التعبير"
#. openerp-web
#: addons/web/static/src/js/search.js:237
@ -202,59 +214,70 @@ msgstr "إدخال مرشح"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "تم"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "أضف للوحة الرئيسية"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "بحث خاطئ"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "مشغلة من بحث العرض"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "قيمة خاطئة للحقل %(fieldname)s: [%(value)s] تكون %(message)s"
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "قيمة رقمية خاطئة"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "قيمة رقمية خاطئة"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "نعم"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "كلا"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "يحتوي"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "لا يحتوي علي"
@ -264,6 +287,11 @@ msgstr "لا يحتوي علي"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "مساوٍ لـ"
@ -273,6 +301,11 @@ msgstr "مساوٍ لـ"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "ليس مساويًا لـ"
@ -282,6 +315,11 @@ msgstr "ليس مساويًا لـ"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "أكبر من"
@ -291,6 +329,11 @@ msgstr "أكبر من"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "أقل من"
@ -300,6 +343,11 @@ msgstr "أقل من"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "أكبر أو مساو لـ"
@ -309,27 +357,37 @@ msgstr "أكبر أو مساو لـ"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "أقل أو مساو لـ"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "يكون"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "ليس"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "يكون صواب"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "يكون خاطئ"
@ -381,12 +439,12 @@ msgstr "عرض المحرر %d - %s"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:367
msgid "Inherited View"
msgstr ""
msgstr "عرض موروث"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:371
msgid "Do you really wants to create an inherited view here?"
msgstr ""
msgstr "هل تريد إنشاء عرض من الموروث هنا؟"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:381
@ -424,51 +482,60 @@ msgstr "تخصيص"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr "تعيين الافتراضي"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "تحذير، تم تحرير السجل، تعديلاتك سيتم تجاهلها"
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr "حفظ كإفتراضي"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "مرفقات"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "هل تريد حذف هذا المرفق %s ؟"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "عامل غير معروف %s في نطاق %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "حقل غير معروف %s في نطاق %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "عامل غير مدعوم %s في نطاق %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "تأكيد"
@ -476,34 +543,43 @@ msgstr "تأكيد"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "فتح: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>    مزيداً من البحث...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   إنشاء \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   إنشاء و تحرير...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "بحث: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "إنشاء: "
@ -512,11 +588,13 @@ msgstr "إنشاء: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "اضافة"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "إضافة: "
@ -532,22 +610,26 @@ msgstr "غير محدود"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "هذا [ %(first_record)d إلي %(last_record)d ] من %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "هل تريد إزالة هذه السجلات ؟"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "غير محدد"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -568,7 +650,8 @@ msgid "Tree"
msgstr "شجرة"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "إستدعاء عرض الحقول"
@ -585,7 +668,8 @@ msgid "Model %s fields"
msgstr "نموذج %s للحقول"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "إدارة العروض"
@ -652,12 +736,14 @@ msgid "Translations"
msgstr "ترجمات"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "مدعوم من kifcaliph و"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -673,12 +759,14 @@ msgid "CREATE DATABASE"
msgstr "إنشاء قاعدة بيانات"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "كلمة المرور الرئيسية:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "اسم قاعدة البيانات الجديدة:"

File diff suppressed because it is too large Load Diff

1544
addons/web/i18n/bs.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-03-23 05:00+0000\n"
"X-Generator: Launchpad (build 14996)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
"X-Poedit-Language: Czech\n"
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-04-07 05:03+0000\n"
"X-Generator: Launchpad (build 15060)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ok"
@ -92,6 +94,8 @@ msgstr "Einstellungen"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Abbrechen"
@ -103,7 +107,8 @@ msgstr "Passwort ändern"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Passwort ändern"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP - nicht unterstützt/Community Version"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Client Fehler"
@ -139,6 +146,8 @@ msgstr "Daten exportieren"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Schließen"
@ -181,11 +190,14 @@ msgstr "Externe ID"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Herunterladen"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Download \"%s\""
@ -203,59 +215,70 @@ msgstr "Eintrag filtern"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "OK"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Zur Anzeigetafel hinzufügen"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Ungültige Suche"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "von der Suchansicht ausgelöst"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "Ungültiger Wert für Feld %(fieldname)s: [%(value)s] is %(message)s"
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "ungültiger Trigger"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "ungültige Nummer"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Ja."
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "Nein"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "enthält"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "enthält nicht"
@ -265,6 +288,11 @@ msgstr "enthält nicht"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "Ist gleich"
@ -274,6 +302,11 @@ msgstr "Ist gleich"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "ist ungleich"
@ -283,6 +316,11 @@ msgstr "ist ungleich"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "ist größer als"
@ -292,6 +330,11 @@ msgstr "ist größer als"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "ist kleiner als"
@ -301,6 +344,11 @@ msgstr "ist kleiner als"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "ist größer oder gleich als"
@ -310,27 +358,37 @@ msgstr "ist größer oder gleich als"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "ist kleiner oder gleich als"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "ist"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "ist nicht"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "ist Wahr"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "ist falsch"
@ -425,11 +483,13 @@ msgstr "Anpassen"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
@ -437,40 +497,47 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Anhänge"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Wollen Sie den Anhang %s wirklich löschen"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Unbekannter Operator %s in Domain %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Unbekanntes Feld %s in Domain %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Nicht unterstützer Operator %s in Domain %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Bestätigen"
@ -478,34 +545,43 @@ msgstr "Bestätigen"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Öffne: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Suche mehr...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Anlegen \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Anlegen und Bearbeiten...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Suche: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Erstelle: "
@ -514,11 +590,13 @@ msgstr "Erstelle: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Hinzufügen"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Hinzufügen: "
@ -534,22 +612,26 @@ msgstr "Unbegrenzt"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d bis %(last_record)d] von %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "Möchten Sie diese Datensätze wirklich löschen"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Undefiniert"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -570,7 +652,8 @@ msgid "Tree"
msgstr "Baum"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "Feld Ansicht Definition"
@ -587,7 +670,8 @@ msgid "Model %s fields"
msgstr "Modell %s Felder"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Ansichten verwalten"
@ -654,12 +738,14 @@ msgid "Translations"
msgstr "Übersetzungen"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "unterstützt durch"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -675,12 +761,14 @@ msgid "CREATE DATABASE"
msgstr "Datenbank anlegen"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Master Passwort"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Name der neuen Datenbank:"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-04-01 04:49+0000\n"
"X-Generator: Launchpad (build 15032)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ok"
@ -51,7 +53,7 @@ msgstr "Invalid database name"
#. openerp-web
#: addons/web/static/src/js/chrome.js:483
msgid "Backed"
msgstr ""
msgstr "Backed"
#. openerp-web
#: addons/web/static/src/js/chrome.js:484
@ -92,6 +94,8 @@ msgstr "Preferences"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Cancel"
@ -103,7 +107,8 @@ msgstr "Change password"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Change Password"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP - Unsupported/Community Version"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Client Error"
@ -139,6 +146,8 @@ msgstr "Export Data"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Close"
@ -180,11 +189,14 @@ msgstr "External ID"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Download"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Download \"%s\""
@ -192,7 +204,7 @@ msgstr "Download \"%s\""
#. openerp-web
#: addons/web/static/src/js/search.js:191
msgid "Filter disabled due to invalid syntax"
msgstr ""
msgstr "Filter disabled due to invalid syntax"
#. openerp-web
#: addons/web/static/src/js/search.js:237
@ -202,59 +214,70 @@ msgstr "Filter Entry"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "OK"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Add to Dashboard"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Invalid Search"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "triggered from search view"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "not a valid integer"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "not a valid number"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Yes"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "No"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "contains"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "does not contain"
@ -264,6 +287,11 @@ msgstr "does not contain"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "is equal to"
@ -273,6 +301,11 @@ msgstr "is equal to"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "is not equal to"
@ -282,6 +315,11 @@ msgstr "is not equal to"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "greater than"
@ -291,6 +329,11 @@ msgstr "greater than"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "less than"
@ -300,6 +343,11 @@ msgstr "less than"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "greater than or equal to"
@ -309,27 +357,37 @@ msgstr "greater than or equal to"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "less than or equal to"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "is"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "is not"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "is true"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "is false"
@ -381,12 +439,12 @@ msgstr "View Editor %d - %s"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:367
msgid "Inherited View"
msgstr ""
msgstr "Inherited View"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:371
msgid "Do you really wants to create an inherited view here?"
msgstr ""
msgstr "Do you really want to create an inherited view here?"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:381
@ -424,11 +482,13 @@ msgstr "Customise"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
msgstr "Set Default"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
@ -436,40 +496,47 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
msgstr "Save default"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Attachments"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Do you really want to delete the attachment %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Unknown operator %s in domain %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Unknown field %s in domain %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Unsupported operator %s in domain %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Confirm"
@ -477,34 +544,43 @@ msgstr "Confirm"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Open: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Search More...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Create \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Create and Edit...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Search: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Create: "
@ -513,11 +589,13 @@ msgstr "Create: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Add"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Add: "
@ -533,22 +611,26 @@ msgstr "Unlimited"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d to %(last_record)d] of %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "Do you really want to remove these records?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Undefined"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -569,7 +651,8 @@ msgid "Tree"
msgstr "Tree"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "Fields View Get"
@ -586,7 +669,8 @@ msgid "Model %s fields"
msgstr "Model %s fields"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Manage Views"
@ -653,12 +737,14 @@ msgid "Translations"
msgstr "Translations"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "Powered by"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -674,12 +760,14 @@ msgid "CREATE DATABASE"
msgstr "CREATE DATABASE"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Master password:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "New database name:"
@ -807,7 +895,7 @@ msgstr "Description:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:267
msgid "What you did:"
msgstr ""
msgstr "What you did:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:297
@ -928,7 +1016,7 @@ msgstr "XML ID:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:497
msgid "Creation User:"
msgstr ""
msgstr "Created By:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:500
@ -970,22 +1058,22 @@ msgstr "Add attachment"
#. openerp-web
#: addons/web/static/src/xml/base.xml:801
msgid "Default:"
msgstr ""
msgstr "Default:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:818
msgid "Condition:"
msgstr ""
msgstr "Condition:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:837
msgid "Only you"
msgstr ""
msgstr "Only you"
#. openerp-web
#: addons/web/static/src/xml/base.xml:844
msgid "All users"
msgstr ""
msgstr "All users"
#. openerp-web
#: addons/web/static/src/xml/base.xml:851
@ -1046,7 +1134,7 @@ msgstr "Domain:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:968
msgid "Change default:"
msgstr ""
msgstr "Change default:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:972
@ -1408,6 +1496,8 @@ msgid ""
"For use if CSV files have titles on multiple lines, skips more than a single "
"line during import"
msgstr ""
"Skips more than one line during import (For CSV files with titles on "
"multiple lines)"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1803

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-17 05:13+0000\n"
"X-Generator: Launchpad (build 14814)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ok"
@ -92,6 +94,8 @@ msgstr "Preferencias"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Cancelar"
@ -103,7 +107,8 @@ msgstr "Cambiar contraseña"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Cambiar Contraseña"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP - Versión Community"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Error del cliente"
@ -139,6 +146,8 @@ msgstr "Exportar información"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Cerrar"
@ -181,11 +190,14 @@ msgstr "ID externo"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Descargar"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Descargar \"%s\""
@ -203,27 +215,32 @@ msgstr "Entrada del filtro"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "Aceptar"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Añadir al tablero"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Búsqueda incorrecta"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "Disparador activado desde la vista de búsqueda"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
@ -231,32 +248,38 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "entero no válido"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "no es un número válido"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Sí"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "No"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "contiene"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "no contiene"
@ -266,6 +289,11 @@ msgstr "no contiene"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "es igual a"
@ -275,6 +303,11 @@ msgstr "es igual a"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "no es igual a"
@ -284,6 +317,11 @@ msgstr "no es igual a"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "mayor que"
@ -293,6 +331,11 @@ msgstr "mayor que"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "menor que"
@ -302,6 +345,11 @@ msgstr "menor que"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "mayor o igual que"
@ -311,27 +359,37 @@ msgstr "mayor o igual que"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "menor o igual que"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "es"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "no es"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "es verdadero"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "es falso"
@ -426,11 +484,13 @@ msgstr "Personalizar"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr "Establecer Por defecto"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
@ -438,40 +498,47 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr "Guardar por defecto"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Archivos adjuntos"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "¿Realmente desea eliminar el archivo adjunto %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Operador desconocido %s en el dominio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Campo desconocido %s en el dominio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Operador no soportado %s en el dominio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Confirmar"
@ -479,34 +546,43 @@ msgstr "Confirmar"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Abrir: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Buscar más...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Crear \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Crear y Editar...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Buscar: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Crear: "
@ -515,11 +591,13 @@ msgstr "Crear: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Añadir"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Añadir: "
@ -535,22 +613,26 @@ msgstr "Ilimitado"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d a %(last_record)d] de %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "¿Está seguro que quiere eliminar estos registros?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Sin definir"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -571,7 +653,8 @@ msgid "Tree"
msgstr "Árbol"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "Obtener Campos de Vista"
@ -588,7 +671,8 @@ msgid "Model %s fields"
msgstr "Campos del Modelo %s"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Gestionar Vistas"
@ -655,12 +739,14 @@ msgid "Translations"
msgstr "Traducciones"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "Con tecnoloxía de"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -676,12 +762,14 @@ msgid "CREATE DATABASE"
msgstr "CREAR BASE DE DATOS"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Contraseña maestra"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Nombre de la nueva base de datos:"

1547
addons/web/i18n/es_CL.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2012-02-14 15:27+0100\n"
"PO-Revision-Date: 2012-02-16 19:06+0000\n"
"Last-Translator: Freddy Gonzalez <freddy.gonzalez@clearcorp.co.cr>\n"
"Last-Translator: Freddy Gonzalez <freddy.gonzalez.contreras@gmail.com>\n"
"Language-Team: Spanish <es@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: 2012-02-17 05:13+0000\n"
"X-Generator: Launchpad (build 14814)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
"Language: es\n"
#. openerp-web
@ -25,6 +25,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ok"
@ -93,6 +95,8 @@ msgstr "Preferencias"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Cancelar"
@ -104,7 +108,8 @@ msgstr "Cambiar contraseña"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -119,11 +124,13 @@ msgstr "Cambiar Contraseña"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP - Versión Community"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Error del cliente"
@ -140,6 +147,8 @@ msgstr "Exportar información"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Cerrar"
@ -182,11 +191,14 @@ msgstr "ID externo"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Descargar"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Descargar \"%s\""
@ -204,27 +216,32 @@ msgstr "Entrada del filtro"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "Aceptar"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Añadir al panel"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Búsqueda Invalida"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "Activar la vista de búsqueda"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
@ -232,32 +249,38 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "no es un entero válido"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "no es un número válido"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Sí"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "No"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "contiene"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "no contiene"
@ -267,6 +290,11 @@ msgstr "no contiene"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "es igual a"
@ -276,6 +304,11 @@ msgstr "es igual a"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "es distinto de"
@ -285,6 +318,11 @@ msgstr "es distinto de"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "mayor que"
@ -294,6 +332,11 @@ msgstr "mayor que"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "menor que"
@ -303,6 +346,11 @@ msgstr "menor que"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "mayor o igual que"
@ -312,27 +360,37 @@ msgstr "mayor o igual que"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "menor o igual que"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "es"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "no es"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "es verdadero"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "es falso"
@ -427,11 +485,13 @@ msgstr "Personalizar"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr "Fijar Predeterminado"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
@ -439,40 +499,47 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr "Guardar por defecto"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Adjuntos"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "¿Realmente desea eliminar el archivo adjunto %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Operador desconocido %s en dominio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Archivo desconocido %s en dominio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Operador no compatible %s en domino %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Confirmar"
@ -480,34 +547,43 @@ msgstr "Confirmar"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Abrir "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Buscar más...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Crear \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Crear y Editar...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Buscar: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Crear: "
@ -516,11 +592,13 @@ msgstr "Crear: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Añadir"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Agregar: "
@ -536,22 +614,26 @@ msgstr "Ilimitado"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d to %(last_record)d] of %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "¿Desea realmente eliminar estos registros?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Indefinido"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -572,7 +654,8 @@ msgid "Tree"
msgstr "Árbol"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "Obtener vista de campos"
@ -589,7 +672,8 @@ msgid "Model %s fields"
msgstr "Modelo %s campos"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Gestionar vistas"
@ -656,12 +740,14 @@ msgid "Translations"
msgstr "Traducciones"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "Desarrollado por"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -677,12 +763,14 @@ msgid "CREATE DATABASE"
msgstr "CREAR BASE DE DATOS"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Contraseña maestra"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Nombre de la nueva base de datos:"

File diff suppressed because it is too large Load Diff

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ok"
@ -92,6 +94,8 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Tühista"
@ -103,7 +107,8 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr ""
@ -139,6 +146,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr ""
@ -180,11 +189,14 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr ""
@ -202,59 +214,70 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr ""
@ -264,6 +287,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr ""
@ -273,6 +301,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr ""
@ -282,6 +315,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr ""
@ -291,6 +329,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr ""
@ -300,6 +343,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr ""
@ -309,27 +357,37 @@ msgstr ""
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr ""
@ -424,51 +482,60 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr ""
@ -476,34 +543,43 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr ""
@ -512,11 +588,13 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Lisa"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr ""
@ -532,22 +610,26 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr ""
@ -568,7 +650,8 @@ msgid "Tree"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr ""
@ -585,7 +668,8 @@ msgid "Model %s fields"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr ""
@ -652,12 +736,14 @@ msgid "Translations"
msgstr "Tõlked"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -673,12 +759,14 @@ msgid "CREATE DATABASE"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Uue andmebaasi nimi:"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-16 05:21+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:14+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ados"
@ -92,6 +94,8 @@ msgstr "Hobespenak"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Utzi"
@ -103,7 +107,8 @@ msgstr "Pasahitza aldatu"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Pasahitza Aldatu"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP - Unsupported/Community Version"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Bezeroaren errorea"
@ -139,6 +146,8 @@ msgstr "Datuak Esportatu"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Irten"
@ -180,11 +189,14 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr ""
@ -202,59 +214,70 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr ""
@ -264,6 +287,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr ""
@ -273,6 +301,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr ""
@ -282,6 +315,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr ""
@ -291,6 +329,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr ""
@ -300,6 +343,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr ""
@ -309,27 +357,37 @@ msgstr ""
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr ""
@ -424,51 +482,60 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr ""
@ -476,34 +543,43 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr ""
@ -512,11 +588,13 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr ""
@ -532,22 +610,26 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr ""
@ -568,7 +650,8 @@ msgid "Tree"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr ""
@ -585,7 +668,8 @@ msgid "Model %s fields"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr ""
@ -652,12 +736,14 @@ msgid "Translations"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr ""
@ -673,12 +759,14 @@ msgid "CREATE DATABASE"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr ""

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-21 06:10+0000\n"
"X-Generator: Launchpad (build 14838)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ok"
@ -92,6 +94,8 @@ msgstr "Asetukset"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Keskeytä"
@ -103,7 +107,8 @@ msgstr "Vaihda salasana"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Vaihda salasana"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP - ei tuettu yhteisöversio"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Asiakasohjelmiston virhe"
@ -139,6 +146,8 @@ msgstr "Vie tiedot"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Sulje"
@ -180,11 +189,14 @@ msgstr "Ulkoinen ID"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Lataa"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Lataa \"%s\""
@ -202,59 +214,70 @@ msgstr "Suodin vaihtoehto"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "OK"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Lisää työpöydälle"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Vriheellinen haku"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "liipaistu hakunäkymästä"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "Virheellinen arvo kentälle %(fieldname)s: [%(value)s] is %(message)s"
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "Ei sallittu kokonaisluku"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "Ei sallittu numeo"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Kyllä"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "Ei"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "sisältää"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "ei sisällä"
@ -264,6 +287,11 @@ msgstr "ei sisällä"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "on yhtäsuuri kuin"
@ -273,6 +301,11 @@ msgstr "on yhtäsuuri kuin"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "ei ole yhtäsuuri kuin"
@ -282,6 +315,11 @@ msgstr "ei ole yhtäsuuri kuin"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "suurempi kuin"
@ -291,6 +329,11 @@ msgstr "suurempi kuin"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "pienempi kuin"
@ -300,6 +343,11 @@ msgstr "pienempi kuin"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "Suurempi tai yhtäsuuri kuin"
@ -309,27 +357,37 @@ msgstr "Suurempi tai yhtäsuuri kuin"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "pienempi tai yhtäsuuri kuin"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "on"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "ei ole"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "on tosi"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "on epätosi"
@ -424,51 +482,60 @@ msgstr "Mukauta"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr "Aseta Oletukseksi"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Varoitus, tietuetta on muutettu, muutoksesi hylätään."
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr "Tallenna oletusarvo"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Liitteet"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Oletko varma että haluat poistaa liitteen %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Tuntematon operaattori %s toimialueella %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Tuntematon kenttä %s toimialueella %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Ei tuettu operaattori %s toimialueella %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Hyväksy"
@ -476,34 +543,43 @@ msgstr "Hyväksy"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Avaa: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   hae lisää...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Luo \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Luo ja muokkaa...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Etsi: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Luo: "
@ -512,11 +588,13 @@ msgstr "Luo: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "LIsää"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Lisää: "
@ -532,22 +610,26 @@ msgstr "Ei rajoitettu"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d to %(last_record)d] of %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "Oletko varma että haluat poistaa nämä tietueet?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Määrittämätön"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -568,7 +650,8 @@ msgid "Tree"
msgstr "Puu"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "Hae Kenttänäkymä"
@ -585,7 +668,8 @@ msgid "Model %s fields"
msgstr "Malli %s kentät"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Muokkaa näkymiä"
@ -652,12 +736,14 @@ msgid "Translations"
msgstr "Käännökset"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -673,12 +759,14 @@ msgid "CREATE DATABASE"
msgstr "LUO TIETOKANTA"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Pääsalasana:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Uuden tietokannan nimi:"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-16 05:21+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ok"
@ -92,6 +94,8 @@ msgstr "Préférences"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Annuler"
@ -103,7 +107,8 @@ msgstr "Changer de mot de passe"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Changer de mot de passe"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP - Version communautaire/non supportée"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Erreur (côté interface)"
@ -139,6 +146,8 @@ msgstr "Export de données"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Fermer"
@ -180,11 +189,14 @@ msgstr "Identifiant externe"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Télécharger"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Télécharger \"%s\""
@ -202,27 +214,32 @@ msgstr "Filtre"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "OK"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Ajouter au tableau de bord"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Recherche non valide"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "déclenché depuis la vue de recherche"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
@ -230,32 +247,38 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "nombre entier non valide"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "nombre non valide"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Oui"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "Non"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "contient"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "ne contient pas"
@ -265,6 +288,11 @@ msgstr "ne contient pas"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "est égal à"
@ -274,6 +302,11 @@ msgstr "est égal à"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "est différent de"
@ -283,6 +316,11 @@ msgstr "est différent de"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "supérieur à"
@ -292,6 +330,11 @@ msgstr "supérieur à"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "inférieur à"
@ -301,6 +344,11 @@ msgstr "inférieur à"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "supérieur ou égal à"
@ -310,27 +358,37 @@ msgstr "supérieur ou égal à"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "inférieur ou égal à"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "est"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "n'est pas"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "est vrai"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "est faux"
@ -425,11 +483,13 @@ msgstr "Personnaliser"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr "Définition des valeurs par défaut"
msgstr "Définir des valeurs par défaut"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
@ -437,40 +497,47 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr "Enregistrer comme valeur par défaut"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Pièces jointes"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Voulez-vous réellement supprimer la pièce jointe %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Opérateur inconnu %s dans le domaine %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Champ %s inconnu dans le domaine %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Opérateur %s non supporté dans le domaine %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Confirmer"
@ -478,34 +545,43 @@ msgstr "Confirmer"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Ouvrir : "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Plus de résultats...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Créer \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Créer et modifier...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Rechercher: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Créer : "
@ -514,11 +590,13 @@ msgstr "Créer : "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Ajouter"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Ajouter "
@ -534,22 +612,26 @@ msgstr "Illimité"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d à %(last_record)d] de %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "Voulez-vous réellement supprimer ces enregistrements?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Sans valeur"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -570,7 +652,8 @@ msgid "Tree"
msgstr "Arborescence"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "Fields View Get"
@ -587,7 +670,8 @@ msgid "Model %s fields"
msgstr "Champs du modèle %s"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Gérer les vues"
@ -654,12 +738,14 @@ msgid "Translations"
msgstr "Traductions"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "Propulsé par"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -675,12 +761,14 @@ msgid "CREATE DATABASE"
msgstr "CRÉER LA BASE DE DONNÉES"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Mot de passe principal:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Nom de la nouvelle base de données :"
@ -914,7 +1002,7 @@ msgstr "Modifier laction"
#. openerp-web
#: addons/web/static/src/xml/base.xml:486
msgid "Edit Workflow"
msgstr "Modifier le flux métier"
msgstr "Modifier le workflow"
#. openerp-web
#: addons/web/static/src/xml/base.xml:491
@ -1111,7 +1199,7 @@ msgstr "Utiliser comme image"
#: addons/web/static/src/xml/base.xml:1215
#: addons/web/static/src/xml/base.xml:1272
msgid "Clear"
msgstr "Effacer"
msgstr "Vider"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1172

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-17 05:13+0000\n"
"X-Generator: Launchpad (build 14814)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ok"
@ -92,6 +94,8 @@ msgstr "Preferenzas"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Cancelar"
@ -103,7 +107,8 @@ msgstr "Cambiar o contrasinal"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Cambiar o contrasinal"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP - Versión Community"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Erro do cliente"
@ -139,6 +146,8 @@ msgstr "Exportación de datos"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Pechar"
@ -181,11 +190,14 @@ msgstr "ID externo"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Descargar"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Descargar \"%s\""
@ -203,27 +215,32 @@ msgstr "Entrada do filtro"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "Aceptar"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Engadir ao taboleiro"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Busqueda incorrecta"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "Chamado dende a vista de busqueda"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
@ -231,32 +248,38 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "non é un enteiro válido"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "non é un número válido"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Sí"
msgstr "Si"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "Non"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "contén"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "non contén"
@ -266,6 +289,11 @@ msgstr "non contén"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "é igual a"
@ -275,6 +303,11 @@ msgstr "é igual a"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "non é igual a"
@ -284,6 +317,11 @@ msgstr "non é igual a"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "maior que"
@ -293,6 +331,11 @@ msgstr "maior que"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "menor que"
@ -302,6 +345,11 @@ msgstr "menor que"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "maior o igual que"
@ -311,27 +359,37 @@ msgstr "maior o igual que"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "menor o igual que"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "é"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "non é"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "é verdadeiro"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "é falso"
@ -426,51 +484,60 @@ msgstr "Persoalizar"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr "Estabelecer como predeterminado"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Advertencia, o rexistro modificouse, os cambios serán descartados."
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr "Gardar como predeterminado"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Adxuntos"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "¿Realmente quere borrar o adxunto %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Operador desconocido %s en dominio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Campo desconocido %s en dominio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Operador non soportado %s en dominio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Confirmar"
@ -478,34 +545,43 @@ msgstr "Confirmar"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Abrir: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Buscar máis...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Crear \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Crear e Editar...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Procurar: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Crear: "
@ -514,11 +590,13 @@ msgstr "Crear: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Engadir"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Engadir: "
@ -534,22 +612,26 @@ msgstr "Sen límite"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d a %(last_record)d] de %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "¿Realmente quere eliminar estos rexistros?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Sen definir"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -570,7 +652,8 @@ msgid "Tree"
msgstr "Árbore"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "Obter Vista de Campos"
@ -587,7 +670,8 @@ msgid "Model %s fields"
msgstr "Campos de modelo %s"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Xestionar Vistas"
@ -654,12 +738,14 @@ msgid "Translations"
msgstr "Traducións"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "Desenvolvido por"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -675,12 +761,14 @@ msgid "CREATE DATABASE"
msgstr "CREAR BASE DE DATOS"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Contrasinal maestra"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Nome da nova base de datos:"

1544
addons/web/i18n/gu.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "U redu"
@ -92,6 +94,8 @@ msgstr "Postavke"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Odustani"
@ -103,7 +107,8 @@ msgstr "Promijeni zaporku"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Promijeni zaporku"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP 6.1"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Greška na klijentu"
@ -139,6 +146,8 @@ msgstr "Izvoz podataka"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Zatvori"
@ -180,11 +189,14 @@ msgstr "Vanjski ID"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Preuzimanje"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Preuzimanje \"%s\""
@ -202,27 +214,32 @@ msgstr "Upis filtera"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "U redu"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Dodaj na nadzornu ploču"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Neispravna pretraga"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "pokrenuto iz ekrana za pretraživanje"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
@ -230,32 +247,38 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "nije cijeli broj"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "nije ispravan broj"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Da"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "Ne"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "sadrži"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "ne sadrži"
@ -265,6 +288,11 @@ msgstr "ne sadrži"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "je jednako"
@ -274,6 +302,11 @@ msgstr "je jednako"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "nije jednako"
@ -283,6 +316,11 @@ msgstr "nije jednako"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "veće od"
@ -292,6 +330,11 @@ msgstr "veće od"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "manje od"
@ -301,6 +344,11 @@ msgstr "manje od"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "veće ili jednako od"
@ -310,27 +358,37 @@ msgstr "veće ili jednako od"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "manje ili jednako od"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "je"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "nije"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "je istina"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "je laž"
@ -425,51 +483,60 @@ msgstr "Prilagodi"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr "Postavi zadano"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Pozor, zapis je modificiran i vaše će promjene biti odbačene."
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr "Snimi zadano"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Privici"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Doista želite obrisati ovaj privitak %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Nepoznat operator %s u domeni %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Nepoznato polje %s unutar domene %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Operator %s nije podržan unutar domene %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Potvrdi"
@ -477,34 +544,43 @@ msgstr "Potvrdi"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Otvori: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Traži dalje...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Kreiraj \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Kreiraj i uredi...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Traži: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Kreiraj: "
@ -513,11 +589,13 @@ msgstr "Kreiraj: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Dodaj"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Dodaj: "
@ -533,22 +611,26 @@ msgstr "Neograničen"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d do %(last_record)d] od %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "Doista želite ukloniti ove zapise?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Nedefiniran"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -569,7 +651,8 @@ msgid "Tree"
msgstr "Stablo"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "Dohvati pogled polja"
@ -586,7 +669,8 @@ msgid "Model %s fields"
msgstr "Polja %s modela"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Upravljanje pogledima"
@ -653,12 +737,14 @@ msgid "Translations"
msgstr "Prijevodi"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "Powered by"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -674,12 +760,14 @@ msgid "CREATE DATABASE"
msgstr "Kreiraj bazu podataka"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Glavna zaporka"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Naziv nove baze podataka:"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ok"
@ -92,6 +94,8 @@ msgstr "preferensi"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Batal"
@ -103,7 +107,8 @@ msgstr "Ubah kata sandi"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Ubah Sandi"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP versi Komunitas/Tanpa Dukungan"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Error Klien"
@ -139,6 +146,8 @@ msgstr "Ekspor Data"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Selesai"
@ -180,11 +189,14 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr ""
@ -202,59 +214,70 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr ""
@ -264,6 +287,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr ""
@ -273,6 +301,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr ""
@ -282,6 +315,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr ""
@ -291,6 +329,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr ""
@ -300,6 +343,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr ""
@ -309,27 +357,37 @@ msgstr ""
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr ""
@ -424,51 +482,60 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr ""
@ -476,34 +543,43 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr ""
@ -512,11 +588,13 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr ""
@ -532,22 +610,26 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr ""
@ -568,7 +650,8 @@ msgid "Tree"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr ""
@ -585,7 +668,8 @@ msgid "Model %s fields"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr ""
@ -652,12 +736,14 @@ msgid "Translations"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr ""
@ -673,12 +759,14 @@ msgid "CREATE DATABASE"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr ""

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-17 05:13+0000\n"
"X-Generator: Launchpad (build 14814)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ok"
@ -92,6 +94,8 @@ msgstr "Preferenze"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Annulla"
@ -103,7 +107,8 @@ msgstr "Cambia password"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Cambia Password"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP - Unsupported/Community Version"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Errore Client"
@ -139,6 +146,8 @@ msgstr "Esporta Dati"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Chiudi"
@ -180,11 +189,14 @@ msgstr "ID Esterno"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Download"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Download \"%s\""
@ -202,59 +214,70 @@ msgstr "Voce Filtro"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "OK"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Aggiungi a Dashboard"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Ricerca Non Valida"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "avviato da vista ricerca"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "Valore non valido per campo %(fieldname)s: [%(value)s] è %(message)s"
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "intero non valido"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "numero non valido"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Sì"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "No"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "contiene"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "non contiene"
@ -264,6 +287,11 @@ msgstr "non contiene"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "è uguale a"
@ -273,6 +301,11 @@ msgstr "è uguale a"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "è diverso da"
@ -282,6 +315,11 @@ msgstr "è diverso da"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "maggiore di"
@ -291,6 +329,11 @@ msgstr "maggiore di"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "minore di"
@ -300,6 +343,11 @@ msgstr "minore di"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "maggiore o uguale a"
@ -309,27 +357,37 @@ msgstr "maggiore o uguale a"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "minore o uguale a"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "è"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "non è"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "è vero"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "è falso"
@ -424,11 +482,13 @@ msgstr "Personalizza"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr "Imposta Default"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
@ -437,40 +497,47 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr "Salva Default"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Allegati"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Vuoi veramente cancellare l'allegato %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Operatore %s sconosciuto nel dominio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Campo %s sconosciuto nel dominio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Operatore %s non supportato nel dominio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Conferma"
@ -478,34 +545,43 @@ msgstr "Conferma"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Apri: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Cerca ancora...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Crea \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Crea e modifica...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Cerca: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Crea: "
@ -514,11 +590,13 @@ msgstr "Crea: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Aggiungi"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Aggiungi: "
@ -534,22 +612,26 @@ msgstr "Illimitato"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d di %(last_record)d] di %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "Vuoi veramente cancellare questi record?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Non definito"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -570,7 +652,8 @@ msgid "Tree"
msgstr "Albero"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "Fields View Get"
@ -587,7 +670,8 @@ msgid "Model %s fields"
msgstr "Campi modello %s"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Gestisci Viste"
@ -654,12 +738,14 @@ msgid "Translations"
msgstr "Traduzioni"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "Powered by"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -675,12 +761,14 @@ msgid "CREATE DATABASE"
msgstr "CREA DATABASE"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Password principale"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Nome nuovo database:"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-04-01 04:49+0000\n"
"X-Generator: Launchpad (build 15032)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-03-15 04:53+0000\n"
"X-Generator: Launchpad (build 14933)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Во Ред"
@ -92,6 +94,8 @@ msgstr "Параметри"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Откажи"
@ -103,7 +107,8 @@ msgstr "Промени лозинка"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Смени Лозинка"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Клиентска грешка"
@ -139,6 +146,8 @@ msgstr "Експортирај ги податоците"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Затвори"
@ -180,11 +189,14 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Превземи"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Превземи \"%s\""
@ -202,59 +214,70 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "Во ред"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Додади на табла"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Невалидно Пребарување"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "не е валиден број"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "не е валиден број"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Да"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "Не"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "содржи"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "не содржи"
@ -264,6 +287,11 @@ msgstr "не содржи"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "е еднакво на"
@ -273,6 +301,11 @@ msgstr "е еднакво на"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "не е еднакво на"
@ -282,6 +315,11 @@ msgstr "не е еднакво на"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "поголемо од"
@ -291,6 +329,11 @@ msgstr "поголемо од"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "помало од"
@ -300,6 +343,11 @@ msgstr "помало од"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "поголемо или еднакво од"
@ -309,27 +357,37 @@ msgstr "поголемо или еднакво од"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "помало или еднакво од"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "е"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "не е"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "е точно"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "е грешно"
@ -424,11 +482,13 @@ msgstr "Прилагоди"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
@ -436,40 +496,47 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Прилози"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Дали навистина сакате да го избришете додатокот %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Потврди"
@ -477,34 +544,43 @@ msgstr "Потврди"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Отвори: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Најди Повеќе...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Креирај \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Креирај и Измени...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Барај: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Креирај: "
@ -513,11 +589,13 @@ msgstr "Креирај: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Додади"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Додади: "
@ -533,22 +611,26 @@ msgstr "Неограничено"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d до %(last_record)d] од %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "Дали навистина сакате да ги отстраните овие записи?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Недефинирано"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -569,7 +651,8 @@ msgid "Tree"
msgstr "Дрво"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr ""
@ -586,7 +669,8 @@ msgid "Model %s fields"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr ""
@ -653,12 +737,14 @@ msgid "Translations"
msgstr "Преводи"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "Овозможено од"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -674,12 +760,14 @@ msgid "CREATE DATABASE"
msgstr "КРЕИРАЈ ДАТАБАЗА"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Мастер лозинка:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr ""

1544
addons/web/i18n/mn.po Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-14 15:27+0100\n"
"PO-Revision-Date: 2012-04-02 13:15+0000\n"
"PO-Revision-Date: 2012-04-16 12:21+0000\n"
"Last-Translator: Erwin <Unknown>\n"
"Language-Team: Dutch <nl@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: 2012-04-03 05:16+0000\n"
"X-Generator: Launchpad (build 15052)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -53,7 +53,7 @@ msgstr "Ongeldige database naam"
#. openerp-web
#: addons/web/static/src/js/chrome.js:483
msgid "Backed"
msgstr ""
msgstr "Back-up gereed"
#. openerp-web
#: addons/web/static/src/js/chrome.js:484
@ -1197,7 +1197,7 @@ msgstr "Afbeelding instellen"
#: addons/web/static/src/xml/base.xml:1215
#: addons/web/static/src/xml/base.xml:1272
msgid "Clear"
msgstr "Wissen"
msgstr "Leegmaken"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1172

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ok"
@ -92,6 +94,8 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Annuleren"
@ -103,7 +107,8 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr ""
@ -139,6 +146,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Sluiten"
@ -180,11 +189,14 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr ""
@ -202,59 +214,70 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr ""
@ -264,6 +287,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr ""
@ -273,6 +301,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr ""
@ -282,6 +315,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr ""
@ -291,6 +329,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr ""
@ -300,6 +343,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr ""
@ -309,27 +357,37 @@ msgstr ""
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr ""
@ -424,11 +482,13 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
@ -437,40 +497,47 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr ""
@ -478,34 +545,43 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Uitgebreid zoeken...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Creër \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Creër en bewerk...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr ""
@ -514,11 +590,13 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Toevoegen"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr ""
@ -534,22 +612,26 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr ""
@ -570,7 +652,8 @@ msgid "Tree"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr ""
@ -587,7 +670,8 @@ msgid "Model %s fields"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr ""
@ -654,12 +738,14 @@ msgid "Translations"
msgstr "Vertalingen"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "Mogelijk gemaakt door"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -675,12 +761,14 @@ msgid "CREATE DATABASE"
msgstr "CREATE DATABASE"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Master wachtwoord:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Nieuwe database naam:"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,18 +24,20 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:180
msgid "Send OpenERP Enterprise Report"
msgstr ""
msgstr "Wyślij firmowy raport OpenERP"
#. openerp-web
#: addons/web/static/src/js/chrome.js:194
msgid "Dont send"
msgstr ""
msgstr "Nie wysyłaj"
#. openerp-web
#: addons/web/static/src/js/chrome.js:256
@ -72,7 +74,7 @@ msgstr "Baza odtworzona poprawnie"
#: addons/web/static/src/js/chrome.js:708
#: addons/web/static/src/xml/base.xml:359
msgid "About"
msgstr ""
msgstr "O programie"
#. openerp-web
#: addons/web/static/src/js/chrome.js:787
@ -92,6 +94,8 @@ msgstr "Preferencje"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Anuluj"
@ -103,7 +107,8 @@ msgstr "Zmień hasło"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Zmień hasło"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Błąd klienta"
@ -139,6 +146,8 @@ msgstr "Eksport danych"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Zamknij"
@ -155,12 +164,12 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/data_export.js:360
msgid "Please select fields to save export list..."
msgstr ""
msgstr "Wprowadź pola do zapisu w pliku eksportu..."
#. openerp-web
#: addons/web/static/src/js/data_export.js:373
msgid "Please select fields to export..."
msgstr ""
msgstr "Wybierz pola do eksportu..."
#. openerp-web
#: addons/web/static/src/js/data_import.js:34
@ -180,11 +189,14 @@ msgstr "Identyfikator zewnętrzny"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Pobierz"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Pobierz \"%s\""
@ -192,7 +204,7 @@ msgstr "Pobierz \"%s\""
#. openerp-web
#: addons/web/static/src/js/search.js:191
msgid "Filter disabled due to invalid syntax"
msgstr ""
msgstr "Filtr wyłączony ze względu na niedozwolony zapis"
#. openerp-web
#: addons/web/static/src/js/search.js:237
@ -202,59 +214,70 @@ msgstr "Zapis filtra"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Dodaj do konsoli"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Niedozwolone wyszukiwanie"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "uruchomione z widoku szukania"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "Niepoprawna nazwa w polu %(fieldname)s: [%(value)s] is %(message)s"
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "niedozwolona liczba całkowita"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "niedozwolona liczba"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Tak"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "Nie"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "zawiera"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "nie zawiera"
@ -264,6 +287,11 @@ msgstr "nie zawiera"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "jest równe"
@ -273,6 +301,11 @@ msgstr "jest równe"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "nie jest równe"
@ -282,6 +315,11 @@ msgstr "nie jest równe"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "większe niż"
@ -291,6 +329,11 @@ msgstr "większe niż"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "mniejsze niż"
@ -300,6 +343,11 @@ msgstr "mniejsze niż"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "równe lub wieksze niż"
@ -309,27 +357,37 @@ msgstr "równe lub wieksze niż"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "równe lub mniejsze niż"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "jest"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "nie jest"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "jest prawdą"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "nie jest prawdą"
@ -381,12 +439,12 @@ msgstr "Edytor widoków %d - %s"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:367
msgid "Inherited View"
msgstr ""
msgstr "Widok dziedziczony"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:371
msgid "Do you really wants to create an inherited view here?"
msgstr ""
msgstr "Na pewno chcesz utworzyć dziedziczony widok tutaj ?"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:381
@ -424,51 +482,60 @@ msgstr "Dostosuj"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
msgstr "Ustaw jako domyślny"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Uwaga, rekord został zmodyfikowany, twoje zmiany zostaną odrzucone."
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
msgstr "Zapisz jako domyślne"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Załączniki"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Na pewno chcesz usunąć załącznik %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Nieznany operator %s w domenie %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Nieznane pole %s w domenie %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Nieobsługiwany operator %s w domenie %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Potwierdź"
@ -476,34 +543,43 @@ msgstr "Potwierdź"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Otwarte: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Szukaj dalej...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Utwórz \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Utwórz i edytuj...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Szukaj: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Utwórz: "
@ -512,18 +588,20 @@ msgstr "Utwórz: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Dodaj"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Dodaj: "
#. openerp-web
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
msgstr "Lista"
#. openerp-web
#: addons/web/static/src/js/view_list.js:269
@ -532,22 +610,26 @@ msgstr "Bez ograniczeń"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr ""
msgstr "[%(first_record)d do %(last_record)d] z %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "Chcesz usunąć te rekordy?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Niezdefiniowany"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr ""
@ -568,7 +650,8 @@ msgid "Tree"
msgstr "Drzewo"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr ""
@ -585,14 +668,15 @@ msgid "Model %s fields"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Widoki"
#. openerp-web
#: addons/web/static/src/js/views.js:611
msgid "Could not find current view declaration"
msgstr ""
msgstr "Nie można znaleźć deklaracji bieżącego widoku"
#. openerp-web
#: addons/web/static/src/js/views.js:805
@ -652,12 +736,14 @@ msgid "Translations"
msgstr "Tłumaczenia"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr ""
@ -673,12 +759,14 @@ msgid "CREATE DATABASE"
msgstr "UTWÓRZ BAZĘ DANYCH"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Hasło madrzędne:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Nazwa nowej bazy danych:"
@ -794,7 +882,7 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:259
msgid "Summary:"
msgstr ""
msgstr "Podsumowanie:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:263
@ -967,27 +1055,27 @@ msgstr "Dodaj załącznik"
#. openerp-web
#: addons/web/static/src/xml/base.xml:801
msgid "Default:"
msgstr ""
msgstr "Domyślne:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:818
msgid "Condition:"
msgstr ""
msgstr "Warunek:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:837
msgid "Only you"
msgstr ""
msgstr "Tylko ty"
#. openerp-web
#: addons/web/static/src/xml/base.xml:844
msgid "All users"
msgstr ""
msgstr "Wszyscy użytkownicy"
#. openerp-web
#: addons/web/static/src/xml/base.xml:851
msgid "Unhandled widget"
msgstr ""
msgstr "Nieobsługiwana kontrolka"
#. openerp-web
#: addons/web/static/src/xml/base.xml:900
@ -1043,7 +1131,7 @@ msgstr "Domena:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:968
msgid "Change default:"
msgstr ""
msgstr "Zmień domyślne:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:972
@ -1113,7 +1201,7 @@ msgstr "Wyczyść"
#: addons/web/static/src/xml/base.xml:1172
#: addons/web/static/src/xml/base.xml:1223
msgid "Uploading ..."
msgstr ""
msgstr "Wysyłam..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1200
@ -1160,7 +1248,7 @@ msgstr "ID akcji:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1271
msgid "Search"
msgstr "Szukaj"
msgstr "Szukanie"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1279
@ -1406,6 +1494,8 @@ msgid ""
"For use if CSV files have titles on multiple lines, skips more than a single "
"line during import"
msgstr ""
"Do zastosowania, jeśli plik CSV zawiera więcej wierszy tytułów. Pomija "
"więcej niż tylko pierwszy wiersz przy imporcie."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1803

View File

@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-14 15:27+0100\n"
"PO-Revision-Date: 2011-11-21 22:22+0000\n"
"Last-Translator: Daniel Reis <Unknown>\n"
"Last-Translator: Daniel Reis (SECURITAS SA) <Unknown>\n"
"Language-Team: Portuguese <pt@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: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ok"
@ -92,6 +94,8 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Cancelar"
@ -103,7 +107,8 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr ""
@ -139,6 +146,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Fechar"
@ -180,11 +189,14 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr ""
@ -202,59 +214,70 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr ""
@ -264,6 +287,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr ""
@ -273,6 +301,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr ""
@ -282,6 +315,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr ""
@ -291,6 +329,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr ""
@ -300,6 +343,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr ""
@ -309,27 +357,37 @@ msgstr ""
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr ""
@ -424,11 +482,13 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
@ -436,40 +496,47 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr ""
@ -477,34 +544,43 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr ""
@ -513,11 +589,13 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Acrescentar"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr ""
@ -533,22 +611,26 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr ""
@ -569,7 +651,8 @@ msgid "Tree"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr ""
@ -586,7 +669,8 @@ msgid "Model %s fields"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr ""
@ -653,12 +737,14 @@ msgid "Translations"
msgstr "Traduções"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -674,12 +760,14 @@ msgid "CREATE DATABASE"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Nome da nova base de dados"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-17 05:13+0000\n"
"X-Generator: Launchpad (build 14814)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ok"
@ -92,6 +94,8 @@ msgstr "Preferências"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Cancelar"
@ -103,7 +107,8 @@ msgstr "Alterar Senha"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Alterar Senha"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP - Versão da Comunidade/Não Suportada"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Erro no aplicativo cliente"
@ -139,6 +146,8 @@ msgstr "Exportar Dados"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Fechar"
@ -180,11 +189,14 @@ msgstr "ID Externo"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Download"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Download \"%s\""
@ -202,59 +214,70 @@ msgstr "Filtrar Entrada"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "OK"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Adicionar ao Painel"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Pesquisa Inválida"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "desencadeada a partir da visão de busca"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "Valor incorreto para campo %(fieldname)s: [%(value)s] é %(message)s"
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "não é um número inteiro válido"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "não é um número válido"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Sim"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "Não"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "contém"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "não contém"
@ -264,6 +287,11 @@ msgstr "não contém"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "é igual a"
@ -273,6 +301,11 @@ msgstr "é igual a"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "é diferente de"
@ -282,6 +315,11 @@ msgstr "é diferente de"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "maior que"
@ -291,6 +329,11 @@ msgstr "maior que"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "menor que"
@ -300,6 +343,11 @@ msgstr "menor que"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "maior ou igual a"
@ -309,27 +357,37 @@ msgstr "maior ou igual a"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "menor ou igual a"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "é"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "não é"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "é verdadeiro"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "é falso"
@ -424,51 +482,60 @@ msgstr "Customizar"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr "Definir como Padrão"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Aviso, o registro foi modificado, suas alterações serão descartadas."
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr "Salvar padrão"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Anexos"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Deseja remover esse anexo %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Operador desconhecido %s no domínio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Campo desconhecido %s no domínio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Operador não suportado %s no domínio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Confirmar"
@ -476,34 +543,43 @@ msgstr "Confirmar"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Aberto: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Procurar Mais...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Criar \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Criar e Editar...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Pesquisar: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Criar: "
@ -512,11 +588,13 @@ msgstr "Criar: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Adicionar"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Adicionar: "
@ -532,22 +610,26 @@ msgstr "Ilimitado"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d a %(last_record)d] de %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "Deseja remover esse registro?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Indefinida"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -568,7 +650,8 @@ msgid "Tree"
msgstr "Árvore"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "Fields View Get"
@ -585,7 +668,8 @@ msgid "Model %s fields"
msgstr "Modelo %s campos"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Administrar Visões"
@ -652,12 +736,14 @@ msgid "Translations"
msgstr "Traduções"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "Desenvolvido Por"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -673,12 +759,14 @@ msgid "CREATE DATABASE"
msgstr "CRIAR BANCO DE DADOS"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Senha Super Admin:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Nome do Novo banco de dados:"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-03-16 05:14+0000\n"
"X-Generator: Launchpad (build 14951)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -32,7 +32,7 @@ msgstr "Ok"
#. openerp-web
#: addons/web/static/src/js/chrome.js:180
msgid "Send OpenERP Enterprise Report"
msgstr ""
msgstr "Trimite raportul OpenERP Enterprise"
#. openerp-web
#: addons/web/static/src/js/chrome.js:194
@ -53,12 +53,12 @@ msgstr "Nume bază de date invalid"
#. openerp-web
#: addons/web/static/src/js/chrome.js:483
msgid "Backed"
msgstr ""
msgstr "Susținut"
#. openerp-web
#: addons/web/static/src/js/chrome.js:484
msgid "Database backed up successfully"
msgstr ""
msgstr "Bază de date salvată cu succes"
#. openerp-web
#: addons/web/static/src/js/chrome.js:527
@ -125,7 +125,7 @@ msgstr "Modifică parola"
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP - Versiune Nesuportată/Comunitate"
msgstr "OpenERP - Versiune fără suport/Comunitate"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
@ -159,17 +159,17 @@ msgstr "Exportă în fișier"
#. openerp-web
#: addons/web/static/src/js/data_export.js:125
msgid "Please enter save field list name"
msgstr ""
msgstr "Introduceti numele campului de salvat"
#. openerp-web
#: addons/web/static/src/js/data_export.js:360
msgid "Please select fields to save export list..."
msgstr ""
msgstr "Selectat campurile pentru salvarea listei exportate..."
#. openerp-web
#: addons/web/static/src/js/data_export.js:373
msgid "Please select fields to export..."
msgstr ""
msgstr "selectati campruile de exportat"
#. openerp-web
#: addons/web/static/src/js/data_import.js:34
@ -209,7 +209,7 @@ msgstr "Filtrele sunt dezactivate datorită unei sintaxe nule"
#. openerp-web
#: addons/web/static/src/js/search.js:237
msgid "Filter Entry"
msgstr ""
msgstr "Filtru de intrare"
#. openerp-web
#: addons/web/static/src/js/search.js:242
@ -223,7 +223,7 @@ msgstr "OK"
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr ""
msgstr "Adaugati la Dashboard"
#. openerp-web
#: addons/web/static/src/js/search.js:415
@ -235,7 +235,7 @@ msgstr "Căutare nulă"
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr ""
msgstr "Declansata din cautare"
#. openerp-web
#: addons/web/static/src/js/search.js:503
@ -435,7 +435,7 @@ msgstr "Doriți să eliminați această vedere?"
#: addons/web/static/src/js/view_editor.js:364
#, python-format
msgid "View Editor %d - %s"
msgstr ""
msgstr "Editor %d - %s"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:367
@ -499,7 +499,7 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
msgstr "Salvează implicit"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
@ -519,21 +519,21 @@ msgstr "Doriți ștergerea atașamentului %s?"
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr ""
msgstr "Operator necunoscut %s în domeniul %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr ""
msgstr "Câmp necunoscut %s în domeniul %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr ""
msgstr "Operator nesuportat %s în domeniul %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
@ -555,20 +555,20 @@ msgstr "Deschide: "
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr ""
msgstr "<em>   Caută mai multe...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
msgstr "<em>   Crează \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr ""
msgstr "<em>   Crează și editează...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
@ -583,7 +583,7 @@ msgstr "Caută: "
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr ""
msgstr "Crează: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2661
@ -615,7 +615,7 @@ msgstr "Nelimitat"
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr ""
msgstr "[%(first_record)d la %(last_record)d] din %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
@ -634,7 +634,7 @@ msgstr "Nedefinit"
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr ""
msgstr "%(page)d/%(page_count)d"
#. openerp-web
#: addons/web/static/src/js/view_page.js:8
@ -655,7 +655,7 @@ msgstr "Arbore"
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr ""
msgstr "Campuri vizualizare"
#. openerp-web
#: addons/web/static/src/js/views.js:573
@ -678,7 +678,7 @@ msgstr "Gestionare view-uri"
#. openerp-web
#: addons/web/static/src/js/views.js:611
msgid "Could not find current view declaration"
msgstr ""
msgstr "Nu s-a gasit definirea vizualizarii curente"
#. openerp-web
#: addons/web/static/src/js/views.js:805
@ -758,13 +758,13 @@ msgstr "Se încarcă..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:61
msgid "CREATE DATABASE"
msgstr ""
msgstr "CREAZĂ BAZA DE DATE"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr ""
msgstr "Parolă stăpân:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72
@ -785,7 +785,7 @@ msgstr "Limba implicită:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:91
msgid "Admin password:"
msgstr ""
msgstr "Parolă administrator:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:95
@ -795,7 +795,7 @@ msgstr "Confirmați parola:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:109
msgid "DROP DATABASE"
msgstr ""
msgstr "ARUNCĂ BAZA DE DATE"
#. openerp-web
#: addons/web/static/src/xml/base.xml:116
@ -809,7 +809,7 @@ msgstr "Bază de date:"
#: addons/web/static/src/xml/base.xml:162
#: addons/web/static/src/xml/base.xml:187
msgid "Master Password:"
msgstr ""
msgstr "Parolă stăpân:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:132
@ -820,7 +820,7 @@ msgstr "Aruncă"
#. openerp-web
#: addons/web/static/src/xml/base.xml:143
msgid "BACKUP DATABASE"
msgstr ""
msgstr "BACKUP BAZĂ DE DATE"
#. openerp-web
#: addons/web/static/src/xml/base.xml:166
@ -831,7 +831,7 @@ msgstr "Copie de siguranță"
#. openerp-web
#: addons/web/static/src/xml/base.xml:175
msgid "RESTORE DATABASE"
msgstr ""
msgstr "RESTAUREAZĂ BAZA DE DATE"
#. openerp-web
#: addons/web/static/src/xml/base.xml:182
@ -847,17 +847,17 @@ msgstr "Restaurare"
#. openerp-web
#: addons/web/static/src/xml/base.xml:204
msgid "CHANGE MASTER PASSWORD"
msgstr ""
msgstr "SCHIMBĂ PAROLA STĂPÂN"
#. openerp-web
#: addons/web/static/src/xml/base.xml:216
msgid "New master password:"
msgstr ""
msgstr "Parolă stăpân nouă:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:221
msgid "Confirm new master password:"
msgstr ""
msgstr "Confirmați nouă parolă stăpân:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:251
@ -876,7 +876,7 @@ msgstr "OpenERP Entreprise"
#. openerp-web
#: addons/web/static/src/xml/base.xml:256
msgid "OpenERP Enterprise Contract."
msgstr ""
msgstr "Contract OpenERP Enterprise"
#. openerp-web
#: addons/web/static/src/xml/base.xml:257
@ -937,17 +937,17 @@ msgstr "Acasă"
#. openerp-web
#: addons/web/static/src/xml/base.xml:363
msgid "LOGOUT"
msgstr ""
msgstr "IEȘIRE"
#. openerp-web
#: addons/web/static/src/xml/base.xml:388
msgid "Fold menu"
msgstr ""
msgstr "Pliază meniul"
#. openerp-web
#: addons/web/static/src/xml/base.xml:389
msgid "Unfold menu"
msgstr ""
msgstr "Depliază meniul"
#. openerp-web
#: addons/web/static/src/xml/base.xml:454
@ -972,7 +972,7 @@ msgstr "Mai mult..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:477
msgid "Debug View#"
msgstr ""
msgstr "Vizualizare Debug#"
#. openerp-web
#: addons/web/static/src/xml/base.xml:478
@ -992,7 +992,7 @@ msgstr "Vizualizare"
#. openerp-web
#: addons/web/static/src/xml/base.xml:484
msgid "Edit SearchView"
msgstr ""
msgstr "Editeaza vizualizare cautare"
#. openerp-web
#: addons/web/static/src/xml/base.xml:485
@ -1017,12 +1017,12 @@ msgstr "XML ID:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:497
msgid "Creation User:"
msgstr ""
msgstr "Creare utilizator:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:500
msgid "Creation Date:"
msgstr ""
msgstr "Creare Data:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:503
@ -1079,23 +1079,23 @@ msgstr "Toți utilizatorii"
#. openerp-web
#: addons/web/static/src/xml/base.xml:851
msgid "Unhandled widget"
msgstr ""
msgstr "Widget nesuportat"
#. openerp-web
#: addons/web/static/src/xml/base.xml:900
msgid "Notebook Page \""
msgstr ""
msgstr "Pagină notes \""
#. openerp-web
#: addons/web/static/src/xml/base.xml:905
#: addons/web/static/src/xml/base.xml:964
msgid "Modifiers:"
msgstr ""
msgstr "Parametrii de modificare"
#. openerp-web
#: addons/web/static/src/xml/base.xml:931
msgid "(nolabel)"
msgstr ""
msgstr "(neetichetat)"
#. openerp-web
#: addons/web/static/src/xml/base.xml:936
@ -1115,7 +1115,7 @@ msgstr "Tip:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:948
msgid "Widget:"
msgstr ""
msgstr "Widget:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:952
@ -1135,7 +1135,7 @@ msgstr "Domeniu:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:968
msgid "Change default:"
msgstr ""
msgstr "Schimbă implicit:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:972
@ -1227,7 +1227,7 @@ msgstr "Buton"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1241
msgid "(no string)"
msgstr ""
msgstr "(no string)"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1248
@ -1237,7 +1237,7 @@ msgstr "Special:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1253
msgid "Button Type:"
msgstr ""
msgstr "Tip buton"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1257
@ -1247,7 +1247,7 @@ msgstr "Metodă:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1261
msgid "Action ID:"
msgstr ""
msgstr "ID acțiune:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1271
@ -1292,17 +1292,17 @@ msgstr "Nume filtru:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1300
msgid "(Any existing filter with the same name will be replaced)"
msgstr ""
msgstr "(Toate filtrele existente cu același nume vor fi înlocuite)"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1305
msgid "Select Dashboard to add this filter to:"
msgstr ""
msgstr "Selectati Dashboard-ul pentru aplicat filtrul:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1309
msgid "Title of new Dashboard item:"
msgstr ""
msgstr "Titlul noului camp Dashboard:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1416
@ -1322,12 +1322,12 @@ msgstr "Toate condițiile următoare trebuie să se potrivească"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1428
msgid "None of the following conditions must match"
msgstr ""
msgstr "Nici una dintre condițiile următoare nu trebuie să se potrivească"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1435
msgid "Add condition"
msgstr ""
msgstr "Adaugă condiție"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1436
@ -1352,6 +1352,10 @@ msgid ""
" You can export all data or only the fields that can be "
"reimported after modification."
msgstr ""
"Acest vrăjitor va exporta toate datele care se potrivesc criteriilor "
"curentei căutări la un fișier CSV.\n"
" Puteți exporta toate datele sau numai câmpurile care pot fi "
"reimportate după modificare."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1618
@ -1361,7 +1365,7 @@ msgstr "Tipul exportului :"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1620
msgid "Import Compatible Export"
msgstr ""
msgstr "Importa exporturi compatibile"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1621
@ -1371,7 +1375,7 @@ msgstr "Exportă toate datele"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1624
msgid "Export Formats"
msgstr ""
msgstr "Formate export"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1630
@ -1386,7 +1390,7 @@ msgstr "Câmpurile de exportat"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1634
msgid "Save fields list"
msgstr ""
msgstr "Salvează lista câmpurilor"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1648
@ -1434,6 +1438,10 @@ 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 ""
"Selectați un fișier .CVS de importat. Dacă vă trebuie un exemplu al "
"fișierului de importat,\n"
" ar trebui să folosiți unealta de export cu opțiunea \"Compatibilitate "
"import\""
#. openerp-web
#: addons/web/static/src/xml/base.xml:1747
@ -1453,12 +1461,12 @@ msgstr "Opțiuni de import"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1757
msgid "Does your file have titles?"
msgstr ""
msgstr "Are cap de tabel fișierul?"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1763
msgid "Separator:"
msgstr ""
msgstr "Separator:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1765
@ -1483,7 +1491,7 @@ msgstr "Latin 1"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1776
msgid "Lines to skip"
msgstr ""
msgstr "Linii de omis"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1776
@ -1491,16 +1499,19 @@ msgid ""
"For use if CSV files have titles on multiple lines, skips more than a single "
"line during import"
msgstr ""
"De folosit dacă fișierele CSV ce are cap de tabel pe linii multiple, omite "
"mai mult decât o singură linie în timpul importului"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1803
msgid "The import failed due to:"
msgstr ""
msgstr "Importul a eșuat datorită:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1805
msgid "Here is a preview of the file we could not import:"
msgstr ""
"Aici este o previzualizare a fișierului pe care nu l-am putut importa:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1812
@ -1515,34 +1526,34 @@ msgstr "Versiune"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1815
msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved."
msgstr ""
msgstr "Copyright © 2004-TODAY OpenERP SA. Toate drepturile rezervate."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1816
msgid "OpenERP is a trademark of the"
msgstr ""
msgstr "OpenERP este marcă înregistrată a"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1817
msgid "OpenERP SA Company"
msgstr ""
msgstr "Firmei OpenERP SA"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1819
msgid "Licenced under the terms of"
msgstr ""
msgstr "Licențiat in termenii din"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1820
msgid "GNU Affero General Public License"
msgstr ""
msgstr "Licenta publica generala GNU Affero"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1822
msgid "For more information visit"
msgstr ""
msgstr "Pentru mai multe informații"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1823
msgid "OpenERP.com"
msgstr ""
msgstr "OpenERP.com"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-21 06:10+0000\n"
"X-Generator: Launchpad (build 14838)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Ок"
@ -92,6 +94,8 @@ msgstr "Настройки"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Отмена"
@ -103,7 +107,8 @@ msgstr "Изменить пароль"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Изменить пароль"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP - Не поддерживаемая/Community Версия"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Ошибка клиента"
@ -139,6 +146,8 @@ msgstr "Экспорт данных"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Закрыть"
@ -180,11 +189,14 @@ msgstr "Внешний идентификатор"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Загрузить"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Загрузка \"%s\""
@ -202,27 +214,32 @@ msgstr "Входящий фильтр"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "OK"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Добавить на Панель"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Ошибка поиска"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "вызвано из поиска"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
@ -230,32 +247,38 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "не является целым числом"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "не является числом"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Да"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "Нет"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "содержит"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "не содержит"
@ -265,6 +288,11 @@ msgstr "не содержит"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "соответствует"
@ -274,6 +302,11 @@ msgstr "соответствует"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "не соответствует"
@ -283,6 +316,11 @@ msgstr "не соответствует"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "больше чем"
@ -292,6 +330,11 @@ msgstr "больше чем"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "меньше чем"
@ -301,6 +344,11 @@ msgstr "меньше чем"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "больше или равен"
@ -310,27 +358,37 @@ msgstr "больше или равен"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "меньше или равен"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "-"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "не"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "истинно"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "ложно"
@ -425,51 +483,60 @@ msgstr "Настроить"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr "Установить по умолчанию"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Внимание. Эта запись была изменена. Ваши изменения будут потеряны."
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr "Сохранить как По Умолчанию"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Вложения"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Вы действительно хотите удалить вложение %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Неизвестный оператор %s в домене %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Неизвестное поле %s в домене %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Неподдерживаемый оператор %s в домене %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Подтвердить"
@ -477,34 +544,43 @@ msgstr "Подтвердить"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Открыть: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Найти еще...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Создать \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Создать и Изменить...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Найти: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Создать: "
@ -513,11 +589,13 @@ msgstr "Создать: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Добавить"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Добавить: "
@ -533,22 +611,26 @@ msgstr "Неограниченно"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d до %(last_record)d] из %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "Вы действительно хотите удалить эту Запись?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Не определено"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -569,7 +651,8 @@ msgid "Tree"
msgstr "Дерево"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "Получить Поля Просмотра"
@ -586,7 +669,8 @@ msgid "Model %s fields"
msgstr "Поля Модели %s"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Управление Видами"
@ -653,12 +737,14 @@ msgid "Translations"
msgstr "Переводы"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "На базе"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -674,12 +760,14 @@ msgid "CREATE DATABASE"
msgstr "СОЗДАТЬ БАЗУ ДАННЫХ"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Мастер пароль:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Название новой базы данных:"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr ""
@ -92,6 +94,8 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr ""
@ -103,7 +107,8 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr ""
@ -139,6 +146,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr ""
@ -180,11 +189,14 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr ""
@ -202,59 +214,70 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr ""
@ -264,6 +287,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr ""
@ -273,6 +301,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr ""
@ -282,6 +315,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr ""
@ -291,6 +329,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr ""
@ -300,6 +343,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr ""
@ -309,27 +357,37 @@ msgstr ""
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr ""
@ -424,51 +482,60 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr ""
@ -476,34 +543,43 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr ""
@ -512,11 +588,13 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr ""
@ -532,22 +610,26 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr ""
@ -568,7 +650,8 @@ msgid "Tree"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr ""
@ -585,7 +668,8 @@ msgid "Model %s fields"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr ""
@ -652,12 +736,14 @@ msgid "Translations"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr ""
@ -673,12 +759,14 @@ msgid "CREATE DATABASE"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr ""

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "OK"
@ -35,18 +37,18 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:194
msgid "Dont send"
msgstr ""
msgstr "Ne pošlji"
#. openerp-web
#: addons/web/static/src/js/chrome.js:256
#, python-format
msgid "Loading (%d)"
msgstr ""
msgstr "Nalaganje (%d)"
#. openerp-web
#: addons/web/static/src/js/chrome.js:288
msgid "Invalid database name"
msgstr ""
msgstr "Napačno ime podatkovne zbirke"
#. openerp-web
#: addons/web/static/src/js/chrome.js:483
@ -56,17 +58,17 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:484
msgid "Database backed up successfully"
msgstr ""
msgstr "Varnostna kopija podatkovne zbirke je narejena"
#. openerp-web
#: addons/web/static/src/js/chrome.js:527
msgid "Restored"
msgstr ""
msgstr "Obnovljeno"
#. openerp-web
#: addons/web/static/src/js/chrome.js:527
msgid "Database restored successfully"
msgstr ""
msgstr "Podatkovna zbirka je obnovljena"
#. openerp-web
#: addons/web/static/src/js/chrome.js:708
@ -78,7 +80,7 @@ msgstr "Vizitka"
#: addons/web/static/src/js/chrome.js:787
#: addons/web/static/src/xml/base.xml:356
msgid "Preferences"
msgstr "Možnosti"
msgstr "Nastavitve"
#. openerp-web
#: addons/web/static/src/js/chrome.js:790
@ -92,6 +94,8 @@ msgstr "Možnosti"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Prekliči"
@ -103,7 +107,8 @@ msgstr "Spremeni geslo"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,18 +123,20 @@ msgstr "Spremeni geslo"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr ""
msgstr "OpenERP-Community Version"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr ""
msgstr "Napaka spletnega odjemalca"
#. openerp-web
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
msgstr "Izvozi podatke"
#. openerp-web
#: addons/web/static/src/js/data_export.js:19
@ -139,6 +146,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Zapri"
@ -160,17 +169,17 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/data_export.js:373
msgid "Please select fields to export..."
msgstr ""
msgstr "Izberite polja za izvoz"
#. openerp-web
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr "Uvozi podatke"
msgstr "Uvoz podatkov"
#. openerp-web
#: addons/web/static/src/js/data_import.js:70
msgid "Import File"
msgstr "Uvozi datoteko"
msgstr "Uvoz datoteke"
#. openerp-web
#: addons/web/static/src/js/data_import.js:105
@ -180,14 +189,17 @@ msgstr "Zunanji ID"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr ""
msgstr "Prenesi"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr ""
msgstr "Prenos \"%s\""
#. openerp-web
#: addons/web/static/src/js/search.js:191
@ -202,27 +214,32 @@ msgstr "Filter vnosa"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "OK"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Dodaj v Nadzorno Ploščo"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Nepravilno Iskanje"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "sproženo iz iskalnega pogleda"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
@ -230,32 +247,38 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "Ne pravilno celo število"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "ni prava številka"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Da"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "Ne"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "vsebuje"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "ne vsebuje"
@ -265,6 +288,11 @@ msgstr "ne vsebuje"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "je enako kot"
@ -274,6 +302,11 @@ msgstr "je enako kot"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "ni enako kot"
@ -283,6 +316,11 @@ msgstr "ni enako kot"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "večje kot"
@ -292,6 +330,11 @@ msgstr "večje kot"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "manjše kot"
@ -301,6 +344,11 @@ msgstr "manjše kot"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "večje ali enako kot"
@ -310,27 +358,37 @@ msgstr "večje ali enako kot"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr ""
msgstr "Manjše ali enako"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr ""
msgstr "je"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr ""
msgstr "ni"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr ""
@ -338,7 +396,7 @@ msgstr ""
#: addons/web/static/src/js/view_editor.js:20
#, python-format
msgid "Manage Views (%s)"
msgstr ""
msgstr "Upravljanje pogledov (%s)"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:46
@ -354,7 +412,7 @@ msgstr "Ustvari"
#: addons/web/static/src/xml/base.xml:483
#: addons/web/static/src/xml/base.xml:755
msgid "Edit"
msgstr ""
msgstr "Urejanje"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:48
@ -366,7 +424,7 @@ msgstr "Odstrani"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
msgstr "Ustvari pogled (%s)"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:168
@ -382,7 +440,7 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_editor.js:367
msgid "Inherited View"
msgstr ""
msgstr "Podedovan pogled"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:371
@ -392,7 +450,7 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_editor.js:381
msgid "Preview"
msgstr ""
msgstr "Predogled"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:501
@ -403,7 +461,7 @@ msgstr ""
#: addons/web/static/src/js/view_editor.js:815
#: addons/web/static/src/js/view_editor.js:939
msgid "Properties"
msgstr ""
msgstr "Lastnosti"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:818
@ -425,11 +483,13 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
@ -437,40 +497,47 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr ""
@ -478,34 +545,43 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Iskanje več...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Ustvari \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Ustvari in uredi...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr ""
@ -514,11 +590,13 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Dodaj"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr ""
@ -534,22 +612,26 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr ""
@ -570,7 +652,8 @@ msgid "Tree"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr ""
@ -587,7 +670,8 @@ msgid "Model %s fields"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr ""
@ -654,12 +738,14 @@ msgid "Translations"
msgstr "Prevodi"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "Poganja ga"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -675,12 +761,14 @@ msgid "CREATE DATABASE"
msgstr "USTVARI PODATKOVNO BAZO"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Glavno geslo:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Ime nove podatkovne baze"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:14+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr ""
@ -92,6 +94,8 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr ""
@ -103,7 +107,8 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr ""
@ -139,6 +146,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr ""
@ -180,11 +189,14 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr ""
@ -202,59 +214,70 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr ""
@ -264,6 +287,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr ""
@ -273,6 +301,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr ""
@ -282,6 +315,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr ""
@ -291,6 +329,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr ""
@ -300,6 +343,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr ""
@ -309,27 +357,37 @@ msgstr ""
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr ""
@ -424,51 +482,60 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr ""
@ -476,34 +543,43 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr ""
@ -512,11 +588,13 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr ""
@ -532,22 +610,26 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr ""
@ -568,7 +650,8 @@ msgid "Tree"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr ""
@ -585,7 +668,8 @@ msgid "Model %s fields"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr ""
@ -652,12 +736,14 @@ msgid "Translations"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr ""
@ -673,12 +759,14 @@ msgid "CREATE DATABASE"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr ""

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "U redu"
@ -92,6 +94,8 @@ msgstr "Podešavanja"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "Otkaži"
@ -103,7 +107,8 @@ msgstr "Izmena lozinke"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Promena lozinke"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP - Nepodrzana/forum Verzija"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "Greška kod klijenta"
@ -139,6 +146,8 @@ msgstr "Izvezi podatke"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Zatvori"
@ -180,11 +189,14 @@ msgstr "Externi ID"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Preuzmi"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Preuzimanje \"%s\""
@ -202,27 +214,32 @@ msgstr "Filtriraj Sadržaj"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "U redu"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Dodaj na Kontrolni Panel"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Neispravno pretraživanje"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "pokrenuto iz ekrana za pretragu"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
@ -230,32 +247,38 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "nije celi broj"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "Broj je neispravan"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Da"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "Ne"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "sadrži"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "ne sadrži"
@ -265,6 +288,11 @@ msgstr "ne sadrži"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "jednako je sa"
@ -274,6 +302,11 @@ msgstr "jednako je sa"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "nije jednako sa"
@ -283,6 +316,11 @@ msgstr "nije jednako sa"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "veće od"
@ -292,6 +330,11 @@ msgstr "veće od"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "manje od"
@ -301,6 +344,11 @@ msgstr "manje od"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "veće ili manje od"
@ -310,27 +358,37 @@ msgstr "veće ili manje od"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "manje ili jednako od"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "je"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "nije"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "je tačno"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "je netačno"
@ -425,51 +483,60 @@ msgstr "Prilagodi"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr "Postavi podrazumevano"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Pažnja, zapis je modifikovan, vaše izmene će biti odbačene."
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr "Sačuvaj podrazumevano"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Prilozi"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Da li zaista želite da obrišete dodatak %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Nepoznat operator %s na domenu %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Nepoznato polje %s na domenu %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Nepodržan operator %s na domenu %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Potvrdi"
@ -477,34 +544,43 @@ msgstr "Potvrdi"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Otvori: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Traži Dalje...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Create \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Kreiraj i Uredi...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Pretraga: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Kreiraj: "
@ -513,11 +589,13 @@ msgstr "Kreiraj: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Dodaj"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Dodaj: "
@ -533,22 +611,26 @@ msgstr "Neograničeno"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d do %(last_record)d] od %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "Da li zaista želiteda uklonite ove zapise?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Nedefinisan"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -569,7 +651,8 @@ msgid "Tree"
msgstr "Stablo"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "Uzmi Pregled Polja"
@ -586,7 +669,8 @@ msgid "Model %s fields"
msgstr "Model %s polja"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Upravljaj Prikazima"
@ -653,12 +737,14 @@ msgid "Translations"
msgstr "Prevodi"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "Pogonjeno od strane"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -674,12 +760,14 @@ msgid "CREATE DATABASE"
msgstr "Kreiraj bazu podataka"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Glavna lozinka"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Naziv nove baze podataka:"

File diff suppressed because it is too large Load Diff

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-25 05:30+0000\n"
"X-Generator: Launchpad (build 14860)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "Tamam"
@ -92,6 +94,8 @@ msgstr "Ayarlar"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "İptal Et"
@ -103,7 +107,8 @@ msgstr "Parolayı değiştir"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "Parolayı Değiştir"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "İstemci Hatası"
@ -139,6 +146,8 @@ msgstr "Dışa Veri Aktar"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "Kapat"
@ -180,11 +189,14 @@ msgstr "Dış ID"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "Indir"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "Karşıdan yükle \"%s\""
@ -202,59 +214,70 @@ msgstr "Girdiyi Filtrele"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "OK"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "Yönetim Paneline Ekle"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "Geçersiz Arama"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "Arama görünümünden başlatıldı"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "Alan için hatalı değer %(fieldname)s: [%(value)s] -> %(message)s"
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "geçerli bir tamsayı değil"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "Geçerli bir sayı değil"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "Evet"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "Hayır"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "içerir"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "içermez"
@ -264,6 +287,11 @@ msgstr "içermez"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "eşittir"
@ -273,6 +301,11 @@ msgstr "eşittir"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "eşit değildir"
@ -282,6 +315,11 @@ msgstr "eşit değildir"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "büyüktür"
@ -291,6 +329,11 @@ msgstr "büyüktür"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "küçüktür"
@ -300,6 +343,11 @@ msgstr "küçüktür"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "Büyük yada eşittir"
@ -309,27 +357,37 @@ msgstr "Büyük yada eşittir"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "Az ya da eşittir"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "olan"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "değil"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "doğru mu"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "yanlış mı"
@ -424,11 +482,13 @@ msgstr "Özelleştir"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr "Varsayılan Olarak Ata"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
@ -436,40 +496,47 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr "Varsayılan Kaydet"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "Ekler"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Ek %s yi gerçekten silmek sitiyor musunuz?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "Bilinmeyen operatör %s alan adı %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "Bilinmeyen alan %s alan adında %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "Desteklenmeyen operatör %s alan adında %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "Onayla"
@ -477,34 +544,43 @@ msgstr "Onayla"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "Aç: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   Daha Fazla...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Oluştur \"<strong>%s</strong>\"</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Oluştur ve Düzenle...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "Ara: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "Oluştur: "
@ -513,11 +589,13 @@ msgstr "Oluştur: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "Ekle"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "Ekle: "
@ -533,22 +611,26 @@ msgstr "Sınırsız"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[%(first_record)d ile %(last_record)d] toplam %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "Bu kayıtları silmek istediğinizden emin misinizi?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "Tanımsız"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -569,7 +651,8 @@ msgid "Tree"
msgstr "Ağaç"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "Alanların görünümünü al"
@ -586,7 +669,8 @@ msgid "Model %s fields"
msgstr "Model %s Alanları"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "Görünümleri Yönet"
@ -653,12 +737,14 @@ msgid "Translations"
msgstr "Çeviriler"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "Geliştiren"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -674,12 +760,14 @@ msgid "CREATE DATABASE"
msgstr "VERİTABANI OLUŞTUR"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "Mastır Parola:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "Yeni Veritaban adı:"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-29 04:54+0000\n"
"X-Generator: Launchpad (build 14874)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr ""
@ -92,6 +94,8 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr ""
@ -103,7 +107,8 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr ""
@ -139,6 +146,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr ""
@ -180,11 +189,14 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr ""
@ -202,59 +214,70 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr ""
@ -264,6 +287,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr ""
@ -273,6 +301,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr ""
@ -282,6 +315,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr ""
@ -291,6 +329,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr ""
@ -300,6 +343,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr ""
@ -309,27 +357,37 @@ msgstr ""
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr ""
@ -424,51 +482,60 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr ""
@ -476,34 +543,43 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr ""
@ -512,11 +588,13 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr ""
@ -532,22 +610,26 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr ""
@ -568,7 +650,8 @@ msgid "Tree"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr ""
@ -585,7 +668,8 @@ msgid "Model %s fields"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr ""
@ -652,12 +736,14 @@ msgid "Translations"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr ""
@ -673,12 +759,14 @@ msgid "CREATE DATABASE"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr ""

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-18 05:18+0000\n"
"X-Generator: Launchpad (build 14814)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr "确定"
@ -92,6 +94,8 @@ msgstr "首选项"
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "取消"
@ -103,7 +107,8 @@ msgstr "更改密码"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr "更改密码"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr "OpenERP社区支持版"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr "客户端错误"
@ -139,6 +146,8 @@ msgstr "导出数据"
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "关闭"
@ -180,11 +189,14 @@ msgstr "外部标识"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr "下载"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr "下载“%s”"
@ -202,59 +214,70 @@ msgstr "过滤条目"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr "确定"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr "添加到仪表盘"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr "无效的搜索"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr "在搜索视图进入"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "字段值有误。%(fieldname)s: [%(value)s] : %(message)s"
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr "无效的整数"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr "无效的数字"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr "是"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr "否"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr "包含"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr "不包含"
@ -264,6 +287,11 @@ msgstr "不包含"
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr "等于"
@ -273,6 +301,11 @@ msgstr "等于"
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr "不等于"
@ -282,6 +315,11 @@ msgstr "不等于"
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr "大于"
@ -291,6 +329,11 @@ msgstr "大于"
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr "小于"
@ -300,6 +343,11 @@ msgstr "小于"
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr "大于等于"
@ -309,27 +357,37 @@ msgstr "大于等于"
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr "小于等于"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr "是"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr "不是"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr "为真"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr "为假"
@ -424,51 +482,60 @@ msgstr "自定义"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr "取默认值"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "警告:该记录已经被修改,您的改动将被放弃。"
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr "保存默认值"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr "附件"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "您确定要删除附件“%s”吗"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr "未知操作符“%s”位于域“%s”中"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr "未知字段“%s”位于域“%s”中"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr "不支持的操作符“%s”位于域“%s”中"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr "确认"
@ -476,34 +543,43 @@ msgstr "确认"
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr "打开: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   搜索更多...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   创建“<strong>%s</strong>”</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   创建并编辑...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr "搜索: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr "创建: "
@ -512,11 +588,13 @@ msgstr "创建: "
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "添加"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr "添加: "
@ -532,22 +610,26 @@ msgstr "不限"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr "[第 %(first_record)d 条至 %(last_record)d 条] 共 %(records_count)d 条"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr "您确定要删除这些记录吗?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr "未定义"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr "%(page)d/%(page_count)d"
@ -568,7 +650,8 @@ msgid "Tree"
msgstr "树形"
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr "获取字段视图"
@ -585,7 +668,8 @@ msgid "Model %s fields"
msgstr "模型“%s”的字段"
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr "管理视图"
@ -652,12 +736,14 @@ msgid "Translations"
msgstr "翻译"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr "选择自由,选择"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr "OpenERP"
@ -673,12 +759,14 @@ msgid "CREATE DATABASE"
msgstr "创建数据库"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "主控密码:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "新数据库名称:"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@ -24,6 +24,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:419
#: addons/web/static/src/js/view_form.js:1233
#: addons/web/static/src/xml/base.xml:1695
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
msgstr ""
@ -92,6 +94,8 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:1496
#: addons/web/static/src/xml/base.xml:1506
#: addons/web/static/src/xml/base.xml:1515
#: addons/web/static/src/js/search.js:293
#: addons/web/static/src/js/view_form.js:1234
msgid "Cancel"
msgstr "取消"
@ -103,7 +107,8 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
#: addons/web/static/src/js/view_editor.js:73
#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/js/views.js:962
#: addons/web/static/src/xml/base.xml:737
#: addons/web/static/src/xml/base.xml:1500
#: addons/web/static/src/xml/base.xml:1514
msgid "Save"
@ -118,11 +123,13 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
msgstr ""
@ -139,6 +146,8 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:692
#: addons/web/static/src/js/view_form.js:3044
#: addons/web/static/src/js/views.js:963
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
msgstr "關閉"
@ -180,11 +189,14 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:300
#: addons/web/static/src/js/view_page.js:245
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
msgstr ""
@ -202,59 +214,70 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
msgstr ""
@ -264,6 +287,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1344
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1297
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
msgstr ""
@ -273,6 +301,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1326
#: addons/web/static/src/js/search.js:1345
#: addons/web/static/src/js/search.js:1366
#: addons/web/static/src/js/search.js:1298
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1331
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
msgstr ""
@ -282,6 +315,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1327
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1367
#: addons/web/static/src/js/search.js:1299
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
msgstr ""
@ -291,6 +329,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1328
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1368
#: addons/web/static/src/js/search.js:1300
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
msgstr ""
@ -300,6 +343,11 @@ msgstr ""
#: addons/web/static/src/js/search.js:1329
#: addons/web/static/src/js/search.js:1348
#: addons/web/static/src/js/search.js:1369
#: addons/web/static/src/js/search.js:1301
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1334
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
msgstr ""
@ -309,27 +357,37 @@ msgstr ""
#: addons/web/static/src/js/search.js:1330
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
#: addons/web/static/src/js/search.js:1302
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1335
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1360
#: addons/web/static/src/js/search.js:1383
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
msgstr ""
@ -424,51 +482,60 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
msgstr ""
@ -476,34 +543,43 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:1921
#: addons/web/static/src/js/view_form.js:2578
#: addons/web/static/src/js/view_form.js:2741
#: addons/web/static/src/js/view_form.js:1933
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid "<em>   Search More...</em>"
msgstr "<em>   搜尋更多...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   建立「<strong>%s</strong>」</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   建立並編輯...</em>"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/view_form.js:2550
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
msgstr ""
@ -512,11 +588,13 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:750
#: addons/web/static/src/xml/base.xml:772
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
msgstr "添加"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
msgstr ""
@ -532,22 +610,26 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
msgstr ""
@ -568,7 +650,8 @@ msgid "Tree"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
msgstr ""
@ -585,7 +668,8 @@ msgid "Model %s fields"
msgstr ""
#. openerp-web
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
msgstr ""
@ -652,12 +736,14 @@ msgid "Translations"
msgstr "翻譯"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
msgstr ""
@ -673,12 +759,14 @@ msgid "CREATE DATABASE"
msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
msgstr "主密碼:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
msgstr "新資料庫名稱:"

File diff suppressed because it is too large Load Diff

10
addons/web/static/lib/qunit/qunit.css Executable file → Normal file
View File

@ -1,9 +1,9 @@
/**
* QUnit v1.2.0 - A JavaScript Unit Testing Framework
* QUnit v1.4.0pre - A JavaScript Unit Testing Framework
*
* http://docs.jquery.com/QUnit
*
* Copyright (c) 2011 John Resig, Jörn Zaefferer
* Copyright (c) 2012 John Resig, Jörn Zaefferer
* Dual licensed under the MIT (MIT-LICENSE.txt)
* or GPL (GPL-LICENSE.txt) licenses.
*/
@ -54,6 +54,10 @@
color: #fff;
}
#qunit-header label {
display: inline-block;
}
#qunit-banner {
height: 5px;
}
@ -223,4 +227,6 @@
position: absolute;
top: -10000px;
left: -10000px;
width: 1000px;
height: 1000px;
}

119
addons/web/static/lib/qunit/qunit.js Executable file → Normal file
View File

@ -1,9 +1,9 @@
/**
* QUnit v1.2.0 - A JavaScript Unit Testing Framework
* QUnit v1.4.0pre - A JavaScript Unit Testing Framework
*
* http://docs.jquery.com/QUnit
*
* Copyright (c) 2011 John Resig, Jörn Zaefferer
* Copyright (c) 2012 John Resig, Jörn Zaefferer
* Dual licensed under the MIT (MIT-LICENSE.txt)
* or GPL (GPL-LICENSE.txt) licenses.
*/
@ -13,8 +13,11 @@
var defined = {
setTimeout: typeof window.setTimeout !== "undefined",
sessionStorage: (function() {
var x = "qunit-test-string";
try {
return !!sessionStorage.getItem;
sessionStorage.setItem(x, x);
sessionStorage.removeItem(x);
return true;
} catch(e) {
return false;
}
@ -25,11 +28,10 @@ var testId = 0,
toString = Object.prototype.toString,
hasOwn = Object.prototype.hasOwnProperty;
var Test = function(name, testName, expected, testEnvironmentArg, async, callback) {
var Test = function(name, testName, expected, async, callback) {
this.name = name;
this.testName = testName;
this.expected = expected;
this.testEnvironmentArg = testEnvironmentArg;
this.async = async;
this.callback = callback;
this.assertions = [];
@ -62,6 +64,10 @@ Test.prototype = {
runLoggingCallbacks( 'moduleStart', QUnit, {
name: this.module
} );
} else if (config.autorun) {
runLoggingCallbacks( 'moduleStart', QUnit, {
name: this.module
} );
}
config.current = this;
@ -69,9 +75,6 @@ Test.prototype = {
setup: function() {},
teardown: function() {}
}, this.moduleTestEnvironment);
if (this.testEnvironmentArg) {
extend(this.testEnvironment, this.testEnvironmentArg);
}
runLoggingCallbacks( 'testStart', QUnit, {
name: this.testName,
@ -274,17 +277,12 @@ var QUnit = {
},
test: function(testName, expected, callback, async) {
var name = '<span class="test-name">' + testName + '</span>', testEnvironmentArg;
var name = '<span class="test-name">' + escapeInnerText(testName) + '</span>';
if ( arguments.length === 2 ) {
callback = expected;
expected = null;
}
// is 2nd argument a testEnvironment?
if ( expected && typeof expected === 'object') {
testEnvironmentArg = expected;
expected = null;
}
if ( config.currentModule ) {
name = '<span class="module-name">' + config.currentModule + "</span>: " + name;
@ -294,7 +292,7 @@ var QUnit = {
return;
}
var test = new Test(name, testName, expected, testEnvironmentArg, async, callback);
var test = new Test(name, testName, expected, async, callback);
test.module = config.currentModule;
test.moduleTestEnvironment = config.currentModuleTestEnviroment;
test.queue();
@ -312,6 +310,9 @@ var QUnit = {
* @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" );
*/
ok: function(a, msg) {
if (!config.current) {
throw new Error("ok() assertion outside test context, was " + sourceFromStacktrace(2));
}
a = !!a;
var details = {
result: a,
@ -447,9 +448,14 @@ var QUnit = {
QUnit.constructor = F;
})();
// Backwards compatibility, deprecated
QUnit.equals = QUnit.equal;
QUnit.same = QUnit.deepEqual;
// deprecated; still export them to window to provide clear error messages
// next step: remove entirely
QUnit.equals = function() {
throw new Error("QUnit.equals has been deprecated since 2009 (e88049a0), use QUnit.equal instead");
};
QUnit.same = function() {
throw new Error("QUnit.same has been deprecated since 2009 (e88049a0), use QUnit.deepEqual instead");
};
// Maintain internal state
var config = {
@ -513,8 +519,7 @@ if ( typeof exports === "undefined" || typeof require === "undefined" ) {
extend(window, QUnit);
window.QUnit = QUnit;
} else {
extend(exports, QUnit);
exports.QUnit = QUnit;
module.exports = QUnit;
}
// define these after exposing globals to keep them in these QUnit namespace only
@ -536,6 +541,16 @@ extend(QUnit, {
semaphore: 0
});
var qunit = id( "qunit" );
if ( qunit ) {
qunit.innerHTML =
'<h1 id="qunit-header">' + escapeInnerText( document.title ) + '</h1>' +
'<h2 id="qunit-banner"></h2>' +
'<div id="qunit-testrunner-toolbar"></div>' +
'<h2 id="qunit-userAgent"></h2>' +
'<ol id="qunit-tests"></ol>';
}
var tests = id( "qunit-tests" ),
banner = id( "qunit-banner" ),
result = id( "qunit-testresult" );
@ -564,15 +579,15 @@ extend(QUnit, {
/**
* Resets the test setup. Useful for tests that modify the DOM.
*
* If jQuery is available, uses jQuery's html(), otherwise just innerHTML.
* If jQuery is available, uses jQuery's replaceWith(), otherwise use replaceChild
*/
reset: function() {
if ( window.jQuery ) {
jQuery( "#qunit-fixture" ).html( config.fixture );
} else {
var main = id( 'qunit-fixture' );
if ( main ) {
main.innerHTML = config.fixture;
var main = id( 'qunit-fixture' );
if ( main ) {
if ( window.jQuery ) {
jQuery( main ).replaceWith( config.fixture.cloneNode(true) );
} else {
main.parentNode.replaceChild(config.fixture.cloneNode(true), main);
}
}
},
@ -636,6 +651,9 @@ extend(QUnit, {
},
push: function(result, actual, expected, message) {
if (!config.current) {
throw new Error("assertion outside test context, was " + sourceFromStacktrace());
}
var details = {
result: result,
message: message,
@ -645,21 +663,22 @@ extend(QUnit, {
message = escapeInnerText(message) || (result ? "okay" : "failed");
message = '<span class="test-message">' + message + "</span>";
expected = escapeInnerText(QUnit.jsDump.parse(expected));
actual = escapeInnerText(QUnit.jsDump.parse(actual));
var output = message + '<table><tr class="test-expected"><th>Expected: </th><td><pre>' + expected + '</pre></td></tr>';
if (actual != expected) {
output += '<tr class="test-actual"><th>Result: </th><td><pre>' + actual + '</pre></td></tr>';
output += '<tr class="test-diff"><th>Diff: </th><td><pre>' + QUnit.diff(expected, actual) +'</pre></td></tr>';
}
var output = message;
if (!result) {
expected = escapeInnerText(QUnit.jsDump.parse(expected));
actual = escapeInnerText(QUnit.jsDump.parse(actual));
output += '<table><tr class="test-expected"><th>Expected: </th><td><pre>' + expected + '</pre></td></tr>';
if (actual != expected) {
output += '<tr class="test-actual"><th>Result: </th><td><pre>' + actual + '</pre></td></tr>';
output += '<tr class="test-diff"><th>Diff: </th><td><pre>' + QUnit.diff(expected, actual) +'</pre></td></tr>';
}
var source = sourceFromStacktrace();
if (source) {
details.source = source;
output += '<tr class="test-source"><th>Source: </th><td><pre>' + escapeInnerText(source) + '</pre></td></tr>';
}
output += "</table>";
}
output += "</table>";
runLoggingCallbacks( 'log', QUnit, details );
@ -779,7 +798,7 @@ QUnit.load = function() {
var main = id('qunit-fixture');
if ( main ) {
config.fixture = main.innerHTML;
config.fixture = main.cloneNode(true);
}
if (config.autostart) {
@ -847,6 +866,15 @@ function done() {
].join(" ");
}
// clear own sessionStorage items if all tests passed
if ( config.reorder && defined.sessionStorage && config.stats.bad === 0 ) {
for (var key in sessionStorage) {
if (sessionStorage.hasOwnProperty(key) && key.indexOf("qunit-") === 0 ) {
sessionStorage.removeItem(key);
}
}
}
runLoggingCallbacks( 'done', QUnit, {
failed: config.stats.bad,
passed: passed,
@ -881,16 +909,21 @@ function validTest( name ) {
// so far supports only Firefox, Chrome and Opera (buggy)
// could be extended in the future to use something like https://github.com/csnover/TraceKit
function sourceFromStacktrace() {
function sourceFromStacktrace(offset) {
offset = offset || 3;
try {
throw new Error();
} catch ( e ) {
if (e.stacktrace) {
// Opera
return e.stacktrace.split("\n")[6];
return e.stacktrace.split("\n")[offset + 3];
} else if (e.stack) {
// Firefox, Chrome
return e.stack.split("\n")[4];
var stack = e.stack.split("\n");
if (/^error$/i.test(stack[0])) {
stack.shift();
}
return stack[offset];
} else if (e.sourceURL) {
// Safari, PhantomJS
// TODO sourceURL points at the 'throw new Error' line above, useless
@ -989,6 +1022,7 @@ function fail(message, exception, callback) {
if ( typeof console !== "undefined" && console.error && console.warn ) {
console.error(message);
console.error(exception);
console.error(exception.stack);
console.warn(callback.toString());
} else if ( window.opera && opera.postError ) {
@ -1368,9 +1402,9 @@ QUnit.jsDump = (function() {
var ret = [ ];
QUnit.jsDump.up();
for ( var key in map ) {
var val = map[key];
var val = map[key];
ret.push( QUnit.jsDump.parse(key,'key') + ': ' + QUnit.jsDump.parse(val, undefined, stack));
}
}
QUnit.jsDump.down();
return join( '{', ret, '}' );
},
@ -1594,4 +1628,5 @@ QUnit.diff = (function() {
};
})();
})(this);
// get at whatever the global object is, like window in browsers
})( (function() {return this}).call() );

View File

@ -21,16 +21,13 @@
color: #4c4c4c;
font-size: 13px;
background: white;
}
.openerp a {
text-decoration: none;
}
.openerp {
/* http://www.quirksmode.org/dom/inputfile.html
* http://stackoverflow.com/questions/2855589/replace-input-type-file-by-an-image
*/
}
.openerp a {
text-decoration: none;
}
.openerp table {
padding: 0;
font-size: 13px;
@ -904,6 +901,9 @@
color: white;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.openerp .oe_view_manager_header2 .oe_view_manager_buttons {
white-space: nowrap;
}
.openerp .oe_view_manager_body h4 {
margin: 8px 0;
}
@ -1042,6 +1042,9 @@
-webkit-box-shadow: none;
-box-shadow: none;
}
.openerp .oe_sidebar {
white-space: nowrap;
}
.openerp .oe_searchview {
position: relative;
float: right;
@ -1350,10 +1353,6 @@
padding: 2px;
height: 25px;
}
.openerp .oe_form_autolayout .oe_form_group_cell .oe_form_button {
width: 100%;
white-space: nowrap;
}
.openerp .oe_form_autolayout .oe_form_group_cell > .oe_form_field_many2one,
.openerp .oe_form_autolayout .oe_form_group_cell > .oe_form_field_many2one input,
.openerp .oe_form_autolayout .oe_form_group_cell > .oe_form_field_char input,
@ -1362,31 +1361,38 @@
.openerp .oe_form_autolayout .oe_form_group_cell > .oe_form_field_email input,
.openerp .oe_form_autolayout .oe_form_group_cell > .oe_form_field_url,
.openerp .oe_form_autolayout .oe_form_group_cell > .oe_form_field_url input,
.openerp .oe_form_autolayout .oe_form_group_cell > .oe_form_field_date input,
.openerp .oe_form_autolayout .oe_form_group_cell > .oe_form_field_float input,
.openerp .oe_form_autolayout .oe_form_group_cell > .oe_form_field_selection select,
.openerp .oe_form_autolayout .oe_form_group_cell > .oe_datepicker_root {
.openerp .oe_form_autolayout .oe_form_group_cell > div > .oe_datepicker_root,
.openerp .oe_form_autolayout .oe_form_group_cell > div > .oe_datepicker_root > input.oe_datepicker_master {
width: 100%;
}
.openerp .oe_form_autolayout .oe_form_button.oe_button {
color: #4c4c4c;
white-space: nowrap;
min-width: 100%;
width: 100%;
height: 22px;
}
.openerp .oe_form_autolayout .oe_form_button.oe_button span {
position: relative;
vertical-align: top;
}
.openerp .oe_form_autolayout .oe_form_group_cell > .oe_form_button.oe_button {
white-space: nowrap;
min-width: 100%;
width: 100%;
}
.openerp .oe_form_autolayout .oe_form_group_cell.oe_form_group_nested {
padding: 0;
}
.openerp .oe_form label {
font-weight: bold;
}
.openerp .oe_form_label_help[for], .openerp .oe_form_label[for] {
.openerp .oe_form .oe_form_label_help[for], .openerp .oe_form .oe_form_label[for] {
white-space: nowrap;
padding-right: 8px;
}
.openerp .oe_form .oe_form_label_help[for] span, .openerp .oe_form .oe_form_label[for] span {
font-size: 80%;
color: darkGreen;
vertical-align: top;
position: relative;
top: -4px;
padding: 0 2px;
}
.openerp .oe_form textarea {
resize: vertical;
@ -1455,6 +1461,30 @@
.openerp .oe_form .oe_form_field_datetime input {
min-width: 11em;
}
.openerp .oe_form .oe_form_field_many2manytags .text-wrap {
width: 100% !important;
}
.openerp .oe_form .oe_form_field_many2manytags .text-wrap textarea {
width: 100% !important;
}
.openerp .oe_form .oe_form_field_many2manytags .oe_form_field_many2manytags_box {
border-radius: 2px;
box-sizing: border-box;
position: relative;
float: left;
border: 1px solid #9daccc;
background: #e2e6f0;
color: black;
padding: 0px 3px 0px 3px;
margin: 0 2px 2px 0;
cursor: pointer;
height: 16px;
font: 11px "lucida grande", tahoma, verdana, arial, sans-serif;
}
.openerp .oe_form .oe_form_field_many2manytags .text-core .text-wrap .text-dropdown .text-list .text-suggestion em {
font-style: italic;
text-decoration: none;
}
.openerp .oe_form .oe_datepicker_container {
display: none;
}
@ -1574,6 +1604,9 @@
border-bottom-color: transparent;
cursor: default;
}
.openerp .oe_form_notebook_page {
padding: 0;
}
.openerp .ui-tabs-hide {
display: none;
}
@ -1614,6 +1647,32 @@
height: auto;
line-height: 16px;
}
.openerp .oe_form .oe_form_title, .openerp .oe_form .oe_form_title input {
font-size: 20px;
font-weight: bold;
}
.openerp .oe_form .oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:nth-child(odd),
.openerp .oe_form .oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell_label {
border-right: 1px solid #dddddd;
}
.openerp .oe_form .oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:nth-child(odd) label,
.openerp .oe_form .oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell_label label {
display: block;
min-width: 120px;
}
.openerp .oe_form .oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell,
.openerp .oe_form .oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell {
padding: 2px 2px 2px 8px !important;
}
.openerp .oe_listview_nocontent > img {
float: left;
margin-right: 1.5em;
}
.openerp .oe_listview_nocontent > div {
overflow: hidden;
padding: 6px;
font-size: 125%;
}
.openerp .oe-listview-content {
width: 100%;
}
@ -1771,23 +1830,24 @@
font-weight: bold;
}
.openerp .oe_layout_debugging .oe_form_group {
border: 2px dashed red;
outline: 2px dashed green;
}
.openerp .oe_layout_debugging .oe_form_group_cell {
border: 1px solid blue;
padding-bottom: 1em;
outline: 1px solid blue;
}
.openerp .oe_layout_debugging .oe_layout_debug_cell {
.openerp .oe_layout_debugging .oe_form_group:hover, .openerp .oe_layout_debugging .oe_form_group_cell:hover {
outline-color: red;
}
.openerp .oe_layout_debugging .oe_form_group_row_incomplete > td:last-child:after {
content: "[Incomplete Row]";
background: red;
padding: 2px;
font-weight: bold;
color: white;
background: #669966;
font-size: 80%;
text-align: center;
float: right;
}
.openerp .oe_layout_debugging .oe_layout_debug_cell {
display: block;
}
.openerp .oe_layout_debug_cell {
display: none;
.openerp .oe_layout_debugging .oe_form_group_row_incomplete.oe_form_group_row_newline > td:last-child:after {
content: "[newline]";
}
.openerp .oe_debug_view {
float: left;

View File

@ -78,12 +78,10 @@ $colour4: #8a89ba
color: #4c4c4c
font-size: 13px
background: white
// }}}
// Tag reset {{{
a
text-decoration: none
// }}}
.openerp
// Tag reset {{{
table
padding: 0
font-size: 13px
@ -705,6 +703,8 @@ $colour4: #8a89ba
a
color: #fff
text-shadow: 0 1px 2px rgba(0,0,0,0.4)
.oe_view_manager_buttons
white-space: nowrap
// }}}
// ViewManager.body {{{
.oe_view_manager_body
@ -814,7 +814,8 @@ $colour4: #8a89ba
text-decoration: none
@include vertical-gradient(#f0f0fa, #eeeef6)
@include box-shadow(none)
.oe_sidebar
white-space: nowrap
// }}}
// SearchView xmo {{{
.oe_searchview
@ -1112,9 +1113,6 @@ $colour4: #8a89ba
line-height: 18px
padding: 2px
height: 25px
.oe_form_button
width: 100%
white-space: nowrap
.oe_form_group_cell > .oe_form_field_many2one,
.oe_form_group_cell > .oe_form_field_many2one input,
.oe_form_group_cell > .oe_form_field_char input,
@ -1123,29 +1121,35 @@ $colour4: #8a89ba
.oe_form_group_cell > .oe_form_field_email input,
.oe_form_group_cell > .oe_form_field_url,
.oe_form_group_cell > .oe_form_field_url input,
.oe_form_group_cell > .oe_form_field_date input,
.oe_form_group_cell > .oe_form_field_float input,
.oe_form_group_cell > .oe_form_field_selection select,
.oe_form_group_cell > .oe_datepicker_root
.oe_form_group_cell > div > .oe_datepicker_root,
.oe_form_group_cell > div > .oe_datepicker_root > input.oe_datepicker_master
width: 100%
.oe_form_button.oe_button
color: #4c4c4c
white-space: nowrap
min-width: 100%
width: 100%
height: 22px
span
position: relative
vertical-align: top
.oe_form_group_cell > .oe_form_button.oe_button
white-space: nowrap
min-width: 100%
width: 100%
.oe_form_group_cell.oe_form_group_nested
padding: 0
// }}}
// FormView.label {{{
.oe_form
label
font-weight: bold
.oe_form_label_help[for], .oe_form_label[for]
white-space: nowrap
.oe_form_label_help[for], .oe_form_label[for]
white-space: nowrap
padding-right: 8px
span
font-size: 80%
color: darkGreen
vertical-align: top
position: relative
top: -4px
padding: 0 2px
// }}}
// FormView.fields {{{
.oe_form
@ -1207,6 +1211,27 @@ $colour4: #8a89ba
padding-top: 4px
.oe_form_field_datetime input
min-width: 11em
.oe_form_field_many2manytags
.text-wrap
width: 100% !important
textarea
width: 100% !important
.oe_form_field_many2manytags_box
border-radius: 2px
box-sizing: border-box
position: relative
float: left
border: 1px solid #9DACCC
background: #E2E6F0
color: black
padding: 0px 3px 0px 3px
margin: 0 2px 2px 0
cursor: pointer
height: 16px
font: 11px "lucida grande", tahoma, verdana, arial, sans-serif
.text-core .text-wrap .text-dropdown .text-list .text-suggestion em
font-style: italic
text-decoration: none
.oe_datepicker_container
display: none
.oe_datepicker_root
@ -1318,6 +1343,8 @@ $colour4: #8a89ba
border: 1px solid #ddd
border-bottom-color: transparent
cursor: default
.oe_form_notebook_page
padding: 0
.ui-tabs-hide
display: none
@ -1362,7 +1389,31 @@ $colour4: #8a89ba
line-height: 16px
// }}}
// FormView.classes for openerp views {{{
.oe_form
.oe_form_title, .oe_form_title input
font-size: 20px
font-weight: bold
.oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:nth-child(odd),
.oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell_label
border-right: 1px solid #ddd
label
display: block
min-width: 120px
.oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell,
.oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell
padding: 2px 2px 2px 8px !important
// }}}
// ListView {{{
.oe_listview_nocontent
> img
float: left
margin-right: 1.5em
> div
// don't encroach on my arrow
overflow: hidden
padding: 6px
font-size: 125%
.oe-listview-content
width: 100%
thead, tfoot
@ -1477,23 +1528,23 @@ $colour4: #8a89ba
.oe_tooltip_technical_title
font-weight: bold
// }}}
// Debugging stuff {{{
.oe_layout_debugging
.oe_form_group
border: 2px dashed red
outline: 2px dashed green
.oe_form_group_cell
border: 1px solid blue
padding-bottom: 1em
.oe_layout_debug_cell
outline: 1px solid blue
.oe_form_group:hover, .oe_form_group_cell:hover
outline-color: red
.oe_form_group_row_incomplete > td:last-child:after
content: "[Incomplete Row]"
background: red
padding: 2px
font-weight: bold
color: white
background: #696
font-size: 80%
text-align: center
.oe_layout_debug_cell
display: block
.oe_layout_debug_cell
display: none
float: right
.oe_form_group_row_incomplete.oe_form_group_row_newline > td:last-child:after
content: "[newline]"
.oe_debug_view
float: left
@ -1526,4 +1577,3 @@ $colour4: #8a89ba
// au BufWritePost,FileWritePost *.sass :!sass --style expanded --line-numbers <afile> > "%:p:r.css"
// vim:tabstop=4:shiftwidth=4:softtabstop=4:fdm=marker:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

Before

Width:  |  Height:  |  Size: 846 B

After

Width:  |  Height:  |  Size: 846 B

View File

@ -14,8 +14,8 @@
var openerp = this.openerp = {
// Per session namespace
// openerp.<module> will map to
// openerp.sessions.sessionname.<module> using a closure
sessions: {},
// openerp.instances.sessionname.<module> using a closure
instances: {},
/**
* OpenERP instance constructor
*
@ -23,21 +23,21 @@
*/
init: function(modules) {
// By default only web will be loaded, the rest will be by loaded
// by openerp.web.Connection on the first session_authenticate
// by openerp.web.Session on the first session_authenticate
modules = modules || ["web"];
var new_instance = {
// links to the global openerp
_openerp: openerp,
// this unique id will be replaced by hostname_databasename by
// openerp.web.Connection on the first connection
_session_id: "session" + session_counter++,
// openerp.web.Session on the first connection
_session_id: "instance" + session_counter++,
_modules: modules,
web: {},
web_mobile: {}
};
openerp.sessions[new_instance._session_id] = new_instance;
openerp.instances[new_instance._session_id] = new_instance;
for(var i=0; i < modules.length; i++) {
openerp[modules[i]](new_instance);
openerp[modules[i]](new_instance,new_instance[modules[i]]);
}
return new_instance;
}

View File

@ -1,16 +1,16 @@
/*---------------------------------------------------------
* OpenERP Web chrome
*---------------------------------------------------------*/
openerp.web.chrome = function(openerp) {
var QWeb = openerp.web.qweb,
_t = openerp.web._t;
openerp.web.chrome = function(instance) {
var QWeb = instance.web.qweb,
_t = instance.web._t;
openerp.web.Notification = openerp.web.Widget.extend({
instance.web.Notification = instance.web.Widget.extend({
template: 'Notification',
init: function() {
this._super.apply(this, arguments);
// move to openerp.web.notification
openerp.notification = this;
// move to instance.web.notification
instance.notification = this;
},
start: function() {
this._super.apply(this, arguments);
@ -43,13 +43,13 @@ openerp.web.Notification = openerp.web.Widget.extend({
}
});
openerp.web.dialog = function(element) {
instance.web.dialog = function(element) {
var result = element.dialog.apply(element, _.rest(_.toArray(arguments)));
result.dialog("widget").addClass("openerp");
return result;
}
openerp.web.Dialog = openerp.web.Widget.extend({
instance.web.Dialog = instance.web.Widget.extend({
dialog_title: "",
init: function (parent, options, content) {
var self = this;
@ -83,7 +83,7 @@ openerp.web.Dialog = openerp.web.Widget.extend({
if (this.dialog_options.autoOpen) {
this.open();
} else {
openerp.web.dialog(this.$element, this.get_options());
instance.web.dialog(this.$element, this.get_options());
}
},
get_options: function(options) {
@ -122,7 +122,7 @@ openerp.web.Dialog = openerp.web.Widget.extend({
this.$element.html(this.renderElement());
}
var o = this.get_options(options);
openerp.web.dialog(this.$element, o).dialog('open');
instance.web.dialog(this.$element, o).dialog('open');
if (o.height === 'auto' && o.max_height) {
this.$element.css({ 'max-height': o.max_height, 'overflow-y': 'auto' });
}
@ -146,7 +146,7 @@ openerp.web.Dialog = openerp.web.Widget.extend({
}
});
openerp.web.CrashManager = openerp.web.CallbackEnabled.extend({
instance.web.CrashManager = instance.web.CallbackEnabled.extend({
on_rpc_error: function(error) {
if (error.data.fault_code) {
var split = ("" + error.data.fault_code).split('\n')[0].split(' -- ');
@ -162,7 +162,7 @@ openerp.web.CrashManager = openerp.web.CallbackEnabled.extend({
}
},
on_managed_error: function(error) {
openerp.web.dialog($('<div>' + QWeb.render('CrashManager.warning', {error: error}) + '</div>'), {
instance.web.dialog($('<div>' + QWeb.render('CrashManager.warning', {error: error}) + '</div>'), {
title: "OpenERP " + _.str.capitalize(error.type),
buttons: [
{text: _t("Ok"), click: function() { $(this).dialog("close"); }}
@ -172,14 +172,14 @@ openerp.web.CrashManager = openerp.web.CallbackEnabled.extend({
on_traceback: function(error) {
var self = this;
var buttons = {};
if (openerp.connection.openerp_entreprise) {
if (instance.connection.openerp_entreprise) {
buttons[_t("Send OpenERP Enterprise Report")] = function() {
var $this = $(this);
var issuename = $('#issuename').val();
var explanation = $('#explanation').val();
var remark = $('#remark').val();
// Call the send method from server to send mail with details
new openerp.web.DataSet(self, 'publisher_warranty.contract').call_and_eval('send', [error.data,explanation,remark,issuename]).then(function(result){
new instance.web.DataSet(self, 'publisher_warranty.contract').call_and_eval('send', [error.data,explanation,remark,issuename]).then(function(result){
if (result === false) {
alert('There was a communication error.')
} else {
@ -195,7 +195,7 @@ openerp.web.CrashManager = openerp.web.CallbackEnabled.extend({
$(this).dialog("close");
};
}
var dialog = new openerp.web.Dialog(this, {
var dialog = new instance.web.Dialog(this, {
title: "OpenERP " + _.str.capitalize(error.type),
width: '80%',
height: '50%',
@ -203,11 +203,11 @@ openerp.web.CrashManager = openerp.web.CallbackEnabled.extend({
min_height: '600px',
buttons: buttons
}).open();
dialog.$element.html(QWeb.render('CrashManager.error', {session: openerp.connection, error: error}));
dialog.$element.html(QWeb.render('CrashManager.error', {session: instance.connection, error: error}));
}
});
openerp.web.Loading = openerp.web.Widget.extend({
instance.web.Loading = instance.web.Widget.extend({
template: 'Loading',
init: function(parent) {
this._super(parent);
@ -258,7 +258,7 @@ openerp.web.Loading = openerp.web.Widget.extend({
}
});
openerp.web.DatabaseManager = openerp.web.Widget.extend({
instance.web.DatabaseManager = instance.web.Widget.extend({
init: function(parent) {
this._super(parent);
this.unblockUIFunction = $.unblockUI;
@ -344,7 +344,7 @@ openerp.web.DatabaseManager = openerp.web.Widget.extend({
* @param {String} error.error message of the error dialog
*/
display_error: function (error) {
return openerp.web.dialog($('<div>'), {
return instance.web.dialog($('<div>'), {
modal: true,
title: error.title,
buttons: [
@ -388,7 +388,7 @@ openerp.web.DatabaseManager = openerp.web.Widget.extend({
success: function () {
self.do_notify(_t("Backed"), _t("Database backed up successfully"));
},
error: openerp.webclient.crashmanager.on_rpc_error,
error: instance.webclient.crashmanager.on_rpc_error,
complete: function() {
self.unblockUI();
}
@ -439,7 +439,7 @@ openerp.web.DatabaseManager = openerp.web.Widget.extend({
}
});
openerp.web.Login = openerp.web.Widget.extend({
instance.web.Login = instance.web.Widget.extend({
template: "Login",
remember_credentials: true,
init: function(parent) {
@ -464,7 +464,7 @@ openerp.web.Login = openerp.web.Widget.extend({
self.$element.find('.oe_login_manage_db').click(function() {
self.$element.find('.oe_login_bottom').hide();
self.$element.find('.oe_login_pane').hide();
self.databasemanager = new openerp.web.DatabaseManager(self);
self.databasemanager = new instance.web.DatabaseManager(self);
self.databasemanager.appendTo(self.$element);
self.databasemanager.do_exit.add_last(function() {
self.databasemanager.destroy();
@ -486,7 +486,7 @@ openerp.web.Login = openerp.web.Widget.extend({
});
},
set_db_list: function (list) {
this.$element.find("[name=db]").replaceWith(openerp.web.qweb.render('Login.dblist', { db_list: list, selected_db: this.selected_db}))
this.$element.find("[name=db]").replaceWith(instance.web.qweb.render('Login.dblist', { db_list: list, selected_db: this.selected_db}))
},
on_submit: function(ev) {
if(ev) {
@ -538,7 +538,7 @@ openerp.web.Login = openerp.web.Widget.extend({
}
});
openerp.web.Menu = openerp.web.Widget.extend({
instance.web.Menu = instance.web.Widget.extend({
template: 'Menu',
init: function() {
this._super.apply(this, arguments);
@ -638,6 +638,7 @@ openerp.web.Menu = openerp.web.Widget.extend({
}
},
on_menu_click: function(ev, id) {
// TODO If first level menu doesnt have action trigger first leaf
this.do_hide_more();
id = id || 0;
var $clicked_menu, manual = false;
@ -682,7 +683,7 @@ openerp.web.Menu = openerp.web.Widget.extend({
}
});
openerp.web.UserMenu = openerp.web.Widget.extend({
instance.web.UserMenu = instance.web.Widget.extend({
template: "UserMenu",
init: function(parent) {
this._super(parent);
@ -707,7 +708,7 @@ openerp.web.UserMenu = openerp.web.Widget.extend({
},
change_password :function() {
var self = this;
this.dialog = new openerp.web.Dialog(this, {
this.dialog = new instance.web.Dialog(this, {
title: _t("Change Password"),
width : 'auto'
}).open();
@ -721,14 +722,14 @@ openerp.web.UserMenu = openerp.web.Widget.extend({
self.display_error(result);
return;
} else {
openerp.webclient.on_logout();
instance.webclient.on_logout();
}
});
}
});
},
display_error: function (error) {
return openerp.web.dialog($('<div>'), {
return instance.web.dialog($('<div>'), {
modal: true,
title: error.title,
buttons: [
@ -743,10 +744,10 @@ openerp.web.UserMenu = openerp.web.Widget.extend({
$avatar.attr('src', $avatar.data('default-src'));
if (!self.session.uid)
return;
var func = new openerp.web.Model("res.users").get_func("read");
var func = new instance.web.Model("res.users").get_func("read");
return func(self.session.uid, ["name", "company_id"]).pipe(function(res) {
// TODO: Show company if multicompany is in use
var topbar_name = _.str.sprintf("%s (%s)", res.name, openerp.connection.db, res.company_id[1]);
var topbar_name = _.str.sprintf("%s (%s)", res.name, instance.connection.db, res.company_id[1]);
self.$element.find('.oe_topbar_name').text(topbar_name);
var avatar_src = _.str.sprintf('%s/web/binary/image?session_id=%s&model=res.users&field=avatar&id=%s', self.session.prefix, self.session.session_id, self.session.uid);
$avatar.attr('src', avatar_src);
@ -760,7 +761,7 @@ openerp.web.UserMenu = openerp.web.Widget.extend({
shortcut_load :function(){
var self = this,
sc = self.session.shortcuts,
shortcuts_ds = new openerp.web.DataSet(this, 'ir.ui.view_sc');
shortcuts_ds = new instance.web.DataSet(this, 'ir.ui.view_sc');
self.$element.find('.oe_dropdown_options a[data-menu=shortcut]').each(function() {
$(this).parent().remove();
});
@ -807,8 +808,8 @@ openerp.web.UserMenu = openerp.web.Widget.extend({
},
on_menu_settings: function() {
var self = this;
var action_manager = new openerp.web.ActionManager(this);
var dataset = new openerp.web.DataSet (this,'res.users',this.context);
var action_manager = new instance.web.ActionManager(this);
var dataset = new instance.web.DataSet (this,'res.users',this.context);
dataset.call ('action_get','',function (result){
self.rpc('/web/action/load', {action_id:result}, function(result){
action_manager.do_action(_.extend(result['result'], {
@ -825,7 +826,7 @@ openerp.web.UserMenu = openerp.web.Widget.extend({
}));
});
});
this.dialog = new openerp.web.Dialog(this,{
this.dialog = new instance.web.Dialog(this,{
title: _t("Preferences"),
width: '700px',
buttons: [
@ -855,7 +856,7 @@ openerp.web.UserMenu = openerp.web.Widget.extend({
window.location = $.param.querystring(
window.location.href, 'debug');
});
openerp.web.dialog($help, {autoOpen: true,
instance.web.dialog($help, {autoOpen: true,
modal: true, width: 960, title: _t("About")});
});
},
@ -871,11 +872,11 @@ openerp.web.UserMenu = openerp.web.Widget.extend({
}
});
openerp.web.WebClient = openerp.web.Widget.extend({
instance.web.WebClient = instance.web.Widget.extend({
init: function(parent) {
var self = this;
this._super(parent);
openerp.webclient = this;
instance.webclient = this;
this.querystring = '?' + jQuery.param.querystring();
this._current_state = null;
},
@ -900,7 +901,7 @@ openerp.web.WebClient = openerp.web.Widget.extend({
self.menu.do_reload();
if(self.action_manager)
self.action_manager.destroy();
self.action_manager = new openerp.web.ActionManager(self);
self.action_manager = new instance.web.ActionManager(self);
self.action_manager.appendTo(self.$element.find('.oe_application'));
self.bind_hashchange();
var version_label = _t("OpenERP - Unsupported/Community Version");
@ -917,7 +918,7 @@ openerp.web.WebClient = openerp.web.Widget.extend({
var self = this;
this.destroy_content();
this.show_common();
self.login = new openerp.web.Login(self);
self.login = new instance.web.Login(self);
self.login.appendTo(self.$element);
},
show_application: function() {
@ -926,10 +927,10 @@ openerp.web.WebClient = openerp.web.Widget.extend({
this.show_common();
self.$table = $(QWeb.render("WebClient", {}));
self.$element.append(self.$table);
self.menu = new openerp.web.Menu(self);
self.menu = new instance.web.Menu(self);
self.menu.replace(this.$element.find('.oe_menu_placeholder'));
self.menu.on_action.add(this.proxy('on_menu_action'));
self.user_menu = new openerp.web.UserMenu(self);
self.user_menu = new instance.web.UserMenu(self);
self.user_menu.replace(this.$element.find('.oe_user_menu_placeholder'));
self.user_menu.on_menu_logout.add(this.proxy('on_logout'));
self.user_menu.on_action.add(this.proxy('on_menu_action'));
@ -937,8 +938,8 @@ openerp.web.WebClient = openerp.web.Widget.extend({
show_common: function() {
var self = this;
if (!this.crashmanager) {
this.crashmanager = new openerp.web.CrashManager();
openerp.connection.on_rpc_error.add(this.crashmanager.on_rpc_error);
this.crashmanager = new instance.web.CrashManager();
instance.connection.on_rpc_error.add(this.crashmanager.on_rpc_error);
window.onerror = function (message, file, line) {
self.crashmanager.on_traceback({
type: _t("Client Error"),
@ -947,9 +948,9 @@ openerp.web.WebClient = openerp.web.Widget.extend({
});
}
}
this.notification = new openerp.web.Notification(this);
this.notification = new instance.web.Notification(this);
this.notification.appendTo(this.$element);
this.loading = new openerp.web.Loading(this);
this.loading = new instance.web.Loading(this);
this.loading.appendTo(this.$element);
},
destroy_content: function() {
@ -961,7 +962,7 @@ openerp.web.WebClient = openerp.web.Widget.extend({
do_reload: function() {
var self = this;
return this.session.session_reload().pipe(function () {
openerp.connection.load_modules(true).pipe(
instance.connection.load_modules(true).pipe(
self.menu.proxy('do_reload')); });
},
@ -984,13 +985,18 @@ openerp.web.WebClient = openerp.web.Widget.extend({
});
},
bind_hashchange: function() {
var self = this;
$(window).bind('hashchange', this.on_hashchange);
var state = $.bbq.getState(true);
if (! _.isEmpty(state)) {
$(window).trigger('hashchange');
} else {
this.action_manager.do_action({type: 'ir.actions.client', tag: 'default_home'});
self.menu.has_been_loaded.then(function() {
var first_menu_id = self.menu.$element.find("a:first").data("menu");
if(first_menu_id)
self.menu.on_menu_click(null,first_menu_id);
});
}
},
on_hashchange: function(event) {
@ -1025,14 +1031,14 @@ openerp.web.WebClient = openerp.web.Widget.extend({
}
});
openerp.web.EmbeddedClient = openerp.web.Widget.extend({
instance.web.EmbeddedClient = instance.web.Widget.extend({
template: 'EmptyComponent',
init: function(parent, action_id, options) {
this._super(parent);
// TODO take the xmlid of a action instead of its id
this.action_id = action_id;
this.options = options || {};
this.am = new openerp.web.ActionManager(this);
this.am = new instance.web.ActionManager(this);
},
start: function() {
var self = this;
@ -1052,7 +1058,7 @@ openerp.web.EmbeddedClient = openerp.web.Widget.extend({
}
});
openerp.web.embed = function (origin, dbname, login, key, action, options) {
instance.web.embed = function (origin, dbname, login, key, action, options) {
$('head').append($('<link>', {
'rel': 'stylesheet',
'type': 'text/css',
@ -1063,9 +1069,9 @@ openerp.web.embed = function (origin, dbname, login, key, action, options) {
var sc = document.getElementsByTagName('script');
currentScript = sc[sc.length-1];
}
openerp.connection.session_bind(origin).then(function () {
openerp.connection.session_authenticate(dbname, login, key, true).then(function () {
var client = new openerp.web.EmbeddedClient(null, action, options);
instance.connection.session_bind(origin).then(function () {
instance.connection.session_authenticate(dbname, login, key, true).then(function () {
var client = new instance.web.EmbeddedClient(null, action, options);
client.insertAfter(currentScript);
});
});

View File

@ -23,7 +23,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
openerp.web.corelib = function(openerp) {
openerp.web.corelib = function(instance) {
/**
* Improved John Resig's inheritance, based on:
@ -39,7 +39,7 @@ openerp.web.corelib = function(openerp) {
*
* Example:
*
* var Person = openerp.web.Class.extend({
* var Person = instance.web.Class.extend({
* init: function(isDancing){
* this.dancing = isDancing;
* },
@ -75,14 +75,14 @@ openerp.web.corelib = function(openerp) {
var initializing = false,
fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/;
// The web Class implementation (does nothing)
openerp.web.Class = function(){};
instance.web.Class = function(){};
/**
* Subclass an existing class
*
* @param {Object} prop class-level properties (class attributes and instance methods) to set on the new class
*/
openerp.web.Class.extend = function() {
instance.web.Class.extend = function() {
var _super = this.prototype;
// Support mixins arguments
var args = _.toArray(arguments);
@ -180,7 +180,7 @@ openerp.web.corelib = function(openerp) {
* When an object is destroyed, all its children are destroyed too releasing
* any resource they could have reserved before.
*/
openerp.web.ParentedMixin = {
instance.web.ParentedMixin = {
__parentedMixin : true,
init: function() {
this.__parentedDestroyed = false;
@ -239,9 +239,7 @@ openerp.web.ParentedMixin = {
};
/**
* TODO al: move into the the mixin
*
* Backbone's events
* Backbone's events. Do not ever use it directly, use EventDispatcherMixin instead.
*
* (c) 2010-2012 Jeremy Ashkenas, DocumentCloud Inc.
* Backbone may be freely distributed under the MIT license.
@ -253,8 +251,7 @@ openerp.web.ParentedMixin = {
* events is done in EventDispatcherMixin.
*
*/
openerp.web.Events = openerp.web.Class.extend({
var Events = instance.web.Class.extend({
on : function(events, callback, context) {
var ev;
events = events.split(/\s+/);
@ -323,12 +320,13 @@ openerp.web.Events = openerp.web.Class.extend({
return this;
}
});
// end of Jeremy Ashkenas' code
openerp.web.EventDispatcherMixin = _.extend({}, openerp.web.ParentedMixin, {
instance.web.EventDispatcherMixin = _.extend({}, instance.web.ParentedMixin, {
__eventDispatcherMixin: true,
init: function() {
openerp.web.ParentedMixin.init.call(this);
this.__edispatcherEvents = new openerp.web.Events();
instance.web.ParentedMixin.init.call(this);
this.__edispatcherEvents = new Events();
this.__edispatcherRegisteredEvents = [];
},
on: function(events, dest, func) {
@ -369,13 +367,13 @@ openerp.web.EventDispatcherMixin = _.extend({}, openerp.web.ParentedMixin, {
debugger;
}
this.__edispatcherEvents.off();
openerp.web.ParentedMixin.destroy.call(this);
instance.web.ParentedMixin.destroy.call(this);
}
});
openerp.web.GetterSetterMixin = _.extend({}, openerp.web.EventDispatcherMixin, {
instance.web.PropertiesMixin = _.extend({}, instance.web.EventDispatcherMixin, {
init: function() {
openerp.web.EventDispatcherMixin.init.call(this);
instance.web.EventDispatcherMixin.init.call(this);
this.__getterSetterInternalMap = {};
},
set: function(map) {
@ -400,9 +398,9 @@ openerp.web.GetterSetterMixin = _.extend({}, openerp.web.EventDispatcherMixin, {
}
});
openerp.web.CallbackEnabledMixin = _.extend({}, openerp.web.GetterSetterMixin, {
instance.web.CallbackEnabledMixin = _.extend({}, instance.web.PropertiesMixin, {
init: function() {
openerp.web.GetterSetterMixin.init.call(this);
instance.web.PropertiesMixin.init.call(this);
var self = this;
var callback_maker = function(obj, name, method) {
var callback = function() {
@ -421,7 +419,7 @@ openerp.web.CallbackEnabledMixin = _.extend({}, openerp.web.GetterSetterMixin, {
r = result;
}
// TODO special value to stop the chain
// openerp.web.callback_stop
// instance.web.callback_stop
}
return r;
};
@ -500,7 +498,7 @@ openerp.web.CallbackEnabledMixin = _.extend({}, openerp.web.GetterSetterMixin, {
}
});
openerp.web.WidgetMixin = _.extend({},openerp.web.CallbackEnabledMixin, {
instance.web.WidgetMixin = _.extend({},instance.web.CallbackEnabledMixin, {
/**
* Tag name when creating a default $element.
* @type string
@ -509,10 +507,10 @@ openerp.web.WidgetMixin = _.extend({},openerp.web.CallbackEnabledMixin, {
/**
* Constructs the widget and sets its parent if a parent is given.
*
* @constructs openerp.web.Widget
* @extends openerp.web.CallbackEnabled
* @constructs instance.web.Widget
* @extends instance.web.CallbackEnabled
*
* @param {openerp.web.Widget} parent Binds the current instance to the given Widget instance.
* @param {instance.web.Widget} parent Binds the current instance to the given Widget instance.
* When that widget is destroyed by calling destroy(), the current instance will be
* destroyed too. Can be null.
* @param {String} element_id Deprecated. Sets the element_id. Only useful when you want
@ -521,7 +519,7 @@ openerp.web.WidgetMixin = _.extend({},openerp.web.CallbackEnabledMixin, {
* for new components this argument should not be provided any more.
*/
init: function(parent) {
openerp.web.CallbackEnabledMixin.init.call(this);
instance.web.CallbackEnabledMixin.init.call(this);
this.$element = $(document.createElement(this.tagName));
this.setParent(parent);
},
@ -535,7 +533,7 @@ openerp.web.WidgetMixin = _.extend({},openerp.web.CallbackEnabledMixin, {
if(this.$element != null) {
this.$element.remove();
}
openerp.web.GetterSetterMixin.destroy.call(this);
instance.web.PropertiesMixin.destroy.call(this);
},
/**
* Renders the current widget and appends it to the given jQuery object or Widget.
@ -616,9 +614,9 @@ openerp.web.WidgetMixin = _.extend({},openerp.web.CallbackEnabledMixin, {
// Classes
openerp.web.CallbackEnabled = openerp.web.Class.extend(openerp.web.CallbackEnabledMixin, {
instance.web.CallbackEnabled = instance.web.Class.extend(instance.web.CallbackEnabledMixin, {
init: function() {
openerp.web.CallbackEnabledMixin.init.call(this);
instance.web.CallbackEnabledMixin.init.call(this);
}
});
@ -637,7 +635,7 @@ openerp.web.CallbackEnabled = openerp.web.Class.extend(openerp.web.CallbackEnabl
*
* Here is a sample child class:
*
* MyWidget = openerp.base.Widget.extend({
* MyWidget = instance.base.Widget.extend({
* // the name of the QWeb template to use for rendering
* template: "MyQWebTemplate",
*
@ -670,7 +668,7 @@ openerp.web.CallbackEnabled = openerp.web.Class.extend(openerp.web.CallbackEnabl
*
* That will kill the widget in a clean way and erase its content from the dom.
*/
openerp.web.Widget = openerp.web.Class.extend(openerp.web.WidgetMixin, {
instance.web.Widget = instance.web.Class.extend(instance.web.WidgetMixin, {
/**
* The name of the QWeb template that will be used for rendering. Must be
* redefined in subclasses or the default render() method can not be used.
@ -681,10 +679,10 @@ openerp.web.Widget = openerp.web.Class.extend(openerp.web.WidgetMixin, {
/**
* Constructs the widget and sets its parent if a parent is given.
*
* @constructs openerp.web.Widget
* @extends openerp.web.CallbackEnabled
* @constructs instance.web.Widget
* @extends instance.web.CallbackEnabled
*
* @param {openerp.web.Widget} parent Binds the current instance to the given Widget instance.
* @param {instance.web.Widget} parent Binds the current instance to the given Widget instance.
* When that widget is destroyed by calling destroy(), the current instance will be
* destroyed too. Can be null.
* @param {String} element_id Deprecated. Sets the element_id. Only useful when you want
@ -693,8 +691,8 @@ openerp.web.Widget = openerp.web.Class.extend(openerp.web.WidgetMixin, {
* for new components this argument should not be provided any more.
*/
init: function(parent) {
openerp.web.WidgetMixin.init.call(this,parent);
this.session = openerp.connection;
instance.web.WidgetMixin.init.call(this,parent);
this.session = instance.connection;
},
/**
* Renders the element. The default implementation renders the widget using QWeb,
@ -704,7 +702,7 @@ openerp.web.Widget = openerp.web.Class.extend(openerp.web.WidgetMixin, {
renderElement: function() {
var rendered = null;
if (this.template)
rendered = openerp.web.qweb.render(this.template, {widget: this});
rendered = instance.web.qweb.render(this.template, {widget: this});
if (_.str.trim(rendered)) {
var elem = $(rendered);
this.$element.replaceWith(elem);
@ -737,7 +735,7 @@ openerp.web.Widget = openerp.web.Class.extend(openerp.web.WidgetMixin, {
rpc: function(url, data, success, error) {
var def = $.Deferred().then(success, error);
var self = this;
openerp.connection.rpc(url, data). then(function() {
instance.connection.rpc(url, data). then(function() {
if (!self.isDestroyed())
def.resolve.apply(def, arguments);
}, function() {
@ -748,7 +746,7 @@ openerp.web.Widget = openerp.web.Class.extend(openerp.web.WidgetMixin, {
}
});
openerp.web.Registry = openerp.web.Class.extend({
instance.web.Registry = instance.web.Class.extend({
/**
* Stores a mapping of arbitrary key (strings) to object paths (as strings
* as well).
@ -757,11 +755,11 @@ openerp.web.Registry = openerp.web.Class.extend({
* object, even if those objects have been overloaded/replaced after the
* registry was created.
*
* An object path is simply a dotted name from the openerp root to the
* object pointed to (e.g. ``"openerp.web.Connection"`` for an OpenERP
* An object path is simply a dotted name from the instance root to the
* object pointed to (e.g. ``"instance.web.Session"`` for an OpenERP
* connection object).
*
* @constructs openerp.web.Registry
* @constructs instance.web.Registry
* @param {Object} mapping a mapping of keys to object-paths
*/
init: function (mapping) {
@ -785,7 +783,7 @@ openerp.web.Registry = openerp.web.Class.extend({
return null;
}
var object_match = openerp;
var object_match = instance;
var path = path_string.split('.');
// ignore first section
for(var i=1; i<path.length; ++i) {
@ -838,7 +836,7 @@ openerp.web.Registry = openerp.web.Class.extend({
*
* @param {String} key
* @param {String} object_path fully qualified dotted object path
* @returns {openerp.web.Registry} itself
* @returns {instance.web.Registry} itself
*/
add: function (key, object_path) {
this.map[key] = object_path;
@ -854,7 +852,7 @@ openerp.web.Registry = openerp.web.Class.extend({
* @param {Object} [mapping={}] a mapping of keys to object-paths
*/
extend: function (mapping) {
var child = new openerp.web.Registry(mapping);
var child = new instance.web.Registry(mapping);
child.parent = this;
return child;
},
@ -867,10 +865,10 @@ openerp.web.Registry = openerp.web.Class.extend({
}
});
openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.web.Connection# */{
instance.web.JsonRPC = instance.web.CallbackEnabled.extend({
/**
* @constructs openerp.web.Connection
* @extends openerp.web.CallbackEnabled
* @constructs instance.web.JsonRPC
* @extends instance.web.CallbackEnabled
*
* @param {String} [server] JSON-RPC endpoint hostname
* @param {String} [port] JSON-RPC endpoint port
@ -879,32 +877,13 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
this._super();
this.server = null;
this.debug = ($.deparam($.param.querystring()).debug != undefined);
// TODO: session store in cookie should be optional
this.name = openerp._session_id;
this.qweb_mutex = new $.Mutex();
},
session_bind: function(origin) {
setup: function(origin) {
var window_origin = location.protocol+"//"+location.host, self=this;
this.origin = origin ? _.str.rtrim(origin,'/') : window_origin;
this.prefix = this.origin;
this.server = this.origin; // keep chs happy
openerp.web.qweb.default_dict['_s'] = this.origin;
this.rpc_function = (this.origin == window_origin) ? this.rpc_json : this.rpc_jsonp;
this.session_id = false;
this.uid = false;
this.username = false;
this.user_context= {};
this.db = false;
this.openerp_entreprise = false;
this.module_list = openerp._modules.slice();
this.module_loaded = {};
_(this.module_list).each(function (mod) {
self.module_loaded[mod] = true;
});
this.context = {};
this.shortcuts = [];
this.active_id = null;
return this.session_init();
},
test_eval_get_context: function () {
var asJS = function (arg) {
@ -1067,9 +1046,11 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
'<li>Source: %(source)s</li>' +
'</ul>';
try {
var ctx = this.test_eval_contexts(source.contexts);
// see Session.eval_context in Python
var ctx = this.test_eval_contexts(
([this.context] || []).concat(source.contexts));
if (!_.isEqual(ctx, expected.context)) {
openerp.webclient.notification.warn('Context mismatch, report to xmo',
instance.webclient.notification.warn('Context mismatch, report to xmo',
_.str.sprintf(match_template, {
source: JSON.stringify(source.contexts),
local: JSON.stringify(ctx),
@ -1077,7 +1058,7 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
}), true);
}
} catch (e) {
openerp.webclient.notification.warn('Context fail, report to xmo',
instance.webclient.notification.warn('Context fail, report to xmo',
_.str.sprintf(fail_template, {
error: e.message,
source: JSON.stringify(source.contexts)
@ -1087,7 +1068,7 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
try {
var dom = this.test_eval_domains(source.domains, this.test_eval_get_context());
if (!_.isEqual(dom, expected.domain)) {
openerp.webclient.notification.warn('Domains mismatch, report to xmo',
instance.webclient.notification.warn('Domains mismatch, report to xmo',
_.str.sprintf(match_template, {
source: JSON.stringify(source.domains),
local: JSON.stringify(dom),
@ -1095,7 +1076,7 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
}), true);
}
} catch (e) {
openerp.webclient.notification.warn('Domain fail, report to xmo',
instance.webclient.notification.warn('Domain fail, report to xmo',
_.str.sprintf(fail_template, {
error: e.message,
source: JSON.stringify(source.domains)
@ -1105,7 +1086,7 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
try {
var groups = this.test_eval_groupby(source.group_by_seq);
if (!_.isEqual(groups, expected.group_by)) {
openerp.webclient.notification.warn('GroupBy mismatch, report to xmo',
instance.webclient.notification.warn('GroupBy mismatch, report to xmo',
_.str.sprintf(match_template, {
source: JSON.stringify(source.group_by_seq),
local: JSON.stringify(groups),
@ -1113,7 +1094,7 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
}), true);
}
} catch (e) {
openerp.webclient.notification.warn('GroupBy fail, report to xmo',
instance.webclient.notification.warn('GroupBy fail, report to xmo',
_.str.sprintf(fail_template, {
error: e.message,
source: JSON.stringify(source.group_by_seq)
@ -1213,7 +1194,6 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
url = { url: url };
}
// Construct a JSON-RPC2 request, method is currently unused
params.session_id = this.session_id;
if (this.debug)
params.debug = 1;
var payload = {
@ -1361,410 +1341,6 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
},
on_rpc_error: function(error) {
},
/**
* Init a session, reloads from cookie, if it exists
*/
session_init: function () {
var self = this;
// TODO: session store in cookie should be optional
this.session_id = this.get_cookie('session_id');
return this.session_reload().pipe(function(result) {
var modules = openerp._modules.join(',');
var deferred = self.rpc('/web/webclient/qweblist', {mods: modules}).pipe(self.do_load_qweb);
if(self.session_is_valid()) {
return deferred.pipe(function() { return self.load_modules(); });
}
return deferred;
});
},
/**
* (re)loads the content of a session: db name, username, user id, session
* context and status of the support contract
*
* @returns {$.Deferred} deferred indicating the session is done reloading
*/
session_reload: function () {
var self = this;
return this.rpc("/web/session/get_session_info", {}).then(function(result) {
// If immediately follows a login (triggered by trying to restore
// an invalid session or no session at all), refresh session data
// (should not change, but just in case...)
_.extend(self, {
db: result.db,
username: result.login,
uid: result.uid,
user_context: result.context,
openerp_entreprise: result.openerp_entreprise
});
});
},
session_is_valid: function() {
return !!this.uid;
},
/**
* The session is validated either by login or by restoration of a previous session
*/
session_authenticate: function(db, login, password, _volatile) {
var self = this;
var base_location = document.location.protocol + '//' + document.location.host;
var params = { db: db, login: login, password: password, base_location: base_location };
return this.rpc("/web/session/authenticate", params).pipe(function(result) {
_.extend(self, {
session_id: result.session_id,
db: result.db,
username: result.login,
uid: result.uid,
user_context: result.context,
openerp_entreprise: result.openerp_entreprise
});
if (!_volatile) {
self.set_cookie('session_id', self.session_id);
}
return self.load_modules();
});
},
session_logout: function() {
this.set_cookie('session_id', '');
return this.rpc("/web/session/destroy", {});
},
on_session_valid: function() {
},
/**
* Called when a rpc call fail due to an invalid session.
* By default, it's a noop
*/
on_session_invalid: function(retry_callback) {
},
/**
* Fetches a cookie stored by an openerp session
*
* @private
* @param name the cookie's name
*/
get_cookie: function (name) {
if (!this.name) { return null; }
var nameEQ = this.name + '|' + name + '=';
var cookies = document.cookie.split(';');
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)));
}
}
return null;
},
/**
* Create a new cookie with the provided name and value
*
* @private
* @param name the cookie's name
* @param value the cookie's value
* @param ttl the cookie's time to live, 1 year by default, set to -1 to delete
*/
set_cookie: function (name, value, ttl) {
if (!this.name) { return; }
ttl = ttl || 24*60*60*365;
document.cookie = [
this.name + '|' + name + '=' + encodeURIComponent(JSON.stringify(value)),
'path=/',
'max-age=' + ttl,
'expires=' + new Date(new Date().getTime() + ttl*1000).toGMTString()
].join(';');
},
/**
* Load additional web addons of that instance and init them
*
* @param {Boolean} [no_session_valid_signal=false] prevents load_module from triggering ``on_session_valid``.
*/
load_modules: function(no_session_valid_signal) {
var self = this;
return this.rpc('/web/session/modules', {}).pipe(function(result) {
var lang = self.user_context.lang,
all_modules = _.uniq(self.module_list.concat(result));
var params = { mods: all_modules, lang: lang};
var to_load = _.difference(result, self.module_list).join(',');
self.module_list = all_modules;
var loaded = $.Deferred().resolve().promise();
if (to_load.length) {
loaded = $.when(
self.rpc('/web/webclient/csslist', {mods: to_load}, self.do_load_css),
self.rpc('/web/webclient/qweblist', {mods: to_load}).pipe(self.do_load_qweb),
self.rpc('/web/webclient/translations', params).pipe(function(trans) {
openerp.web._t.database.set_bundle(trans);
var file_list = ["/web/static/lib/datejs/globalization/" + lang.replace("_", "-") + ".js"];
return self.rpc('/web/webclient/jslist', {mods: to_load}).pipe(function(files) {
return self.do_load_js(file_list.concat(files));
}).then(function () {
if (!Date.CultureInfo.pmDesignator) {
// If no am/pm designator is specified but the openerp
// datetime format uses %i, date.js won't be able to
// correctly format a date. See bug#938497.
Date.CultureInfo.amDesignator = 'AM';
Date.CultureInfo.pmDesignator = 'PM';
}
});
}))
}
return loaded.then(function() {
self.on_modules_loaded();
if (!no_session_valid_signal) {
self.on_session_valid();
}
});
});
},
do_load_css: function (files) {
var self = this;
_.each(files, function (file) {
$('head').append($('<link>', {
'href': self.get_url(file),
'rel': 'stylesheet',
'type': 'text/css'
}));
});
},
do_load_js: function(files) {
var self = this;
var d = $.Deferred();
if(files.length != 0) {
var file = files.shift();
var tag = document.createElement('script');
tag.type = 'text/javascript';
tag.src = self.get_url(file);
tag.onload = tag.onreadystatechange = function() {
if ( (tag.readyState && tag.readyState != "loaded" && tag.readyState != "complete") || tag.onload_done )
return;
tag.onload_done = true;
self.do_load_js(files).then(function () {
d.resolve();
});
};
var head = document.head || document.getElementsByTagName('head')[0];
head.appendChild(tag);
} else {
d.resolve();
}
return d;
},
do_load_qweb: function(files) {
var self = this;
_.each(files, function(file) {
self.qweb_mutex.exec(function() {
return self.rpc('/web/proxy/load', {path: file}).pipe(function(xml) {
if (!xml) { return; }
openerp.web.qweb.add_template(_.str.trim(xml));
});
});
});
return self.qweb_mutex.def;
},
on_modules_loaded: function() {
for(var j=0; j<this.module_list.length; j++) {
var mod = this.module_list[j];
if(this.module_loaded[mod])
continue;
openerp[mod] = {};
// init module mod
if(openerp._openerp[mod] != undefined) {
openerp._openerp[mod](openerp);
this.module_loaded[mod] = true;
}
}
},
get_url: function (file) {
return this.prefix + file;
},
/**
* Cooperative file download implementation, for ajaxy APIs.
*
* Requires that the server side implements an httprequest correctly
* setting the `fileToken` cookie to the value provided as the `token`
* parameter. The cookie *must* be set on the `/` path and *must not* be
* `httpOnly`.
*
* It would probably also be a good idea for the response to use a
* `Content-Disposition: attachment` header, especially if the MIME is a
* "known" type (e.g. text/plain, or for some browsers application/json
*
* @param {Object} options
* @param {String} [options.url] used to dynamically create a form
* @param {Object} [options.data] data to add to the form submission. If can be used without a form, in which case a form is created from scratch. Otherwise, added to form data
* @param {HTMLFormElement} [options.form] the form to submit in order to fetch the file
* @param {Function} [options.success] callback in case of download success
* @param {Function} [options.error] callback in case of request error, provided with the error body
* @param {Function} [options.complete] called after both ``success`` and ``error` callbacks have executed
*/
get_file: function (options) {
// need to detect when the file is done downloading (not used
// yet, but we'll need it to fix the UI e.g. with a throbber
// while dump is being generated), iframe load event only fires
// when the iframe content loads, so we need to go smarter:
// http://geekswithblogs.net/GruffCode/archive/2010/10/28/detecting-the-file-download-dialog-in-the-browser.aspx
var timer, token = new Date().getTime(),
cookie_name = 'fileToken', cookie_length = cookie_name.length,
CHECK_INTERVAL = 1000, id = _.uniqueId('get_file_frame'),
remove_form = false;
var $form, $form_data = $('<div>');
var complete = function () {
if (options.complete) { options.complete(); }
clearTimeout(timer);
$form_data.remove();
$target.remove();
if (remove_form && $form) { $form.remove(); }
};
var $target = $('<iframe style="display: none;">')
.attr({id: id, name: id})
.appendTo(document.body)
.load(function () {
try {
if (options.error) {
options.error(JSON.parse(
this.contentDocument.body.childNodes[1].textContent
));
}
} finally {
complete();
}
});
if (options.form) {
$form = $(options.form);
} else {
remove_form = true;
$form = $('<form>', {
action: options.url,
method: 'POST'
}).appendTo(document.body);
}
_(_.extend({}, options.data || {},
{session_id: this.session_id, token: token}))
.each(function (value, key) {
var $input = $form.find('[name=' + key +']');
if (!$input.length) {
$input = $('<input type="hidden" name="' + key + '">')
.appendTo($form_data);
}
$input.val(value)
});
$form
.append($form_data)
.attr('target', id)
.get(0).submit();
var waitLoop = function () {
var cookies = document.cookie.split(';');
// setup next check
timer = setTimeout(waitLoop, CHECK_INTERVAL);
for (var i=0; i<cookies.length; ++i) {
var cookie = cookies[i].replace(/^\s*/, '');
if (!cookie.indexOf(cookie_name === 0)) { continue; }
var cookie_val = cookie.substring(cookie_length + 1);
if (parseInt(cookie_val, 10) !== token) { continue; }
// clear cookie
document.cookie = _.str.sprintf("%s=;expires=%s;path=/",
cookie_name, new Date().toGMTString());
if (options.success) { options.success(); }
complete();
return;
}
};
timer = setTimeout(waitLoop, CHECK_INTERVAL);
},
synchronized_mode: function(to_execute) {
var synch = this.synch;
this.synch = true;
try {
return to_execute();
} finally {
this.synch = synch;
}
}
});
openerp.web.TranslationDataBase = openerp.web.Class.extend(/** @lends openerp.web.TranslationDataBase# */{
/**
* @constructs openerp.web.TranslationDataBase
* @extends openerp.web.Class
*/
init: function() {
this.db = {};
this.parameters = {"direction": 'ltr',
"date_format": '%m/%d/%Y',
"time_format": '%H:%M:%S',
"grouping": [],
"decimal_point": ".",
"thousands_sep": ","};
},
set_bundle: function(translation_bundle) {
var self = this;
this.db = {};
var modules = _.keys(translation_bundle.modules);
modules.sort();
if (_.include(modules, "web")) {
modules = ["web"].concat(_.without(modules, "web"));
}
_.each(modules, function(name) {
self.add_module_translation(translation_bundle.modules[name]);
});
if (translation_bundle.lang_parameters) {
this.parameters = translation_bundle.lang_parameters;
this.parameters.grouping = py.eval(
this.parameters.grouping);
}
},
add_module_translation: function(mod) {
var self = this;
_.each(mod.messages, function(message) {
self.db[message.id] = message.string;
});
},
build_translation_function: function() {
var self = this;
var fcnt = function(str) {
var tmp = self.get(str);
return tmp === undefined ? str : tmp;
};
fcnt.database = this;
return fcnt;
},
get: function(key) {
if (this.db[key])
return this.db[key];
return undefined;
}
});
/**
* @deprecated use :class:`openerp.web.Widget`
*/
openerp.web.OldWidget = openerp.web.Widget.extend({
init: function(parent, element_id) {
this._super(parent);
this.element_id = element_id;
this.element_id = this.element_id || _.uniqueId('widget-');
var tmp = document.getElementById(this.element_id);
this.$element = tmp ? $(tmp) : $(document.createElement(this.tagName));
},
renderElement: function() {
var rendered = this.render();
if (rendered) {
var elem = $(rendered);
this.$element.replaceWith(elem);
this.$element = elem;
}
return this;
},
render: function (additional) {
if (this.template)
return openerp.web.qweb.render(this.template, _.extend({widget: this}, additional || {}));
return null;
}
});
}

View File

@ -9,10 +9,453 @@ if (!console.debug) {
console.debug = console.log;
}
openerp.web.coresetup = function(openerp) {
openerp.web.coresetup = function(instance) {
/**
* @deprecated use :class:`instance.web.Widget`
*/
instance.web.OldWidget = instance.web.Widget.extend({
init: function(parent, element_id) {
this._super(parent);
this.element_id = element_id;
this.element_id = this.element_id || _.uniqueId('widget-');
var tmp = document.getElementById(this.element_id);
this.$element = tmp ? $(tmp) : $(document.createElement(this.tagName));
},
renderElement: function() {
var rendered = this.render();
if (rendered) {
var elem = $(rendered);
this.$element.replaceWith(elem);
this.$element = elem;
}
return this;
},
render: function (additional) {
if (this.template)
return instance.web.qweb.render(this.template, _.extend({widget: this}, additional || {}));
return null;
}
});
/** Session openerp specific RPC class */
instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Session# */{
init: function() {
this._super.apply(this, arguments);
// TODO: session store in cookie should be optional
this.name = instance._session_id;
this.qweb_mutex = new $.Mutex();
},
rpc: function(url, params, success_callback, error_callback) {
params.session_id = this.session_id;
return this._super(url, params, success_callback, error_callback);
},
/**
* Setup a sessionm
*/
session_bind: function(origin) {
var self = this;
this.setup(origin);
instance.web.qweb.default_dict['_s'] = this.origin;
this.session_id = false;
this.uid = false;
this.username = false;
this.user_context= {};
this.db = false;
this.openerp_entreprise = false;
this.module_list = instance._modules.slice();
this.module_loaded = {};
_(this.module_list).each(function (mod) {
self.module_loaded[mod] = true;
});
this.context = {};
this.shortcuts = [];
this.active_id = null;
return this.session_init();
},
/**
* Init a session, reloads from cookie, if it exists
*/
session_init: function () {
var self = this;
// TODO: session store in cookie should be optional
this.session_id = this.get_cookie('session_id');
return this.session_reload().pipe(function(result) {
var modules = instance._modules.join(',');
var deferred = self.rpc('/web/webclient/qweblist', {mods: modules}).pipe(self.do_load_qweb);
if(self.session_is_valid()) {
return deferred.pipe(function() { return self.load_modules(); });
}
return deferred;
});
},
/**
* (re)loads the content of a session: db name, username, user id, session
* context and status of the support contract
*
* @returns {$.Deferred} deferred indicating the session is done reloading
*/
session_reload: function () {
var self = this;
return this.rpc("/web/session/get_session_info", {}).then(function(result) {
// If immediately follows a login (triggered by trying to restore
// an invalid session or no session at all), refresh session data
// (should not change, but just in case...)
_.extend(self, {
session_id: result.session_id,
db: result.db,
username: result.login,
uid: result.uid,
user_context: result.context,
openerp_entreprise: result.openerp_entreprise
});
});
},
session_is_valid: function() {
return !!this.uid;
},
/**
* The session is validated either by login or by restoration of a previous session
*/
session_authenticate: function(db, login, password, _volatile) {
var self = this;
var base_location = document.location.protocol + '//' + document.location.host;
var params = { db: db, login: login, password: password, base_location: base_location };
return this.rpc("/web/session/authenticate", params).pipe(function(result) {
_.extend(self, {
session_id: result.session_id,
db: result.db,
username: result.login,
uid: result.uid,
user_context: result.context,
openerp_entreprise: result.openerp_entreprise
});
if (!_volatile) {
self.set_cookie('session_id', self.session_id);
}
return self.load_modules();
});
},
session_logout: function() {
this.set_cookie('session_id', '');
return this.rpc("/web/session/destroy", {});
},
on_session_valid: function() {
},
/**
* Called when a rpc call fail due to an invalid session.
* By default, it's a noop
*/
on_session_invalid: function(retry_callback) {
},
/**
* Fetches a cookie stored by an openerp session
*
* @private
* @param name the cookie's name
*/
get_cookie: function (name) {
if (!this.name) { return null; }
var nameEQ = this.name + '|' + name + '=';
var cookies = document.cookie.split(';');
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)));
}
}
return null;
},
/**
* Create a new cookie with the provided name and value
*
* @private
* @param name the cookie's name
* @param value the cookie's value
* @param ttl the cookie's time to live, 1 year by default, set to -1 to delete
*/
set_cookie: function (name, value, ttl) {
if (!this.name) { return; }
ttl = ttl || 24*60*60*365;
document.cookie = [
this.name + '|' + name + '=' + encodeURIComponent(JSON.stringify(value)),
'path=/',
'max-age=' + ttl,
'expires=' + new Date(new Date().getTime() + ttl*1000).toGMTString()
].join(';');
},
/**
* Load additional web addons of that instance and init them
*
* @param {Boolean} [no_session_valid_signal=false] prevents load_module from triggering ``on_session_valid``.
*/
load_modules: function(no_session_valid_signal) {
var self = this;
return this.rpc('/web/session/modules', {}).pipe(function(result) {
var lang = self.user_context.lang,
all_modules = _.uniq(self.module_list.concat(result));
var params = { mods: all_modules, lang: lang};
var to_load = _.difference(result, self.module_list).join(',');
self.module_list = all_modules;
var loaded = $.Deferred().resolve().promise();
if (to_load.length) {
loaded = $.when(
self.rpc('/web/webclient/csslist', {mods: to_load}, self.do_load_css),
self.rpc('/web/webclient/qweblist', {mods: to_load}).pipe(self.do_load_qweb),
self.rpc('/web/webclient/translations', params).pipe(function(trans) {
instance.web._t.database.set_bundle(trans);
var file_list = ["/web/static/lib/datejs/globalization/" + lang.replace("_", "-") + ".js"];
return self.rpc('/web/webclient/jslist', {mods: to_load}).pipe(function(files) {
return self.do_load_js(file_list.concat(files));
}).then(function () {
if (!Date.CultureInfo.pmDesignator) {
// If no am/pm designator is specified but the openerp
// datetime format uses %i, date.js won't be able to
// correctly format a date. See bug#938497.
Date.CultureInfo.amDesignator = 'AM';
Date.CultureInfo.pmDesignator = 'PM';
}
});
}))
}
return loaded.then(function() {
self.on_modules_loaded();
if (!no_session_valid_signal) {
self.on_session_valid();
}
});
});
},
do_load_css: function (files) {
var self = this;
_.each(files, function (file) {
$('head').append($('<link>', {
'href': self.get_url(file),
'rel': 'stylesheet',
'type': 'text/css'
}));
});
},
do_load_js: function(files) {
var self = this;
var d = $.Deferred();
if(files.length != 0) {
var file = files.shift();
var tag = document.createElement('script');
tag.type = 'text/javascript';
tag.src = self.get_url(file);
tag.onload = tag.onreadystatechange = function() {
if ( (tag.readyState && tag.readyState != "loaded" && tag.readyState != "complete") || tag.onload_done )
return;
tag.onload_done = true;
self.do_load_js(files).then(function () {
d.resolve();
});
};
var head = document.head || document.getElementsByTagName('head')[0];
head.appendChild(tag);
} else {
d.resolve();
}
return d;
},
do_load_qweb: function(files) {
var self = this;
_.each(files, function(file) {
self.qweb_mutex.exec(function() {
return self.rpc('/web/proxy/load', {path: file}).pipe(function(xml) {
if (!xml) { return; }
instance.web.qweb.add_template(_.str.trim(xml));
});
});
});
return self.qweb_mutex.def;
},
on_modules_loaded: function() {
for(var j=0; j<this.module_list.length; j++) {
var mod = this.module_list[j];
if(this.module_loaded[mod])
continue;
instance[mod] = {};
// init module mod
if(instance._openerp[mod] != undefined) {
instance._openerp[mod](instance,instance[mod]);
this.module_loaded[mod] = true;
}
}
},
get_url: function (file) {
return this.prefix + file;
},
/**
* Cooperative file download implementation, for ajaxy APIs.
*
* Requires that the server side implements an httprequest correctly
* setting the `fileToken` cookie to the value provided as the `token`
* parameter. The cookie *must* be set on the `/` path and *must not* be
* `httpOnly`.
*
* It would probably also be a good idea for the response to use a
* `Content-Disposition: attachment` header, especially if the MIME is a
* "known" type (e.g. text/plain, or for some browsers application/json
*
* @param {Object} options
* @param {String} [options.url] used to dynamically create a form
* @param {Object} [options.data] data to add to the form submission. If can be used without a form, in which case a form is created from scratch. Otherwise, added to form data
* @param {HTMLFormElement} [options.form] the form to submit in order to fetch the file
* @param {Function} [options.success] callback in case of download success
* @param {Function} [options.error] callback in case of request error, provided with the error body
* @param {Function} [options.complete] called after both ``success`` and ``error` callbacks have executed
*/
get_file: function (options) {
// need to detect when the file is done downloading (not used
// yet, but we'll need it to fix the UI e.g. with a throbber
// while dump is being generated), iframe load event only fires
// when the iframe content loads, so we need to go smarter:
// http://geekswithblogs.net/GruffCode/archive/2010/10/28/detecting-the-file-download-dialog-in-the-browser.aspx
var timer, token = new Date().getTime(),
cookie_name = 'fileToken', cookie_length = cookie_name.length,
CHECK_INTERVAL = 1000, id = _.uniqueId('get_file_frame'),
remove_form = false;
var $form, $form_data = $('<div>');
var complete = function () {
if (options.complete) { options.complete(); }
clearTimeout(timer);
$form_data.remove();
$target.remove();
if (remove_form && $form) { $form.remove(); }
};
var $target = $('<iframe style="display: none;">')
.attr({id: id, name: id})
.appendTo(document.body)
.load(function () {
try {
if (options.error) {
options.error(JSON.parse(
this.contentDocument.body.childNodes[1].textContent
));
}
} finally {
complete();
}
});
if (options.form) {
$form = $(options.form);
} else {
remove_form = true;
$form = $('<form>', {
action: options.url,
method: 'POST'
}).appendTo(document.body);
}
_(_.extend({}, options.data || {},
{session_id: this.session_id, token: token}))
.each(function (value, key) {
var $input = $form.find('[name=' + key +']');
if (!$input.length) {
$input = $('<input type="hidden" name="' + key + '">')
.appendTo($form_data);
}
$input.val(value)
});
$form
.append($form_data)
.attr('target', id)
.get(0).submit();
var waitLoop = function () {
var cookies = document.cookie.split(';');
// setup next check
timer = setTimeout(waitLoop, CHECK_INTERVAL);
for (var i=0; i<cookies.length; ++i) {
var cookie = cookies[i].replace(/^\s*/, '');
if (!cookie.indexOf(cookie_name === 0)) { continue; }
var cookie_val = cookie.substring(cookie_length + 1);
if (parseInt(cookie_val, 10) !== token) { continue; }
// clear cookie
document.cookie = _.str.sprintf("%s=;expires=%s;path=/",
cookie_name, new Date().toGMTString());
if (options.success) { options.success(); }
complete();
return;
}
};
timer = setTimeout(waitLoop, CHECK_INTERVAL);
},
synchronized_mode: function(to_execute) {
var synch = this.synch;
this.synch = true;
try {
return to_execute();
} finally {
this.synch = synch;
}
}
});
/** OpenERP Translations */
instance.web.TranslationDataBase = instance.web.Class.extend(/** @lends instance.web.TranslationDataBase# */{
/**
* @constructs instance.web.TranslationDataBase
* @extends instance.web.Class
*/
init: function() {
this.db = {};
this.parameters = {"direction": 'ltr',
"date_format": '%m/%d/%Y',
"time_format": '%H:%M:%S',
"grouping": [],
"decimal_point": ".",
"thousands_sep": ","};
},
set_bundle: function(translation_bundle) {
var self = this;
this.db = {};
var modules = _.keys(translation_bundle.modules);
modules.sort();
if (_.include(modules, "web")) {
modules = ["web"].concat(_.without(modules, "web"));
}
_.each(modules, function(name) {
self.add_module_translation(translation_bundle.modules[name]);
});
if (translation_bundle.lang_parameters) {
this.parameters = translation_bundle.lang_parameters;
this.parameters.grouping = py.eval(
this.parameters.grouping);
}
},
add_module_translation: function(mod) {
var self = this;
_.each(mod.messages, function(message) {
self.db[message.id] = message.string;
});
},
build_translation_function: function() {
var self = this;
var fcnt = function(str) {
var tmp = self.get(str);
return tmp === undefined ? str : tmp;
};
fcnt.database = this;
return fcnt;
},
get: function(key) {
if (this.db[key])
return this.db[key];
return undefined;
}
});
/** Configure default qweb */
openerp.web._t = new openerp.web.TranslationDataBase().build_translation_function();
instance.web._t = new instance.web.TranslationDataBase().build_translation_function();
/**
* Lazy translation function, only performs the translation when actually
* printed (e.g. inserted into a template)
@ -24,16 +467,16 @@ openerp.web._t = new openerp.web.TranslationDataBase().build_translation_functio
* @param {String} s string to translate
* @returns {Object} lazy translation object
*/
openerp.web._lt = function (s) {
return {toString: function () { return openerp.web._t(s); }}
instance.web._lt = function (s) {
return {toString: function () { return instance.web._t(s); }}
};
openerp.web.qweb = new QWeb2.Engine();
openerp.web.qweb.debug = ($.deparam($.param.querystring()).debug != undefined);
openerp.web.qweb.default_dict = {
instance.web.qweb = new QWeb2.Engine();
instance.web.qweb.debug = ($.deparam($.param.querystring()).debug != undefined);
instance.web.qweb.default_dict = {
'_' : _,
'_t' : openerp.web._t
'_t' : instance.web._t
};
openerp.web.qweb.preprocess_node = function() {
instance.web.qweb.preprocess_node = function() {
// Note that 'this' is the Qweb Node
switch (this.node.nodeType) {
case 3:
@ -47,7 +490,7 @@ openerp.web.qweb.preprocess_node = function() {
if (ts.length === 0) {
return;
}
var tr = openerp.web._t(ts);
var tr = instance.web._t(ts);
if (tr !== ts) {
this.node.data = tr;
}
@ -57,7 +500,7 @@ openerp.web.qweb.preprocess_node = function() {
var attr, attrs = ['label', 'title', 'alt'];
while (attr = attrs.pop()) {
if (this.attributes[attr]) {
this.attributes[attr] = openerp.web._t(this.attributes[attr]);
this.attributes[attr] = instance.web._t(this.attributes[attr]);
}
}
}
@ -98,9 +541,9 @@ $.Mutex = (function() {
return Mutex;
})();
/** Setup default connection */
openerp.connection = new openerp.web.Connection();
openerp.web.qweb.default_dict['__debug__'] = openerp.connection.debug;
/** Setup default session */
instance.connection = new instance.web.Session();
instance.web.qweb.default_dict['__debug__'] = instance.connection.debug;
$.async_when = function() {
var async = false;
@ -131,7 +574,7 @@ $.async_when = function() {
// special tweak for the web client
var old_async_when = $.async_when;
$.async_when = function() {
if (openerp.connection.synch)
if (instance.connection.synch)
return $.when.apply(this, arguments);
else
return old_async_when.apply(this, arguments);

File diff suppressed because it is too large Load Diff

View File

@ -1,14 +1,14 @@
openerp.web.data_export = function(openerp) {
var QWeb = openerp.web.qweb,
_t = openerp.web._t;
openerp.web.DataExport = openerp.web.Dialog.extend({
openerp.web.data_export = function(instance) {
var QWeb = instance.web.qweb,
_t = instance.web._t;
instance.web.DataExport = instance.web.Dialog.extend({
template: 'ExportTreeView',
dialog_title: {toString: function () { return _t("Export Data"); }},
init: function(parent, dataset) {
this._super(parent);
this.records = {};
this.dataset = dataset;
this.exports = new openerp.web.DataSetSearch(
this.exports = new instance.web.DataSetSearch(
this, 'ir.exports', this.dataset.get_context());
},
start: function() {

View File

@ -1,6 +1,6 @@
openerp.web.data_import = function(openerp) {
var QWeb = openerp.web.qweb,
_t = openerp.web._t;
openerp.web.data_import = function(instance) {
var QWeb = instance.web.qweb,
_t = instance.web._t;
/**
* Safari does not deal well at all with raw JSON data being returned. As a
* result, we're going to cheat by using a pseudo-jsonp: instead of getting
@ -29,7 +29,7 @@ function jsonp(form, attributes, callback) {
$(form).ajaxSubmit(attributes);
}
openerp.web.DataImport = openerp.web.Dialog.extend({
instance.web.DataImport = instance.web.Dialog.extend({
template: 'ImportDataView',
dialog_title: {toString: function () { return _t("Import Data"); }},
init: function(parent, dataset){
@ -79,10 +79,10 @@ openerp.web.DataImport = openerp.web.Dialog.extend({
this.$element.delegate('fieldset legend', 'click', function() {
$(this).parent().toggleClass('oe-closed');
});
this.ready.push(new openerp.web.DataSet(this, this.model).call(
this.ready.push(new instance.web.DataSet(this, this.model).call(
'fields_get', [], function (fields) {
self.graft_fields(fields);
self.ready.push(new openerp.web.DataSet(self, self.model)
self.ready.push(new instance.web.DataSet(self, self.model)
.default_get(_.pluck(self.fields, 'id')).then(function (fields) {
_.each(fields, function(val, key) {
if (val) {
@ -140,7 +140,7 @@ openerp.web.DataImport = openerp.web.Dialog.extend({
f.fields = [];
// only fetch sub-fields to a depth of 2 levels
if (level < 2) {
self.ready.push(new openerp.web.DataSet(self, field.relation).call(
self.ready.push(new instance.web.DataSet(self, field.relation).call(
'fields_get', [], function (fields) {
self.graft_fields(fields, f, level+1);
}));
@ -151,7 +151,7 @@ openerp.web.DataImport = openerp.web.Dialog.extend({
});
},
toggle_import_button: function (newstate) {
openerp.web.dialog(this.$element, 'widget')
instance.web.dialog(this.$element, 'widget')
.find('.oe-dialog-import-button')
.button('option', 'disabled', !newstate);
},

View File

@ -1,5 +1,5 @@
openerp.web.dates = function(openerp) {
openerp.web.dates = function(instance) {
/**
* Converts a string to a Date javascript object using OpenERP's
@ -11,7 +11,7 @@ openerp.web.dates = function(openerp) {
* @param {String} str A string representing a datetime.
* @returns {Date}
*/
openerp.web.str_to_datetime = function(str) {
instance.web.str_to_datetime = function(str) {
if(!str) {
return str;
}
@ -38,7 +38,7 @@ openerp.web.str_to_datetime = function(str) {
* @param {String} str A string representing a date.
* @returns {Date}
*/
openerp.web.str_to_date = function(str) {
instance.web.str_to_date = function(str) {
if(!str) {
return str;
}
@ -65,7 +65,7 @@ openerp.web.str_to_date = function(str) {
* @param {String} str A string representing a time.
* @returns {Date}
*/
openerp.web.str_to_time = function(str) {
instance.web.str_to_time = function(str) {
if(!str) {
return str;
}
@ -104,7 +104,7 @@ var zpad = function(str, size) {
* @param {Date} obj
* @returns {String} A string representing a datetime.
*/
openerp.web.datetime_to_str = function(obj) {
instance.web.datetime_to_str = function(obj) {
if (!obj) {
return false;
}
@ -124,7 +124,7 @@ openerp.web.datetime_to_str = function(obj) {
* @param {Date} obj
* @returns {String} A string representing a date.
*/
openerp.web.date_to_str = function(obj) {
instance.web.date_to_str = function(obj) {
if (!obj) {
return false;
}
@ -143,7 +143,7 @@ openerp.web.date_to_str = function(obj) {
* @param {Date} obj
* @returns {String} A string representing a time.
*/
openerp.web.time_to_str = function(obj) {
instance.web.time_to_str = function(obj) {
if (!obj) {
return false;
}

View File

@ -1,6 +1,6 @@
openerp.web.formats = function(openerp) {
var _t = openerp.web._t;
openerp.web.formats = function(instance) {
var _t = instance.web._t;
/**
* Intersperses ``separator`` in ``str`` at the positions indicated by
@ -23,7 +23,7 @@ var _t = openerp.web._t;
* @param {String} separator
* @returns {String}
*/
openerp.web.intersperse = function (str, indices, separator) {
instance.web.intersperse = function (str, indices, separator) {
separator = separator || '';
var result = [], last = str.length;
@ -55,10 +55,10 @@ openerp.web.intersperse = function (str, indices, separator) {
* @param {String} num
* @returns {String}
*/
openerp.web.insert_thousand_seps = function (num) {
instance.web.insert_thousand_seps = function (num) {
var negative = num[0] === '-';
num = (negative ? num.slice(1) : num);
return (negative ? '-' : '') + openerp.web.intersperse(
return (negative ? '-' : '') + instance.web.intersperse(
num, _t.database.parameters.grouping, _t.database.parameters.thousands_sep);
};
@ -69,7 +69,7 @@ openerp.web.insert_thousand_seps = function (num) {
*
* @param {String} value original format
*/
openerp.web.strip_raw_chars = function (value) {
instance.web.strip_raw_chars = function (value) {
var isletter = /[a-zA-Z]/, output = [];
for(var index=0; index < value.length; ++index) {
var character = value[index];
@ -81,7 +81,7 @@ openerp.web.strip_raw_chars = function (value) {
return output.join('');
};
var normalize_format = function (format) {
return Date.normalizeFormat(openerp.web.strip_raw_chars(format));
return Date.normalizeFormat(instance.web.strip_raw_chars(format));
};
/**
* Formats a single atomic value based on a field descriptor
@ -93,7 +93,7 @@ var normalize_format = function (format) {
* @param {Object} [descriptor.digits] used for the formatting of floats
* @param {String} [value_if_empty=''] returned if the ``value`` argument is considered empty
*/
openerp.web.format_value = function (value, descriptor, value_if_empty) {
instance.web.format_value = function (value, descriptor, value_if_empty) {
// If NaN value, display as with a `false` (empty cell)
if (typeof value === 'number' && isNaN(value)) {
value = false;
@ -111,16 +111,16 @@ openerp.web.format_value = function (value, descriptor, value_if_empty) {
return value_if_empty === undefined ? '' : value_if_empty;
}
var l10n = _t.database.parameters;
switch (descriptor.widget || descriptor.type) {
switch (descriptor.type || (descriptor.field && descriptor.field.type)) {
case 'id':
return value.toString();
case 'integer':
return openerp.web.insert_thousand_seps(
return instance.web.insert_thousand_seps(
_.str.sprintf('%d', value));
case 'float':
var precision = descriptor.digits ? descriptor.digits[1] : 2;
var formatted = _.str.sprintf('%.' + precision + 'f', value).split('.');
formatted[0] = openerp.web.insert_thousand_seps(formatted[0]);
formatted[0] = instance.web.insert_thousand_seps(formatted[0]);
return formatted.join(l10n.decimal_point);
case 'float_time':
var pattern = '%02d:%02d';
@ -136,17 +136,17 @@ openerp.web.format_value = function (value, descriptor, value_if_empty) {
return value[1];
case 'datetime':
if (typeof(value) == "string")
value = openerp.web.auto_str_to_date(value);
value = instance.web.auto_str_to_date(value);
return value.toString(normalize_format(l10n.date_format)
+ ' ' + normalize_format(l10n.time_format));
case 'date':
if (typeof(value) == "string")
value = openerp.web.auto_str_to_date(value);
value = instance.web.auto_str_to_date(value);
return value.toString(normalize_format(l10n.date_format));
case 'time':
if (typeof(value) == "string")
value = openerp.web.auto_str_to_date(value);
value = instance.web.auto_str_to_date(value);
return value.toString(normalize_format(l10n.time_format));
case 'selection': case 'statusbar':
// Each choice is [value, label]
@ -163,7 +163,7 @@ openerp.web.format_value = function (value, descriptor, value_if_empty) {
}
};
openerp.web.parse_value = function (value, descriptor, value_if_empty) {
instance.web.parse_value = function (value, descriptor, value_if_empty) {
var date_pattern = normalize_format(_t.database.parameters.date_format),
time_pattern = normalize_format(_t.database.parameters.time_format);
switch (value) {
@ -171,12 +171,12 @@ openerp.web.parse_value = function (value, descriptor, value_if_empty) {
case "":
return value_if_empty === undefined ? false : value_if_empty;
}
switch (descriptor.widget || descriptor.type) {
switch (descriptor.type || (descriptor.field && descriptor.field.type)) {
case 'integer':
var tmp;
do {
tmp = value;
value = value.replace(openerp.web._t.database.parameters.thousands_sep, "");
value = value.replace(instance.web._t.database.parameters.thousands_sep, "");
} while(tmp !== value);
tmp = Number(value);
if (isNaN(tmp))
@ -190,9 +190,9 @@ openerp.web.parse_value = function (value, descriptor, value_if_empty) {
var tmp2 = value;
do {
tmp = tmp2;
tmp2 = tmp.replace(openerp.web._t.database.parameters.thousands_sep, "");
tmp2 = tmp.replace(instance.web._t.database.parameters.thousands_sep, "");
} while(tmp !== tmp2);
var reformatted_value = tmp.replace(openerp.web._t.database.parameters.decimal_point, ".");
var reformatted_value = tmp.replace(instance.web._t.database.parameters.decimal_point, ".");
var parsed = Number(reformatted_value);
if (isNaN(parsed))
throw new Error(value + " is not a correct float");
@ -205,62 +205,62 @@ openerp.web.parse_value = function (value, descriptor, value_if_empty) {
}
var float_time_pair = value.split(":");
if (float_time_pair.length != 2)
return factor * openerp.web.parse_value(value, {type: "float"});
var hours = openerp.web.parse_value(float_time_pair[0], {type: "integer"});
var minutes = openerp.web.parse_value(float_time_pair[1], {type: "integer"});
return factor * instance.web.parse_value(value, {type: "float"});
var hours = instance.web.parse_value(float_time_pair[0], {type: "integer"});
var minutes = instance.web.parse_value(float_time_pair[1], {type: "integer"});
return factor * (hours + (minutes / 60));
case 'progressbar':
return openerp.web.parse_value(value, {type: "float"});
return instance.web.parse_value(value, {type: "float"});
case 'datetime':
var datetime = Date.parseExact(
value, (date_pattern + ' ' + time_pattern));
if (datetime !== null)
return openerp.web.datetime_to_str(datetime);
return instance.web.datetime_to_str(datetime);
datetime = Date.parse(value);
if (datetime !== null)
return openerp.web.datetime_to_str(datetime);
return instance.web.datetime_to_str(datetime);
throw new Error(value + " is not a valid datetime");
case 'date':
var date = Date.parseExact(value, date_pattern);
if (date !== null)
return openerp.web.date_to_str(date);
return instance.web.date_to_str(date);
date = Date.parse(value);
if (date !== null)
return openerp.web.date_to_str(date);
return instance.web.date_to_str(date);
throw new Error(value + " is not a valid date");
case 'time':
var time = Date.parseExact(value, time_pattern);
if (time !== null)
return openerp.web.time_to_str(time);
return instance.web.time_to_str(time);
time = Date.parse(value);
if (time !== null)
return openerp.web.time_to_str(time);
return instance.web.time_to_str(time);
throw new Error(value + " is not a valid time");
}
return value;
};
openerp.web.auto_str_to_date = function(value, type) {
instance.web.auto_str_to_date = function(value, type) {
try {
return openerp.web.str_to_datetime(value);
return instance.web.str_to_datetime(value);
} catch(e) {}
try {
return openerp.web.str_to_date(value);
return instance.web.str_to_date(value);
} catch(e) {}
try {
return openerp.web.str_to_time(value);
return instance.web.str_to_time(value);
} catch(e) {}
throw new Error("'" + value + "' is not a valid date, datetime nor time");
};
openerp.web.auto_date_to_str = function(value, type) {
instance.web.auto_date_to_str = function(value, type) {
switch(type) {
case 'datetime':
return openerp.web.datetime_to_str(value);
return instance.web.datetime_to_str(value);
case 'date':
return openerp.web.date_to_str(value);
return instance.web.date_to_str(value);
case 'time':
return openerp.web.time_to_str(value);
return instance.web.time_to_str(value);
default:
throw new Error(type + " is not convertible to date, datetime nor time");
}
@ -290,7 +290,7 @@ openerp.web.auto_date_to_str = function(value, type) {
* @param {Number} [options.id] current record's id
*
*/
openerp.web.format_cell = function (row_data, column, options) {
instance.web.format_cell = function (row_data, column, options) {
options = options || {};
var attrs = {};
if (options.process_modifiers !== false) {
@ -303,9 +303,9 @@ openerp.web.format_cell = function (row_data, column, options) {
'<img src="<%-prefix%>/web/static/src/img/icons/<%-icon%>.png" alt="<%-alt%>"/>' +
'</button>', {
title: column.string || '',
additional_attributes: isNaN(row_data["id"].value) && openerp.web.BufferedDataSet.virtual_id_regex.test(row_data["id"].value) ?
additional_attributes: isNaN(row_data["id"].value) && instance.web.BufferedDataSet.virtual_id_regex.test(row_data["id"].value) ?
'disabled="disabled" class="oe-listview-button-disabled"' : '',
prefix: openerp.connection.prefix,
prefix: instance.connection.prefix,
icon: column.icon,
alt: column.string || ''
});
@ -320,11 +320,11 @@ openerp.web.format_cell = function (row_data, column, options) {
row_data[column.id].value ? 'checked="checked"' : '');
case "binary":
var text = _t("Download"),
download_url = _.str.sprintf('/web/binary/saveas?session_id=%s&model=%s&field=%s&id=%d', openerp.connection.session_id, options.model, column.id, options.id);
download_url = _.str.sprintf('/web/binary/saveas?session_id=%s&model=%s&field=%s&id=%d', instance.connection.session_id, options.model, column.id, options.id);
if (column.filename) {
download_url += '&filename_field=' + column.filename;
if (row_data[column.filename]) {
text = _.str.sprintf(_t("Download \"%s\""), openerp.web.format_value(
text = _.str.sprintf(_t("Download \"%s\""), instance.web.format_value(
row_data[column.filename].value, {type: 'char'}));
}
}
@ -340,7 +340,7 @@ openerp.web.format_cell = function (row_data, column, options) {
});
}
return _.escape(openerp.web.format_value(
return _.escape(instance.web.format_value(
row_data[column.id].value, column, options.value_if_empty));
}

View File

@ -1,7 +1,7 @@
openerp.web.search = function(openerp) {
var QWeb = openerp.web.qweb,
_t = openerp.web._t,
_lt = openerp.web._lt;
openerp.web.search = function(instance) {
var QWeb = instance.web.qweb,
_t = instance.web._t,
_lt = instance.web._lt;
_.mixin({
sum: function (obj) { return _.reduce(obj, function (a, b) { return a + b; }, 0); }
});
@ -70,11 +70,11 @@ _.extend(VS.model.SearchFacet.prototype, {
}
});
openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.SearchView# */{
instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.SearchView# */{
template: "SearchView",
/**
* @constructs openerp.web.SearchView
* @extends openerp.web.OldWidget
* @constructs instance.web.SearchView
* @extends instance.web.OldWidget
*
* @param parent
* @param element_id
@ -178,7 +178,7 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
var running_count = 0;
// get total filters count
var is_group = function (i) { return i instanceof openerp.web.search.FilterGroup; };
var is_group = function (i) { return i instanceof instance.web.search.FilterGroup; };
var filters_count = _(this.controls).chain()
.flatten()
.filter(is_group)
@ -212,12 +212,12 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
name: _t("Custom Filters"),
filters: _.map(this.custom_filters, function (filter) {
// FIXME: handling of ``disabled`` being set
var f = new openerp.web.search.Filter({attrs: {
var f = new instance.web.search.Filter({attrs: {
string: filter.name,
context: filter.context,
domain: filter.domain
}}, self);
return new openerp.web.search.FilterGroup([f], self);
return new instance.web.search.FilterGroup([f], self);
}),
length: 3
});
@ -225,7 +225,7 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
return $.when(
this.render_column(col1, $('<div>').appendTo($filters)),
this.render_column(col2, $('<div>').appendTo($filters)),
(new openerp.web.search.Advanced(this).appendTo($drawer)));
(new instance.web.search.Advanced(this).appendTo($drawer)));
},
render_column: function (column, $el) {
return $.when.apply(null, _(column).map(function (group) {
@ -314,10 +314,10 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
* @param {VS.model.SearchFacet} options.model facet object to render
*/
make_visualsearch_facet: function (options) {
return new openerp.web.search.FilterGroupFacet(options);
return new instance.web.search.FilterGroupFacet(options);
// if (options.model.get('field') instanceof openerp.web.search.FilterGroup) {
// return new openerp.web.search.FilterGroupFacet(options);
// if (options.model.get('field') instanceof instance.web.search.FilterGroup) {
// return new instance.web.search.FilterGroupFacet(options);
// }
// return new VS.ui.SearchFacet(options);
},
@ -363,7 +363,7 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
var filters = [];
_.each(items, function (item) {
if (filters.length && item.tag !== 'filter') {
group.push(new openerp.web.search.FilterGroup(filters, this));
group.push(new instance.web.search.FilterGroup(filters, this));
filters = [];
}
@ -371,7 +371,7 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
case 'separator': case 'newline':
break;
case 'filter':
filters.push(new openerp.web.search.Filter(item, this));
filters.push(new instance.web.search.Filter(item, this));
break;
case 'group':
self.make_widgets(item.children, fields, item.attrs.string);
@ -385,7 +385,7 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
}, this);
if (filters.length) {
group.push(new openerp.web.search.FilterGroup(filters, this));
group.push(new instance.web.search.FilterGroup(filters, this));
}
},
/**
@ -394,10 +394,10 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
*
* @param {Object} item fields_view_get node for the field
* @param {Object} field fields_get result for the field
* @returns openerp.web.search.Field
* @returns instance.web.search.Field
*/
make_field: function (item, field) {
var obj = openerp.web.search.fields.get_any( [item.attrs.widget, field.type]);
var obj = instance.web.search.fields.get_any( [item.attrs.widget, field.type]);
if(obj) {
return new (obj) (item, field, this);
} else {
@ -460,11 +460,11 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
break;
case 'save_filter':
var data = this.build_search_data();
var context = new openerp.web.CompoundContext();
var context = new instance.web.CompoundContext();
_.each(data.contexts, function(x) {
context.add(x);
});
var domain = new openerp.web.CompoundDomain();
var domain = new instance.web.CompoundDomain();
_.each(data.domains, function(x) {
domain.add(x);
});
@ -472,7 +472,7 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
context.add({"group_by": groupbys});
var dial_html = QWeb.render("SearchView.managed-filters.add");
var $dial = $(dial_html);
openerp.web.dialog($dial, {
instance.web.dialog($dial, {
modal: true,
title: _t("Filter Entry"),
buttons: [
@ -525,13 +525,13 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
on_add_to_dashboard: function() {
this.$element.find(".oe_search-view-filters-management")[0].selectedIndex = 0;
var self = this,
menu = openerp.webclient.menu,
menu = instance.webclient.menu,
$dialog = $(QWeb.render("SearchView.add_to_dashboard", {
dashboards : menu.data.data.children,
selected_menu_id : menu.$element.find('a.active').data('menu')
}));
$dialog.find('input').val(this.fields_view.name);
openerp.web.dialog($dialog, {
instance.web.dialog($dialog, {
modal: true,
title: _t("Add to Dashboard"),
buttons: [
@ -543,8 +543,8 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
var menu_id = $(this).find("select").val(),
title = $(this).find("input").val(),
data = self.build_search_data(),
context = new openerp.web.CompoundContext(),
domain = new openerp.web.CompoundDomain();
context = new instance.web.CompoundContext(),
domain = new instance.web.CompoundDomain();
_.each(data.contexts, function(x) {
context.add(x);
});
@ -573,10 +573,10 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
* Performs the search view collection of widget data.
*
* If the collection went well (all fields are valid), then triggers
* :js:func:`openerp.web.SearchView.on_search`.
* :js:func:`instance.web.SearchView.on_search`.
*
* If at least one field failed its validation, triggers
* :js:func:`openerp.web.SearchView.on_invalid` instead.
* :js:func:`instance.web.SearchView.on_invalid` instead.
*
* @param e jQuery event object coming from the "Search" button
*/
@ -599,7 +599,7 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
groupbys.push.apply(groupbys, group_by);
}
} catch (e) {
if (e instanceof openerp.web.search.Invalid) {
if (e instanceof instance.web.search.Invalid) {
errors.push(e);
} else {
throw e;
@ -648,9 +648,9 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
});
/** @namespace */
openerp.web.search = {};
instance.web.search = {};
openerp.web.search.FilterGroupFacet = VS.ui.SearchFacet.extend({
instance.web.search.FilterGroupFacet = VS.ui.SearchFacet.extend({
events: _.extend({
'click': 'selectFacet'
}, VS.ui.SearchFacet.prototype.events),
@ -682,30 +682,30 @@ openerp.web.search.FilterGroupFacet = VS.ui.SearchFacet.extend({
}
});
/**
* Registry of search fields, called by :js:class:`openerp.web.SearchView` to
* Registry of search fields, called by :js:class:`instance.web.SearchView` to
* find and instantiate its field widgets.
*/
openerp.web.search.fields = new openerp.web.Registry({
'char': 'openerp.web.search.CharField',
'text': 'openerp.web.search.CharField',
'boolean': 'openerp.web.search.BooleanField',
'integer': 'openerp.web.search.IntegerField',
'id': 'openerp.web.search.IntegerField',
'float': 'openerp.web.search.FloatField',
'selection': 'openerp.web.search.SelectionField',
'datetime': 'openerp.web.search.DateTimeField',
'date': 'openerp.web.search.DateField',
'many2one': 'openerp.web.search.ManyToOneField',
'many2many': 'openerp.web.search.CharField',
'one2many': 'openerp.web.search.CharField'
instance.web.search.fields = new instance.web.Registry({
'char': 'instance.web.search.CharField',
'text': 'instance.web.search.CharField',
'boolean': 'instance.web.search.BooleanField',
'integer': 'instance.web.search.IntegerField',
'id': 'instance.web.search.IntegerField',
'float': 'instance.web.search.FloatField',
'selection': 'instance.web.search.SelectionField',
'datetime': 'instance.web.search.DateTimeField',
'date': 'instance.web.search.DateField',
'many2one': 'instance.web.search.ManyToOneField',
'many2many': 'instance.web.search.CharField',
'one2many': 'instance.web.search.CharField'
});
openerp.web.search.Invalid = openerp.web.Class.extend( /** @lends openerp.web.search.Invalid# */{
instance.web.search.Invalid = instance.web.Class.extend( /** @lends instance.web.search.Invalid# */{
/**
* Exception thrown by search widgets when they hold invalid values,
* which they can not return when asked.
*
* @constructs openerp.web.search.Invalid
* @extends openerp.web.Class
* @constructs instance.web.search.Invalid
* @extends instance.web.Class
*
* @param field the name of the field holding an invalid value
* @param value the invalid value
@ -723,13 +723,13 @@ openerp.web.search.Invalid = openerp.web.Class.extend( /** @lends openerp.web.se
);
}
});
openerp.web.search.Widget = openerp.web.OldWidget.extend( /** @lends openerp.web.search.Widget# */{
instance.web.search.Widget = instance.web.OldWidget.extend( /** @lends instance.web.search.Widget# */{
template: null,
/**
* Root class of all search widgets
*
* @constructs openerp.web.search.Widget
* @extends openerp.web.OldWidget
* @constructs instance.web.search.Widget
* @extends instance.web.OldWidget
*
* @param view the ancestor view of this widget
*/
@ -738,14 +738,14 @@ openerp.web.search.Widget = openerp.web.OldWidget.extend( /** @lends openerp.web
this.view = view;
}
});
openerp.web.search.add_expand_listener = function($root) {
instance.web.search.add_expand_listener = function($root) {
$root.find('a.searchview_group_string').click(function (e) {
$root.toggleClass('folded expanded');
e.stopPropagation();
e.preventDefault();
});
};
openerp.web.search.Group = openerp.web.search.Widget.extend({
instance.web.search.Group = instance.web.search.Widget.extend({
template: 'SearchView.group',
init: function (view_section, view, fields) {
this._super(view);
@ -755,10 +755,10 @@ openerp.web.search.Group = openerp.web.search.Widget.extend({
}
});
openerp.web.search.Input = openerp.web.search.Widget.extend( /** @lends openerp.web.search.Input# */{
instance.web.search.Input = instance.web.search.Widget.extend( /** @lends instance.web.search.Input# */{
/**
* @constructs openerp.web.search.Input
* @extends openerp.web.search.Widget
* @constructs instance.web.search.Input
* @extends instance.web.search.Widget
*
* @param view
*/
@ -784,7 +784,7 @@ openerp.web.search.Input = openerp.web.search.Widget.extend( /** @lends openerp.
* they apply to this widget, or null if they don't.
*
* This default implementation will try calling
* :js:func:`openerp.web.search.Input#facet_for` if the widget's name
* :js:func:`instance.web.search.Input#facet_for` if the widget's name
* matches the input key
*
* @param {Object} defaults
@ -820,17 +820,17 @@ openerp.web.search.Input = openerp.web.search.Widget.extend( /** @lends openerp.
this.attrs = attrs;
}
});
openerp.web.search.FilterGroup = openerp.web.search.Input.extend(/** @lends openerp.web.search.FilterGroup# */{
instance.web.search.FilterGroup = instance.web.search.Input.extend(/** @lends instance.web.search.FilterGroup# */{
template: 'SearchView.filters',
/**
* Inclusive group of filters, creates a continuous "button" with clickable
* sections (the normal display for filters is to be a self-contained button)
*
* @constructs openerp.web.search.FilterGroup
* @extends openerp.web.search.Input
* @constructs instance.web.search.FilterGroup
* @extends instance.web.search.Input
*
* @param {Array<openerp.web.search.Filter>} filters elements of the group
* @param {openerp.web.SearchView} view view in which the filters are contained
* @param {Array<instance.web.search.Filter>} filters elements of the group
* @param {instance.web.SearchView} view view in which the filters are contained
*/
init: function (filters, view) {
this._super(view);
@ -868,7 +868,7 @@ openerp.web.search.FilterGroup = openerp.web.search.Input.extend(/** @lends open
if (!contexts.length) { return; }
if (contexts.length === 1) { return contexts[0]; }
return _.extend(new openerp.web.CompoundContext, {
return _.extend(new instance.web.CompoundContext, {
__contexts: contexts
});
},
@ -901,7 +901,7 @@ openerp.web.search.FilterGroup = openerp.web.search.Input.extend(/** @lends open
for (var i=domains.length; --i;) {
domains.unshift(['|']);
}
return _.extend(new openerp.web.CompoundDomain(), {
return _.extend(new instance.web.CompoundDomain(), {
__domains: domains
});
},
@ -945,7 +945,7 @@ openerp.web.search.FilterGroup = openerp.web.search.Input.extend(/** @lends open
});
}
});
openerp.web.search.Filter = openerp.web.search.Input.extend(/** @lends openerp.web.search.Filter# */{
instance.web.search.Filter = instance.web.search.Input.extend(/** @lends instance.web.search.Filter# */{
template: 'SearchView.filter',
/**
* Implementation of the OpenERP filters (button with a context and/or
@ -955,8 +955,8 @@ openerp.web.search.Filter = openerp.web.search.Input.extend(/** @lends openerp.w
* domains and contexts, converting between facets and filters) is
* performed by the filter group.
*
* @constructs openerp.web.search.Filter
* @extends openerp.web.search.Input
* @constructs instance.web.search.Filter
* @extends instance.web.search.Input
*
* @param node
* @param view
@ -969,12 +969,12 @@ openerp.web.search.Filter = openerp.web.search.Input.extend(/** @lends openerp.w
get_context: function () { },
get_domain: function () { },
});
openerp.web.search.Field = openerp.web.search.Input.extend( /** @lends openerp.web.search.Field# */ {
instance.web.search.Field = instance.web.search.Input.extend( /** @lends instance.web.search.Field# */ {
template: 'SearchView.field',
default_operator: '=',
/**
* @constructs openerp.web.search.Field
* @extends openerp.web.search.Input
* @constructs instance.web.search.Field
* @extends instance.web.search.Input
*
* @param view_section
* @param field
@ -1005,7 +1005,7 @@ openerp.web.search.Field = openerp.web.search.Input.extend( /** @lends openerp.w
if (!(has_value && context)) {
return;
}
return new openerp.web.CompoundContext(context)
return new instance.web.CompoundContext(context)
.set_eval_context({self: val});
},
get_groupby: function () { },
@ -1036,7 +1036,7 @@ openerp.web.search.Field = openerp.web.search.Input.extend( /** @lends openerp.w
this.attrs.operator || this.default_operator,
facet);
}
return new openerp.web.CompoundDomain(domain)
return new instance.web.CompoundDomain(domain)
.set_eval_context({self: val});
}
});
@ -1048,9 +1048,9 @@ openerp.web.search.Field = openerp.web.search.Input.extend( /** @lends openerp.w
* * The Javascript and the HTML values are identical (strings)
*
* @class
* @extends openerp.web.search.Field
* @extends instance.web.search.Field
*/
openerp.web.search.CharField = openerp.web.search.Field.extend( /** @lends openerp.web.search.CharField# */ {
instance.web.search.CharField = instance.web.search.Field.extend( /** @lends instance.web.search.CharField# */ {
default_operator: 'ilike',
complete: function (value) {
if (_.isEmpty(value)) { return $.when(null); }
@ -1066,7 +1066,7 @@ openerp.web.search.CharField = openerp.web.search.Field.extend( /** @lends opene
}]);
}
});
openerp.web.search.NumberField = openerp.web.search.Field.extend(/** @lends openerp.web.search.NumberField# */{
instance.web.search.NumberField = instance.web.search.Field.extend(/** @lends instance.web.search.NumberField# */{
get_value: function () {
if (!this.$element.val()) {
return null;
@ -1075,7 +1075,7 @@ openerp.web.search.NumberField = openerp.web.search.Field.extend(/** @lends open
check = Number(this.$element.val());
if (isNaN(val) || val !== check) {
this.$element.addClass('error');
throw new openerp.web.search.Invalid(
throw new instance.web.search.Invalid(
this.attrs.name, this.$element.val(), this.error_message);
}
this.$element.removeClass('error');
@ -1084,13 +1084,13 @@ openerp.web.search.NumberField = openerp.web.search.Field.extend(/** @lends open
});
/**
* @class
* @extends openerp.web.search.NumberField
* @extends instance.web.search.NumberField
*/
openerp.web.search.IntegerField = openerp.web.search.NumberField.extend(/** @lends openerp.web.search.IntegerField# */{
instance.web.search.IntegerField = instance.web.search.NumberField.extend(/** @lends instance.web.search.IntegerField# */{
error_message: _t("not a valid integer"),
parse: function (value) {
try {
return openerp.web.parse_value(value, {'widget': 'integer'});
return instance.web.parse_value(value, {'widget': 'integer'});
} catch (e) {
return NaN;
}
@ -1098,13 +1098,13 @@ openerp.web.search.IntegerField = openerp.web.search.NumberField.extend(/** @len
});
/**
* @class
* @extends openerp.web.search.NumberField
* @extends instance.web.search.NumberField
*/
openerp.web.search.FloatField = openerp.web.search.NumberField.extend(/** @lends openerp.web.search.FloatField# */{
instance.web.search.FloatField = instance.web.search.NumberField.extend(/** @lends instance.web.search.FloatField# */{
error_message: _t("not a valid number"),
parse: function (value) {
try {
return openerp.web.parse_value(value, {'widget': 'float'});
return instance.web.parse_value(value, {'widget': 'float'});
} catch (e) {
return NaN;
}
@ -1112,9 +1112,9 @@ openerp.web.search.FloatField = openerp.web.search.NumberField.extend(/** @lends
});
/**
* @class
* @extends openerp.web.search.Field
* @extends instance.web.search.Field
*/
openerp.web.search.SelectionField = openerp.web.search.Field.extend(/** @lends openerp.web.search.SelectionField# */{
instance.web.search.SelectionField = instance.web.search.Field.extend(/** @lends instance.web.search.SelectionField# */{
// This implementation is a basic <select> field, but it may have to be
// altered to be more in line with the GTK client, which uses a combo box
// (~ jquery.autocomplete):
@ -1171,10 +1171,10 @@ openerp.web.search.SelectionField = openerp.web.search.Field.extend(/** @lends o
return facet.get('json');
}
});
openerp.web.search.BooleanField = openerp.web.search.SelectionField.extend(/** @lends openerp.web.search.BooleanField# */{
instance.web.search.BooleanField = instance.web.search.SelectionField.extend(/** @lends instance.web.search.BooleanField# */{
/**
* @constructs openerp.web.search.BooleanField
* @extends openerp.web.search.BooleanField
* @constructs instance.web.search.BooleanField
* @extends instance.web.search.BooleanField
*/
init: function () {
this._super.apply(this, arguments);
@ -1193,16 +1193,16 @@ openerp.web.search.BooleanField = openerp.web.search.SelectionField.extend(/** @
});
/**
* @class
* @extends openerp.web.search.DateField
* @extends instance.web.search.DateField
*/
openerp.web.search.DateField = openerp.web.search.Field.extend(/** @lends openerp.web.search.DateField# */{
instance.web.search.DateField = instance.web.search.Field.extend(/** @lends instance.web.search.DateField# */{
get_value: function (facet) {
return openerp.web.date_to_str(facet.get('json'));
return instance.web.date_to_str(facet.get('json'));
},
complete: function (needle) {
var d = Date.parse(needle);
if (!d) { return $.when(null); }
var value = openerp.web.format_value(d, this.attrs);
var value = instance.web.format_value(d, this.attrs);
var label = _.str.sprintf(_.str.escapeHTML(
_t("Search %(field)s at: %(value)s")), {
field: '<em>' + this.attrs.string + '</em>',
@ -1225,17 +1225,17 @@ openerp.web.search.DateField = openerp.web.search.Field.extend(/** @lends opener
* spanning the whole day selected by the date widget
*
* @class
* @extends openerp.web.DateField
* @extends instance.web.DateField
*/
openerp.web.search.DateTimeField = openerp.web.search.DateField.extend(/** @lends openerp.web.search.DateTimeField# */{
instance.web.search.DateTimeField = instance.web.search.DateField.extend(/** @lends instance.web.search.DateTimeField# */{
get_value: function (facet) {
return openerp.web.datetime_to_str(facet.get('json'));
return instance.web.datetime_to_str(facet.get('json'));
}
});
openerp.web.search.ManyToOneField = openerp.web.search.CharField.extend({
instance.web.search.ManyToOneField = instance.web.search.CharField.extend({
init: function (view_section, field, view) {
this._super(view_section, field, view);
this.model = new openerp.web.Model(this.attrs.relation);
this.model = new instance.web.Model(this.attrs.relation);
},
complete: function (needle) {
var self = this;
@ -1289,7 +1289,7 @@ openerp.web.search.ManyToOneField = openerp.web.search.CharField.extend({
}
});
openerp.web.search.Advanced = openerp.web.search.Input.extend({
instance.web.search.Advanced = instance.web.search.Input.extend({
template: 'SearchView.advanced',
start: function () {
var self = this;
@ -1314,7 +1314,7 @@ openerp.web.search.Advanced = openerp.web.search.Input.extend({
});
},
append_proposition: function () {
return (new openerp.web.search.ExtendedSearchProposition(this, this.fields))
return (new instance.web.search.ExtendedSearchProposition(this, this.fields))
.appendTo(this.$element.find('ul'));
},
commit_search: function () {
@ -1323,14 +1323,14 @@ openerp.web.search.Advanced = openerp.web.search.Input.extend({
var children = this.getChildren(),
domain = _.invoke(children, 'get_proposition');
var filters = _(domain).map(function (section) {
return new openerp.web.search.Filter({attrs: {
return new instance.web.search.Filter({attrs: {
string: _.str.sprintf('%s(%s)%s',
section[0], section[1], section[2]),
domain: [section]
}}, self.view);
});
// Create Filter (& FilterGroup around it) with that domain
var f = new openerp.web.search.FilterGroup(filters, this.view);
var f = new instance.web.search.FilterGroup(filters, this.view);
// add group to query
this.view.vs.searchQuery.add({
category: _t("Advanced"),
@ -1349,11 +1349,11 @@ openerp.web.search.Advanced = openerp.web.search.Input.extend({
}
});
openerp.web.search.ExtendedSearchProposition = openerp.web.OldWidget.extend(/** @lends openerp.web.search.ExtendedSearchProposition# */{
instance.web.search.ExtendedSearchProposition = instance.web.OldWidget.extend(/** @lends instance.web.search.ExtendedSearchProposition# */{
template: 'SearchView.extended_search.proposition',
/**
* @constructs openerp.web.search.ExtendedSearchProposition
* @extends openerp.web.OldWidget
* @constructs instance.web.search.ExtendedSearchProposition
* @extends instance.web.OldWidget
*
* @param parent
* @param fields
@ -1401,10 +1401,9 @@ openerp.web.search.ExtendedSearchProposition = openerp.web.OldWidget.extend(/**
}
var type = field.type;
var obj = openerp.web.search.custom_filters.get_object(type);
var obj = instance.web.search.custom_filters.get_object(type);
if(obj === null) {
console.log('Unknow field type ' + e.key);
obj = openerp.web.search.custom_filters.get_object("char");
obj = instance.web.search.custom_filters.get_object("char");
}
this.value = new (obj) (this);
if(this.value.set_field) {
@ -1430,12 +1429,12 @@ openerp.web.search.ExtendedSearchProposition = openerp.web.OldWidget.extend(/**
}
});
openerp.web.search.ExtendedSearchProposition.Field = openerp.web.OldWidget.extend({
instance.web.search.ExtendedSearchProposition.Field = instance.web.OldWidget.extend({
start: function () {
this.$element = $("#" + this.element_id);
}
});
openerp.web.search.ExtendedSearchProposition.Char = openerp.web.search.ExtendedSearchProposition.Field.extend({
instance.web.search.ExtendedSearchProposition.Char = instance.web.search.ExtendedSearchProposition.Field.extend({
template: 'SearchView.extended_search.proposition.char',
operators: [
{value: "ilike", text: _lt("contains")},
@ -1447,7 +1446,7 @@ openerp.web.search.ExtendedSearchProposition.Char = openerp.web.search.ExtendedS
return this.$element.val();
}
});
openerp.web.search.ExtendedSearchProposition.DateTime = openerp.web.search.ExtendedSearchProposition.Field.extend({
instance.web.search.ExtendedSearchProposition.DateTime = instance.web.search.ExtendedSearchProposition.Field.extend({
template: 'SearchView.extended_search.proposition.empty',
operators: [
{value: "=", text: _lt("is equal to")},
@ -1462,11 +1461,11 @@ openerp.web.search.ExtendedSearchProposition.DateTime = openerp.web.search.Exten
},
start: function() {
this._super();
this.datewidget = new openerp.web.DateTimeWidget(this);
this.datewidget = new instance.web.DateTimeWidget(this);
this.datewidget.prependTo(this.$element);
}
});
openerp.web.search.ExtendedSearchProposition.Date = openerp.web.search.ExtendedSearchProposition.Field.extend({
instance.web.search.ExtendedSearchProposition.Date = instance.web.search.ExtendedSearchProposition.Field.extend({
template: 'SearchView.extended_search.proposition.empty',
operators: [
{value: "=", text: _lt("is equal to")},
@ -1481,11 +1480,11 @@ openerp.web.search.ExtendedSearchProposition.Date = openerp.web.search.ExtendedS
},
start: function() {
this._super();
this.datewidget = new openerp.web.DateWidget(this);
this.datewidget = new instance.web.DateWidget(this);
this.datewidget.prependTo(this.$element);
}
});
openerp.web.search.ExtendedSearchProposition.Integer = openerp.web.search.ExtendedSearchProposition.Field.extend({
instance.web.search.ExtendedSearchProposition.Integer = instance.web.search.ExtendedSearchProposition.Field.extend({
template: 'SearchView.extended_search.proposition.integer',
operators: [
{value: "=", text: _lt("is equal to")},
@ -1497,16 +1496,16 @@ openerp.web.search.ExtendedSearchProposition.Integer = openerp.web.search.Extend
],
get_value: function() {
try {
return openerp.web.parse_value(this.$element.val(), {'widget': 'integer'});
return instance.web.parse_value(this.$element.val(), {'widget': 'integer'});
} catch (e) {
return "";
}
}
});
openerp.web.search.ExtendedSearchProposition.Id = openerp.web.search.ExtendedSearchProposition.Integer.extend({
instance.web.search.ExtendedSearchProposition.Id = instance.web.search.ExtendedSearchProposition.Integer.extend({
operators: [{value: "=", text: _lt("is")}]
});
openerp.web.search.ExtendedSearchProposition.Float = openerp.web.search.ExtendedSearchProposition.Field.extend({
instance.web.search.ExtendedSearchProposition.Float = instance.web.search.ExtendedSearchProposition.Field.extend({
template: 'SearchView.extended_search.proposition.float',
operators: [
{value: "=", text: _lt("is equal to")},
@ -1518,13 +1517,13 @@ openerp.web.search.ExtendedSearchProposition.Float = openerp.web.search.Extended
],
get_value: function() {
try {
return openerp.web.parse_value(this.$element.val(), {'widget': 'float'});
return instance.web.parse_value(this.$element.val(), {'widget': 'float'});
} catch (e) {
return "";
}
}
});
openerp.web.search.ExtendedSearchProposition.Selection = openerp.web.search.ExtendedSearchProposition.Field.extend({
instance.web.search.ExtendedSearchProposition.Selection = instance.web.search.ExtendedSearchProposition.Field.extend({
template: 'SearchView.extended_search.proposition.selection',
operators: [
{value: "=", text: _lt("is")},
@ -1537,7 +1536,7 @@ openerp.web.search.ExtendedSearchProposition.Selection = openerp.web.search.Exte
return this.$element.val();
}
});
openerp.web.search.ExtendedSearchProposition.Boolean = openerp.web.search.ExtendedSearchProposition.Field.extend({
instance.web.search.ExtendedSearchProposition.Boolean = instance.web.search.ExtendedSearchProposition.Field.extend({
template: 'SearchView.extended_search.proposition.boolean',
operators: [
{value: "=", text: _lt("is true")},
@ -1548,21 +1547,21 @@ openerp.web.search.ExtendedSearchProposition.Boolean = openerp.web.search.Extend
}
});
openerp.web.search.custom_filters = new openerp.web.Registry({
'char': 'openerp.web.search.ExtendedSearchProposition.Char',
'text': 'openerp.web.search.ExtendedSearchProposition.Char',
'one2many': 'openerp.web.search.ExtendedSearchProposition.Char',
'many2one': 'openerp.web.search.ExtendedSearchProposition.Char',
'many2many': 'openerp.web.search.ExtendedSearchProposition.Char',
instance.web.search.custom_filters = new instance.web.Registry({
'char': 'instance.web.search.ExtendedSearchProposition.Char',
'text': 'instance.web.search.ExtendedSearchProposition.Char',
'one2many': 'instance.web.search.ExtendedSearchProposition.Char',
'many2one': 'instance.web.search.ExtendedSearchProposition.Char',
'many2many': 'instance.web.search.ExtendedSearchProposition.Char',
'datetime': 'openerp.web.search.ExtendedSearchProposition.DateTime',
'date': 'openerp.web.search.ExtendedSearchProposition.Date',
'integer': 'openerp.web.search.ExtendedSearchProposition.Integer',
'float': 'openerp.web.search.ExtendedSearchProposition.Float',
'boolean': 'openerp.web.search.ExtendedSearchProposition.Boolean',
'selection': 'openerp.web.search.ExtendedSearchProposition.Selection',
'datetime': 'instance.web.search.ExtendedSearchProposition.DateTime',
'date': 'instance.web.search.ExtendedSearchProposition.Date',
'integer': 'instance.web.search.ExtendedSearchProposition.Integer',
'float': 'instance.web.search.ExtendedSearchProposition.Float',
'boolean': 'instance.web.search.ExtendedSearchProposition.Boolean',
'selection': 'instance.web.search.ExtendedSearchProposition.Selection',
'id': 'openerp.web.search.ExtendedSearchProposition.Id'
'id': 'instance.web.search.ExtendedSearchProposition.Id'
});
};

View File

@ -0,0 +1,79 @@
openerp.test_support = {
setup_connection: function (connection) {
var origin = location.protocol+"//"+location.host;
_.extend(connection, {
origin: origin,
prefix: origin,
server: origin, // keep chs happy
//openerp.web.qweb.default_dict['_s'] = this.origin;
rpc_function: connection.rpc_json,
session_id: false,
uid: false,
username: false,
user_context: {},
db: false,
openerp_entreprise: false,
// this.module_list = openerp._modules.slice();
// this.module_loaded = {};
// _(this.module_list).each(function (mod) {
// self.module_loaded[mod] = true;
// });
context: {},
shortcuts: [],
active_id: null
});
return connection.session_reload();
},
module: function (title, tested_core, nonliterals) {
var conf = QUnit.config.openerp = {};
QUnit.module(title, {
setup: function () {
QUnit.stop();
var oe = conf.openerp = window.openerp.init();
window.openerp.web[tested_core](oe);
var done = openerp.test_support.setup_connection(oe.connection);
if (nonliterals) {
done = done.pipe(function () {
return oe.connection.rpc('/tests/add_nonliterals', {
domains: nonliterals.domains || [],
contexts: nonliterals.contexts || []
}).then(function (r) {
oe.domains = r.domains;
oe.contexts = r.contexts;
});
});
}
done.always(QUnit.start)
.then(function () {
conf.openerp = oe;
}, function (e) {
QUnit.test(title, function () {
console.error(e);
QUnit.ok(false, 'Could not obtain a session:' + e.debug);
});
});
}
});
},
test: function (title, fn) {
var conf = QUnit.config.openerp;
QUnit.test(title, function () {
QUnit.stop();
fn(conf.openerp);
});
},
expect: function (promise, fn) {
promise.always(QUnit.start)
.done(function () { QUnit.ok(false, 'RPC requests should not succeed'); })
.fail(function (e) {
if (e.code !== 200) {
QUnit.equal(e.code, 200, 'Testing connector should raise RPC faults');
if (typeof console !== 'undefined' && console.error) {
console.error(e.data.debug);
}
return;
}
fn(e.data.fault_code);
})
}
};

View File

@ -1,15 +1,15 @@
openerp.web.view_editor = function(openerp) {
var _t = openerp.web._t;
var QWeb = openerp.web.qweb;
openerp.web.ViewEditor = openerp.web.OldWidget.extend({
openerp.web.view_editor = function(instance) {
var _t = instance.web._t;
var QWeb = instance.web.qweb;
instance.web.ViewEditor = instance.web.OldWidget.extend({
init: function(parent, element_id, dataset, view, options) {
this._super(parent);
this.element_id = element_id;
this.parent = parent;
this.dataset = new openerp.web.DataSetSearch(this, 'ir.ui.view', null, null),
this.dataset = new instance.web.DataSetSearch(this, 'ir.ui.view', null, null),
this.model = dataset.model;
this.xml_element_id = 0;
this.property = openerp.web.ViewEditor.property_widget;
this.property = instance.web.ViewEditor.property_widget;
this.one_object = false;
},
start: function() {
@ -39,7 +39,7 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
select_view_id: self.parent.fields_view.view_id
}
};
this.view_edit_dialog = new openerp.web.Dialog(this, {
this.view_edit_dialog = new instance.web.Dialog(this, {
title: action_title,
width: 850,
buttons: [
@ -51,7 +51,7 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
}).open();
this.view_edit_dialog.on_close.add_last(function(){window.location.reload();});
this.main_view_id = this.parent.fields_view.view_id;
this.action_manager = new openerp.web.ActionManager(this);
this.action_manager = new instance.web.ActionManager(this);
this.action_manager.appendTo(this.view_edit_dialog);
$.when(this.action_manager.do_action(action)).then(function() {
var viewmanager = self.action_manager.inner_viewmanager,
@ -67,7 +67,7 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
},
on_create_view: function() {
var self = this;
this.create_view_dialog = new openerp.web.Dialog(this, {
this.create_view_dialog = new instance.web.Dialog(this, {
title: _.str.sprintf(_t("Create a view (%s)"), self.model),
buttons: [
{text: _t("Save"), click: function () {
@ -115,8 +115,8 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
},
do_save_view: function(values) {
def = $.Deferred();
var field_dataset = new openerp.web.DataSetSearch(this, this.model, null, null);
var model_dataset = new openerp.web.DataSetSearch(this, 'ir.model', null, null);
var field_dataset = new instance.web.DataSetSearch(this, this.model, null, null);
var model_dataset = new instance.web.DataSetSearch(this, 'ir.model', null, null);
var view_string = "", field_name = false, self = this;
field_dataset.call( 'fields_get', [], function(fields) {
_.each(['name', 'x_name'], function(value) {
@ -360,7 +360,7 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
edit_view: function(one_object) {
var self = this;
this.one_object = one_object;
this.edit_xml_dialog = new openerp.web.Dialog(this, {
this.edit_xml_dialog = new instance.web.Dialog(this, {
title: _.str.sprintf(_t("View Editor %d - %s"), self.main_view_id, self.model),
height: '90%',
buttons: [
@ -392,7 +392,7 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
action_buttons: false
}
};
var action_manager = new openerp.web.ActionManager(self);
var action_manager = new instance.web.ActionManager(self);
action_manager.do_action(action);
}},
{text: _t("Close"), click: function(){
@ -517,7 +517,7 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
var self = this;
var tr = self.get_object_by_id(this.one_object.clicked_tr_id, this.one_object['main_object'], [])[0].att_list[0];
var parent_tr = ($(side).prevAll("tr[level=" + String(this.one_object.clicked_tr_level - 1) + "]"))[0];
var field_dataset = new openerp.web.DataSetSearch(this, this.model, null, null);
var field_dataset = new instance.web.DataSetSearch(this, this.model, null, null);
parent_tr = $(parent_tr).find('a').text();
field_dataset.call( 'fields_get', [], function(result) {
var fields = _.keys(result);
@ -811,7 +811,7 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
},
on_edit_node: function(properties){
var self = this;
this.edit_node_dialog = new openerp.web.Dialog(this,{
this.edit_node_dialog = new instance.web.Dialog(this,{
title: _t("Properties"),
width: 450,
buttons: [
@ -873,14 +873,15 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
'widget' : {'name':'widget', 'string': 'widget', 'type': 'selection'},
'colors' : {'name':'colors', 'string': 'Colors', 'type': 'char'},
'editable' : {'name':'editable', 'string': 'Editable', 'type': 'selection', 'selection': [["",""],["top","Top"],["bottom", "Bottom"]]},
'groups' : {'name':'groups', 'string': 'Groups', 'type': 'selection_multi'}
'groups' : {'name':'groups', 'string': 'Groups', 'type': 'selection_multi'},
'fonts' : {'name':'fonts', 'string': 'fonts', 'type': 'char'},
};
var arch_val = self.get_object_by_id(this.one_object.clicked_tr_id,this.one_object['main_object'], []);
this.edit_node_dialog.$element.append('<table id="rec_table" style="width:400px" class="oe_forms"></table>');
this.edit_widget = [];
self.ready = $.when(self.on_groups(properties)).then(function () {
_PROPERTIES_ATTRIBUTES['groups']['selection'] = self.groups;
var values = _.keys( openerp.web.form.widgets.map);
var values = _.keys( instance.web.form.widgets.map);
values.push('');
values.sort();
_PROPERTIES_ATTRIBUTES['widget']['selection'] = values;
@ -908,8 +909,8 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
def.resolve();
}
var group_ids = [], group_names = {}, groups = [];
var res_groups = new openerp.web.DataSetSearch(this,'res.groups', null, null),
model_data = new openerp.web.DataSetSearch(self,'ir.model.data', null, null);
var res_groups = new instance.web.DataSetSearch(this,'res.groups', null, null),
model_data = new instance.web.DataSetSearch(self,'ir.model.data', null, null);
res_groups.read_slice([], {}).done(function (res_grp) {
_.each(res_grp, function (res) {
var key = res.id;
@ -935,7 +936,7 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
{'name': 'field_value','selection': fields, 'value': false, 'string': '','type': 'selection'},
{'name': 'position','selection': ['After','Before','Inside'], 'value': false, 'string': 'Position','type': 'selection'}];
this.add_widget = [];
this.add_node_dialog = new openerp.web.Dialog(this,{
this.add_node_dialog = new instance.web.Dialog(this,{
title: _t("Properties"),
width: 450,
buttons: [
@ -980,7 +981,7 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
});
table_selector.find("td[id^=]").attr("width","100px");
self.add_node_dialog.$element.find('#new_field').click(function() {
model_data = new openerp.web.DataSetSearch(self,'ir.model', null, null);
model_data = new instance.web.DataSetSearch(self,'ir.model', null, null);
model_data.read_slice([], {domain: [['model','=', self.model]]}).then(function(result) {
self.render_new_field(result[0].id);
});
@ -998,7 +999,7 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
action_buttons: true
}
};
var action_manager = new openerp.web.ActionManager(self);
var action_manager = new instance.web.ActionManager(self);
$.when(action_manager.do_action(action)).then(function() {
var controller = action_manager.dialog_viewmanager.views['form'].controller;
controller.on_button_cancel.add_last(function(){
@ -1015,7 +1016,7 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({
});
}
});
openerp.web.ViewEditor.Field = openerp.web.Class.extend({
instance.web.ViewEditor.Field = instance.web.Class.extend({
init: function(view, widget) {
this.$element = view.$element;
this.dirty = false;
@ -1041,7 +1042,7 @@ openerp.web.ViewEditor.Field = openerp.web.Class.extend({
validate: function() {
this.is_invalid = false;
try {
var value = openerp.web.parse_value(this.get_value(), this, '');
var value = instance.web.parse_value(this.get_value(), this, '');
this.is_invalid = this.required && value === '';
} catch(e) {
this.is_invalid = true;
@ -1051,7 +1052,7 @@ openerp.web.ViewEditor.Field = openerp.web.Class.extend({
return _.str.sprintf("<td id = %s>%s</td>", this.name, QWeb.render(this.template, {widget: this}))
}
});
openerp.web.ViewEditor.FieldBoolean = openerp.web.ViewEditor.Field.extend({
instance.web.ViewEditor.FieldBoolean = instance.web.ViewEditor.Field.extend({
template : "vieweditor_boolean",
start: function() {
var self = this;
@ -1069,7 +1070,7 @@ openerp.web.ViewEditor.FieldBoolean = openerp.web.ViewEditor.Field.extend({
return this.$element.find("input[id=" + this.name + "]").is(':checked')? "1" : null;
}
});
openerp.web.ViewEditor.FieldChar = openerp.web.ViewEditor.Field.extend({
instance.web.ViewEditor.FieldChar = instance.web.ViewEditor.Field.extend({
template : "vieweditor_char",
start: function () {
var self = this;
@ -1085,7 +1086,7 @@ openerp.web.ViewEditor.FieldChar = openerp.web.ViewEditor.Field.extend({
return this.$element.find("input[id=" + this.name + "]").val();
}
});
openerp.web.ViewEditor.FieldSelect = openerp.web.ViewEditor.Field.extend({
instance.web.ViewEditor.FieldSelect = instance.web.ViewEditor.Field.extend({
template : "vieweditor_selection",
start: function () {
var self = this;
@ -1115,7 +1116,7 @@ openerp.web.ViewEditor.FieldSelect = openerp.web.ViewEditor.Field.extend({
return this.$element.find("select[id=" + this.name + "]").val();
}
});
openerp.web.ViewEditor.FieldSelectMulti = openerp.web.ViewEditor.FieldSelect.extend({
instance.web.ViewEditor.FieldSelectMulti = instance.web.ViewEditor.FieldSelect.extend({
start: function () {
this._super();
this.$element.find("select[id=" + this.name + "]").css('height', '100px').attr("multiple", true);
@ -1131,7 +1132,7 @@ openerp.web.ViewEditor.FieldSelectMulti = openerp.web.ViewEditor.FieldSelect.ext
});
}
});
openerp.web.ViewEditor.FieldFloat = openerp.web.ViewEditor.FieldChar.extend({
instance.web.ViewEditor.FieldFloat = instance.web.ViewEditor.FieldChar.extend({
});
var _PROPERTIES = {
@ -1149,7 +1150,7 @@ var _PROPERTIES = {
'board': ['style'],
'column' : [],
'action' : ['name', 'string', 'colspan', 'groups'],
'tree' : ['string', 'colors', 'editable', 'link', 'limit', 'min_rows'],
'tree' : ['string', 'colors', 'editable', 'link', 'limit', 'min_rows', 'fonts'],
'graph' : ['string', 'type'],
'calendar' : ['string', 'date_start', 'date_stop', 'date_delay', 'day_length', 'color', 'mode']
};
@ -1196,11 +1197,11 @@ var _ICONS = ['','STOCK_ABOUT', 'STOCK_ADD', 'STOCK_APPLY', 'STOCK_BOLD',
'terp-sale', 'terp-tools', 'terp-administration', 'terp-hr', 'terp-partner',
'terp-project', 'terp-report', 'terp-stock', 'terp-calendar', 'terp-graph'
];
openerp.web.ViewEditor.property_widget = new openerp.web.Registry({
'boolean' : 'openerp.web.ViewEditor.FieldBoolean',
'selection_multi' : 'openerp.web.ViewEditor.FieldSelectMulti',
'selection' : 'openerp.web.ViewEditor.FieldSelect',
'char' : 'openerp.web.ViewEditor.FieldChar',
'float' : 'openerp.web.ViewEditor.FieldFloat'
instance.web.ViewEditor.property_widget = new instance.web.Registry({
'boolean' : 'instance.web.ViewEditor.FieldBoolean',
'selection_multi' : 'instance.web.ViewEditor.FieldSelectMulti',
'selection' : 'instance.web.ViewEditor.FieldSelect',
'char' : 'instance.web.ViewEditor.FieldChar',
'float' : 'instance.web.ViewEditor.FieldFloat'
});
};

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,9 @@
openerp.web.list = function (openerp) {
var _t = openerp.web._t,
_lt = openerp.web._lt;
var QWeb = openerp.web.qweb;
openerp.web.views.add('list', 'openerp.web.ListView');
openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView# */ {
openerp.web.list = function (instance) {
var _t = instance.web._t,
_lt = instance.web._lt;
var QWeb = instance.web.qweb;
instance.web.views.add('list', 'instance.web.ListView');
instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListView# */ {
_template: 'ListView',
display_name: _lt('List'),
defaults: {
@ -33,11 +33,11 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
* See constructor parameters and method documentations for information on
* the default behaviors and possible options for the list view.
*
* @constructs openerp.web.ListView
* @extends openerp.web.View
* @constructs instance.web.ListView
* @extends instance.web.View
*
* @param parent parent object
* @param {openerp.web.DataSet} dataset the dataset the view should work with
* @param {instance.web.DataSet} dataset the dataset the view should work with
* @param {String} view_id the listview's identifier, if any
* @param {Object} options A set of options used to configure the view
* @param {Boolean} [options.selectable=true] determines whether view rows are selectable (e.g. via a checkbox)
@ -56,17 +56,18 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
this.view_id = view_id;
this.previous_colspan = null;
this.colors = null;
this.fonts = null;
this.columns = [];
this.records = new Collection();
this.set_groups(new openerp.web.ListView.Groups(this));
this.set_groups(new instance.web.ListView.Groups(this));
if (this.dataset instanceof openerp.web.DataSetStatic) {
this.groups.datagroup = new openerp.web.StaticDataGroup(this.dataset);
if (this.dataset instanceof instance.web.DataSetStatic) {
this.groups.datagroup = new instance.web.StaticDataGroup(this.dataset);
} else {
this.groups.datagroup = new openerp.web.DataGroup(
this.groups.datagroup = new instance.web.DataGroup(
this, this.model,
dataset.get_domain(),
dataset.get_context(),
@ -104,7 +105,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
/**
* Set a custom Group construct as the root of the List View.
*
* @param {openerp.web.ListView.Groups} groups
* @param {instance.web.ListView.Groups} groups
*/
set_groups: function (groups) {
var self = this;
@ -140,29 +141,53 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
return this.reload_view(null, null, true);
},
/**
* Returns the color for the provided record in the current view (from the
* ``@colors`` attribute)
* Returns the style for the provided record in the current view (from the
* ``@colors`` and ``@fonts`` attributes)
*
* @param {Record} record record for the current row
* @returns {String} CSS color declaration
* @returns {String} CSS style declaration
*/
color_for: function (record) {
if (!this.colors) { return ''; }
style_for: function (record) {
var style= '';
var context = _.extend({}, record.attributes, {
uid: this.session.uid,
current_date: new Date().toString('yyyy-MM-dd')
// TODO: time, datetime, relativedelta
});
if (this.fonts) {
for(var i=0, len=this.fonts.length; i<len; ++i) {
var pair = this.fonts[i],
font = pair[0],
expression = pair[1];
if (py.evaluate(expression, context).toJSON()) {
switch(font) {
case 'bold':
style += 'font-weight: bold;';
break;
case 'italic':
style += 'font-style: italic;';
break;
case 'underline':
style += 'text-decoration: underline;';
break;
}
}
}
}
if (!this.colors) { return style; }
for(var i=0, len=this.colors.length; i<len; ++i) {
var pair = this.colors[i],
color = pair[0],
expression = pair[1];
if (py.evaluate(expression, context).toJSON()) {
return 'color: ' + color + ';';
return style += 'color: ' + color + ';';
}
// TODO: handle evaluation errors
}
return '';
return style;
},
/**
* Called after loading the list view's description, sets up such things
@ -203,6 +228,16 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
}).value();
}
if (this.fields_view.arch.attrs.fonts) {
this.fonts = _(this.fields_view.arch.attrs.fonts.split(';')).chain().compact()
.map(function(font_pair) {
var pair = font_pair.split(':'),
font = pair[0],
expr = pair[1];
return [font, py.parse(py.tokenize(expr)), expr];
}).value();
}
this.setup_columns(this.fields_view.fields, grouped);
this.$element.html(QWeb.render(this._template, this));
@ -301,8 +336,8 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
}
// Sidebar
if (!this.sidebar && this.options.sidebar && this.options.$sidebar) {
this.sidebar = new openerp.web.Sidebar(this);
if (!this.sidebar && this.options.$sidebar) {
this.sidebar = new instance.web.Sidebar(this);
this.sidebar.appendTo(this.options.$sidebar);
this.sidebar.add_toolbar(this.fields_view.toolbar);
}
@ -312,7 +347,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
*
* Horrifying side-effect: sets the dataset's data on this.dataset?
*
* @param {openerp.web.DataSet} dataset
* @param {instance.web.DataSet} dataset
*/
configure_pager: function (dataset) {
this.dataset.ids = dataset.ids;
@ -336,7 +371,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
* @param {Boolean} [grouped] Should the grouping columns (group and count) be displayed
*/
setup_columns: function (fields, grouped) {
var domain_computer = openerp.web.form.compute_domain;
var domain_computer = instance.web.form.compute_domain;
var noop = function () { return {}; };
var field_to_column = function (field) {
@ -405,7 +440,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
*
* The default implementation asks the list view's view manager to switch
* to a different view (by calling
* :js:func:`~openerp.web.ViewManager.on_mode_switch`), using the
* :js:func:`~instance.web.ViewManager.on_mode_switch`), using the
* provided record index (within the current list view's dataset).
*
* If the index is null, ``switch_to_record`` asks for the creation of a
@ -464,7 +499,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
view_id: this.view_id,
view_type: "tree",
context: this.dataset.get_context(context),
toolbar: this.options.sidebar
toolbar: !!this.options.$sidebar
}, callback);
}
},
@ -526,7 +561,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
*/
do_search: function (domain, context, group_by) {
this.page = 0;
this.groups.datagroup = new openerp.web.DataGroup(
this.groups.datagroup = new instance.web.DataGroup(
this, this.model, domain, context, group_by);
this.groups.datagroup.sort = this.dataset._sort;
@ -598,7 +633,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
return;
}
var c = new openerp.web.CompoundContext();
var c = new instance.web.CompoundContext();
c.set_eval_context(_.extend({
active_id: id,
active_ids: [id],
@ -615,7 +650,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
*
* @param {Number} index index of the record in the dataset
* @param {Object} id identifier of the activated record
* @param {openerp.web.DataSet} dataset dataset in which the record is available (may not be the listview's dataset in case of nested groups)
* @param {instance.web.DataSet} dataset dataset in which the record is available (may not be the listview's dataset in case of nested groups)
*/
do_activate_record: function (index, id, dataset, view) {
this.dataset.ids = dataset.ids;
@ -639,11 +674,11 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
/**
* Computes the aggregates for the current list view, either on the
* records provided or on the records of the internal
* :js:class:`~openerp.web.ListView.Group`, by calling
* :js:func:`~openerp.web.ListView.group.get_records`.
* :js:class:`~instance.web.ListView.Group`, by calling
* :js:func:`~instance.web.ListView.group.get_records`.
*
* Then displays the aggregates in the table through
* :js:method:`~openerp.web.ListView.display_aggregates`.
* :js:method:`~instance.web.ListView.display_aggregates`.
*
* @param {Array} [records]
*/
@ -719,7 +754,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
}
$footer_cells.filter(_.str.sprintf('[data-field=%s]', column.id))
.html(openerp.web.format_cell(aggregation, column, {
.html(instance.web.format_cell(aggregation, column, {
process_modifiers: false
}));
});
@ -770,9 +805,20 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
.attr('colspan', this.previous_colspan);
this.previous_colspan = null;
}
},
no_result: function () {
if (this.groups.group_by
|| !this.options.action
|| !this.options.action.help) {
return;
}
this.$element.children('table').replaceWith(
$('<div class="oe_listview_nocontent">')
.append($('<img>', { src: '/web/static/src/img/list_empty_arrow.png' }))
.append($('<div>').html(this.options.action.help)));
}
});
openerp.web.ListView.List = openerp.web.Class.extend( /** @lends openerp.web.ListView.List# */{
instance.web.ListView.List = instance.web.Class.extend( /** @lends instance.web.ListView.List# */{
/**
* List display for the ListView, handles basic DOM events and transforms
* them in the relevant higher-level events, to which the list view (or
@ -797,10 +843,10 @@ openerp.web.ListView.List = openerp.web.Class.extend( /** @lends openerp.web.Lis
* Triggered when a row of the table is clicked, provides the index (in
* the rows array) and id of the selected record to the handle function.
*
* @constructs openerp.web.ListView.List
* @extends openerp.web.Class
* @constructs instance.web.ListView.List
* @extends instance.web.Class
*
* @param {Object} opts display options, identical to those of :js:class:`openerp.web.ListView`
* @param {Object} opts display options, identical to those of :js:class:`instance.web.ListView`
*/
init: function (group, opts) {
var self = this;
@ -915,7 +961,7 @@ openerp.web.ListView.List = openerp.web.Class.extend( /** @lends openerp.web.Lis
// to get a correctly displayable value in the field
var model = ref_match[1],
id = parseInt(ref_match[2], 10);
new openerp.web.DataSet(this.view, model).name_get([id], function(names) {
new instance.web.DataSet(this.view, model).name_get([id], function(names) {
if (!names.length) { return; }
record.set(column.id, names[0][1]);
});
@ -930,14 +976,14 @@ openerp.web.ListView.List = openerp.web.Class.extend( /** @lends openerp.web.Lis
// fetch the name, set it on the record (in the right field)
// and let the various registered events handle refreshing the
// row
new openerp.web.DataSet(this.view, column.relation)
new instance.web.DataSet(this.view, column.relation)
.name_get([value], function (names) {
if (!names.length) { return; }
record.set(column.id, names[0]);
});
}
}
return openerp.web.format_cell(record.toForm().data, column, {
return instance.web.format_cell(record.toForm().data, column, {
model: this.dataset.model,
id: record.get('id')
});
@ -1091,19 +1137,19 @@ openerp.web.ListView.List = openerp.web.Class.extend( /** @lends openerp.web.Lis
});
}
});
openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.ListView.Groups# */{
instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.web.ListView.Groups# */{
passtrough_events: 'action deleted row_link',
/**
* Grouped display for the ListView. Handles basic DOM events and interacts
* with the :js:class:`~openerp.web.DataGroup` bound to it.
* with the :js:class:`~instance.web.DataGroup` bound to it.
*
* Provides events similar to those of
* :js:class:`~openerp.web.ListView.List`
* :js:class:`~instance.web.ListView.List`
*
* @constructs openerp.web.ListView.Groups
* @extends openerp.web.Class
* @constructs instance.web.ListView.Groups
* @extends instance.web.Class
*
* @param {openerp.web.ListView} view
* @param {instance.web.ListView} view
* @param {Object} [options]
* @param {Collection} [options.records]
* @param {Object} [options.options]
@ -1214,7 +1260,7 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
self.records.proxy(group.value).reset();
delete self.children[group.value];
}
var child = self.children[group.value] = new openerp.web.ListView.Groups(self.view, {
var child = self.children[group.value] = new instance.web.ListView.Groups(self.view, {
records: self.records.proxy(group.value),
options: self.options,
columns: self.columns
@ -1250,7 +1296,7 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
var group_column = _(self.columns).detect(function (column) {
return column.id === group.grouped_on; });
try {
$group_column.html(openerp.web.format_cell(
$group_column.html(instance.web.format_cell(
row_data, group_column, {
value_if_empty: _t("Undefined"),
process_modifiers: false
@ -1287,7 +1333,7 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
var r = {};
r[column.id] = {value: group.aggregates[column.id]};
$('<td class="oe-number">')
.html(openerp.web.format_cell(
.html(instance.web.format_cell(
r, column, {process_modifiers: false}))
.appendTo($row);
} else {
@ -1320,7 +1366,7 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
},
render_dataset: function (dataset) {
var self = this,
list = new openerp.web.ListView.List(this, {
list = new instance.web.ListView.List(this, {
options: this.options,
columns: this.columns,
dataset: dataset,
@ -1367,6 +1413,9 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
self.records.add(records, {silent: true});
list.render();
d.resolve(list);
if (_.isEmpty(records)) {
view.no_result();
}
});});
return d.promise();
},
@ -1533,10 +1582,10 @@ var Events = /** @lends Events# */{
return this;
}
};
var Record = openerp.web.Class.extend(/** @lends Record# */{
var Record = instance.web.Class.extend(/** @lends Record# */{
/**
* @constructs Record
* @extends openerp.web.Class
* @extends instance.web.Class
*
* @mixes Events
* @param {Object} [data]
@ -1614,7 +1663,7 @@ var Record = openerp.web.Class.extend(/** @lends Record# */{
}
});
Record.include(Events);
var Collection = openerp.web.Class.extend(/** @lends Collection# */{
var Collection = instance.web.Class.extend(/** @lends Collection# */{
/**
* Smarter collections, with events, very strongly inspired by Backbone's.
*
@ -1622,7 +1671,7 @@ var Collection = openerp.web.Class.extend(/** @lends Collection# */{
* various serious
*
* @constructs Collection
* @extends openerp.web.Class
* @extends instance.web.Class
*
* @mixes Events
* @param {Array} [records] records to initialize the collection with
@ -1654,19 +1703,19 @@ var Collection = openerp.web.Class.extend(/** @lends Collection# */{
var records = record instanceof Array ? record : [record];
for(var i=0, length=records.length; i<length; ++i) {
var instance = (records[i] instanceof Record) ? records[i] : new Record(records[i]);
instance.bind(null, this._onRecordEvent);
this._byId[instance.get('id')] = instance;
var instance_ = (records[i] instanceof Record) ? records[i] : new Record(records[i]);
instance_.bind(null, this._onRecordEvent);
this._byId[instance_.get('id')] = instance_;
if (options.at == undefined) {
this.records.push(instance);
this.records.push(instance_);
if (!options.silent) {
this.trigger('add', this, instance, this.records.length-1);
this.trigger('add', this, instance_, this.records.length-1);
}
} else {
var insertion_index = options.at + i;
this.records.splice(insertion_index, 0, instance);
this.records.splice(insertion_index, 0, instance_);
if (!options.silent) {
this.trigger('add', this, instance, insertion_index);
this.trigger('add', this, instance_, insertion_index);
}
}
this.length++;
@ -1797,7 +1846,7 @@ var Collection = openerp.web.Class.extend(/** @lends Collection# */{
}
});
Collection.include(Events);
openerp.web.list = {
instance.web.list = {
Events: Events,
Record: Record,
Collection: Collection

View File

@ -2,16 +2,16 @@
* handles editability case for lists, because it depends on form and forms already depends on lists it had to be split out
* @namespace
*/
openerp.web.list_editable = function (openerp) {
openerp.web.list_editable = function (instance) {
var KEY_RETURN = 13,
KEY_ESCAPE = 27;
var QWeb = openerp.web.qweb;
var QWeb = instance.web.qweb;
// editability status of list rows
openerp.web.ListView.prototype.defaults.editable = null;
instance.web.ListView.prototype.defaults.editable = null;
// TODO: not sure second @lends on existing item is correct, to check
openerp.web.ListView.include(/** @lends openerp.web.ListView# */{
instance.web.ListView.include(/** @lends instance.web.ListView# */{
init: function () {
var self = this;
this._super.apply(this, arguments);
@ -37,7 +37,7 @@ openerp.web.list_editable = function (openerp) {
*
* @param {Number} index index of the record in the dataset
* @param {Object} id identifier of the record being edited
* @param {openerp.web.DataSet} dataset dataset in which the record is available
* @param {instance.web.DataSet} dataset dataset in which the record is available
*/
do_edit: function (index, id, dataset) {
_.extend(this.dataset, dataset);
@ -93,8 +93,8 @@ openerp.web.list_editable = function (openerp) {
}
});
openerp.web.ListView.Groups.include(/** @lends openerp.web.ListView.Groups# */{
passtrough_events: openerp.web.ListView.Groups.prototype.passtrough_events + " edit saved",
instance.web.ListView.Groups.include(/** @lends instance.web.ListView.Groups# */{
passtrough_events: instance.web.ListView.Groups.prototype.passtrough_events + " edit saved",
new_record: function () {
// TODO: handle multiple children
this.children[null].new_record();
@ -113,7 +113,7 @@ openerp.web.list_editable = function (openerp) {
}
});
openerp.web.ListView.List.include(/** @lends openerp.web.ListView.List# */{
instance.web.ListView.List.include(/** @lends instance.web.ListView.List# */{
row_clicked: function (event) {
if (!this.options.editable) {
return this._super.apply(this, arguments);
@ -236,7 +236,7 @@ openerp.web.list_editable = function (openerp) {
self.edition = true;
self.edition_id = record_id;
$new_row.addClass("oe_form_container");
self.edition_form = new openerp.web.ListEditableFormView(self.view, self.dataset, false);
self.edition_form = new instance.web.ListEditableFormView(self.view, self.dataset, false);
self.edition_form.$element = $new_row;
self.edition_form.editable_list = self;
// HO HO
@ -274,7 +274,7 @@ openerp.web.list_editable = function (openerp) {
// insert after the source record
var index = self.records.indexOf(
self.records.get(source_record_id)) + 1;
record = new openerp.web.list.Record({id: id});
record = new instance.web.list.Record({id: id});
self.records.add(record, {at: index});
self.dataset.ids.splice(index, 0, id);
}
@ -368,15 +368,16 @@ openerp.web.list_editable = function (openerp) {
}
});
openerp.web.ListEditableFormView = openerp.web.FormView.extend({
instance.web.ListEditableFormView = instance.web.FormView.extend({
init: function() {
this._super.apply(this, arguments);
this.rendering_engine = new openerp.web.ListEditableRenderingEngine(this);
this.rendering_engine = new instance.web.ListEditableRenderingEngine(this);
this.options.initial_mode = "edit";
},
renderElement: function() {}
});
openerp.web.ListEditableRenderingEngine = openerp.web.Class.extend({
instance.web.ListEditableRenderingEngine = instance.web.form.FormRenderingEngineInterface.extend({
init: function(view) {
this.view = view;
},
@ -392,7 +393,7 @@ openerp.web.list_editable = function (openerp) {
render_to: function($element) {
var self = this;
var xml = openerp.web.json_node_to_xml(this.fvg.arch);
var xml = instance.web.json_node_to_xml(this.fvg.arch);
var $xml = $(xml);
if (this.view.editable_list.options.selectable)
@ -406,17 +407,21 @@ openerp.web.list_editable = function (openerp) {
if (modifiers.tree_invisible === true)
$td.hide();
var tag_name = el.tagName.toLowerCase();
var key = tag_name;
var w;
if (tag_name === "field") {
var name = $(el).attr("name");
key = $(el).attr('widget') || self.fvg.fields[name].type;
var key = $(el).attr('widget') || self.fvg.fields[name].type;
var obj = self.view.fields_registry.get_object(key);
w = new (obj)(self.view, instance.web.xml_to_json(el));
self.view.register_field(w, $(el).attr("name"));
} else {
var obj = self.tags_registry.get_object(tag_name);
w = new (obj)(self.view, instance.web.xml_to_json(el));
}
var obj = self.view.fields_registry.get_object(key);
var w = new (obj)(self.view, openerp.web.xml_to_json(el));
w.appendTo($td);
$td.appendTo($element);
});
$("<td><button class='oe-edit-row-save' type='button'></button></td>").appendTo($element);
$("<td><button class='oe-edit-row-save' type='button'>Save</button></td>").appendTo($element);
},
});
};

View File

@ -2,12 +2,12 @@
* OpenERP web library
*---------------------------------------------------------*/
openerp.web.view_tree = function(openerp) {
var QWeb = openerp.web.qweb,
_lt = openerp.web._lt;
openerp.web.view_tree = function(instance) {
var QWeb = instance.web.qweb,
_lt = instance.web._lt;
openerp.web.views.add('tree', 'openerp.web.TreeView');
openerp.web.TreeView = openerp.web.View.extend(/** @lends openerp.web.TreeView# */{
instance.web.views.add('tree', 'instance.web.TreeView');
instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeView# */{
display_name: _lt('Tree'),
/**
* Indicates that this view is not searchable, and thus that no search
@ -17,8 +17,8 @@ openerp.web.TreeView = openerp.web.View.extend(/** @lends openerp.web.TreeView#
/**
* Genuine tree view (the one displayed as a tree, not the list)
*
* @constructs openerp.web.TreeView
* @extends openerp.web.View
* @constructs instance.web.TreeView
* @extends instance.web.View
*
* @param parent
* @param dataset
@ -203,7 +203,7 @@ openerp.web.TreeView = openerp.web.View.extend(/** @lends openerp.web.TreeView#
'fields_view': self.fields_view.arch.children,
'fields': self.fields,
'level': $curr_node.data('level') || 0,
'render': openerp.web.format_value,
'render': instance.web.format_value,
'color_for': self.color_for
});
@ -226,12 +226,12 @@ openerp.web.TreeView = openerp.web.View.extend(/** @lends openerp.web.TreeView#
return this.rpc('/web/treeview/action', {
id: id,
model: this.dataset.model,
context: new openerp.web.CompoundContext(
context: new instance.web.CompoundContext(
this.dataset.get_context(), local_context)
}).pipe(function (actions) {
if (!actions.length) { return; }
var action = actions[0][2];
var c = new openerp.web.CompoundContext(local_context);
var c = new instance.web.CompoundContext(local_context);
if (action.context) {
c.add(action.context);
}

View File

@ -2,11 +2,11 @@
* OpenERP web library
*---------------------------------------------------------*/
openerp.web.views = function(session) {
var QWeb = session.web.qweb,
_t = session.web._t;
openerp.web.views = function(instance) {
var QWeb = instance.web.qweb,
_t = instance.web._t;
session.web.ActionManager = session.web.Widget.extend({
instance.web.ActionManager = instance.web.Widget.extend({
init: function(parent) {
this._super(parent);
this.inner_action = null;
@ -52,8 +52,8 @@ session.web.ActionManager = session.web.Widget.extend({
if (run_action) {
this.null_action();
action_loaded = this.do_action(state.action_id);
session.webclient.menu.has_been_loaded.then(function() {
session.webclient.menu.open_action(state.action_id);
instance.webclient.menu.has_been_loaded.then(function() {
instance.webclient.menu.open_action(state.action_id);
});
}
} else if (state.model && state.id) {
@ -124,31 +124,31 @@ session.web.ActionManager = session.web.Widget.extend({
.contains(action.res_model)) {
var old_close = on_close;
on_close = function () {
session.webclient.do_reload().then(old_close);
instance.webclient.do_reload().then(old_close);
};
}
if (action.target === 'new') {
if (this.dialog == null) {
this.dialog = new session.web.Dialog(this, { width: '80%' });
this.dialog = new instance.web.Dialog(this, { width: '80%' });
if(on_close)
this.dialog.on_close.add(on_close);
} else {
this.dialog_viewmanager.destroy();
}
this.dialog.dialog_title = action.name;
this.dialog_viewmanager = new session.web.ViewManagerAction(this, action);
this.dialog_viewmanager = new instance.web.ViewManagerAction(this, action);
this.dialog_viewmanager.appendTo(this.dialog.$element);
this.dialog.open();
} else {
if(action.menu_id) {
return this.getParent().do_action(action, function () {
session.webclient.menu.open_menu(action.menu_id);
});
}
this.dialog_stop();
this.content_stop();
if(action.menu_id) {
return this.getParent().do_action(action, function () {
instance.webclient.menu.open_menu(action.menu_id);
});
}
this.inner_action = action;
this.inner_viewmanager = new session.web.ViewManagerAction(this, action);
this.inner_viewmanager = new instance.web.ViewManagerAction(this, action);
this.inner_viewmanager.appendTo(this.$element);
}
},
@ -170,7 +170,7 @@ session.web.ActionManager = session.web.Widget.extend({
ir_actions_client: function (action) {
this.content_stop();
this.dialog_stop();
var ClientWidget = session.web.client_actions.get_object(action.tag);
var ClientWidget = instance.web.client_actions.get_object(action.tag);
(this.client_widget = new ClientWidget(this, action.params)).appendTo(this.$element);
},
ir_actions_report_xml: function(action, on_closed) {
@ -192,7 +192,7 @@ session.web.ActionManager = session.web.Widget.extend({
}
self.dialog_stop();
},
error: session.webclient.crashmanager.on_rpc_error
error: instance.webclient.crashmanager.on_rpc_error
})
});
},
@ -204,7 +204,7 @@ session.web.ActionManager = session.web.Widget.extend({
}
});
session.web.ViewManager = session.web.Widget.extend({
instance.web.ViewManager = instance.web.Widget.extend({
template: "ViewManager",
init: function(parent, dataset, views, flags) {
this._super(parent);
@ -214,7 +214,7 @@ session.web.ViewManager = session.web.Widget.extend({
this.active_view = null;
this.views_src = _.map(views, function(x) {
if (x instanceof Array) {
var View = session.web.views.get_object(x[1], true);
var View = instance.web.views.get_object(x[1], true);
return {
view_id: x[0],
view_type: x[1],
@ -226,7 +226,7 @@ session.web.ViewManager = session.web.Widget.extend({
});
this.views = {};
this.flags = flags || {};
this.registry = session.web.views;
this.registry = instance.web.views;
this.views_history = [];
},
/**
@ -245,7 +245,7 @@ session.web.ViewManager = session.web.Widget.extend({
controller : null,
options : _.extend({
$buttons : self.$element.find('.oe_view_manager_buttons'),
$sidebar : self.$element.find('.oe_view_manager_sidebar'),
$sidebar : self.flags.sidebar ? self.$element.find('.oe_view_manager_sidebar') : undefined,
$pager : self.$element.find('.oe_view_manager_pager'),
action : self.action,
action_views_ids : views_ids
@ -283,7 +283,7 @@ session.web.ViewManager = session.web.Widget.extend({
// Lazy loading of views
var controllerclass = this.registry.get_object(view_type);
var options = _.clone(view.options);
if (view_type === "form") {
if (view_type === "form" && this.action) {
switch (this.action.target) {
case 'new':
case 'inline':
@ -353,6 +353,7 @@ session.web.ViewManager = session.web.Widget.extend({
* @returns {$.Deferred} switching end signal
*/
on_prev_view: function (options) {
options = options || {};
var current_view = this.views_history.pop();
var previous_view = this.views_history[this.views_history.length - 1] || options['default'];
if (options.created && current_view === 'form' && previous_view === 'list') {
@ -376,7 +377,7 @@ session.web.ViewManager = session.web.Widget.extend({
if (this.searchview) {
this.searchview.destroy();
}
this.searchview = new session.web.SearchView(this, this.dataset, view_id, search_defaults, this.flags.search_view === false);
this.searchview = new instance.web.SearchView(this, this.dataset, view_id, search_defaults, this.flags.search_view === false);
this.searchview.on_search.add(this.do_searchview_search);
return this.searchview.appendTo(this.$element.find(".oe_view_manager_view_search"));
@ -390,8 +391,8 @@ session.web.ViewManager = session.web.Widget.extend({
contexts: [action_context].concat(contexts || []),
group_by_seq: groupbys || []
}, function (results) {
self.dataset.context = results.context;
self.dataset.domain = results.domain;
self.dataset._model = new instance.web.Model(
self.dataset.model, results.context, results.domain);
var groupby = results.group_by.length
? results.group_by
: action_context.group_by;
@ -435,13 +436,13 @@ session.web.ViewManager = session.web.Widget.extend({
}
});
session.web.ViewManagerAction = session.web.ViewManager.extend({
instance.web.ViewManagerAction = instance.web.ViewManager.extend({
template:"ViewManagerAction",
/**
* @constructs session.web.ViewManagerAction
* @extends session.web.ViewManager
* @constructs instance.web.ViewManagerAction
* @extends instance.web.ViewManager
*
* @param {session.web.ActionManager} parent parent object/widget
* @param {instance.web.ActionManager} parent parent object/widget
* @param {Object} action descriptor for the action this viewmanager needs to manage its views.
*/
init: function(parent, action) {
@ -466,7 +467,7 @@ session.web.ViewManagerAction = session.web.ViewManager.extend({
this._super(parent, null, action.views, flags);
this.session = parent.session;
this.action = action;
var dataset = new session.web.DataSetSearch(this, action.res_model, action.context, action.domain);
var dataset = new instance.web.DataSetSearch(this, action.res_model, action.context, action.domain);
if (action.res_id) {
dataset.ids.push(action.res_id);
dataset.index = 0;
@ -507,7 +508,7 @@ session.web.ViewManagerAction = session.web.ViewManager.extend({
this.$element.find('.oe_debug_view').change(this.on_debug_changed);
if (this.action.help && !this.flags.low_profile) {
var Users = new session.web.DataSet(self, 'res.users'),
var Users = new instance.web.DataSet(self, 'res.users'),
$tips = this.$element.find('.oe_view_manager_menu_tips');
$tips.delegate('blockquote button', 'click', function() {
var $this = $(this);
@ -541,19 +542,19 @@ session.web.ViewManagerAction = session.web.ViewManager.extend({
current_view = this.views[this.active_view].controller;
switch (val) {
case 'fvg':
var dialog = new session.web.Dialog(this, { title: _t("Fields View Get"), width: '95%' }).open();
$('<pre>').text(session.web.json_node_to_xml(current_view.fields_view.arch, true)).appendTo(dialog.$element);
var dialog = new instance.web.Dialog(this, { title: _t("Fields View Get"), width: '95%' }).open();
$('<pre>').text(instance.web.json_node_to_xml(current_view.fields_view.arch, true)).appendTo(dialog.$element);
break;
case 'perm_read':
var ids = current_view.get_selected_ids();
if (ids.length === 1) {
this.dataset.call('perm_read', [ids]).then(function(result) {
var dialog = new session.web.Dialog(this, {
var dialog = new instance.web.Dialog(this, {
title: _.str.sprintf(_t("View Log (%s)"), self.dataset.model),
width: 400
}, QWeb.render('ViewManagerDebugViewLog', {
perm : result[0],
format : session.web.format_value
format : instance.web.format_value
})).open();
});
}
@ -578,7 +579,7 @@ session.web.ViewManagerAction = session.web.ViewManager.extend({
.append($('<dd style="white-space: pre-wrap;">').text(def));
});
});
new session.web.Dialog(self, {
new instance.web.Dialog(self, {
title: _.str.sprintf(_t("Model %s fields"),
self.dataset.model),
width: '95%'}, $root).open();
@ -586,7 +587,7 @@ session.web.ViewManagerAction = session.web.ViewManager.extend({
break;
case 'manage_views':
if (current_view.fields_view && current_view.fields_view.arch) {
var view_editor = new session.web.ViewEditor(current_view, current_view.$element, this.dataset, current_view.fields_view.arch);
var view_editor = new instance.web.ViewEditor(current_view, current_view.$element, this.dataset, current_view.fields_view.arch);
view_editor.start();
} else {
this.do_warn(_t("Manage Views"),
@ -723,12 +724,10 @@ session.web.ViewManagerAction = session.web.ViewManager.extend({
}
});
session.web.Sidebar = session.web.Widget.extend({
instance.web.Sidebar = instance.web.Widget.extend({
init: function(parent) {
this._super(parent);
var view = this.getParent();
var view_manager = view.getParent();
var action = view_manager.action;
this.sections = [
{ 'name' : 'print', 'label' : _t('Print'), },
{ 'name' : 'files', 'label' : _t('Attachement'), },
@ -759,25 +758,25 @@ session.web.Sidebar = session.web.Widget.extend({
var section = $(this).data('section');
var index = $(this).data('index');
$(this).closest('ul').hide();
console.log('click item',section,index);
var item = self.items[section][index];
if (item.callback) {
item.callback.apply(self, [item]);
}
if (item.action) {
} else if (item.action) {
self.on_item_action_clicked(item);
} else if (item.url) {
return true;
}
return false;
});
//this.$div.html(QWeb.render('FormView.sidebar.attachments', this));
//this.$element.find('.oe-binary-file').change(this.on_attachment_changed);
//this.$element.find('.oe-sidebar-attachment-delete').click(this.on_attachment_delete);
},
redraw: function() {
var self = this;
self.$element.html(QWeb.render('Sidebar', {widget: self}));
this.$element.find('ul').hide();
},
add_default_sections: function() {
var self = this;
},
add_section: function() {
var self = this;
},
@ -834,7 +833,7 @@ session.web.Sidebar = session.web.Widget.extend({
self.getParent().sidebar_context().then(function (context) {
var ids = self.getParent().get_selected_ids();
if (ids.length == 0) {
session.web.dialog($("<div />").text(_t("You must choose at least one record.")), { title: _t("Warning"), modal: true });
instance.web.dialog($("<div />").text(_t("You must choose at least one record.")), { title: _t("Warning"), modal: true });
return false;
}
var additional_context = _.extend({
@ -857,9 +856,60 @@ session.web.Sidebar = session.web.Widget.extend({
});
});
},
do_attachement_update: function(dataset, model_id) {
if (!model_id) {
this.on_attachments_loaded([]);
} else {
var dom = [ ['res_model', '=', dataset.model], ['res_id', '=', model_id], ['type', 'in', ['binary', 'url']] ];
var ds = new instance.web.DataSetSearch(this, 'ir.attachment', dataset.get_context(), dom);
ds.read_slice(['name', 'url', 'type'], {}).then(this.on_attachments_loaded);
}
},
on_attachments_loaded: function(attachments) {
var self = this;
var items = [];
// TODO: preprend: _s +
var prefix = '/web/binary/saveas?session_id=' + self.session.session_id + '&model=ir.attachment&field=datas&filename_field=name&id=';
_.each(attachments,function(a) {
a.label = a.name;
if(a.type === "binary") {
a.url = prefix + a.id + '&t=' + (new Date().getTime());
}
});
attachments.push( { label: _t("Add..."), callback: self.on_attachment_add } );
self.items['files'] = attachments;
self.redraw();
},
on_attachment_add: function(e) {
this.$element.find('.oe_sidebar_add').show();
},
on_attachment_changed: function(e) {
return;
window[this.element_id + '_iframe'] = this.do_update;
var $e = $(e.target);
if ($e.val() != '') {
this.$element.find('form.oe-binary-form').submit();
$e.parent().find('input[type=file]').prop('disabled', true);
$e.parent().find('button').prop('disabled', true).find('img, span').toggle();
}
},
on_attachment_delete: function(e) {
return;
var self = this, $e = $(e.currentTarget);
var name = _.str.trim($e.parent().find('a.oe-sidebar-attachments-link').text());
if (confirm(_.str.sprintf(_t("Do you really want to delete the attachment %s?"), name))) {
this.rpc('/web/dataset/unlink', {
model: 'ir.attachment',
ids: [parseInt($e.attr('data-id'))]
}, function(r) {
$e.parent().remove();
self.do_notify("Delete an attachment", "The attachment '" + name + "' has been deleted");
});
}
}
});
session.web.TranslateDialog = session.web.Dialog.extend({
instance.web.TranslateDialog = instance.web.Dialog.extend({
dialog_title: {toString: function () { return _t("Translations"); }},
init: function(view) {
// TODO fme: should add the language to fields_view_get because between the fields view get
@ -879,14 +929,14 @@ session.web.TranslateDialog = session.web.Dialog.extend({
this.translatable_fields_keys = _.map(this.view.translatable_fields || [], function(i) { return i.name });
this.languages = null;
this.languages_loaded = $.Deferred();
(new session.web.DataSetSearch(this, 'res.lang', this.view.dataset.get_context(),
(new instance.web.DataSetSearch(this, 'res.lang', this.view.dataset.get_context(),
[['translatable', '=', '1']])).read_slice(['code', 'name'], { sort: 'id' }).then(this.on_languages_loaded);
},
start: function() {
var self = this;
this._super();
$.when(this.languages_loaded).then(function() {
self.$element.html(session.web.qweb.render('TranslateDialog', { widget: self }));
self.$element.html(instance.web.qweb.render('TranslateDialog', { widget: self }));
self.$fields_form = self.$element.find('.oe_translation_form');
self.$fields_form.find('.oe_trad_field').change(function() {
$(this).toggleClass('touched', ($(this).val() != $(this).attr('data-value')));
@ -975,7 +1025,7 @@ session.web.TranslateDialog = session.web.Dialog.extend({
}
});
session.web.View = session.web.Widget.extend({
instance.web.View = instance.web.Widget.extend({
template: "EmptyComponent",
// name displayed in view switchers
display_name: '',
@ -999,14 +1049,14 @@ session.web.View = session.web.Widget.extend({
$.async_when().then(function() {def.resolve(self.embedded_view);});
return def.pipe(this.on_loaded);
} else {
var context = new session.web.CompoundContext(this.dataset.get_context());
var context = new instance.web.CompoundContext(this.dataset.get_context());
if (! this.view_type)
console.warn("view_type is not defined", this);
return this.rpc("/web/view/load", {
"model": this.dataset.model,
"view_id": this.view_id,
"view_type": this.view_type,
toolbar: this.options.sidebar,
toolbar: !!this.options.$sidebar,
context: context
}).pipe(this.on_loaded);
}
@ -1023,14 +1073,13 @@ session.web.View = session.web.Widget.extend({
// All possible views options should be defaulted here
$sidebar: null,
sidebar_id: null,
sidebar: true,
action: null,
action_views_ids: {}
});
},
open_translate_dialog: function(field) {
if (!this.translate_dialog) {
this.translate_dialog = new session.web.TranslateDialog(this).start();
this.translate_dialog = new instance.web.TranslateDialog(this).start();
}
this.translate_dialog.open(field);
},
@ -1042,7 +1091,7 @@ session.web.View = session.web.Widget.extend({
* @param {String} [action_data.special=null] special action handlers (currently: only ``'cancel'``)
* @param {String} [action_data.type='workflow'] the action type, if present, one of ``'object'``, ``'action'`` or ``'workflow'``
* @param {Object} [action_data.context=null] additional action context, to add to the current context
* @param {session.web.DataSet} dataset a dataset object used to communicate with the server
* @param {instance.web.DataSet} dataset a dataset object used to communicate with the server
* @param {Object} [record_id] the identifier of the object on which the action is to be applied
* @param {Function} on_closed callback to execute when dialog is closed or when the action does not generate any result (no new action)
*/
@ -1054,12 +1103,12 @@ session.web.View = session.web.Widget.extend({
return self.getParent().on_action_executed.apply(null, arguments);
}
};
var context = new session.web.CompoundContext(dataset.get_context(), action_data.context || {});
var context = new instance.web.CompoundContext(dataset.get_context(), action_data.context || {});
var handler = function (r) {
var action = r.result;
if (action && action.constructor == Object) {
var ncontext = new session.web.CompoundContext(context);
var ncontext = new instance.web.CompoundContext(context);
if (record_id) {
ncontext.add({
active_id: record_id,
@ -1108,13 +1157,12 @@ session.web.View = session.web.Widget.extend({
/**
* Directly set a view to use instead of calling fields_view_get. This method must
* be called before start(). When an embedded view is set, underlying implementations
* of session.web.View must use the provided view instead of any other one.
* of instance.web.View must use the provided view instead of any other one.
*
* @param embedded_view A view.
*/
set_embedded_view: function(embedded_view) {
this.embedded_view = embedded_view;
this.options.sidebar = false;
},
do_show: function () {
this.$element.show();
@ -1147,15 +1195,12 @@ session.web.View = session.web.Widget.extend({
},
do_search: function(view) {
},
set_common_sidebar_sections: function(sidebar) {
sidebar.add_default_sections();
},
on_sidebar_import: function() {
var import_view = new session.web.DataImport(this, this.dataset);
var import_view = new instance.web.DataImport(this, this.dataset);
import_view.start();
},
on_sidebar_export: function() {
var export_view = new session.web.DataExport(this, this.dataset);
var export_view = new instance.web.DataExport(this, this.dataset);
export_view.start();
},
on_sidebar_translate: function() {
@ -1180,7 +1225,7 @@ session.web.View = session.web.Widget.extend({
}
});
session.web.xml_to_json = function(node) {
instance.web.xml_to_json = function(node) {
switch (node.nodeType) {
case 3:
case 4:
@ -1198,11 +1243,11 @@ session.web.xml_to_json = function(node) {
return {
tag: node.tagName.toLowerCase(),
attrs: attrs,
children: _.map(node.childNodes, session.web.xml_to_json)
children: _.map(node.childNodes, instance.web.xml_to_json)
}
}
}
session.web.json_node_to_xml = function(node, human_readable, indent) {
instance.web.json_node_to_xml = function(node, human_readable, indent) {
// For debugging purpose, this function will convert a json node back to xml
// Maybe useful for xml view editor
indent = indent || 0;
@ -1231,7 +1276,7 @@ session.web.json_node_to_xml = function(node, human_readable, indent) {
r += '>' + cr;
var childs = [];
for (var i = 0, ii = node.children.length; i < ii; i++) {
childs.push(session.web.json_node_to_xml(node.children[i], human_readable, indent + 1));
childs.push(instance.web.json_node_to_xml(node.children[i], human_readable, indent + 1));
}
r += childs.join(cr);
r += cr + sindent + '</' + node.tag + '>';
@ -1240,23 +1285,43 @@ session.web.json_node_to_xml = function(node, human_readable, indent) {
return r + '/>';
}
}
session.web.xml_to_str = function(node) {
instance.web.xml_to_str = function(node) {
if (window.ActiveXObject) {
return node.xml;
} else {
return (new XMLSerializer()).serializeToString(node);
}
}
instance.web.str_to_xml = function(s) {
if (window.DOMParser) {
var dp = new DOMParser();
var r = dp.parseFromString(s, "text/xml");
if (r.body && r.body.firstChild && r.body.firstChild.nodeName == 'parsererror') {
throw new Error("Could not parse string to xml");
}
return r;
}
var xDoc;
try {
xDoc = new ActiveXObject("MSXML2.DOMDocument");
} catch (e) {
throw new Error("Could not find a DOM Parser: " + e.message);
}
xDoc.async = false;
xDoc.preserveWhiteSpace = true;
xDoc.loadXML(s);
return xDoc;
}
/**
* Registry for all the client actions key: tag value: widget
*/
session.web.client_actions = new session.web.Registry();
instance.web.client_actions = new instance.web.Registry();
/**
* Registry for all the main views
*/
session.web.views = new session.web.Registry();
instance.web.views = new instance.web.Registry();
};

View File

@ -275,7 +275,10 @@
</tr>
<tr>
<td class="oe_leftbar" valign="top">
<a href="#" class="oe_logo"><img t-att-src='_s + "/web/static/src/img/logo.png"'/></a>
<t t-js="d">
d.url = '/' + (window.location.search || '');
</t>
<a t-att-href="url" class="oe_logo"><img t-att-src='_s + "/web/static/src/img/logo.png"'/></a>
<div class="oe_secondary_menus_container"/>
<div class="oe_footer">
Powered by <a href="http://www.openerp.com"><span>Open</span>ERP</a>
@ -324,7 +327,7 @@
</ul>
</t>
<t t-name="Menu.secondary.link">
<a href="#"
<a t-attf-href="#menu_id=#{menu.id}&amp;action_id=#{menu.action ? menu.action.split(',')[1] : ''}"
t-att-class="menu.children.length ? 'oe_menu_toggler' : 'oe_menu_leaf'"
t-att-data-menu="menu.id"
t-att-data-action-model="menu.action ? menu.action.split(',')[0] : ''"
@ -342,7 +345,7 @@
<ul class="oe_user_menu oe_topbar_item">
<li class="oe_dropdown">
<a href="#" class="oe_dropdown_toggle">
<img class="oe_topbar_avatar" t-att-data-default-src="_s + '/web/static/src/img/topbar-avatar.png'"/>
<img class="oe_topbar_avatar" t-att-data-default-src="_s + '/web/static/src/img/user_menu_avatar.png'"/>
<span class="oe_topbar_name"/>
</a>
<ul class="oe_dropdown_options">
@ -515,15 +518,52 @@
<button class="oe_dropdown_toggle"><t t-esc="section.label"/></button>
<ul class="oe_dropdown_menu">
<li t-foreach="widget.items[section.name]" t-as="item" t-att-class="item.classname">
<a class="oe_sidebar_action_a" t-att-title="item.title" href="#" t-att-data-section="section.name" t-att-data-index="item_index">
<a class="oe_sidebar_action_a" t-att-title="item.title" t-att-data-section="section.name" t-att-data-index="item_index" t-att-href="item.url" target="_blank">
<t t-raw="item.label"/>
</a>
</li>
<li t-if="section.name == 'files'" class="oe_sidebar_add" style="display:none;">
Input type file stuff
</li>
</ul>
</div>
</t>
</div>
</t>
<t t-name="Sidebar.attachments">
<div class="oe-sidebar-attachments-toolbar">
<div class="oe-binary-file-set" style="float: right">
<form class="oe-binary-form" t-attf-target="#{element_id}_iframe"
method="post" enctype="multipart/form-data" action="/web/binary/upload_attachment">
<input type="hidden" name="session_id" t-att-value="session.session_id"/>
<input type="hidden" name="callback" t-attf-value="#{element_id}_iframe"/>
<input type="hidden" name="model" t-att-value="view.dataset.model"/>
<input type="hidden" name="id" t-att-value="view.datarecord.id"/>
<button class="oe_button" type="button">
<img t-att-src='_s + "/web/static/src/img/throbber.gif"' width="16" height="16" style="display: none"/>
<span>Add</span>
</button>
<input type="file" class="oe-binary-file" name="ufile" title="Add attachment"
t-att-onclick="view.datarecord.id ? null : 'alert(\'No record selected ! You can only attach to existing record.\'); return false;'"/>
</form>
<iframe t-attf-id="#{element_id}_iframe" t-attf-name="#{element_id}_iframe" style="display: none"/>
</div>
</div>
<br style="clear: both"/>
<ul class="oe-sidebar-attachments-items">
<li t-foreach="attachments" t-as="attachment">
<t t-if="attachment.type == 'binary'" t-set="attachment.url" t-value="_s + '/web/binary/saveas?session_id='
+ session.session_id + '&amp;model=ir.attachment&amp;id=' + attachment.id
+ '&amp;field=datas&amp;filename_field=name&amp;t=' + (new Date().getTime())"/>
<a class="oe-sidebar-attachments-link" t-att-href="attachment.url" target="_blank">
<t t-esc="attachment.name"/>
</a>
<a href="#" class="oe-sidebar-attachment-delete" t-att-data-id="attachment.id" t-attf-title="Delete the attachment #{attachment.name}">
<img t-att-src='_s + "/web/static/src/img/attachments-close.png"' width="15" height="15" border="0"/>
</a>
</li>
</ul>
</t>
<t t-name="TreeView">
<select t-if="toolbar" style="width: 30%">
@ -633,7 +673,7 @@
</t>
<tr t-name="ListView.row" t-att-class="row_parity"
t-att-data-id="record.get('id')"
t-att-style="view.color_for(record)">
t-att-style="view.style_for(record)">
<t t-foreach="columns" t-as="column">
<td t-if="column.meta">
@ -678,8 +718,8 @@
<button type="button" class="oe_button oe_form_button_delete">Delete</button>
</span>
<span class="oe_form_buttons_edit">
<button type="button" class="oe_button oe_form_button_save">Save</button>
<button type="button" class="oe_button oe_form_button_cancel">Cancel</button>
<button type="button" class="oe_button oe_form_button_save">Save</button> or
<a href="#" class="oe_form_button_cancel">Discard</a>
</span>
</t>
</div>
@ -690,40 +730,6 @@
</t>
</div>
</t>
<t t-name="FormView.sidebar.attachments">
<div class="oe-sidebar-attachments-toolbar">
<div class="oe-binary-file-set" style="float: right">
<form class="oe-binary-form" t-attf-target="#{element_id}_iframe"
method="post" enctype="multipart/form-data" action="/web/binary/upload_attachment">
<input type="hidden" name="session_id" t-att-value="session.session_id"/>
<input type="hidden" name="callback" t-attf-value="#{element_id}_iframe"/>
<input type="hidden" name="model" t-att-value="view.dataset.model"/>
<input type="hidden" name="id" t-att-value="view.datarecord.id"/>
<button class="oe_button" type="button">
<img t-att-src='_s + "/web/static/src/img/throbber.gif"' width="16" height="16" style="display: none"/>
<span>Add</span>
</button>
<input type="file" class="oe-binary-file" name="ufile" title="Add attachment"
t-att-onclick="view.datarecord.id ? null : 'alert(\'No record selected ! You can only attach to existing record.\'); return false;'"/>
</form>
<iframe t-attf-id="#{element_id}_iframe" t-attf-name="#{element_id}_iframe" style="display: none"/>
</div>
</div>
<br style="clear: both"/>
<ul class="oe-sidebar-attachments-items">
<li t-foreach="attachments" t-as="attachment">
<t t-if="attachment.type == 'binary'" t-set="attachment.url" t-value="_s + '/web/binary/saveas?session_id='
+ session.session_id + '&amp;model=ir.attachment&amp;id=' + attachment.id
+ '&amp;field=datas&amp;filename_field=name&amp;t=' + (new Date().getTime())"/>
<a class="oe-sidebar-attachments-link" t-att-href="attachment.url" target="_blank">
<t t-esc="attachment.name"/>
</a>
<a href="#" class="oe-sidebar-attachment-delete" t-att-data-id="attachment.id" t-attf-title="Delete the attachment #{attachment.name}">
<img t-att-src='_s + "/web/static/src/img/attachments-close.png"' width="15" height="15" border="0"/>
</a>
</li>
</ul>
</t>
<form t-name="FormView.set_default" class="oe_forms oe_frame">
<t t-set="args" t-value="widget.dialog_options.args"/>
<table style="width: 100%">
@ -787,10 +793,12 @@
<t t-name="FormRenderingForm">
<div class="oe_form_sheetbg">
<div t-attf-class="oe_form_sheet oe_form_sheet_width #{classnames}">
<group col="4"/>
<group t-if="layout === 'auto'" col="4"/>
</div>
</div>
</t>
<t t-name="FormRenderingSheet" t-extend="FormRenderingForm">
</t>
<t t-name="FormRenderingGroup">
<t t-set="table">
<table border="0" cellpadding="0" cellspacing="0" width="100%" t-att-class="classnames"/>
@ -808,7 +816,7 @@
<t t-name="FormRenderingNotebook">
<div>
<ul t-attf-class="oe_form_notebook #{classnames}">
<li t-foreach="pages" t-as="page">
<li t-foreach="pages" t-as="page" t-att-modifiers="page.modifiers">
<a t-attf-href="##{page.id}">
<t t-esc="page.string"/>
</a>
@ -832,7 +840,6 @@
t-attf-class="#{classnames} oe_form_label#{help ? '_help' : ''} oe_align_#{align}">
<t t-esc="string"/>
<span t-if="help">?</span>
:
</label>
</t>
@ -844,7 +851,7 @@
<div class="oe_tooltip_string" t-if="widget.string">
<t t-esc="widget.node.attrs.string"/> <t t-if="debug and widget.nolabel">(nolabel)</t>
</div>
<p t-if="widget.help" class="oe_tooltip_help"><t t-esc="widget.help"/></p>
<p t-if="widget.node.attrs.help or (widget.field and widget.field.help)" class="oe_tooltip_help"><t t-esc="widget.node.attrs.help || widget.field.help"/></p>
<ul t-if="debug" class="oe_tooltip_technical">
<li data-item="field" t-if="widget.name">
<span class="oe_tooltip_technical_title">Field:</span>
@ -910,12 +917,12 @@
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
t-attf-class="field_char #{widget.is_field_number ? 'oe-number' : ''}"
t-att-placeholder="widget.node.attrs.placeholder"
/><img class="oe_field_translate oe_input_icon" t-if="widget.field.translate" t-att-src='_s + "/web/static/src/img/icons/terp-translate.png"' width="16" height="16" border="0"/>
</div>
</t>
<t t-if="widget.get('effective_readonly')">
<div t-attf-class="oe_form_field_char #{widget.is_field_number ? 'oe-number' : ''}">
</div>
<span t-attf-class="oe_form_field_char #{widget.is_field_number ? 'oe-number' : ''}"/>
</t>
</t>
<t t-name="FieldEmail">
@ -927,6 +934,7 @@
t-att-id="widget.id_for_label"
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
t-att-placeholder="widget.node.attrs.placeholder"
/>
</td>
<td width="16">
@ -938,9 +946,9 @@
</table>
</t>
<t t-if="widget.get('effective_readonly')">
<div>
<span>
<a href="#" class="oe_form_uri"/>
</div>
</span>
</t>
</t>
<t t-name="FieldUrl">
@ -952,6 +960,7 @@
t-att-id="widget.id_for_label"
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
t-att-placeholder="widget.node.attrs.placeholder"
/>
</td>
<td width="16">
@ -963,29 +972,31 @@
</table>
</t>
<t t-if="widget.get('effective_readonly')">
<div>
<span>
<a href="#" class="oe_form_uri"/>
</div>
</span>
</t>
</t>
<t t-name="FieldText">
<t t-if="!widget.get('effective_readonly')">
<div class="oe_form_field_text">
<textarea rows="6"
t-att-name="widget.name"
class="field_text"
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
></textarea><img class="oe_field_translate oe_input_icon" t-if="widget.field.translate" t-att-src='_s + "/web/static/src/img/icons/terp-translate.png"' width="16" height="16" border="0"/>
</div>
</t>
<div class="oe_form_field_text">
<textarea rows="6"
t-att-name="widget.name"
class="field_text"
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
t-att-placeholder="widget.node.attrs.placeholder"
></textarea>
<img class="oe_field_translate oe_input_icon" t-if="widget.field.translate"
t-att-src='_s + "/web/static/src/img/icons/terp-translate.png"' width="16" height="16" border="0"/>
</div>
</t>
<t t-name="web.datetimepicker">
<div class="oe_datepicker_root oe_form_field_datetime">
<input type="text" class="oe_datepicker_container" disabled="disabled" style="display: none;"/>
<input type="text"
t-att-name="widget.name"
t-attf-class="oe_datepicker_master field_#{widget.type_of_date}"
t-att-placeholder="widget.getParent().node.attrs.placeholder"
t-attf-class="oe_datepicker_master field_#{widget.type_of_date} oe_form_field_#{widget.type_of_date}"
/><img class="oe_input_icon oe_datepicker_trigger" t-att-src='_s + "/web/static/src/img/ui/field_calendar.png"'
title="Select date" width="16" height="16" border="0"/>
</div>
@ -1005,8 +1016,7 @@
</div>
</t>
<t t-if="widget.get('effective_readonly')">
<div class="field_selection">
</div>
<span class="field_selection"/>
</t>
</t>
<t t-name="FieldMany2One">
@ -1018,6 +1028,7 @@
t-att-id="widget.id_for_label"
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
t-att-placeholder="widget.node.attrs.placeholder"
/>
<span class="oe-m2o-drop-down-button">
<img t-att-src='_s + "/web/static/src/img/down-arrow.png"' /></span>
@ -1031,25 +1042,36 @@
</table>
</t>
<t t-if="widget.get('effective_readonly')">
<div>
<span>
<a href="#" class="oe_form_uri"/>
</div>
</span>
</t>
</t>
<t t-name="FieldMany2ManyTags">
<div class="oe_form_field_many2manytags">
<t t-if="! widget.get('effective_readonly')">
<textarea rows="1" style="width: 100%"></textarea>
</t>
</div>
</t>
<t t-name="FieldMany2ManyTags.box">
<t t-set="i" t-value="0"/>
<t t-foreach="elements" t-as="el">
<span class="oe_form_field_many2manytags_box" t-att-data-index="i">
<t t-esc="el[1]"/>
</span>
<t t-set="i" t-value="i + 1"/>
</t>
</t>
<t t-name="FieldReference">
<t t-if="!widget.get('effective_readonly')">
<table class="oe_form_field_reference oe_frame oe_forms" border="0" cellpadding="0" cellspacing="0">
<tr>
<td t-attf-class="oe_form_frame_cell oe_form_selection oe_form_view_reference_selection">
</td>
<td t-attf-class="oe_form_frame_cell oe_form_many2one oe_form_view_reference_m2o" nowrap="true" style="display: none">
</td>
</tr>
</table>
</t>
<t t-if="widget.get('effective_readonly')">
<a href="#" class="oe_form_uri"/>
</t>
<table class="oe_form_field_reference oe_frame oe_forms" border="0" cellpadding="0" cellspacing="0">
<tr>
<td t-attf-class="oe_form_frame_cell oe_form_selection oe_form_view_reference_selection">
</td>
<td t-attf-class="oe_form_frame_cell oe_form_many2one oe_form_view_reference_m2o" nowrap="true" style="display: none">
</td>
</tr>
</table>
</t>
<t t-name="FieldBoolean">
<span class="oe_form_field_boolean">
@ -1194,9 +1216,9 @@
</table>
</t>
<t t-if="widget.get('effective_readonly')">
<div>
<span>
<a href="javascript:void(0)" class="oe_form_uri"/>
</div>
</span>
</t>
</t>
<t t-name="WidgetButton">

View File

@ -2,8 +2,8 @@ $(document).ready(function () {
var openerp;
module('web-class', {
setup: function () {
openerp = window.openerp.init();
window.openerp.web.core(openerp);
openerp = window.openerp.init([]);
window.openerp.web.corelib(openerp);
}
});
test('Basic class creation', function () {

View File

@ -1,143 +0,0 @@
module("Class");
test("base", function() {
ok(!!nova.Class, "Class does exist");
ok(!!nova.Class.extend, "extend does exist");
var Claz = nova.Class.extend({
test: function() {
return "ok";
}
});
equal(new Claz().test(), "ok");
var Claz2 = Claz.extend({
test: function() {
return this._super() + "2";
}
});
equal(new Claz2().test(), "ok2");
});
module("DestroyableMixin");
test("base", function() {
var Claz = nova.Class.extend(_.extend({}, nova.DestroyableMixin, {}));
var x = new Claz();
equal(!!x.isDestroyed(), false);
x.destroy();
equal(x.isDestroyed(), true);
});
module("ParentedMixin");
test("base", function() {
var Claz = nova.Class.extend(_.extend({}, nova.ParentedMixin, {}));
var x = new Claz();
var y = new Claz();
y.setParent(x);
equal(y.getParent(), x);
equal(x.getChildren()[0], y);
x.destroy();
equal(y.isDestroyed(), true);
});
module("Events");
test("base", function() {
var x = new nova.internal.Events();
var tmp = 0;
var fct = function() {tmp = 1;};
x.on("test", fct);
equal(tmp, 0);
x.trigger("test");
equal(tmp, 1);
tmp = 0;
x.off("test", fct);
x.trigger("test");
equal(tmp, 0);
});
module("EventDispatcherMixin");
test("base", function() {
var Claz = nova.Class.extend(_.extend({}, nova.EventDispatcherMixin, {}));
var x = new Claz();
var y = new Claz();
var tmp = 0;
var fct = function() {tmp = 1;};
x.on("test", y, fct);
equal(tmp, 0);
x.trigger("test");
equal(tmp, 1);
tmp = 0;
x.off("test", y, fct);
x.trigger("test");
equal(tmp, 0);
tmp = 0;
x.on("test", y, fct);
y.destroy();
x.trigger("test");
equal(tmp, 0);
});
module("GetterSetterMixin");
test("base", function() {
var Claz = nova.Class.extend(_.extend({}, nova.GetterSetterMixin, {}));
var x = new Claz();
var y = new Claz();
x.set({test: 1});
equal(x.get("test"), 1);
var tmp = 0;
x.on("change:test", y, function(model, options) {
tmp = 1;
equal(options.oldValue, 1);
equal(options.newValue, 2);
equal(x.get("test"), 2);
equal(model, x);
});
x.set({test: 2});
equal(tmp, 1);
});
test("change event only when changed", function() {
var Claz = nova.Class.extend(_.extend({}, nova.GetterSetterMixin, {}));
var x = new Claz();
var exec1 = false;
var exec2 = false;
x.on("change:test", null, function() {exec1 = true;});
x.on("change", null, function() {exec2 = true;});
x.set({"test": 3});
equal(exec1, true);
equal(exec2, true);
exec1 = false;
exec2 = false;
x.set({"test": 3});
equal(exec1, false);
equal(exec2, false);
});
module("Widget");
test("base", function() {
var Claz = nova.Widget.extend({
renderElement: function() {
this.$element.attr("id", "testdiv");
this.$element.html("test");
}
});
var x = new Claz();
x.appendTo($("body"));
var $el = $("#testdiv");
equal($el.length, 1);
equal($el.parents()[0], $("body")[0]);
equal($el.html(), "test");
var y = new Claz(x);
equal(y.getParent(), x);
x.destroy();
$el = $("#testdiv");
equal($el.length, 0);
});

View File

@ -3,8 +3,9 @@ $(document).ready(function () {
module("eval.contexts", {
setup: function () {
openerp = window.openerp.init();
window.openerp.web.core(openerp);
openerp = window.openerp.init([]);
window.openerp.web.corelib(openerp);
window.openerp.web.coresetup(openerp);
}
});
test('context_sequences', function () {

View File

@ -2,8 +2,9 @@ $(document).ready(function () {
var openerp;
module("form.widget", {
setup: function () {
openerp = window.openerp.init(true);
window.openerp.web.core(openerp);
openerp = window.openerp.init([]);
window.openerp.web.corelib(openerp);
window.openerp.web.coresetup(openerp);
window.openerp.web.chrome(openerp);
// views loader stuff
window.openerp.web.data(openerp);

View File

@ -3,8 +3,9 @@ $(document).ready(function () {
module('server-formats', {
setup: function () {
openerp = window.openerp.init();
window.openerp.web.core(openerp);
openerp = window.openerp.init([]);
window.openerp.web.corelib(openerp);
window.openerp.web.coresetup(openerp);
window.openerp.web.dates(openerp);
}
});
@ -40,8 +41,9 @@ $(document).ready(function () {
module('web-formats', {
setup: function () {
openerp = window.openerp.init();
window.openerp.web.core(openerp);
openerp = window.openerp.init([]);
window.openerp.web.corelib(openerp);
window.openerp.web.coresetup(openerp);
window.openerp.web.dates(openerp);
window.openerp.web.formats(openerp);
}
@ -206,8 +208,9 @@ $(document).ready(function () {
});
module('custom-date-formats', {
setup: function () {
openerp = window.openerp.init();
window.openerp.web.core(openerp);
openerp = window.openerp.init([]);
window.openerp.web.corelib(openerp);
window.openerp.web.coresetup(openerp);
window.openerp.web.dates(openerp);
window.openerp.web.formats(openerp);
}

View File

@ -0,0 +1,50 @@
<!DOCTYPE html>
<html style="height: 100%">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>OpenERP</title>
<link rel="shortcut icon" href="/web/static/src/img/favicon.ico" type="image/x-icon"/>
<link rel="stylesheet" href="/web/static/lib/qunit/qunit.css">
<script src="/web/static/lib/qunit/qunit.js" type="text/javascript"></script>
<script src="/web/static/lib/underscore/underscore.js" type="text/javascript"></script>
<script src="/web/static/lib/underscore/underscore.string.js" type="text/javascript"></script>
<!-- jquery -->
<script src="/web/static/lib/jquery/jquery-1.6.4.js"></script>
<script src="/web/static/lib/jquery.ui/js/jquery-ui-1.8.17.custom.min.js"></script>
<script src="/web/static/lib/jquery.ba-bbq/jquery.ba-bbq.js"></script>
<script src="/web/static/lib/datejs/globalization/en-US.js"></script>
<script src="/web/static/lib/datejs/core.js"></script>
<script src="/web/static/lib/datejs/parser.js"></script>
<script src="/web/static/lib/datejs/sugarpak.js"></script>
<script src="/web/static/lib/datejs/extras.js"></script>
<script src="/web/static/lib/qweb/qweb2.js"></script>
<script src="/web/static/lib/py.js/lib/py.js"></script>
<script src="/web/static/src/js/boot.js"></script>
<script src="/web/static/src/js/corelib.js"></script>
<script src="/web/static/src/js/coresetup.js"></script>
<script src="/web/static/src/js/dates.js"></script>
<script src="/web/static/src/js/formats.js"></script>
<script src="/web/static/src/js/chrome.js"></script>
<script src="/web/static/src/js/data.js"></script>
<script src="/web/static/src/js/test_support.js"></script>
</head>
<body id="oe" class="openerp">
<h1 id="qunit-header">
OpenERP Web Test Suite: javascript to XML-RPC (excluded)
</h1>
<h2 id="qunit-banner"></h2>
<div id="qunit-testrunner-toolbar"></div>
<h2 id="qunit-userAgent"></h2>
<ol id="qunit-tests"></ol>
<div id="qunit-fixture"></div>
<script type="text/javascript" src="/web/static/test/fulltest/dataset.js"></script>
</body>
</html>

View File

@ -0,0 +1,241 @@
$(document).ready(function () {
var t = window.openerp.test_support;
function context_(c) {
return _.extend({ lang: 'en_US', tz: 'UTC', uid: 87539319 }, c);
}
t.module('Dataset shortcuts', 'data');
t.test('read_index', function (openerp) {
var ds = new openerp.web.DataSet(
{session: openerp.connection}, 'some.model');
ds.ids = [10, 20, 30, 40, 50];
ds.index = 2;
t.expect(ds.read_index(['a', 'b', 'c']), function (result) {
strictEqual(result.method, 'read');
strictEqual(result.model, 'some.model');
strictEqual(result.args.length, 2);
deepEqual(result.args[0], [30]);
deepEqual(result.kwargs, {
context: context_()
});
});
});
t.test('default_get', function (openerp) {
var ds = new openerp.web.DataSet(
{session: openerp.connection}, 'some.model', {foo: 'bar'});
t.expect(ds.default_get(['a', 'b', 'c']), function (result) {
strictEqual(result.method, 'default_get');
strictEqual(result.model, 'some.model');
strictEqual(result.args.length, 1);
deepEqual(result.args[0], ['a', 'b', 'c']);
deepEqual(result.kwargs, {
context: context_({foo: 'bar'})
});
});
});
t.test('create', function (openerp) {
var ds = new openerp.web.DataSet({session: openerp.connection}, 'some.model');
t.expect(ds.create({foo: 1, bar: 2}), function (r) {
strictEqual(r.method, 'create');
strictEqual(r.args.length, 1);
deepEqual(r.args[0], {foo: 1, bar: 2});
deepEqual(r.kwargs, {
context: context_()
});
});
});
t.test('write', function (openerp) {
var ds = new openerp.web.DataSet({session: openerp.connection}, 'mod');
t.expect(ds.write(42, {foo: 1}), function (r) {
strictEqual(r.method, 'write');
strictEqual(r.args.length, 2);
deepEqual(r.args[0], [42]);
deepEqual(r.args[1], {foo: 1});
deepEqual(r.kwargs, {
context: context_()
});
});
// FIXME: can't run multiple sessions in the same test(), fucks everything up
// t.expect(ds.write(42, {foo: 1}, { context: {lang: 'bob'} }), function (r) {
// strictEqual(r.args.length, 3);
// strictEqual(r.args[2].lang, 'bob');
// });
});
t.test('unlink', function (openerp) {
var ds = new openerp.web.DataSet({session: openerp.connection}, 'mod');
t.expect(ds.unlink([42]), function (r) {
strictEqual(r.method, 'unlink');
strictEqual(r.args.length, 1);
deepEqual(r.args[0], [42]);
deepEqual(r.kwargs, {
context: context_()
});
});
});
t.test('call', function (openerp) {
var ds = new openerp.web.DataSet({session: openerp.connection}, 'mod');
t.expect(ds.call('frob', ['a', 'b', 42]), function (r) {
strictEqual(r.method, 'frob');
strictEqual(r.args.length, 3);
deepEqual(r.args, ['a', 'b', 42]);
ok(_.isEmpty(r.kwargs));
});
});
t.test('name_get', function (openerp) {
var ds = new openerp.web.DataSet({session: openerp.connection}, 'mod');
t.expect(ds.name_get([1, 2], null), function (r) {
strictEqual(r.method, 'name_get');
strictEqual(r.args.length, 1);
deepEqual(r.args[0], [1, 2]);
deepEqual(r.kwargs, {
context: context_()
});
});
});
t.test('name_search, name', function (openerp) {
var ds = new openerp.web.DataSet({session: openerp.connection}, 'mod');
t.expect(ds.name_search('bob'), function (r) {
strictEqual(r.method, 'name_search');
strictEqual(r.args.length, 0);
deepEqual(r.kwargs, {
name: 'bob',
args: false,
operator: 'ilike',
context: context_(),
limit: 0
});
});
});
t.test('name_search, domain & operator', function (openerp) {
var ds = new openerp.web.DataSet({session: openerp.connection}, 'mod');
t.expect(ds.name_search(0, [['foo', '=', 3]], 'someop'), function (r) {
strictEqual(r.method, 'name_search');
strictEqual(r.args.length, 0);
deepEqual(r.kwargs, {
name: '',
args: [['foo', '=', 3]],
operator: 'someop',
context: context_(),
limit: 0
});
});
});
t.test('exec_workflow', function (openerp) {
var ds = new openerp.web.DataSet({session: openerp.connection}, 'mod');
t.expect(ds.exec_workflow(42, 'foo'), function (r) {
strictEqual(r['service'], 'object');
strictEqual(r.method, 'exec_workflow');
// db, id, password, model, method, id
strictEqual(r.args.length, 6);
strictEqual(r.args[4], 'foo');
strictEqual(r.args[5], 42);
});
});
t.test('DataSetSearch#read_slice', function (openerp) {
var ds = new openerp.web.DataSetSearch({session: openerp.connection}, 'mod');
t.expect(ds.read_slice(['foo', 'bar'], {
domain: [['foo', '>', 42], ['qux', '=', 'grault']],
context: {peewee: 'herman'},
offset: 160,
limit: 80
}), function (r) {
strictEqual(r.method, 'search');
strictEqual(r.args.length, 5);
deepEqual(r.args[0], [['foo', '>', 42], ['qux', '=', 'grault']]);
strictEqual(r.args[1], 160);
strictEqual(r.args[2], 80);
strictEqual(r.args[3], false);
strictEqual(r.args[4].peewee, 'herman');
ok(_.isEmpty(r.kwargs));
});
});
t.test('DataSetSearch#read_slice sorted', function (openerp) {
var ds = new openerp.web.DataSetSearch({session: openerp.connection}, 'mod');
ds.sort('foo');
ds.sort('foo');
ds.sort('bar');
t.expect(ds.read_slice(['foo', 'bar'], { }), function (r) {
strictEqual(r.method, 'search');
strictEqual(r.args.length, 5);
deepEqual(r.args[0], []);
strictEqual(r.args[1], 0);
strictEqual(r.args[2], false);
strictEqual(r.args[3], 'bar ASC, foo DESC');
deepEqual(r.args[4], context_());
ok(_.isEmpty(r.kwargs));
});
});
t.module('Nonliterals', 'data', {
domains: [
"[('model_id', '=', parent.model)]",
"[('product_id','=',product_id)]"
],
contexts: ['{a: b > c}']
});
t.test('Dataset', function (openerp) {
var ds = new openerp.web.DataSetSearch(
{session: openerp.connection}, 'mod');
var c = new openerp.web.CompoundContext(
{a: 'foo', b: 3, c: 5}, openerp.contexts[0]);
t.expect(ds.read_slice(['foo', 'bar'], {
context: c
}), function (r) {
strictEqual(r.method, 'search');
deepEqual(r.args[4], context_({
foo: false,
a: 'foo',
b: 3,
c: 5
}));
ok(_.isEmpty(r.kwargs));
});
});
t.test('name_search', function (openerp) {
var eval_context = {
active_id: 42,
active_ids: [42],
active_model: 'mod',
parent: {model: 'qux'}
};
var ds = new openerp.web.DataSet(
{session: openerp.connection}, 'mod',
new openerp.web.CompoundContext({})
.set_eval_context(eval_context));
var domain = new openerp.web.CompoundDomain(openerp.domains[0])
.set_eval_context(eval_context);
t.expect(ds.name_search('foo', domain, 'ilike', 0), function (r) {
strictEqual(r.method, 'name_search');
strictEqual(r.args.length, 0);
deepEqual(r.kwargs, {
name: 'foo',
args: [['model_id', '=', 'qux']],
operator: 'ilike',
context: context_(),
limit: 0
});
});
});
});

View File

@ -10,7 +10,13 @@ $(document).ready(function () {
};
module('list-events', {
setup: function () {
openerp = window.openerp.init();
openerp = window.openerp.init([]);
window.openerp.web.corelib(openerp);
window.openerp.web.coresetup(openerp);
window.openerp.web.chrome(openerp);
// views loader stuff
window.openerp.web.data(openerp);
window.openerp.web.views(openerp);
window.openerp.web.list(openerp);
}
});
@ -90,7 +96,13 @@ $(document).ready(function () {
module('list-records', {
setup: function () {
openerp = window.openerp.init();
openerp = window.openerp.init([]);
window.openerp.web.corelib(openerp);
window.openerp.web.coresetup(openerp);
window.openerp.web.chrome(openerp);
// views loader stuff
window.openerp.web.data(openerp);
window.openerp.web.views(openerp);
window.openerp.web.list(openerp);
}
});
@ -123,7 +135,13 @@ $(document).ready(function () {
module('list-collections-degenerate', {
setup: function () {
openerp = window.openerp.init();
openerp = window.openerp.init([]);
window.openerp.web.corelib(openerp);
window.openerp.web.coresetup(openerp);
window.openerp.web.chrome(openerp);
// views loader stuff
window.openerp.web.data(openerp);
window.openerp.web.views(openerp);
window.openerp.web.list(openerp);
}
});
@ -245,7 +263,13 @@ $(document).ready(function () {
module('list-hofs', {
setup: function () {
openerp = window.openerp.init();
openerp = window.openerp.init([]);
window.openerp.web.corelib(openerp);
window.openerp.web.coresetup(openerp);
window.openerp.web.chrome(openerp);
// views loader stuff
window.openerp.web.data(openerp);
window.openerp.web.views(openerp);
window.openerp.web.list(openerp);
}
});

View File

@ -1,74 +0,0 @@
$(document).ready(function () {
var openerp,
make_form = function (default_values) {
var fields = {};
_(default_values).each(function (value, name) {
fields[name] = value instanceof Function ? value : {
get_on_change_value: function () { return value; }
};
});
return _.extend(new openerp.web.FormView(null, {}),
{fields: fields});
};
module("form.onchange", {
setup: function () {
openerp = window.openerp.init(true);
window.openerp.web.core(openerp);
window.openerp.web.chrome(openerp);
// views loader stuff
window.openerp.web.data(openerp);
window.openerp.web.views(openerp);
window.openerp.web.list(openerp);
window.openerp.web.form(openerp);
}
});
test('Parse args-less onchange', function () {
var f = new openerp.web.FormView(null, {});
var result = f.parse_on_change('on_change_foo()', {});
equal(result.method, 'on_change_foo');
deepEqual(result.args, []);
});
test('Parse 1-arg onchange', function () {
var f = make_form({foo: 3});
var result = f.parse_on_change('on_change_foo(foo)', {});
equal(result.method, 'on_change_foo');
deepEqual(result.args, [3]);
});
test('Parse 2-args onchange', function () {
var f = make_form({foo: 3, bar: 'qux'});
var result = f.parse_on_change('on_change_foo(bar, foo)', {});
equal(result.method, 'on_change_foo');
deepEqual(result.args, ['qux', 3]);
});
test('Literal null', function () {
var f = make_form();
var result = f.parse_on_change('on_null(None)', {});
deepEqual(result.args, [null]);
});
test('Literal true', function () {
var f = make_form();
var result = f.parse_on_change('on_null(True)', {});
deepEqual(result.args, [true]);
});
test('Literal false', function () {
var f = make_form();
var result = f.parse_on_change('on_null(False)', {});
deepEqual(result.args, [false]);
});
test('Literal string', function () {
var f = make_form();
var result = f.parse_on_change('on_str("foo")', {});
deepEqual(result.args, ['foo']);
var result2 = f.parse_on_change("on_str('foo')", {});
deepEqual(result2.args, ['foo']);
});
test('Literal number', function () {
var f = make_form();
var result = f.parse_on_change('on_str(42)', {});
deepEqual(result.args, [42]);
var result2 = f.parse_on_change("on_str(-25)", {});
deepEqual(result2.args, [-25]);
var result3 = f.parse_on_change("on_str(25.02)", {});
deepEqual(result3.args, [25.02]);
});
});

View File

@ -2,8 +2,8 @@ $(document).ready(function () {
var openerp;
module('Registry', {
setup: function () {
openerp = window.openerp.init(true);
window.openerp.web.core(openerp);
openerp = window.openerp.init([]);
window.openerp.web.corelib(openerp);
openerp.web.Foo = {};
openerp.web.Bar = {};
openerp.web.Foo2 = {};

View File

@ -0,0 +1,131 @@
$(document).ready(function () {
var openerp;
module('Misordered resolution management', {
setup: function () {
openerp = window.openerp.init([]);
window.openerp.web.corelib(openerp);
window.openerp.web.coresetup(openerp);
window.openerp.web.data(openerp);
}
});
test('Resolve all correctly ordered, sync', function () {
var dm = new openerp.web.DropMisordered(), flag = false;
var d1 = $.Deferred(), d2 = $.Deferred(),
r1 = dm.add(d1), r2 = dm.add(d2);
$.when(r1, r2).done(function () {
flag = true;
});
d1.resolve();
d2.resolve();
ok(flag);
});
test("Don't resolve mis-ordered, sync", function () {
var dm = new openerp.web.DropMisordered(),
done1 = false, done2 = false,
fail1 = false, fail2 = false;
var d1 = $.Deferred(), d2 = $.Deferred();
dm.add(d1).then(function () { done1 = true; },
function () { fail1 = true; });
dm.add(d2).then(function () { done2 = true; },
function () { fail2 = true; });
d2.resolve();
d1.resolve();
// d1 is in limbo
ok(!done1);
ok(!fail1);
// d2 is resolved
ok(done2);
ok(!fail2);
});
test('Fail mis-ordered flag, sync', function () {
var dm = new openerp.web.DropMisordered(true),
done1 = false, done2 = false,
fail1 = false, fail2 = false;
var d1 = $.Deferred(), d2 = $.Deferred();
dm.add(d1).then(function () { done1 = true; },
function () { fail1 = true; });
dm.add(d2).then(function () { done2 = true; },
function () { fail2 = true; });
d2.resolve();
d1.resolve();
// d1 is failed
ok(!done1);
ok(fail1);
// d2 is resolved
ok(done2);
ok(!fail2);
});
asyncTest('Resolve all correctly ordered, sync', 1, function () {
var dm = new openerp.web.DropMisordered();
var d1 = $.Deferred(), d2 = $.Deferred(),
r1 = dm.add(d1), r2 = dm.add(d2);
setTimeout(function () { d1.resolve(); }, 100);
setTimeout(function () { d2.resolve(); }, 200);
$.when(r1, r2).done(function () {
start();
ok(true);
});
});
asyncTest("Don't resolve mis-ordered, sync", 4, function () {
var dm = new openerp.web.DropMisordered(),
done1 = false, done2 = false,
fail1 = false, fail2 = false;
var d1 = $.Deferred(), d2 = $.Deferred();
dm.add(d1).then(function () { done1 = true; },
function () { fail1 = true; });
dm.add(d2).then(function () { done2 = true; },
function () { fail2 = true; });
setTimeout(function () { d1.resolve(); }, 200);
setTimeout(function () { d2.resolve(); }, 100);
setTimeout(function () {
start();
// d1 is in limbo
ok(!done1);
ok(!fail1);
// d2 is resolved
ok(done2);
ok(!fail2);
}, 400);
});
asyncTest('Fail mis-ordered flag, sync', 4, function () {
var dm = new openerp.web.DropMisordered(true),
done1 = false, done2 = false,
fail1 = false, fail2 = false;
var d1 = $.Deferred(), d2 = $.Deferred();
dm.add(d1).then(function () { done1 = true; },
function () { fail1 = true; });
dm.add(d2).then(function () { done2 = true; },
function () { fail2 = true; });
setTimeout(function () { d1.resolve(); }, 200);
setTimeout(function () { d2.resolve(); }, 100);
setTimeout(function () {
start();
// d1 is failed
ok(!done1);
ok(fail1);
// d2 is resolved
ok(done2);
ok(!fail2);
}, 400);
});
});

View File

@ -26,10 +26,9 @@
<script src="/web/static/lib/py.js/lib/py.js"></script>
<script src="/web/static/lib/novajs/src/nova.js"></script>
<script src="/web/static/src/js/boot.js"></script>
<script src="/web/static/src/js/core.js"></script>
<script src="/web/static/src/js/corelib.js"></script>
<script src="/web/static/src/js/coresetup.js"></script>
<script src="/web/static/src/js/dates.js"></script>
<script src="/web/static/src/js/formats.js"></script>
<script src="/web/static/src/js/chrome.js"></script>
@ -52,6 +51,6 @@
<script type="text/javascript" src="/web/static/test/form.js"></script>
<script type="text/javascript" src="/web/static/test/list-utils.js"></script>
<script type="text/javascript" src="/web/static/test/formats.js"></script>
<script type="text/javascript" src="/web/static/test/onchange.js"></script>
<script type="text/javascript" src="/web/static/test/rpc.js"></script>
<script type="text/javascript" src="/web/static/test/evals.js"></script>
</html>

View File

@ -0,0 +1,37 @@
# -*- coding: utf-8 -*-
import xmlrpclib
from ..common.openerplib.main import Connector
execute_map = {}
class TestConnector(Connector):
def db_list_lang(self):
return [('en_US', u'Test Language')]
def common_authenticate(self, db, login, password, environment):
return 87539319
def common_login(self, db, login, password):
return self.common_authenticate(db, login, password, {})
def object_execute_kw(self, db, uid, password, model, method, args, kwargs):
if model in execute_map and hasattr(execute_map[model], method):
return getattr(execute_map[model], method)(*args, **kwargs)
raise xmlrpclib.Fault({
'model': model,
'method': method,
'args': args,
'kwargs': kwargs
}, '')
def send(self, service_name, method, *args):
method_name = '%s_%s' % (service_name, method)
if hasattr(self, method_name):
return getattr(self, method_name)(*args)
raise xmlrpclib.Fault({
'service': service_name,
'method': method,
'args': args
}, '')

View File

@ -0,0 +1,43 @@
# -*- coding: utf-8 -*-
from ..common import http, nonliterals
from ..controllers.main import Session
UID = 87539319
DB = 'test_db'
LOGIN = 'test_login'
PASSWORD = 'test_password'
CONTEXT = {'lang': 'en_US', 'tz': 'UTC', 'uid': UID}
def bind(session):
session.bind(DB, UID, LOGIN, PASSWORD)
session.context = CONTEXT
session.build_connection().set_login_info(DB, LOGIN, PASSWORD, UID)
class TestController(http.Controller):
_cp_path = '/tests'
@http.jsonrequest
def add_nonliterals(self, req, domains, contexts):
return {
'domains': [nonliterals.Domain(req.session, domain)
for domain in domains],
'contexts': [nonliterals.Context(req.session, context)
for context in contexts]
}
class TestSession(Session):
_cp_path = '/web/session'
def session_info(self, req):
if not req.session._uid:
bind(req.session)
return {
"session_id": req.session_id,
"uid": req.session._uid,
"context": CONTEXT,
"db": req.session._db,
"login": req.session._login,
"openerp_entreprise": False,
}

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-07 04:59+0000\n"
"X-Generator: Launchpad (build 14747)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11
@ -24,11 +24,13 @@ msgstr "التقويم"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:466
#: addons/web_calendar/static/src/js/calendar.js:467
msgid "Responsible"
msgstr "مسؤول"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:504
#: addons/web_calendar/static/src/js/calendar.js:505
msgid "Navigator"
msgstr "المتصفح"

View File

@ -14,23 +14,25 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-07 04:59+0000\n"
"X-Generator: Launchpad (build 14747)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
msgstr "পুঞ্জিকা"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:466
#: addons/web_calendar/static/src/js/calendar.js:467
msgid "Responsible"
msgstr ""
msgstr "দায়িত্বপ্রাপ্ত"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:504
#: addons/web_calendar/static/src/js/calendar.js:505
msgid "Navigator"
msgstr ""
msgstr "ভ্রমনপরিকল্পক"
#. openerp-web
#: addons/web_calendar/static/src/xml/web_calendar.xml:5

View File

@ -0,0 +1,41 @@
# Bosnian translation for openerp-web
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the openerp-web package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-06 17:33+0100\n"
"PO-Revision-Date: 2012-04-15 00:09+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr "Kalendar"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:466
#: addons/web_calendar/static/src/js/calendar.js:467
msgid "Responsible"
msgstr "Odgovoran"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:504
#: addons/web_calendar/static/src/js/calendar.js:505
msgid "Navigator"
msgstr "Navigator"
#. openerp-web
#: addons/web_calendar/static/src/xml/web_calendar.xml:5
#: addons/web_calendar/static/src/xml/web_calendar.xml:6
msgid "&nbsp;"
msgstr "&nbsp;"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-03-23 05:00+0000\n"
"X-Generator: Launchpad (build 14996)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
"X-Poedit-Language: Czech\n"
#. openerp-web

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-07 04:59+0000\n"
"X-Generator: Launchpad (build 14747)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11
@ -24,11 +24,13 @@ msgstr ""
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:466
#: addons/web_calendar/static/src/js/calendar.js:467
msgid "Responsible"
msgstr ""
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:504
#: addons/web_calendar/static/src/js/calendar.js:505
msgid "Navigator"
msgstr ""

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-07 04:59+0000\n"
"X-Generator: Launchpad (build 14747)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11
@ -24,11 +24,13 @@ msgstr "Kalender"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:466
#: addons/web_calendar/static/src/js/calendar.js:467
msgid "Responsible"
msgstr "Verantwortlich"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:504
#: addons/web_calendar/static/src/js/calendar.js:505
msgid "Navigator"
msgstr "Browser"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-04-10 05:02+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-10 05:09+0000\n"
"X-Generator: Launchpad (build 14771)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11
@ -24,11 +24,13 @@ msgstr "Calendar"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:466
#: addons/web_calendar/static/src/js/calendar.js:467
msgid "Responsible"
msgstr "Responsible"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:504
#: addons/web_calendar/static/src/js/calendar.js:505
msgid "Navigator"
msgstr "Navigator"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-14 06:19+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11
@ -24,11 +24,13 @@ msgstr "Calendario"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:466
#: addons/web_calendar/static/src/js/calendar.js:467
msgid "Responsible"
msgstr "Responsable"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:504
#: addons/web_calendar/static/src/js/calendar.js:505
msgid "Navigator"
msgstr "Navegador"

View File

@ -0,0 +1,41 @@
# Spanish (Chile) translation for openerp-web
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the openerp-web package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-06 17:33+0100\n"
"PO-Revision-Date: 2012-04-14 15:13+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Spanish (Chile) <es_CL@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: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr "Calendario"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:466
#: addons/web_calendar/static/src/js/calendar.js:467
msgid "Responsible"
msgstr "Responsable"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:504
#: addons/web_calendar/static/src/js/calendar.js:505
msgid "Navigator"
msgstr "Navegador"
#. openerp-web
#: addons/web_calendar/static/src/xml/web_calendar.xml:5
#: addons/web_calendar/static/src/xml/web_calendar.xml:6
msgid "&nbsp;"
msgstr "&nbsp;"

View File

@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-17 05:13+0000\n"
"X-Generator: Launchpad (build 14814)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
"Language: es\n"
#. openerp-web
@ -26,11 +26,13 @@ msgstr "Calendario"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:466
#: addons/web_calendar/static/src/js/calendar.js:467
msgid "Responsible"
msgstr "Responsable"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:504
#: addons/web_calendar/static/src/js/calendar.js:505
msgid "Navigator"
msgstr "Navegador"

View File

@ -14,23 +14,25 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-07 04:59+0000\n"
"X-Generator: Launchpad (build 14747)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
msgstr "Calendario"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:466
#: addons/web_calendar/static/src/js/calendar.js:467
msgid "Responsible"
msgstr ""
msgstr "Responsable"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:504
#: addons/web_calendar/static/src/js/calendar.js:505
msgid "Navigator"
msgstr ""
msgstr "Navegador"
#. openerp-web
#: addons/web_calendar/static/src/xml/web_calendar.xml:5

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-07 04:59+0000\n"
"X-Generator: Launchpad (build 14747)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11
@ -24,11 +24,13 @@ msgstr ""
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:466
#: addons/web_calendar/static/src/js/calendar.js:467
msgid "Responsible"
msgstr ""
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:504
#: addons/web_calendar/static/src/js/calendar.js:505
msgid "Navigator"
msgstr ""

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:27+0000\n"
"X-Generator: Launchpad (build 14763)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11
@ -24,11 +24,13 @@ msgstr "Egutegia"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:466
#: addons/web_calendar/static/src/js/calendar.js:467
msgid "Responsible"
msgstr "Arduraduna"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:504
#: addons/web_calendar/static/src/js/calendar.js:505
msgid "Navigator"
msgstr "Nabigatzailea"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-03-20 05:13+0000\n"
"X-Generator: Launchpad (build 14969)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-16 05:21+0000\n"
"X-Generator: Launchpad (build 14781)\n"
"X-Launchpad-Export-Date: 2012-05-08 05:15+0000\n"
"X-Generator: Launchpad (build 15204)\n"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:11
@ -24,11 +24,13 @@ msgstr "Calendrier"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:466
#: addons/web_calendar/static/src/js/calendar.js:467
msgid "Responsible"
msgstr "Responsable"
#. openerp-web
#: addons/web_calendar/static/src/js/calendar.js:504
#: addons/web_calendar/static/src/js/calendar.js:505
msgid "Navigator"
msgstr "Navigateur"

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