From 18841cf6eb8fe7d3eeec0468516513983fd11ec1 Mon Sep 17 00:00:00 2001 From: Niels Huylebroeck Date: Thu, 3 Jan 2013 14:04:48 +0100 Subject: [PATCH 01/11] [FIX] base: allow searching in multicompany environment on res_partner. lp bug: https://launchpad.net/bugs/1094212 fixed bzr revid: nh@agaplan.eu-20130103130448-zzh00ari2ijra28z --- openerp/addons/base/res/res_partner.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py index b35db73b1f4..4dce23b4d33 100644 --- a/openerp/addons/base/res/res_partner.py +++ b/openerp/addons/base/res/res_partner.py @@ -463,8 +463,7 @@ class res_partner(osv.osv, format_address): OR partner.name || ' (' || COALESCE(company.name,'') || ')' ''' + operator + ' %(name)s ' + limit_str, query_args) ids = map(lambda x: x[0], cr.fetchall()) - if args: - ids = self.search(cr, uid, [('id', 'in', ids)] + args, limit=limit, context=context) + ids = self.search(cr, uid, [('id', 'in', ids)] + args, limit=limit, context=context) if ids: return self.name_get(cr, uid, ids, context) return super(res_partner,self).name_search(cr, uid, name, args, operator=operator, context=context, limit=limit) From 89ba4995565dc6cf29139f6248c0c9cfce4996db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 9 Jan 2013 11:45:13 +0100 Subject: [PATCH 02/11] [IMP] Partners do not follow themselves by default now. bzr revid: tde@openerp.com-20130109104513-3vlyw4knqp4d6to2 --- addons/mail/res_users.py | 15 ++------------- addons/mail/tests/test_mail_message.py | 8 -------- 2 files changed, 2 insertions(+), 21 deletions(-) diff --git a/addons/mail/res_users.py b/addons/mail/res_users.py index 3f33f1dbca5..b98d12439b9 100644 --- a/addons/mail/res_users.py +++ b/addons/mail/res_users.py @@ -62,16 +62,6 @@ class res_users(osv.Model): # create aliases for all users and avoid constraint errors self.pool.get('mail.alias').migrate_to_alias(cr, self._name, self._table, super(res_users, self)._auto_init, self._columns['alias_id'], 'login', alias_force_key='id', context=context) - # make already existing users follow themselves, using SQL to avoid using the ORM during the auto_init - cr.execute(""" SELECT p.id FROM res_partner p - LEFT JOIN mail_followers n - ON (n.partner_id = p.id AND n.res_model = 'res.partner' AND n.res_id = p.id) - WHERE n.id IS NULL - """) - params = [(res[0], res[0]) for res in cr.fetchall()] - cr.executemany(""" INSERT INTO mail_followers (partner_id, res_model, res_id) - VALUES (%s, 'res.partner', %s) - """, params) def create(self, cr, uid, data, context=None): # create default alias same as the login @@ -81,12 +71,11 @@ class res_users(osv.Model): mail_alias = self.pool.get('mail.alias') alias_id = mail_alias.create_unique_alias(cr, uid, {'alias_name': data['login']}, model_name=self._name, context=context) data['alias_id'] = alias_id - data.pop('alias_name', None) # prevent errors during copy() + data.pop('alias_name', None) # prevent errors during copy() - # create user that follows its related partner + # create user user_id = super(res_users, self).create(cr, uid, data, context=context) user = self.browse(cr, uid, user_id, context=context) - self.pool.get('res.partner').message_subscribe(cr, uid, [user.partner_id.id], [user.partner_id.id], context=context) # alias mail_alias.write(cr, SUPERUSER_ID, [alias_id], {"alias_force_thread_id": user_id}, context) # create a welcome message diff --git a/addons/mail/tests/test_mail_message.py b/addons/mail/tests/test_mail_message.py index 39bb99007ee..07a87a16910 100644 --- a/addons/mail/tests/test_mail_message.py +++ b/addons/mail/tests/test_mail_message.py @@ -365,11 +365,3 @@ class test_mail_access_rights(TestMailBase): {'subject': 'Subject', 'body': 'Body text'}, {'default_composition_mode': 'reply', 'default_parent_id': pigs_msg_id}) mail_compose.send_mail(cr, user_raoul_id, [compose_id]) - - # Do: Raoul writes on its own profile, ok because follower of its partner - self.res_users.message_post(cr, user_raoul_id, user_raoul_id, body='I love Raoul') - self.res_partner.message_post(cr, user_raoul_id, partner_raoul_id, body='I love Raoul') - compose_id = mail_compose.create(cr, user_raoul_id, - {'subject': 'Subject', 'body': 'Body text', 'partner_ids': []}, - {'default_composition_mode': 'comment', 'default_model': 'res.users', 'default_res_id': self.user_raoul_id}) - mail_compose.send_mail(cr, user_raoul_id, [compose_id]) From df9ba1d0a4b69850df14364ecc033855342613ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20van=20der=20Essen?= Date: Mon, 14 Jan 2013 16:25:33 +0100 Subject: [PATCH 03/11] [FIX] point_of_sale: removed some memory leaks. bzr revid: fva@openerp.com-20130114152533-3s1ynd7q1927514a --- addons/point_of_sale/static/src/js/screens.js | 13 +++++++-- addons/point_of_sale/static/src/js/widgets.js | 28 +++++++++++++++++-- 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/addons/point_of_sale/static/src/js/screens.js b/addons/point_of_sale/static/src/js/screens.js index dd7f55efc37..f8e3382c242 100644 --- a/addons/point_of_sale/static/src/js/screens.js +++ b/addons/point_of_sale/static/src/js/screens.js @@ -864,6 +864,7 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa this.pos.bind('change:selectedOrder', this.change_selected_order, this); this.bindPaymentLineEvents(); this.bind_orderline_events(); + this.paymentlinewidgets = []; }, show: function(){ this._super(); @@ -932,18 +933,24 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa }, addPaymentLine: function(newPaymentLine) { var self = this; - var x = new module.PaymentlineWidget(null, { + var l = new module.PaymentlineWidget(null, { payment_line: newPaymentLine }); - x.on('delete_payment_line', self, function(r) { + l.on('delete_payment_line', self, function(r) { self.deleteLine(r); }); - x.appendTo(this.$('#paymentlines')); + l.appendTo(this.$('#paymentlines')); + this.paymentlinewidgets.push(l); this.$('.paymentline-amount input:last').focus(); }, renderElement: function() { this._super(); this.$('#paymentlines').empty(); + for(var i = 0, len = this.paymentlinewidgets.length; i < len; i++){ + this.paymentlinewidgets[i].destroy(); + } + this.paymentlinewidgets = []; + this.currentPaymentLines.each(_.bind( function(paymentLine) { this.addPaymentLine(paymentLine); }, this)); diff --git a/addons/point_of_sale/static/src/js/widgets.js b/addons/point_of_sale/static/src/js/widgets.js index 135c00f198d..39ac2529a76 100644 --- a/addons/point_of_sale/static/src/js/widgets.js +++ b/addons/point_of_sale/static/src/js/widgets.js @@ -165,6 +165,7 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa this.set_numpad_state(options.numpadState); this.pos.bind('change:selectedOrder', this.change_selected_order, this); this.bind_orderline_events(); + this.orderlinewidgets = []; }, set_numpad_state: function(numpadState) { if (this.numpadState) { @@ -210,6 +211,16 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa var self = this; this._super(); + // freeing subwidgets + + if(this.scrollbar){ + this.scrollbar.destroy(); + } + for(var i = 0, len = this.orderlinewidgets.length; i < len; i++){ + this.orderlinewidgets[i].destroy(); + } + this.orderlinewidgets = []; + if(this.display_mode === 'maximized'){ $('.point-of-sale .order-container').css({'bottom':'0px'}); }else if(this.display_mode === 'actionbar'){ @@ -227,6 +238,7 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa line.on('order_line_selected', self, self.update_numpad); line.on('order_line_refreshed', self, self.update_summary); line.appendTo($content); + self.orderlinewidgets.push(line); }, this)); this.update_numpad(); this.update_summary(); @@ -571,7 +583,7 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa var self = this; this._super(parent,options); this.model = options.model; - this.product_list = []; + this.productwidgets = []; this.weight = options.weight || 0; this.show_scale = options.show_scale || false; this.next_screen = options.next_screen || false; @@ -584,7 +596,17 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa renderElement: function() { var self = this; this._super(); - this.product_list = []; + + // free subwidgets memory from previous renders + + for(var i = 0, len = this.productwidgets.length; i < len; i++){ + this.productwidgets[i].destroy(); + } + this.productwidgets = []; + if(this.scrollbar){ + this.scrollbar.destroy(); + } + this.pos.get('products') .chain() .map(function(product) { @@ -593,7 +615,7 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa weight: self.weight, click_product_action: self.click_product_action, }) - self.product_list.push(product); + self.productwidgets.push(product); return product; }) .invoke('appendTo', this.$('.product-list')); From a5c71fcb5f158f094078003c7172ba76bee3d303 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Tue, 15 Jan 2013 05:32:09 +0000 Subject: [PATCH 04/11] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20130115053209-55l3assahuyxjm88 --- addons/account_test/i18n/ro.po | 287 +++++++++++++++++++ addons/account_voucher/i18n/ro.po | 92 ++++-- addons/auth_ldap/i18n/ro.po | 18 +- addons/auth_oauth/i18n/ro.po | 135 +++++++++ addons/auth_oauth/i18n/sl.po | 135 +++++++++ addons/auth_oauth_signup/i18n/ro.po | 23 ++ addons/base_setup/i18n/sl.po | 12 +- addons/document/i18n/zh_CN.po | 2 +- addons/procurement/i18n/sl.po | 84 +++--- addons/product/i18n/sl.po | 34 ++- addons/project_gtd/i18n/pl.po | 16 +- addons/purchase/i18n/sl.po | 58 ++-- addons/purchase_double_validation/i18n/sl.po | 49 ++++ 13 files changed, 819 insertions(+), 126 deletions(-) create mode 100644 addons/account_test/i18n/ro.po create mode 100644 addons/auth_oauth/i18n/ro.po create mode 100644 addons/auth_oauth/i18n/sl.po create mode 100644 addons/auth_oauth_signup/i18n/ro.po create mode 100644 addons/purchase_double_validation/i18n/sl.po diff --git a/addons/account_test/i18n/ro.po b/addons/account_test/i18n/ro.po new file mode 100644 index 00000000000..90a9fdb18d8 --- /dev/null +++ b/addons/account_test/i18n/ro.po @@ -0,0 +1,287 @@ +# Romanian translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-01-14 18:37+0000\n" +"Last-Translator: Fekete Mihai \n" +"Language-Team: Romanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-01-15 05:31+0000\n" +"X-Generator: Launchpad (build 16420)\n" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "" +"Code should always set a variable named `result` with the result of your " +"test, that can be a list or\n" +"a dictionary. If `result` is an empty list, it means that the test was " +"succesful. Otherwise it will\n" +"try to translate and print what is inside `result`.\n" +"\n" +"If the result of your test is a dictionary, you can set a variable named " +"`column_order` to choose in\n" +"what order you want to print `result`'s content.\n" +"\n" +"Should you need them, you can also use the following variables into your " +"code:\n" +" * cr: cursor to the database\n" +" * uid: ID of the current user\n" +"\n" +"In any ways, the code must be legal python statements with correct " +"indentation (if needed).\n" +"\n" +"Example: \n" +" sql = '''SELECT id, name, ref, date\n" +" FROM account_move_line \n" +" WHERE account_id IN (SELECT id FROM account_account WHERE type " +"= 'view')\n" +" '''\n" +" cr.execute(sql)\n" +" result = cr.dictfetchall()" +msgstr "" +"Codul ar trebui sa configureze o variabila numita `rezultat` cu rezultatul " +"testului dumneavoastra, care poate fi o lista sau un dictionar. Daca " +"`rezultat` este o lista goala, inseamna ca testul a avut succes. In caz " +"contrar, va incerca sa traduca si sa tipareasca ceea ce se afla in " +"`rezultat`.\n" +"\n" +"Daca rezultatul testului dumneavoastra este un dictionar, puteti configura o " +"variabila numita`coloana_comanda` pentru a alege ordinea in care doriti " +"tiparirea continutul din `rezultat`.\n" +"\n" +"Daca o sa aveti nevoie de ele, puteti utiliza de asemenea urmatoarele " +"variabile in codul dumneavoastra:\n" +" * cr: cursorul in baza de date\n" +" * uid: ID-ul utilizatorului actual\n" +"\n" +"Oricum, codul trebuie sa fie declaratii python legale cu indentare corecta " +"(daca este necesara).\n" +"\n" +"Exemplu: \n" +" sql = '''SELECTEAZA id, nume, ref, data\n" +" DIN cont_miscare_linie \n" +" UNDE cont_id IN (SELECTEAZA id DIN cont_cont UNDE tip = " +"'vizualizare')\n" +" '''\n" +" cr.execute(sql)\n" +" rezultat = cr.dictfetchall()" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_02 +msgid "Test 2: Opening a fiscal year" +msgstr "Testul 2: Deschiderea unui an fiscal" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_05 +msgid "" +"Check that reconciled invoice for Sales/Purchases has reconciled entries for " +"Payable and Receivable Accounts" +msgstr "" +"Verificati daca factura reconciliata pentru Vanzari/Achizitii a reconciliat " +"inregistrarile pentru Conturile de Plati si de Incasari" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_03 +msgid "" +"Check if movement lines are balanced and have the same date and period" +msgstr "" +"Verificati daca liniile miscarii sunt echilibrate si au aceeasi data si " +"perioada" + +#. module: account_test +#: field:accounting.assert.test,name:0 +msgid "Test Name" +msgstr "Numele Testului" + +#. module: account_test +#: report:account.test.assert.print:0 +msgid "Accouting tests on" +msgstr "Teste contabile in" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_01 +msgid "Test 1: General balance" +msgstr "Testul 1: Soldul general" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_06 +msgid "Check that paid/reconciled invoices are not in 'Open' state" +msgstr "" +"Verificati ca facturile platite/reconciliate sa nu fie in starea 'Deschisa'" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_05_2 +msgid "" +"Check that reconciled account moves, that define Payable and Receivable " +"accounts, are belonging to reconciled invoices" +msgstr "" +"Verificati ca miscarile reconciliate ale contului, care definesc conturile " +"de Plati si de Incasari, sa apartina facturilor reconciliate" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Tests" +msgstr "Teste" + +#. module: account_test +#: field:accounting.assert.test,desc:0 +msgid "Test Description" +msgstr "Descrierea Testului" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Description" +msgstr "Descriere" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_06_1 +msgid "Check that there's no move for any account with « View » account type" +msgstr "" +"Verificati sa nu existe nicio miscare pentru niciun cont de tipul " +"« Vizualizare »" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_08 +msgid "Test 9 : Accounts and partners on account moves" +msgstr "Testul 9: Conturile si partenerii din miscarile contului" + +#. module: account_test +#: model:ir.actions.act_window,name:account_test.action_accounting_assert +#: model:ir.actions.report.xml,name:account_test.account_assert_test_report +#: model:ir.ui.menu,name:account_test.menu_action_license +msgid "Accounting Tests" +msgstr "Teste Contabile" + +#. module: account_test +#: code:addons/account_test/report/account_test_report.py:74 +#, python-format +msgid "The test was passed successfully" +msgstr "Testul a fost trecut cu succes" + +#. module: account_test +#: field:accounting.assert.test,active:0 +msgid "Active" +msgstr "Activ(a)" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_06 +msgid "Test 6 : Invoices status" +msgstr "Testul 6  : Starea facturilor" + +#. module: account_test +#: model:ir.model,name:account_test.model_accounting_assert_test +msgid "accounting.assert.test" +msgstr "contabilitate.impune.test" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_05 +msgid "" +"Test 5.1 : Payable and Receivable accountant lines of reconciled invoices" +msgstr "" +"Test 5.1 : Liniile contabile de plati si incasari ale facturilor reconciliate" + +#. module: account_test +#: field:accounting.assert.test,code_exec:0 +msgid "Python code" +msgstr "Cod python" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_07 +msgid "" +"Check on bank statement that the Closing Balance = Starting Balance + sum of " +"statement lines" +msgstr "" +"Verificati pe extrasele de cont ca Soldul de inchidere = Soldul de inceput + " +"suma liniilor extrasului" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_07 +msgid "Test 8 : Closing balance on bank statements" +msgstr "Test 8 : Soldul de inchidere in extrasele bancare" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_03 +msgid "Test 3: Movement lines" +msgstr "Test 3: Liniile miscarii" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_05_2 +msgid "Test 5.2 : Reconcilied invoices and Payable/Receivable accounts" +msgstr "Test 5.2 : Facturi reconciliate si conturi de Plati/Incasari" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Expression" +msgstr "Expresie" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_04 +msgid "Test 4: Totally reconciled mouvements" +msgstr "Test 4: Miscari reconciliate complet" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_04 +msgid "Check if the totally reconciled movements are balanced" +msgstr "Verificati daca miscarile reconciliate complet sunt echilibrate" + +#. module: account_test +#: field:accounting.assert.test,sequence:0 +msgid "Sequence" +msgstr "Secventa" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_02 +msgid "" +"Check if the balance of the new opened fiscal year matches with last year's " +"balance" +msgstr "" +"Verificati daca soldul noului an fiscal deschis se potriveste cu soldul " +"ultimului an" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Python Code" +msgstr "Cod Python" + +#. module: account_test +#: model:ir.actions.act_window,help:account_test.action_accounting_assert +msgid "" +"

\n" +" Click to create Accounting Test.\n" +"

\n" +" " +msgstr "" +"\n" +" Faceti click pentru ca crea un Test Contabil.\n" +"

\n" +" " + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_01 +msgid "Check the balance: Debit sum = Credit sum" +msgstr "Verificati soldul: Suma debit = Suma credit" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_08 +msgid "Check that general accounts and partners on account moves are active" +msgstr "" +"Verificati ca conturile generale si partenerii din miscarile conturilor sa " +"fie active" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_06_1 +msgid "Test 7: « View  » account type" +msgstr "Test 7: « Vizualizare  » tipul de cont" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Code Help" +msgstr "Ajutor Cod" diff --git a/addons/account_voucher/i18n/ro.po b/addons/account_voucher/i18n/ro.po index 09526c4b569..336b5f173fe 100644 --- a/addons/account_voucher/i18n/ro.po +++ b/addons/account_voucher/i18n/ro.po @@ -8,30 +8,30 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:04+0000\n" -"PO-Revision-Date: 2012-12-21 23:00+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2013-01-14 19:06+0000\n" +"Last-Translator: Fekete Mihai \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 07:05+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-01-15 05:31+0000\n" +"X-Generator: Launchpad (build 16420)\n" #. module: account_voucher #: field:account.bank.statement.line,voucher_id:0 msgid "Reconciliation" -msgstr "" +msgstr "Reconciliere" #. module: account_voucher #: model:ir.model,name:account_voucher.model_account_config_settings msgid "account.config.settings" -msgstr "" +msgstr "setari.config.cont" #. module: account_voucher #: code:addons/account_voucher/account_voucher.py:357 #, python-format msgid "Write-Off" -msgstr "Ajustare" +msgstr "Pierdere" #. module: account_voucher #: view:account.voucher:0 @@ -46,7 +46,7 @@ msgstr "Suma totala" #. module: account_voucher #: view:account.voucher:0 msgid "Open Customer Journal Entries" -msgstr "Deschideti Inregistrarile in Jurnal ale Clientului" +msgstr "Deschide Inregistrarile Clientului in Registru" #. module: account_voucher #: view:account.voucher:0 @@ -66,7 +66,7 @@ msgstr "" #. module: account_voucher #: view:account.voucher:0 msgid "(Update)" -msgstr "" +msgstr "(Actualizare)" #. module: account_voucher #: view:account.voucher:0 @@ -93,7 +93,7 @@ msgstr "Martie" #. module: account_voucher #: field:account.voucher,message_unread:0 msgid "Unread Messages" -msgstr "" +msgstr "Mesaje necitite" #. module: account_voucher #: view:account.voucher:0 @@ -103,7 +103,7 @@ msgstr "Platiti factura" #. module: account_voucher #: view:account.voucher:0 msgid "Are you sure you want to cancel this receipt?" -msgstr "" +msgstr "Sunteti sigur(a) ca doriti sa anulati aceasta chitanta?" #. module: account_voucher #: view:account.voucher:0 @@ -124,7 +124,7 @@ msgstr "Grupati dupa anul Datei Facturii" #: view:sale.receipt.report:0 #: field:sale.receipt.report,user_id:0 msgid "Salesperson" -msgstr "" +msgstr "Agent de vanzari" #. module: account_voucher #: view:account.voucher:0 @@ -138,17 +138,19 @@ msgid "" "You can not change the journal as you already reconciled some statement " "lines!" msgstr "" +"Nu puteti schimba registrul pentru ca deja ati reconciliat niste linii ale " +"extrasului!" #. module: account_voucher #: view:account.voucher:0 msgid "Validate" -msgstr "Validati" +msgstr "Valideaza" #. module: account_voucher #: model:ir.actions.act_window,name:account_voucher.action_vendor_payment #: model:ir.ui.menu,name:account_voucher.menu_action_vendor_payment msgid "Supplier Payments" -msgstr "" +msgstr "Plati Furnizori" #. module: account_voucher #: model:ir.actions.act_window,help:account_voucher.action_purchase_receipt @@ -161,6 +163,15 @@ msgid "" "

\n" " " msgstr "" +"\n" +" Faceti click pentru a inregistra o chitanta de cumparare. \n" +"

\n" +" Atunci cand este confirmata o chitanta de cumparare, puteti " +"inregistra\n" +" plata furnizorului asociata acestei chitante de " +"cumparaturi.\n" +"

\n" +" " #. module: account_voucher #: view:account.voucher:0 @@ -210,13 +221,13 @@ msgstr "Note" #. module: account_voucher #: field:account.voucher,message_ids:0 msgid "Messages" -msgstr "" +msgstr "Mesaje" #. module: account_voucher #: model:ir.actions.act_window,name:account_voucher.action_purchase_receipt #: model:ir.ui.menu,name:account_voucher.menu_action_purchase_receipt msgid "Purchase Receipts" -msgstr "" +msgstr "Chitante de Cumparaturi" #. module: account_voucher #: field:account.voucher.line,move_line_id:0 @@ -228,12 +239,12 @@ msgstr "Element Jurnal" #: code:addons/account_voucher/account_voucher.py:967 #, python-format msgid "Error!" -msgstr "" +msgstr "Eroare!" #. module: account_voucher #: field:account.voucher.line,amount:0 msgid "Amount" -msgstr "Suma" +msgstr "Valoare" #. module: account_voucher #: view:account.voucher:0 @@ -272,16 +283,24 @@ msgid "" "

\n" " " msgstr "" +"\n" +" Faceti click pentru a crea o chitanta de vanzari.\n" +"

\n" +" Atunci cand o chitanta de vanzari este confirmata, puteti " +"inregistra plata\n" +" clientului asociata acestei chitante de vanzari.\n" +"

\n" +" " #. module: account_voucher #: help:account.voucher,message_unread:0 msgid "If checked new messages require your attention." -msgstr "" +msgstr "Daca este selectat, mesajele noi necesita atentia dumneavoastra." #. module: account_voucher #: model:ir.model,name:account_voucher.model_account_bank_statement_line msgid "Bank Statement Line" -msgstr "Linie extras de cont" +msgstr "Linia Extrasului de Cont" #. module: account_voucher #: view:sale.receipt.report:0 @@ -298,7 +317,7 @@ msgstr "Taxa" #: code:addons/account_voucher/account_voucher.py:867 #, python-format msgid "Invalid Action!" -msgstr "" +msgstr "Actiune Nevalida!" #. module: account_voucher #: field:account.voucher,comment:0 @@ -316,6 +335,8 @@ msgid "" "Holds the Chatter summary (number of messages, ...). This summary is " "directly in html format in order to be inserted in kanban views." msgstr "" +"Contine rezumatul Chatter (numar de mesaje, ...). Acest rezumat este direct " +"in format HTML, icu scopul de a se introduce in vizualizari kanban." #. module: account_voucher #: view:account.voucher:0 @@ -330,7 +351,7 @@ msgstr "Informatii plata" #. module: account_voucher #: view:account.voucher:0 msgid "(update)" -msgstr "" +msgstr "(actualizare)" #. module: account_voucher #: view:account.voucher:0 @@ -349,7 +370,7 @@ msgstr "Importati Facturi" #: code:addons/account_voucher/account_voucher.py:1098 #, python-format msgid "Wrong voucher line" -msgstr "" +msgstr "Linie incorecta a voucher-ului" #. module: account_voucher #: selection:account.voucher,pay_now:0 @@ -372,6 +393,9 @@ msgid "" "settings, to manage automatically the booking of accounting entries related " "to differences between exchange rates." msgstr "" +"Ar trebui sa configurati 'Cont Casting Curs de Schimb Valutar' in setarile " +"contabile, pentru a gestiona automat inregistrarile contabile asociate " +"diferentelor dintre cursurile de schimb valutar." #. module: account_voucher #: view:account.voucher:0 @@ -399,7 +423,7 @@ msgstr "Voucher furnizor" #. module: account_voucher #: field:account.voucher,message_follower_ids:0 msgid "Followers" -msgstr "" +msgstr "Persoane interesate" #. module: account_voucher #: selection:account.voucher.line,type:0 @@ -410,7 +434,7 @@ msgstr "Debit" #: code:addons/account_voucher/account_voucher.py:1533 #, python-format msgid "Unable to change journal !" -msgstr "" +msgstr "Registrul nu a putut fi schimbat !" #. module: account_voucher #: view:sale.receipt.report:0 @@ -446,11 +470,19 @@ msgid "" "

\n" " " msgstr "" +"\n" +" Faceti click pentru a crea o noua plata a furnizorului.\n" +"

\n" +" OpenERP va ajuta sa urmariti cu usurinta platile pe care le " +"faceti si soldurile ramase pe care trebuie sa le platiti furnizorilor " +"umneavoastra.\n" +"

\n" +" " #. module: account_voucher #: view:account.voucher:0 msgid "Open Supplier Journal Entries" -msgstr "Deschideti Inregistrarile in jurnal ale Furnizorului" +msgstr "Deschide Inregistrarile Furnizorului in Registru" #. module: account_voucher #: model:ir.actions.act_window,name:account_voucher.action_review_voucher_list @@ -496,6 +528,14 @@ msgid "" "\n" "* The 'Cancelled' status is used when user cancel voucher." msgstr "" +" * Starea 'Ciorna' este utilizata atunci cand un utilizator inregistreaza un " +"Voucher nou si neconfirmat. \n" +"* 'Pro-forma' este atunci cand voucher-ul este in starea Pro-forma,iar " +"voucher-ul nu are numar. \n" +"* Starea 'Postat' este atunci cand utilizatorul creeaza voucher-ul, este " +"generat un numar pentru voucher si inregistrarile voucher-ului sunt create " +"in cont \n" +"* Starea 'Anulat' este atunci cand utilizatorul anuleaza voucher-ul." #. module: account_voucher #: field:account.voucher,writeoff_amount:0 diff --git a/addons/auth_ldap/i18n/ro.po b/addons/auth_ldap/i18n/ro.po index f94009017aa..91f11083eb1 100644 --- a/addons/auth_ldap/i18n/ro.po +++ b/addons/auth_ldap/i18n/ro.po @@ -8,19 +8,19 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-21 23:00+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2013-01-14 19:18+0000\n" +"Last-Translator: Fekete Mihai \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 07:06+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-01-15 05:31+0000\n" +"X-Generator: Launchpad (build 16420)\n" #. module: auth_ldap #: field:res.company.ldap,user:0 msgid "Template User" -msgstr "" +msgstr "Sablon Utilizator" #. module: auth_ldap #: help:res.company.ldap,ldap_tls:0 @@ -65,6 +65,8 @@ msgid "" "Automatically create local user accounts for new users authenticating via " "LDAP" msgstr "" +"Creeaza automat conturi de utilizatori locali pentru utilizatorii care se " +"autentifica prin intermediul LDAP" #. module: auth_ldap #: field:res.company.ldap,ldap_base:0 @@ -99,7 +101,7 @@ msgstr "res.ldap.companie" #. module: auth_ldap #: help:res.company.ldap,user:0 msgid "User to copy when creating new users" -msgstr "" +msgstr "Utilizator de copiat atunci cand creeaza utilizatori noi" #. module: auth_ldap #: field:res.company.ldap,ldap_tls:0 @@ -153,7 +155,7 @@ msgstr "" #. module: auth_ldap #: model:ir.model,name:auth_ldap.model_res_users msgid "Users" -msgstr "" +msgstr "Utilizatori" #. module: auth_ldap #: field:res.company.ldap,ldap_filter:0 @@ -163,4 +165,4 @@ msgstr "Filtru LDAP" #. module: auth_ldap #: field:res.company.ldap,create_user:0 msgid "Create user" -msgstr "Creare utilizator" +msgstr "Creeaza utilizator" diff --git a/addons/auth_oauth/i18n/ro.po b/addons/auth_oauth/i18n/ro.po new file mode 100644 index 00000000000..cb1c78ab02f --- /dev/null +++ b/addons/auth_oauth/i18n/ro.po @@ -0,0 +1,135 @@ +# Romanian translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-01-14 19:28+0000\n" +"Last-Translator: Fekete Mihai \n" +"Language-Team: Romanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-01-15 05:31+0000\n" +"X-Generator: Launchpad (build 16420)\n" + +#. module: auth_oauth +#: field:auth.oauth.provider,validation_endpoint:0 +msgid "Validation URL" +msgstr "URL Validare" + +#. module: auth_oauth +#: field:auth.oauth.provider,auth_endpoint:0 +msgid "Authentication URL" +msgstr "URL Autentificare" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_base_config_settings +msgid "base.config.settings" +msgstr "base.config.settings (setari.config.de_baza)" + +#. module: auth_oauth +#: field:auth.oauth.provider,name:0 +msgid "Provider name" +msgstr "Numele furnizorului" + +#. module: auth_oauth +#: field:auth.oauth.provider,scope:0 +msgid "Scope" +msgstr "Scope" + +#. module: auth_oauth +#: field:res.users,oauth_provider_id:0 +msgid "OAuth Provider" +msgstr "Furnizor OAuth" + +#. module: auth_oauth +#: field:auth.oauth.provider,css_class:0 +msgid "CSS class" +msgstr "clasa CSS" + +#. module: auth_oauth +#: field:auth.oauth.provider,body:0 +msgid "Body" +msgstr "Continut" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "Utilizatori" + +#. module: auth_oauth +#: field:auth.oauth.provider,sequence:0 +msgid "unknown" +msgstr "necunoscut(a)" + +#. module: auth_oauth +#: field:res.users,oauth_access_token:0 +msgid "OAuth Access Token" +msgstr "Simbol de Acces OAuth" + +#. module: auth_oauth +#: field:auth.oauth.provider,client_id:0 +#: field:base.config.settings,auth_oauth_facebook_client_id:0 +#: field:base.config.settings,auth_oauth_google_client_id:0 +msgid "Client ID" +msgstr "ID Client" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +msgid "OAuth Providers" +msgstr "Furnizori OAuth" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "Furnizor OAuth2" + +#. module: auth_oauth +#: field:res.users,oauth_uid:0 +msgid "OAuth User ID" +msgstr "ID Utilizator OAuth" + +#. module: auth_oauth +#: field:base.config.settings,auth_oauth_facebook_enabled:0 +msgid "Allow users to sign in with Facebook" +msgstr "Le permite utilizatorilor sa se conecteze cu Facebook" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "UID OAth trebuie sa fie unic pentru fiecare furnizor" + +#. module: auth_oauth +#: help:res.users,oauth_uid:0 +msgid "Oauth Provider user_id" +msgstr "id_utilizator Furnizor Oauth" + +#. module: auth_oauth +#: field:auth.oauth.provider,data_endpoint:0 +msgid "Data URL" +msgstr "URL Date" + +#. module: auth_oauth +#: view:auth.oauth.provider:0 +msgid "arch" +msgstr "arc" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "Furnizori" + +#. module: auth_oauth +#: field:base.config.settings,auth_oauth_google_enabled:0 +msgid "Allow users to sign in with Google" +msgstr "Le permite utilizatorilor sa se conecteze cu Google" + +#. module: auth_oauth +#: field:auth.oauth.provider,enabled:0 +msgid "Allowed" +msgstr "Permis" diff --git a/addons/auth_oauth/i18n/sl.po b/addons/auth_oauth/i18n/sl.po new file mode 100644 index 00000000000..984c0ebbfb3 --- /dev/null +++ b/addons/auth_oauth/i18n/sl.po @@ -0,0 +1,135 @@ +# Slovenian translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-01-14 17:09+0000\n" +"Last-Translator: Dušan Laznik (Mentis) \n" +"Language-Team: Slovenian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-01-15 05:31+0000\n" +"X-Generator: Launchpad (build 16420)\n" + +#. module: auth_oauth +#: field:auth.oauth.provider,validation_endpoint:0 +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,auth_endpoint:0 +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_base_config_settings +msgid "base.config.settings" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,name:0 +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,scope:0 +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: field:res.users,oauth_provider_id:0 +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,css_class:0 +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,body:0 +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "Uporabniki" + +#. module: auth_oauth +#: field:auth.oauth.provider,sequence:0 +msgid "unknown" +msgstr "neznano" + +#. module: auth_oauth +#: field:res.users,oauth_access_token:0 +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,client_id:0 +#: field:base.config.settings,auth_oauth_facebook_client_id:0 +#: field:base.config.settings,auth_oauth_google_client_id:0 +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: field:res.users,oauth_uid:0 +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: field:base.config.settings,auth_oauth_facebook_enabled:0 +msgid "Allow users to sign in with Facebook" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: help:res.users,oauth_uid:0 +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,data_endpoint:0 +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: view:auth.oauth.provider:0 +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: field:base.config.settings,auth_oauth_google_enabled:0 +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,enabled:0 +msgid "Allowed" +msgstr "" diff --git a/addons/auth_oauth_signup/i18n/ro.po b/addons/auth_oauth_signup/i18n/ro.po new file mode 100644 index 00000000000..defbde72b1a --- /dev/null +++ b/addons/auth_oauth_signup/i18n/ro.po @@ -0,0 +1,23 @@ +# Romanian translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-01-14 19:07+0000\n" +"Last-Translator: Fekete Mihai \n" +"Language-Team: Romanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-01-15 05:31+0000\n" +"X-Generator: Launchpad (build 16420)\n" + +#. module: auth_oauth_signup +#: model:ir.model,name:auth_oauth_signup.model_res_users +msgid "Users" +msgstr "Utilizatori" diff --git a/addons/base_setup/i18n/sl.po b/addons/base_setup/i18n/sl.po index 0b1c199b3ff..664717b2294 100644 --- a/addons/base_setup/i18n/sl.po +++ b/addons/base_setup/i18n/sl.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-27 18:13+0000\n" -"Last-Translator: Dusan Laznik \n" +"PO-Revision-Date: 2013-01-14 17:25+0000\n" +"Last-Translator: Dušan Laznik (Mentis) \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-28 05:36+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-01-15 05:31+0000\n" +"X-Generator: Launchpad (build 16420)\n" #. module: base_setup #: view:sale.config.settings:0 @@ -101,7 +101,7 @@ msgstr "E-pošta" #. module: base_setup #: field:sale.config.settings,module_crm:0 msgid "CRM" -msgstr "" +msgstr "CRM" #. module: base_setup #: selection:base.setup.terminology,partner:0 @@ -116,7 +116,7 @@ msgstr "" #. module: base_setup #: field:base.config.settings,module_multi_company:0 msgid "Manage multiple companies" -msgstr "" +msgstr "Več podjetij" #. module: base_setup #: view:sale.config.settings:0 diff --git a/addons/document/i18n/zh_CN.po b/addons/document/i18n/zh_CN.po index f80cc890bf4..208e01ac881 100644 --- a/addons/document/i18n/zh_CN.po +++ b/addons/document/i18n/zh_CN.po @@ -14,7 +14,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-14 05:18+0000\n" +"X-Launchpad-Export-Date: 2013-01-15 05:31+0000\n" "X-Generator: Launchpad (build 16420)\n" #. module: document diff --git a/addons/procurement/i18n/sl.po b/addons/procurement/i18n/sl.po index 19aa893596a..93f4d1be789 100644 --- a/addons/procurement/i18n/sl.po +++ b/addons/procurement/i18n/sl.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2013-01-01 21:33+0000\n" -"Last-Translator: Dusan Laznik (Mentis) \n" +"PO-Revision-Date: 2013-01-14 18:18+0000\n" +"Last-Translator: Dušan Laznik (Mentis) \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-02 05:26+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-01-15 05:32+0000\n" +"X-Generator: Launchpad (build 16420)\n" #. module: procurement #: model:ir.ui.menu,name:procurement.menu_stock_sched @@ -45,7 +45,7 @@ msgstr "Združeno po..." #. module: procurement #: help:stock.warehouse.orderpoint,procurement_draft_ids:0 msgid "Draft procurement of the product and location of that orderpoint" -msgstr "" +msgstr "Osnutek naloga za oskrbo in lokacija točke naročanja" #. module: procurement #: view:product.product:0 @@ -64,6 +64,8 @@ msgid "" "inventory, you should\n" " create others rules like orderpoints." msgstr "" +"Če ni dovolj razpoložljive zaloge , bo nalog za dostavo\n" +" čakal na razpoložljivost." #. module: procurement #: field:procurement.order,procure_method:0 @@ -188,7 +190,7 @@ msgstr "Premik zaloge" #. module: procurement #: view:product.product:0 msgid "Stockable products" -msgstr "" +msgstr "Skladiščni izdelki" #. module: procurement #: code:addons/procurement/procurement.py:137 @@ -230,6 +232,11 @@ msgid "" "

\n" " " msgstr "" +"

\n" +" Interni nalogi za oskrbo izražajo potrebo za oskrbo v točno " +"določenem času na določeni lokaciji.\n" +"

\n" +" " #. module: procurement #: selection:procurement.order,state:0 @@ -255,7 +262,7 @@ msgstr "Potrdi" #. module: procurement #: view:stock.warehouse.orderpoint:0 msgid "Quantity Multiple" -msgstr "" +msgstr "Količina za zaokroževanje" #. module: procurement #: help:procurement.order,origin:0 @@ -267,7 +274,7 @@ msgstr "Dokument , ki je osnova za to interno naročilo oskrbe." #. module: procurement #: view:stock.warehouse.orderpoint:0 msgid "Procurement Orders to Process" -msgstr "" +msgstr "Interni nalogi za oskrbo za procesiranje" #. module: procurement #: model:ir.model,name:procurement.model_stock_warehouse_orderpoint @@ -278,7 +285,7 @@ msgstr "Pravilo minimalne zaloge" #: code:addons/procurement/procurement.py:369 #, python-format msgid "Procurement '%s' is in exception: " -msgstr "" +msgstr "Interni nalog za oskrbo '%s' ima napako: " #. module: procurement #: field:procurement.order,priority:0 @@ -288,7 +295,7 @@ msgstr "Prioriteta" #. module: procurement #: view:stock.warehouse.orderpoint:0 msgid "Reordering Rules Search" -msgstr "" +msgstr "Iskanje pravil oskrbe" #. module: procurement #: selection:procurement.order,state:0 @@ -322,13 +329,13 @@ msgstr "Skladišče" #. module: procurement #: selection:stock.warehouse.orderpoint,logic:0 msgid "Best price (not yet active!)" -msgstr "" +msgstr "Najboljša cena (še ni aktivno!)" #. module: procurement #: code:addons/procurement/schedulers.py:110 #, python-format msgid "PROC %d: from stock - %3.2f %-5s - %s" -msgstr "" +msgstr "PROC %d: iz zaloge - %3.2f %-5s - %s" #. module: procurement #: model:ir.model,name:procurement.model_procurement_order_compute @@ -338,12 +345,12 @@ msgstr "Izračun oskrbe" #. module: procurement #: field:res.company,schedule_range:0 msgid "Scheduler Range Days" -msgstr "" +msgstr "Obdobje za načrtovanje oskrbe" #. module: procurement #: view:make.procurement:0 msgid "Ask New Products" -msgstr "" +msgstr "Zahtevajte nove izdelke" #. module: procurement #: field:make.procurement,date_planned:0 @@ -410,6 +417,8 @@ msgid "" "If you encode manually a Procurement, you probably want to use a make to " "order method." msgstr "" +"Če ročno vnašate naloge za oskrbo , boste verjetno uporabili metodo \"Po " +"naročilu\"." #. module: procurement #: model:ir.ui.menu,name:procurement.menu_stock_procurement @@ -422,6 +431,8 @@ msgid "" "use the available\n" " inventory" msgstr "" +"uporabi razpoložljivo\n" +" zalogo" #. module: procurement #: model:ir.model,name:procurement.model_procurement_order @@ -500,7 +511,7 @@ msgstr "" msgid "" "If the active field is set to False, it will allow you to hide the " "orderpoint without removing it." -msgstr "" +msgstr "Omogoča umik iz uporabe , brez brisanja." #. module: procurement #: view:product.product:0 @@ -510,6 +521,8 @@ msgid "" "procurement method as\n" " 'Make to Stock'." msgstr "" +"Ko boste prodali to uslugo se ne bo izvedla nobena akcija,\n" +" ker je metoda oskrbe \"Iz Zaloge\"." #. module: procurement #: help:procurement.orderpoint.compute,automatic:0 @@ -554,6 +567,8 @@ msgid "" "OpenERP generates a procurement to bring the forecasted quantity to the Max " "Quantity." msgstr "" +"Ko bo virtualna zaloga padla pod minimalno , bo OpenERP izdelal nalog za " +"oskrbo , ki bo dvignil načrtovano zalogo na maksimum." #. module: procurement #: selection:procurement.order,state:0 @@ -651,27 +666,29 @@ msgid "" "When you sell this product, a delivery order will be created.\n" " OpenERP will consider that the" msgstr "" +"Ko prodate ta izdelek , bo OpenERP izdelal nalog za dobavo.\n" +" OpenERP bo upošteval da" #. module: procurement #: code:addons/procurement/schedulers.py:133 #, python-format msgid "Automatic OP: %s" -msgstr "" +msgstr "Točka naročanja: %s" #. module: procurement #: model:ir.model,name:procurement.model_procurement_orderpoint_compute msgid "Automatic Order Point" -msgstr "" +msgstr "Točka naročanja" #. module: procurement #: field:stock.warehouse.orderpoint,qty_multiple:0 msgid "Qty Multiple" -msgstr "" +msgstr "Količina za zaokroževanje" #. module: procurement #: help:stock.warehouse.orderpoint,qty_multiple:0 msgid "The procurement quantity will be rounded up to this multiple." -msgstr "" +msgstr "Količina bo zaokrožena na vneseno količino" #. module: procurement #: model:ir.model,name:procurement.model_res_company @@ -691,12 +708,12 @@ msgstr "Povzetek" #. module: procurement #: sql_constraint:stock.warehouse.orderpoint:0 msgid "Qty Multiple must be greater than zero." -msgstr "" +msgstr "Količina za zaokroževanje mora biti večja od 0." #. module: procurement #: selection:stock.warehouse.orderpoint,logic:0 msgid "Order to Max" -msgstr "" +msgstr "Oskrba do Max" #. module: procurement #: field:procurement.order,date_close:0 @@ -768,7 +785,7 @@ msgstr "Prekliči" #. module: procurement #: field:stock.warehouse.orderpoint,logic:0 msgid "Reordering Mode" -msgstr "" +msgstr "Način naročanja" #. module: procurement #: field:procurement.order,origin:0 @@ -784,7 +801,7 @@ msgstr "Ni nujno" #: model:ir.actions.act_window,name:procurement.product_open_orderpoint #: view:product.product:0 msgid "Orderpoints" -msgstr "" +msgstr "Točke naročanja" #. module: procurement #: help:stock.warehouse.orderpoint,product_max_qty:0 @@ -797,7 +814,7 @@ msgstr "" #. module: procurement #: model:ir.model,name:procurement.model_procurement_order_compute_all msgid "Compute all schedulers" -msgstr "" +msgstr "Izvedi vse načrtovalce" #. module: procurement #: view:procurement.order:0 @@ -837,7 +854,7 @@ msgstr "" #. module: procurement #: field:procurement.order,close_move:0 msgid "Close Move at end" -msgstr "" +msgstr "Zapri premik ob zaključku" #. module: procurement #: view:procurement.order:0 @@ -900,7 +917,7 @@ msgstr "Oskrba je odvisna od vrste izdelka." #. module: procurement #: view:product.product:0 msgid "When you sell this product, OpenERP will" -msgstr "" +msgstr "Ko prodate ta izdelek, bo OpenERP" #. module: procurement #: view:procurement.order:0 @@ -925,13 +942,13 @@ msgstr "maks" #: model:ir.ui.menu,name:procurement.menu_stock_order_points #: view:stock.warehouse.orderpoint:0 msgid "Reordering Rules" -msgstr "" +msgstr "Pravila oskrbe" #. module: procurement #: code:addons/procurement/procurement.py:138 #, python-format msgid "Cannot delete Procurement Order(s) which are in %s state." -msgstr "" +msgstr "Ni možno brisati naloga za oskrbo , ki ima status %s." #. module: procurement #: field:procurement.order,product_uos:0 @@ -948,11 +965,12 @@ msgstr "Predloga izdelka" msgid "" "Wizard checks all the stock minimum rules and generate procurement order." msgstr "" +"Čarovnik bo preveril vsa pravila minimalne zaloge in izdelal naloge za oskrbo" #. module: procurement #: view:procurement.order:0 msgid "Search Procurement" -msgstr "" +msgstr "Iskanje internih oskrbnih nalogov" #. module: procurement #: help:res.company,schedule_range:0 @@ -970,7 +988,7 @@ msgstr "Zelo nujno" #. module: procurement #: field:procurement.orderpoint.compute,automatic:0 msgid "Automatic Orderpoint" -msgstr "" +msgstr "Točka naročanja" #. module: procurement #: help:procurement.order,message_ids:0 @@ -980,7 +998,7 @@ msgstr "Sporočila in zgodovina sporočil" #. module: procurement #: view:procurement.order:0 msgid "Procurement started late" -msgstr "" +msgstr "Zamuda pri oskrbi" #. module: procurement #: selection:mrp.property,composition:0 @@ -1004,13 +1022,13 @@ msgstr "NAČRTOVALEC" #. module: procurement #: view:product.product:0 msgid "Request Procurement" -msgstr "" +msgstr "Zahtevajte oskrbo" #. module: procurement #: code:addons/procurement/schedulers.py:87 #, python-format msgid "PROC %d: on order - %3.2f %-5s - %s" -msgstr "" +msgstr "PROC %d: na naročilu - %3.2f %-5s - %s" #. module: procurement #: code:addons/procurement/procurement.py:338 diff --git a/addons/product/i18n/sl.po b/addons/product/i18n/sl.po index 04c34c75e84..e5163a0bab0 100644 --- a/addons/product/i18n/sl.po +++ b/addons/product/i18n/sl.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2013-01-05 17:38+0000\n" -"Last-Translator: Dusan Laznik (Mentis) \n" +"PO-Revision-Date: 2013-01-14 18:37+0000\n" +"Last-Translator: Dušan Laznik (Mentis) \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-06 05:31+0000\n" -"X-Generator: Launchpad (build 16393)\n" +"X-Launchpad-Export-Date: 2013-01-15 05:32+0000\n" +"X-Generator: Launchpad (build 16420)\n" #. module: product #: field:product.packaging,rows:0 @@ -402,6 +402,7 @@ msgid "" "Specify a product if this rule only applies to one product. Keep empty " "otherwise." msgstr "" +"Določite izdelek če pravilo velja le za ta izdelek, drugače pustite prazno." #. module: product #: model:product.uom.categ,name:product.product_uom_categ_kgm @@ -421,6 +422,7 @@ msgid "" "Otherwise, this includes goods stored in any Stock Location with 'internal' " "type." msgstr "" +"Predvidena zaloga (trenutna zaloga+naročila dobaviteljem-naročila kupcev)" #. module: product #: field:product.packaging,height:0 @@ -603,7 +605,7 @@ msgstr "Levi panel" #. module: product #: help:product.pricelist.item,price_max_margin:0 msgid "Specify the maximum amount of margin over the base price." -msgstr "" +msgstr "Določite maksimalno razliko nad osnovno ceno." #. module: product #: constraint:product.pricelist.item:0 @@ -691,6 +693,8 @@ msgid "" "period (usually every year). \n" "Average Price: The cost price is recomputed at each incoming shipment." msgstr "" +"Planska cena : Določena za celotno obdobje (ponavadi leto)\n" +"Povprečna cena:Izračuna se ob vsaki nabavi" #. module: product #: field:product.product,qty_available:0 @@ -962,7 +966,7 @@ msgstr "Ne morete imeti 2 različic cenika , ki se prekrivata" msgid "" "Specify the minimum quantity that needs to be bought/sold for the rule to " "apply." -msgstr "" +msgstr "Določite minimalno količino , ki bo sprožila to pravilo." #. module: product #: help:product.pricelist.version,date_start:0 @@ -1495,7 +1499,7 @@ msgstr "" #. module: product #: view:product.pricelist:0 msgid "Products Price" -msgstr "" +msgstr "Cena izdelkov" #. module: product #: model:product.template,description:product.product_product_26_product_template @@ -1518,7 +1522,7 @@ msgstr "Natančnost zaokroževanja" #. module: product #: view:product.product:0 msgid "Consumable products" -msgstr "" +msgstr "Potrošni izdelki" #. module: product #: model:product.template,name:product.product_product_21_product_template @@ -1646,7 +1650,7 @@ msgstr "" #. module: product #: selection:product.uom,uom_type:0 msgid "Smaller than the reference Unit of Measure" -msgstr "" +msgstr "Manjše od referenčne enote mere" #. module: product #: model:product.pricelist,name:product.list0 @@ -1767,7 +1771,7 @@ msgstr "Switch, 24 ports" #. module: product #: selection:product.uom,uom_type:0 msgid "Bigger than the reference Unit of Measure" -msgstr "" +msgstr "Večje od referenčne enote mere" #. module: product #: model:product.template,name:product.product_product_consultant_product_template @@ -1778,7 +1782,7 @@ msgstr "Storitev" #. module: product #: view:product.template:0 msgid "Internal Description" -msgstr "" +msgstr "Interni opis" #. module: product #: model:product.template,name:product.product_product_48_product_template @@ -1899,7 +1903,7 @@ msgstr "Barvvni index" #. module: product #: help:product.template,sale_ok:0 msgid "Specify if the product can be selected in a sales order line." -msgstr "" +msgstr "Določite če se izdelek pojavlja na naročilu kupca" #. module: product #: view:product.product:0 @@ -2058,7 +2062,7 @@ msgid "" "Location of the Warehouse of this Shop, or any of its children.\n" "Otherwise, this includes goods stored in any Stock Location with 'internal' " "type." -msgstr "" +msgstr "Trenutna zaloga" #. module: product #: help:product.template,type:0 @@ -2153,7 +2157,7 @@ msgstr "Opisi" #. module: product #: model:res.groups,name:product.group_stock_packaging msgid "Manage Product Packaging" -msgstr "" +msgstr "Pakiranje izdelkov" #. module: product #: model:product.category,name:product.product_category_2 @@ -2379,7 +2383,7 @@ msgstr "" #. module: product #: field:product.supplierinfo,product_uom:0 msgid "Supplier Unit of Measure" -msgstr "" +msgstr "Dobaviteljeva enota mere" #. module: product #: view:product.product:0 diff --git a/addons/project_gtd/i18n/pl.po b/addons/project_gtd/i18n/pl.po index 2a030320e27..952bf802250 100644 --- a/addons/project_gtd/i18n/pl.po +++ b/addons/project_gtd/i18n/pl.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-21 23:00+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2013-01-14 14:46+0000\n" +"Last-Translator: Jarosław Ogrodnik \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 07:29+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-01-15 05:32+0000\n" +"X-Generator: Launchpad (build 16420)\n" #. module: project_gtd #: view:project.task:0 @@ -55,7 +55,7 @@ msgstr "Ramka pusta - Proces zakończony" #. module: project_gtd #: view:project.task:0 msgid "Pending Tasks" -msgstr "" +msgstr "Oczekujące zadania" #. module: project_gtd #: code:addons/project_gtd/wizard/project_gtd_empty.py:52 @@ -117,7 +117,7 @@ msgstr "Wstaw do ramki" #: model:ir.ui.menu,name:project_gtd.menu_open_gtd_timebox_tree #: view:project.task:0 msgid "My Tasks" -msgstr "" +msgstr "Moje zadania" #. module: project_gtd #: help:project.task,context_id:0 @@ -196,7 +196,7 @@ msgstr "" #: code:addons/project_gtd/wizard/project_gtd_empty.py:52 #, python-format msgid "Error!" -msgstr "" +msgstr "Błąd!" #. module: project_gtd #: model:ir.actions.act_window,name:project_gtd.open_gtd_timebox_tree @@ -299,4 +299,4 @@ msgstr "" #. module: project_gtd #: view:project.timebox.fill.plan:0 msgid "or" -msgstr "" +msgstr "lub" diff --git a/addons/purchase/i18n/sl.po b/addons/purchase/i18n/sl.po index 63adf2ad986..b02eb7e0da2 100644 --- a/addons/purchase/i18n/sl.po +++ b/addons/purchase/i18n/sl.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:04+0000\n" -"PO-Revision-Date: 2013-01-09 22:30+0000\n" -"Last-Translator: Dusan Laznik (Mentis) \n" +"PO-Revision-Date: 2013-01-14 15:55+0000\n" +"Last-Translator: Dušan Laznik (Mentis) \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-10 05:36+0000\n" -"X-Generator: Launchpad (build 16412)\n" +"X-Launchpad-Export-Date: 2013-01-15 05:32+0000\n" +"X-Generator: Launchpad (build 16420)\n" #. module: purchase #: model:res.groups,name:purchase.group_analytic_accounting @@ -25,7 +25,7 @@ msgstr "Analitičen konto nabave" #. module: purchase #: model:ir.model,name:purchase.model_account_config_settings msgid "account.config.settings" -msgstr "" +msgstr "account.config.settings" #. module: purchase #: view:board.board:0 @@ -98,13 +98,13 @@ msgstr "Stroškovno mesto" msgid "" "Holds the Chatter summary (number of messages, ...). This summary is " "directly in html format in order to be inserted in kanban views." -msgstr "" +msgstr "Povzetek (število sporočil,..)" #. module: purchase #: code:addons/purchase/purchase.py:1024 #, python-format msgid "Configuration Error!" -msgstr "" +msgstr "Napaka v nastavitvah" #. module: purchase #: code:addons/purchase/purchase.py:587 @@ -127,7 +127,7 @@ msgstr "Standardna cena nabave" #: code:addons/purchase/purchase.py:1011 #, python-format msgid "No supplier defined for this product !" -msgstr "" +msgstr "Dobavitelj ni določen!" #. module: purchase #: model:ir.actions.act_window,help:purchase.action_picking_tree4_picking_to_invoice @@ -228,7 +228,7 @@ msgstr "Če želite izbrisati nabavni nalog, ga morate najprej preklicati." #. module: purchase #: view:product.product:0 msgid "When you sell this product, OpenERP will trigger" -msgstr "" +msgstr "Ko prodate ta izdelek bo OpenERP sprožil" #. module: purchase #: view:purchase.order:0 @@ -276,7 +276,7 @@ msgstr "Avgust" #. module: purchase #: view:product.product:0 msgid "to" -msgstr "" +msgstr "za" #. module: purchase #: selection:purchase.report,month:0 @@ -326,7 +326,7 @@ msgstr "" #. module: purchase #: view:product.product:0 msgid "When you sell this service to a customer," -msgstr "" +msgstr "Ko prodate to storitev kupcu," #. module: purchase #: model:process.transition,note:purchase.process_transition_createpackinglist0 @@ -435,12 +435,12 @@ msgstr "Predvideni datum" #. module: purchase #: field:purchase.order,currency_id:0 msgid "Currency" -msgstr "" +msgstr "Valuta" #. module: purchase #: field:purchase.order,journal_id:0 msgid "Journal" -msgstr "" +msgstr "Dnevnik" #. module: purchase #: view:board.board:0 @@ -462,7 +462,7 @@ msgstr "Nabavni nalogi z nefakturiranimi postavkami." #: view:product.product:0 #: field:product.template,purchase_ok:0 msgid "Can be Purchased" -msgstr "" +msgstr "Se lahko nabavi" #. module: purchase #: model:ir.ui.menu,name:purchase.menu_action_picking_tree_in_move @@ -472,7 +472,7 @@ msgstr "Naročeni produkti" #. module: purchase #: view:purchase.order:0 msgid "Request for Quotation " -msgstr "" +msgstr "Zahteva za ponudbo " #. module: purchase #: help:purchase.order,partner_ref:0 @@ -505,7 +505,7 @@ msgstr "" #. module: purchase #: model:mail.message.subtype,name:purchase.mt_rfq_approved msgid "RFQ Approved" -msgstr "" +msgstr "Zahteva za ponudbo odobrena" #. module: purchase #: view:purchase.config.settings:0 @@ -527,7 +527,7 @@ msgstr "" #. module: purchase #: model:mail.message.subtype,name:purchase.mt_rfq_confirmed msgid "RFQ Confirmed" -msgstr "" +msgstr "Zahteva za ponudbo potrjena" #. module: purchase #: view:purchase.order:0 @@ -594,7 +594,7 @@ msgstr "Dobavitelji" #. module: purchase #: view:product.product:0 msgid "To Purchase" -msgstr "" +msgstr "Za nabavo" #. module: purchase #: model:ir.actions.act_window,help:purchase.purchase_form_action @@ -718,7 +718,7 @@ msgstr "Cenik" #. module: purchase #: selection:purchase.order,state:0 msgid "Draft PO" -msgstr "Osnutek nabavnega naloga" +msgstr "Osnutek" #. module: purchase #: code:addons/purchase/purchase.py:941 @@ -747,7 +747,7 @@ msgstr "Datum Naročila" #. module: purchase #: field:purchase.config.settings,group_uom:0 msgid "Manage different units of measure for products" -msgstr "" +msgstr "Omogoči različne enote mere za izdelke" #. module: purchase #: model:process.node,name:purchase.process_node_invoiceafterpacking0 @@ -815,7 +815,7 @@ msgstr "To pomeni, da je bila faktura plačana" #. module: purchase #: field:purchase.order,notes:0 msgid "Terms and Conditions" -msgstr "" +msgstr "Pravila in pogoji" #. module: purchase #: help:purchase.order,date_order:0 @@ -1065,7 +1065,7 @@ msgstr "" #. module: purchase #: model:ir.model,name:purchase.model_mail_mail msgid "Outgoing Mails" -msgstr "" +msgstr "Odhajajoča sporočila" #. module: purchase #: code:addons/purchase/purchase.py:456 @@ -1202,7 +1202,7 @@ msgstr "Prenos zaloge" #: code:addons/purchase/purchase.py:260 #, python-format msgid "Invalid Action!" -msgstr "" +msgstr "Napačno dejanje!" #. module: purchase #: field:purchase.order,validator:0 @@ -1354,7 +1354,7 @@ msgstr "Za pregledat s strani računovodstva." #. module: purchase #: model:ir.model,name:purchase.model_purchase_config_settings msgid "purchase.config.settings" -msgstr "" +msgstr "purchase.config.settings" #. module: purchase #: model:process.node,note:purchase.process_node_approvepurchaseorder0 @@ -1433,7 +1433,7 @@ msgstr "Neobdavčeno" #. module: purchase #: model:process.transition,name:purchase.process_transition_createpackinglist0 msgid "Pick list generated" -msgstr "" +msgstr "Prevzemnica kreirana" #. module: purchase #: model:ir.actions.act_window,name:purchase.purchase_line_form_action2 @@ -1720,7 +1720,7 @@ msgstr "Faks :" #. module: purchase #: model:ir.model,name:purchase.model_stock_partial_picking msgid "Partial Picking Processing Wizard" -msgstr "" +msgstr "Čarovnik za delni prevzem" #. module: purchase #: model:product.pricelist.version,name:purchase.ver0 @@ -2053,7 +2053,7 @@ msgstr "" #. module: purchase #: model:ir.ui.menu,name:purchase.menu_partner_categories_in_form msgid "Partner Categories" -msgstr "" +msgstr "Skupine partnerjev" #. module: purchase #: field:purchase.report,state:0 @@ -2084,7 +2084,7 @@ msgstr "Na osnovi prihajajočih pošiljk" #: code:addons/purchase/purchase.py:1018 #, python-format msgid "No default supplier defined for this product" -msgstr "" +msgstr "Ni privzetega dobavitelja" #. module: purchase #: view:purchase.report:0 @@ -2189,7 +2189,7 @@ msgstr "Različice cenikov" #. module: purchase #: field:purchase.order,payment_term_id:0 msgid "Payment Term" -msgstr "" +msgstr "Plačilni pogoji" #. module: purchase #: view:purchase.order:0 diff --git a/addons/purchase_double_validation/i18n/sl.po b/addons/purchase_double_validation/i18n/sl.po new file mode 100644 index 00000000000..83aec6269b9 --- /dev/null +++ b/addons/purchase_double_validation/i18n/sl.po @@ -0,0 +1,49 @@ +# Slovenian translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-01-14 17:24+0000\n" +"Last-Translator: Dušan Laznik (Mentis) \n" +"Language-Team: Slovenian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-01-15 05:32+0000\n" +"X-Generator: Launchpad (build 16420)\n" + +#. module: purchase_double_validation +#: model:ir.model,name:purchase_double_validation.model_purchase_config_settings +msgid "purchase.config.settings" +msgstr "purchase.config.settings" + +#. module: purchase_double_validation +#: view:purchase.order:0 +msgid "Purchase orders which are not approved yet." +msgstr "Nepotrjeni nabavni nalogi." + +#. module: purchase_double_validation +#: field:purchase.config.settings,limit_amount:0 +msgid "limit to require a second approval" +msgstr "limit za dodatno potrditev." + +#. module: purchase_double_validation +#: view:board.board:0 +#: model:ir.actions.act_window,name:purchase_double_validation.purchase_waiting +msgid "Purchase Orders Waiting Approval" +msgstr "Nepotrjeni nabavni nalogi." + +#. module: purchase_double_validation +#: view:purchase.order:0 +msgid "To Approve" +msgstr "Za Potrditev" + +#. module: purchase_double_validation +#: help:purchase.config.settings,limit_amount:0 +msgid "Amount after which validation of purchase is required." +msgstr "Znesek nad katerim je potrebna dodatna potrditev" From 7ec52bb84b8f461185cf8ccd5f5b9184f99f066e Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Tue, 15 Jan 2013 11:03:53 +0100 Subject: [PATCH 05/11] [FIX] crm: at lead creation, take into account the type given in vals to find the stage_id (if not provided) + refactoring of create() of tasks, project issues and leads bzr revid: qdp-launchpad@openerp.com-20130115100353-z35mqrwij936n54s --- addons/crm/crm_lead.py | 9 +++++---- addons/project/project.py | 7 +++---- addons/project_issue/project_issue.py | 7 +++---- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index ab6770aeeef..4455663ca9a 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -87,12 +87,13 @@ class crm_lead(base_stage, format_address, osv.osv): def create(self, cr, uid, vals, context=None): if context is None: context = {} - if not vals.get('stage_id') and vals.get('section_id'): + if not vals.get('stage_id'): ctx = context.copy() - ctx['default_section_id'] = vals['section_id'] + if vals.get('section_id'): + ctx['default_section_id'] = vals['section_id'] + if vals.get('type'): + ctx['default_type'] = vals['type'] vals['stage_id'] = self._get_default_stage_id(cr, uid, context=ctx) - elif not vals.get('stage_id') and context.get('default_section_id'): - vals['stage_id'] = self._get_default_stage_id(cr, uid, context=context) return super(crm_lead, self).create(cr, uid, vals, context=context) def _get_default_section_id(self, cr, uid, context=None): diff --git a/addons/project/project.py b/addons/project/project.py index 95f7771afce..f89ce8391fc 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -1091,12 +1091,11 @@ class task(base_stage, osv.osv): def create(self, cr, uid, vals, context=None): if context is None: context = {} - if not vals.get('stage_id') and vals.get('project_id'): + if not vals.get('stage_id'): ctx = context.copy() - ctx['default_project_id'] = vals['project_id'] + if vals.get('project_id'): + ctx['default_project_id'] = vals['project_id'] vals['stage_id'] = self._get_default_stage_id(cr, uid, context=ctx) - elif not vals.get('stage_id') and context.get('default_project_id'): - vals['stage_id'] = self._get_default_stage_id(cr, uid, context=context) task_id = super(task, self).create(cr, uid, vals, context=context) self._store_history(cr, uid, [task_id], context=context) return task_id diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py index 7b7b6f8a3aa..b0b7193b7aa 100644 --- a/addons/project_issue/project_issue.py +++ b/addons/project_issue/project_issue.py @@ -67,12 +67,11 @@ class project_issue(base_stage, osv.osv): def create(self, cr, uid, vals, context=None): if context is None: context = {} - if not vals.get('stage_id') and vals.get('project_id'): + if not vals.get('stage_id'): ctx = context.copy() - ctx['default_project_id'] = vals['project_id'] + if vals.get('project_id'): + ctx['default_project_id'] = vals['project_id'] vals['stage_id'] = self._get_default_stage_id(cr, uid, context=ctx) - elif not vals.get('stage_id') and context.get('default_project_id'): - vals['stage_id'] = self._get_default_stage_id(cr, uid, context=context) return super(project_issue, self).create(cr, uid, vals, context=context) def _get_default_project_id(self, cr, uid, context=None): From 7b3cd577c2223756c5a49db1789b15196945d230 Mon Sep 17 00:00:00 2001 From: "vta vta@openerp.com" <> Date: Tue, 15 Jan 2013 11:54:23 +0100 Subject: [PATCH 06/11] [IMP] Added code to track new GA goals bzr revid: vta@openerp.com-20130115105423-icv69atfjpt9rqsi --- addons/web_analytics/static/src/js/web_analytics.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/web_analytics/static/src/js/web_analytics.js b/addons/web_analytics/static/src/js/web_analytics.js index 1d3efbbe8d1..0ea76324cf6 100644 --- a/addons/web_analytics/static/src/js/web_analytics.js +++ b/addons/web_analytics/static/src/js/web_analytics.js @@ -84,6 +84,12 @@ openerp.web_analytics = function(instance) { }); }, /* + * Method called in order to send _trackPageview to GA + */ + _push_pageview: function(url) { + _gaq.push(['_trackPageview', url]); + }, + /* * Method called in order to send _trackEvent to GA */ _push_event: function(options) { From 9321e4cb67d796c525012020186ac0f052875365 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Tue, 15 Jan 2013 12:00:58 +0100 Subject: [PATCH 07/11] [FIX] Wall: fixed attribute error on res.users, due to a missing method called by the JS. bzr revid: tde@openerp.com-20130115110058-mmpcourm7i5p2hv2 --- addons/mail/res_users.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/mail/res_users.py b/addons/mail/res_users.py index 3f33f1dbca5..b1f8f8b8734 100644 --- a/addons/mail/res_users.py +++ b/addons/mail/res_users.py @@ -150,6 +150,9 @@ class res_users(osv.Model): self.pool.get('res.partner').message_subscribe(cr, uid, [partner_id], partner_ids, subtype_ids=subtype_ids, context=context) return True + def message_create_partners_from_emails(self, cr, uid, emails, context=None): + return self.pool.get('res.partner').message_create_partners_from_emails(cr, uid, emails, context=context) + class res_users_mail_group(osv.Model): """ Update of res.users class From 4fd0d9cbf18971c7f0057b4989c7d1273f208261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Tue, 15 Jan 2013 12:09:14 +0100 Subject: [PATCH 08/11] [IMP] Chatter: partner creation from emails: do it only when having a not empty list. bzr revid: tde@openerp.com-20130115110914-elx08yxuam28ubio --- addons/mail/static/src/js/mail.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/mail/static/src/js/mail.js b/addons/mail/static/src/js/mail.js index e08afdad217..e3986a390d6 100644 --- a/addons/mail/static/src/js/mail.js +++ b/addons/mail/static/src/js/mail.js @@ -580,6 +580,9 @@ openerp.mail = function (session) { } }); var deferred_check = $.Deferred(); + if (emails.length == 0) { + return deferred_check.resolve(partners_from); + } self.parent_thread.ds_thread._model.call('message_create_partners_from_emails', [emails]).then(function (partners) { partners_from = _.clone(partners.partner_ids); var deferreds = []; From 26d161e0d1dab82026599cd2cd9d02698ca6fa27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Tue, 15 Jan 2013 12:39:20 +0100 Subject: [PATCH 09/11] [IMP] Notification emails: subject is not truncated anymore. bzr revid: tde@openerp.com-20130115113920-eem74uh5918lrofm --- addons/mail/mail_message.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py index 600c3c6d832..16587ae24fd 100644 --- a/addons/mail/mail_message.py +++ b/addons/mail/mail_message.py @@ -78,7 +78,7 @@ class mail_message(osv.Model): for message in self.read(cr, uid, ids, ['model', 'res_id'], context=context): if not message.get('model') or not message.get('res_id') or not self.pool.get(message['model']): continue - result[message['id']] = self._shorten_name(self.pool.get(message['model']).name_get(cr, SUPERUSER_ID, [message['res_id']], context=context)[0][1]) + result[message['id']] = self.pool.get(message['model']).name_get(cr, SUPERUSER_ID, [message['res_id']], context=context)[0][1] return result def _get_to_read(self, cr, uid, ids, name, arg, context=None): From 4eac5104619bfbb68c95cd2e4399ebf3ec558256 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Tue, 15 Jan 2013 13:40:58 +0100 Subject: [PATCH 10/11] [FIX] ir.mail_server: properly handle the --smtp-ssl command-line option + map it to STARTTLS as a safer default bzr revid: odo@openerp.com-20130115124058-81kgv0cy9jp96ln4 --- openerp/addons/base/ir/ir_mail_server.py | 9 +++++---- openerp/tools/config.py | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/openerp/addons/base/ir/ir_mail_server.py b/openerp/addons/base/ir/ir_mail_server.py index d21e53c216d..5a3c40552f0 100644 --- a/openerp/addons/base/ir/ir_mail_server.py +++ b/openerp/addons/base/ir/ir_mail_server.py @@ -370,7 +370,7 @@ class ir_mail_server(osv.osv): return msg def send_email(self, cr, uid, message, mail_server_id=None, smtp_server=None, smtp_port=None, - smtp_user=None, smtp_password=None, smtp_encryption='none', smtp_debug=False, + smtp_user=None, smtp_password=None, smtp_encryption=None, smtp_debug=False, context=None): """Sends an email directly (no queuing). @@ -388,7 +388,7 @@ class ir_mail_server(osv.osv): extracted from the combined list of ``To``, ``CC`` and ``BCC`` headers. :param mail_server_id: optional id of ir.mail_server to use for sending. overrides other smtp_* arguments. :param smtp_server: optional hostname of SMTP server to use - :param smtp_encryption: one of 'none', 'starttls' or 'ssl' (see ir.mail_server fields for explanation) + :param smtp_encryption: optional TLS mode, one of 'none', 'starttls' or 'ssl' (see ir.mail_server fields for explanation) :param smtp_port: optional SMTP port, if mail_server_id is not passed :param smtp_user: optional SMTP user, if mail_server_id is not passed :param smtp_password: optional SMTP password to use, if mail_server_id is not passed @@ -436,7 +436,8 @@ class ir_mail_server(osv.osv): smtp_port = tools.config.get('smtp_port', 25) if smtp_port is None else smtp_port smtp_user = smtp_user or tools.config.get('smtp_user') smtp_password = smtp_password or tools.config.get('smtp_password') - + if smtp_encryption is None and tools.config.get('smtp_ssl'): + smtp_encryption = 'starttls' # STARTTLS is the new meaning of the smtp_ssl flag as of v7.0 if not smtp_server: raise osv.except_osv( @@ -455,7 +456,7 @@ class ir_mail_server(osv.osv): return message_id try: - smtp = self.connect(smtp_server, smtp_port, smtp_user, smtp_password, smtp_encryption, smtp_debug) + smtp = self.connect(smtp_server, smtp_port, smtp_user, smtp_password, smtp_encryption or False, smtp_debug) smtp.sendmail(smtp_from, smtp_to_list, message.as_string()) finally: try: diff --git a/openerp/tools/config.py b/openerp/tools/config.py index ad8f5c73b4b..71d1d015d91 100644 --- a/openerp/tools/config.py +++ b/openerp/tools/config.py @@ -205,7 +205,7 @@ class configmanager(object): group.add_option('--smtp-port', dest='smtp_port', my_default=25, help='specify the SMTP port', type="int") group.add_option('--smtp-ssl', dest='smtp_ssl', action='store_true', my_default=False, - help='specify the SMTP server support SSL or not') + help='if passed, SMTP connections will be encrypted with SSL (STARTTLS)') group.add_option('--smtp-user', dest='smtp_user', my_default=False, help='specify the SMTP username for sending email') group.add_option('--smtp-password', dest='smtp_password', my_default=False, From 397e5d2df99eab6ee55ff0a955e451e2eb985a30 Mon Sep 17 00:00:00 2001 From: "vta vta@openerp.com" <> Date: Tue, 15 Jan 2013 13:46:04 +0100 Subject: [PATCH 11/11] [FIX] Don't alter bounce rate when tracking events bzr revid: vta@openerp.com-20130115124604-ttg5ct8x83iog6ee --- addons/web_analytics/static/src/js/web_analytics.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/web_analytics/static/src/js/web_analytics.js b/addons/web_analytics/static/src/js/web_analytics.js index 0ea76324cf6..26171cb32aa 100644 --- a/addons/web_analytics/static/src/js/web_analytics.js +++ b/addons/web_analytics/static/src/js/web_analytics.js @@ -162,6 +162,7 @@ openerp.web_analytics = function(instance) { 'category': r.model, 'action': 'form', 'label': url, + 'noninteraction': true, }); }); this.on('record_saved', self, function(r) { @@ -170,6 +171,7 @@ openerp.web_analytics = function(instance) { 'category': r.model, 'action': 'form', 'label': url, + 'noninteraction': true, }); }); } @@ -204,6 +206,7 @@ openerp.web_analytics = function(instance) { 'category': category, 'action': action, 'label': url, + 'noninteraction': true, }); return this._super.apply(this, arguments); },