diff --git a/addons/account/account.py b/addons/account/account.py index a14c44405b9..acf27c42392 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -3521,7 +3521,7 @@ class account_bank_accounts_wizard(osv.osv_memory): _columns = { 'acc_name': fields.char('Account Name.', size=64, required=True), - 'bank_account_id': fields.many2one('wizard.multi.charts.accounts', 'Bank Account', required=True), + 'bank_account_id': fields.many2one('wizard.multi.charts.accounts', 'Bank Account', required=True, ondelete='cascade'), 'currency_id': fields.many2one('res.currency', 'Secondary Currency', help="Forces all moves for this account to have this secondary currency."), 'account_type': fields.selection([('cash','Cash'), ('check','Check'), ('bank','Bank')], 'Account Type', size=32), } diff --git a/addons/account/account_bank.py b/addons/account/account_bank.py index f2bc9a5c9a1..44411cd637a 100644 --- a/addons/account/account_bank.py +++ b/addons/account/account_bank.py @@ -41,7 +41,7 @@ class bank(osv.osv): def _prepare_name(self, bank): "Return the name to use when creating a bank journal" - return (bank.bank_name or '') + ' ' + bank.acc_number + return (bank.bank_name or '') + ' ' + (bank.acc_number or '') def _prepare_name_get(self, cr, uid, bank_dicts, context=None): """Add ability to have %(currency_name)s in the format_layout of res.partner.bank.type""" diff --git a/addons/account/account_invoice_view.xml b/addons/account/account_invoice_view.xml index 6ca7c21a6e4..6cca8e0ce46 100644 --- a/addons/account/account_invoice_view.xml +++ b/addons/account/account_invoice_view.xml @@ -256,7 +256,7 @@ - + @@ -393,7 +393,7 @@ - diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml index 5e072c3d258..3ce60902d94 100644 --- a/addons/account/account_view.xml +++ b/addons/account/account_view.xml @@ -347,6 +347,15 @@ res_model="account.move.line" src_model="account.account"/> + + + account.journal.tree @@ -841,6 +850,16 @@ res_model="account.move.line" src_model="account.tax.code"/> + + + + account.tax.tree diff --git a/addons/account/data/account_data.xml b/addons/account/data/account_data.xml index 0406efd4526..949d03324f3 100644 --- a/addons/account/data/account_data.xml +++ b/addons/account/data/account_data.xml @@ -155,11 +155,13 @@ Validated account.invoice + Invoice validated Paid account.invoice + Invoice paid diff --git a/addons/account/project/project_view.xml b/addons/account/project/project_view.xml index 1a596a4a7a9..8590ee286d4 100644 --- a/addons/account/project/project_view.xml +++ b/addons/account/project/project_view.xml @@ -12,9 +12,9 @@ - + - + @@ -30,15 +30,18 @@ - - + + + - - - + + + + + diff --git a/addons/account/report/account_invoice_report_view.xml b/addons/account/report/account_invoice_report_view.xml index ed3649c300a..dad70f695dc 100644 --- a/addons/account/report/account_invoice_report_view.xml +++ b/addons/account/report/account_invoice_report_view.xml @@ -58,6 +58,7 @@ + diff --git a/addons/account/report/account_partner_ledger.py b/addons/account/report/account_partner_ledger.py index f72e81fbc08..21c1ee3d846 100644 --- a/addons/account/report/account_partner_ledger.py +++ b/addons/account/report/account_partner_ledger.py @@ -35,10 +35,7 @@ class third_party_ledger(report_sxw.rml_parse, common_report_header): 'lines': self.lines, 'sum_debit_partner': self._sum_debit_partner, 'sum_credit_partner': self._sum_credit_partner, -# 'sum_debit': self._sum_debit, -# 'sum_credit': self._sum_credit, 'get_currency': self._get_currency, - 'comma_me': self.comma_me, 'get_start_period': self.get_start_period, 'get_end_period': self.get_end_period, 'get_account': self._get_account, @@ -78,11 +75,6 @@ class third_party_ledger(report_sxw.rml_parse, common_report_header): move_state = ['draft','posted'] if self.target_move == 'posted': move_state = ['posted'] - - if (data['model'] == 'res.partner'): - ## Si on imprime depuis les partenaires - if ids: - PARTNER_REQUEST = "AND line.partner_id IN %s",(tuple(ids),) if self.result_selection == 'supplier': self.ACCOUNT_TYPE = ['payable'] elif self.result_selection == 'customer': @@ -98,7 +90,11 @@ class third_party_ledger(report_sxw.rml_parse, common_report_header): 'WHERE a.type IN %s' \ "AND a.active", (tuple(self.ACCOUNT_TYPE), )) self.account_ids = [a for (a,) in self.cr.fetchall()] - partner_to_use = [] + params = [tuple(move_state), tuple(self.account_ids)] + #if we print from the partners, add a clause on active_ids + if (data['model'] == 'res.partner') and ids: + PARTNER_REQUEST = "AND l.partner_id IN %s" + params += [tuple(ids)] self.cr.execute( "SELECT DISTINCT l.partner_id " \ "FROM account_move_line AS l, account_account AS account, " \ @@ -110,30 +106,10 @@ class third_party_ledger(report_sxw.rml_parse, common_report_header): # "AND " + self.query +" " \ "AND l.account_id IN %s " \ " " + PARTNER_REQUEST + " " \ - "AND account.active ", - (tuple(move_state), tuple(self.account_ids),)) - - res = self.cr.dictfetchall() - for res_line in res: - partner_to_use.append(res_line['partner_id']) - new_ids = partner_to_use - self.partner_ids = new_ids - objects = obj_partner.browse(self.cr, self.uid, new_ids) - return super(third_party_ledger, self).set_context(objects, data, new_ids, report_type) - - def comma_me(self, amount): - if type(amount) is float: - amount = str('%.2f'%amount) - else: - amount = str(amount) - if (amount == '0'): - return ' ' - orig = amount - new = re.sub("^(-?\d+)(\d{3})", "\g<1>'\g<2>", amount) - if orig == new: - return new - else: - return self.comma_me(new) + "AND account.active ", params) + self.partner_ids = [res['partner_id'] for res in self.cr.dictfetchall()] + objects = obj_partner.browse(self.cr, self.uid, self.partner_ids) + return super(third_party_ledger, self).set_context(objects, data, self.partner_ids, report_type) def lines(self, partner): move_state = ['draft','posted'] @@ -290,105 +266,6 @@ class third_party_ledger(report_sxw.rml_parse, common_report_header): result_tmp = result_tmp + 0.0 return result_tmp + result_init - # code is deprecated -# def _sum_debit(self): -# move_state = ['draft','posted'] -# if self.target_move == 'posted': -# move_state = ['posted'] -# -# if not self.ids: -# return 0.0 -# result_tmp = 0.0 -# result_init = 0.0 -# if self.reconcil: -# RECONCILE_TAG = " " -# else: -# RECONCILE_TAG = "AND reconcile_id IS NULL" -# if self.initial_balance: -# self.cr.execute( -# "SELECT sum(debit) " \ -# "FROM account_move_line AS l, " \ -# "account_move AS m " -# "WHERE partner_id IN %s" \ -# "AND m.id = l.move_id " \ -# "AND m.state IN %s " -# "AND account_id IN %s" \ -# "AND reconcile_id IS NULL " \ -# "AND " + self.init_query + " ", -# (tuple(self.partner_ids), tuple(move_state), tuple(self.account_ids))) -# contemp = self.cr.fetchone() -# if contemp != None: -# result_init = contemp[0] or 0.0 -# else: -# result_init = result_tmp + 0.0 -# -# self.cr.execute( -# "SELECT sum(debit) " \ -# "FROM account_move_line AS l, " \ -# "account_move AS m " -# "WHERE partner_id IN %s" \ -# "AND m.id = l.move_id " \ -# "AND m.state IN %s " -# "AND account_id IN %s" \ -# " " + RECONCILE_TAG + " " \ -# "AND " + self.query + " ", -# (tuple(self.partner_ids), tuple(move_state) ,tuple(self.account_ids),)) -# contemp = self.cr.fetchone() -# if contemp != None: -# result_tmp = contemp[0] or 0.0 -# else: -# result_tmp = result_tmp + 0.0 -# return result_tmp + result_init -# -# def _sum_credit(self): -# move_state = ['draft','posted'] -# if self.target_move == 'posted': -# move_state = ['posted'] -# -# if not self.ids: -# return 0.0 -# result_tmp = 0.0 -# result_init = 0.0 -# if self.reconcil: -# RECONCILE_TAG = " " -# else: -# RECONCILE_TAG = "AND reconcile_id IS NULL" -# if self.initial_balance: -# self.cr.execute( -# "SELECT sum(credit) " \ -# "FROM account_move_line AS l, " \ -# "account_move AS m " -# "WHERE partner_id IN %s" \ -# "AND m.id = l.move_id " \ -# "AND m.state IN %s " -# "AND account_id IN %s" \ -# "AND reconcile_id IS NULL " \ -# "AND " + self.init_query + " ", -# (tuple(self.partner_ids), tuple(move_state), tuple(self.account_ids))) -# contemp = self.cr.fetchone() -# if contemp != None: -# result_init = contemp[0] or 0.0 -# else: -# result_init = result_tmp + 0.0 -# -# self.cr.execute( -# "SELECT sum(credit) " \ -# "FROM account_move_line AS l, " \ -# "account_move AS m " -# "WHERE partner_id IN %s" \ -# "AND m.id = l.move_id " \ -# "AND m.state IN %s " -# "AND account_id IN %s" \ -# " " + RECONCILE_TAG + " " \ -# "AND " + self.query + " ", -# (tuple(self.partner_ids), tuple(move_state), tuple(self.account_ids),)) -# contemp = self.cr.fetchone() -# if contemp != None: -# result_tmp = contemp[0] or 0.0 -# else: -# result_tmp = result_tmp + 0.0 -# return result_tmp + result_init - def _get_partners(self): if self.result_selection == 'customer': return 'Receivable Accounts' diff --git a/addons/account/wizard/account_report_partner_ledger_view.xml b/addons/account/wizard/account_report_partner_ledger_view.xml index f3dd9a80f09..34c5d55e4c1 100644 --- a/addons/account/wizard/account_report_partner_ledger_view.xml +++ b/addons/account/wizard/account_report_partner_ledger_view.xml @@ -23,7 +23,7 @@ - Select Period + Partner Ledger account.partner.ledger ir.actions.act_window form @@ -33,6 +33,13 @@ new + + + + Print Partner Ledger + + + account.analytic.account.search account.analytic.account - + - - - - - - - + + + + + + + + diff --git a/addons/account_analytic_default/i18n/en_GB.po b/addons/account_analytic_default/i18n/en_GB.po new file mode 100644 index 00000000000..c95807d1fb6 --- /dev/null +++ b/addons/account_analytic_default/i18n/en_GB.po @@ -0,0 +1,174 @@ +# English (United Kingdom) 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-02-06 14:36+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English (United Kingdom) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: account_analytic_default +#: model:ir.actions.act_window,name:account_analytic_default.analytic_rule_action_partner +#: model:ir.actions.act_window,name:account_analytic_default.analytic_rule_action_product +#: model:ir.actions.act_window,name:account_analytic_default.analytic_rule_action_user +msgid "Analytic Rules" +msgstr "Analytic Rules" + +#. module: account_analytic_default +#: view:account.analytic.default:0 +msgid "Group By..." +msgstr "Group By..." + +#. module: account_analytic_default +#: help:account.analytic.default,date_stop:0 +msgid "Default end date for this Analytic Account." +msgstr "Default end date for this Analytic Account." + +#. module: account_analytic_default +#: help:account.analytic.default,product_id:0 +msgid "" +"Select a product which will use analytic account specified in analytic " +"default (e.g. create new customer invoice or Sales order if we select this " +"product, it will automatically take this as an analytic account)" +msgstr "" +"Select a product which will use analytic account specified in analytic " +"default (e.g. create new customer invoice or Sales order if we select this " +"product, it will automatically take this as an analytic account)" + +#. module: account_analytic_default +#: model:ir.model,name:account_analytic_default.model_stock_picking +msgid "Picking List" +msgstr "Picking List" + +#. module: account_analytic_default +#: view:account.analytic.default:0 +msgid "Conditions" +msgstr "Conditions" + +#. module: account_analytic_default +#: view:account.analytic.default:0 +#: field:account.analytic.default,product_id:0 +msgid "Product" +msgstr "Product" + +#. module: account_analytic_default +#: help:account.analytic.default,partner_id:0 +msgid "" +"Select a partner which will use analytic account specified in analytic " +"default (e.g. create new customer invoice or Sales order if we select this " +"partner, it will automatically take this as an analytic account)" +msgstr "" +"Select a partner which will use analytic account specified in analytic " +"default (e.g. create new customer invoice or Sales order if we select this " +"partner, it will automatically take this as an analytic account)" + +#. module: account_analytic_default +#: view:account.analytic.default:0 +#: field:account.analytic.default,company_id:0 +msgid "Company" +msgstr "Company" + +#. module: account_analytic_default +#: view:account.analytic.default:0 +#: field:account.analytic.default,user_id:0 +msgid "User" +msgstr "User" + +#. module: account_analytic_default +#: model:ir.actions.act_window,name:account_analytic_default.act_account_acount_move_line_open +msgid "Entries" +msgstr "Entries" + +#. module: account_analytic_default +#: field:account.analytic.default,date_stop:0 +msgid "End Date" +msgstr "End Date" + +#. module: account_analytic_default +#: view:account.analytic.default:0 +#: model:ir.actions.act_window,name:account_analytic_default.action_analytic_default_list +#: model:ir.ui.menu,name:account_analytic_default.menu_analytic_default_list +msgid "Analytic Defaults" +msgstr "Analytic Defaults" + +#. module: account_analytic_default +#: field:account.analytic.default,sequence:0 +msgid "Sequence" +msgstr "Sequence" + +#. module: account_analytic_default +#: help:account.analytic.default,user_id:0 +msgid "" +"Select a user which will use analytic account specified in analytic default." +msgstr "" +"Select a user which will use analytic account specified in analytic default." + +#. module: account_analytic_default +#: model:ir.model,name:account_analytic_default.model_account_invoice_line +msgid "Invoice Line" +msgstr "Invoice Line" + +#. module: account_analytic_default +#: help:account.analytic.default,company_id:0 +msgid "" +"Select a company which will use analytic account specified in analytic " +"default (e.g. create new customer invoice or Sales order if we select this " +"company, it will automatically take this as an analytic account)" +msgstr "" +"Select a company which will use analytic account specified in analytic " +"default (e.g. create new customer invoice or Sales order if we select this " +"company, it will automatically take this as an analytic account)" + +#. module: account_analytic_default +#: view:account.analytic.default:0 +#: field:account.analytic.default,analytic_id:0 +msgid "Analytic Account" +msgstr "Analytic Account" + +#. module: account_analytic_default +#: model:ir.model,name:account_analytic_default.model_account_analytic_default +msgid "Analytic Distribution" +msgstr "Analytic Distribution" + +#. module: account_analytic_default +#: help:account.analytic.default,date_start:0 +msgid "Default start date for this Analytic Account." +msgstr "Default start date for this Analytic Account." + +#. module: account_analytic_default +#: view:account.analytic.default:0 +msgid "Accounts" +msgstr "Accounts" + +#. module: account_analytic_default +#: view:account.analytic.default:0 +#: field:account.analytic.default,partner_id:0 +msgid "Partner" +msgstr "Partner" + +#. module: account_analytic_default +#: field:account.analytic.default,date_start:0 +msgid "Start Date" +msgstr "Start Date" + +#. module: account_analytic_default +#: help:account.analytic.default,sequence:0 +msgid "" +"Gives the sequence order when displaying a list of analytic distribution" +msgstr "" +"Gives the sequence order when displaying a list of analytic distribution" + +#. module: account_analytic_default +#: model:ir.model,name:account_analytic_default.model_sale_order_line +msgid "Sales Order Line" +msgstr "Sales Order Line" diff --git a/addons/account_test/i18n/mn.po b/addons/account_test/i18n/mn.po new file mode 100644 index 00000000000..abb1cfa1300 --- /dev/null +++ b/addons/account_test/i18n/mn.po @@ -0,0 +1,241 @@ +# Mongolian 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-02-06 08:04+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Mongolian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\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 "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_02 +msgid "Test 2: Opening a fiscal year" +msgstr "" + +#. 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 "" + +#. 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 "" + +#. module: account_test +#: field:accounting.assert.test,name:0 +msgid "Test Name" +msgstr "" + +#. module: account_test +#: report:account.test.assert.print:0 +msgid "Accouting tests on" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_01 +msgid "Test 1: General balance" +msgstr "" + +#. 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 "" + +#. 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 "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Tests" +msgstr "Тестүүд" + +#. module: account_test +#: field:accounting.assert.test,desc:0 +msgid "Test Description" +msgstr "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Description" +msgstr "Тайлбар" + +#. 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 "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_08 +msgid "Test 9 : Accounts and partners on account moves" +msgstr "" + +#. 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 "" + +#. module: account_test +#: code:addons/account_test/report/account_test_report.py:74 +#, python-format +msgid "The test was passed successfully" +msgstr "" + +#. module: account_test +#: field:accounting.assert.test,active:0 +msgid "Active" +msgstr "Идэвхитэй" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_06 +msgid "Test 6 : Invoices status" +msgstr "" + +#. module: account_test +#: model:ir.model,name:account_test.model_accounting_assert_test +msgid "accounting.assert.test" +msgstr "" + +#. 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 "" + +#. module: account_test +#: field:accounting.assert.test,code_exec:0 +msgid "Python code" +msgstr "" + +#. 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 "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_07 +msgid "Test 8 : Closing balance on bank statements" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_03 +msgid "Test 3: Movement lines" +msgstr "" + +#. 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 "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Expression" +msgstr "Илэрхийлэл" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_04 +msgid "Test 4: Totally reconciled mouvements" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_04 +msgid "Check if the totally reconciled movements are balanced" +msgstr "" + +#. module: account_test +#: field:accounting.assert.test,sequence:0 +msgid "Sequence" +msgstr "" + +#. 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 "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Python Code" +msgstr "" + +#. module: account_test +#: model:ir.actions.act_window,help:account_test.action_accounting_assert +msgid "" +"

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

\n" +" " +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_01 +msgid "Check the balance: Debit sum = Credit sum" +msgstr "" + +#. 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 "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_06_1 +msgid "Test 7: « View  » account type" +msgstr "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Code Help" +msgstr "" diff --git a/addons/account_voucher/__openerp__.py b/addons/account_voucher/__openerp__.py index d9f1f680030..345c3378aa0 100644 --- a/addons/account_voucher/__openerp__.py +++ b/addons/account_voucher/__openerp__.py @@ -42,7 +42,7 @@ This module manages: 'category': 'Accounting & Finance', 'sequence': 4, 'website' : 'http://openerp.com', - 'images' : ['images/customer_payment.jpeg','images/journal_voucher.jpeg','images/sales_receipt.jpeg','images/supplier_voucher.jpeg'], + 'images' : ['images/customer_payment.jpeg','images/journal_voucher.jpeg','images/sales_receipt.jpeg','images/supplier_voucher.jpeg','images/customer_invoice.jpeg','images/customer_refunds.jpeg'], 'depends' : ['account'], 'demo' : [], 'data' : [ diff --git a/addons/account_voucher/account_voucher.py b/addons/account_voucher/account_voucher.py index de9cebdd09b..d615eaf7d8c 100644 --- a/addons/account_voucher/account_voucher.py +++ b/addons/account_voucher/account_voucher.py @@ -962,7 +962,9 @@ class account_voucher(osv.osv): if not voucher_brw.journal_id.sequence_id.active: raise osv.except_osv(_('Configuration Error !'), _('Please activate the sequence of selected journal !')) - name = seq_obj.next_by_id(cr, uid, voucher_brw.journal_id.sequence_id.id, context=context) + c = dict(context) + c.update({'fiscalyear_id': voucher_brw.period_id.fiscalyear_id.id}) + name = seq_obj.next_by_id(cr, uid, voucher_brw.journal_id.sequence_id.id, context=c) else: raise osv.except_osv(_('Error!'), _('Please define a sequence on the journal.')) @@ -977,7 +979,7 @@ class account_voucher(osv.osv): 'narration': voucher_brw.narration, 'date': voucher_brw.date, 'ref': ref, - 'period_id': voucher_brw.period_id and voucher_brw.period_id.id or False + 'period_id': voucher_brw.period_id.id, } return move diff --git a/addons/account_voucher/account_voucher_data.xml b/addons/account_voucher/account_voucher_data.xml index 440d1c5814a..6329176c6e9 100644 --- a/addons/account_voucher/account_voucher_data.xml +++ b/addons/account_voucher/account_voucher_data.xml @@ -17,6 +17,7 @@ Status Change account.voucher + Status changed diff --git a/addons/analytic/analytic.py b/addons/analytic/analytic.py index 07552172d9b..005afa5d544 100644 --- a/addons/analytic/analytic.py +++ b/addons/analytic/analytic.py @@ -172,7 +172,7 @@ class account_analytic_account(osv.osv): _columns = { 'name': fields.char('Account/Contract Name', size=128, required=True), - 'complete_name': fields.function(_get_full_name, type='char', string='Full Account Name'), + 'complete_name': fields.function(_get_full_name, type='char', string='Full Name'), 'code': fields.char('Reference', select=True), 'type': fields.selection([('view','Analytic View'), ('normal','Analytic Account'),('contract','Contract or Project'),('template','Template of Contract')], 'Type of Account', required=True, help="If you select the View Type, it means you won\'t allow to create journal entries using that account.\n"\ diff --git a/addons/analytic/analytic_data.xml b/addons/analytic/analytic_data.xml index 26eb5ae3dd5..042c2162036 100644 --- a/addons/analytic/analytic_data.xml +++ b/addons/analytic/analytic_data.xml @@ -6,16 +6,19 @@ Contract to Renew account.analytic.account + Contract pending Contract Finished account.analytic.account + Contract closed Contract Opened account.analytic.account + Contract opened diff --git a/addons/analytic_contract_hr_expense/i18n/mn.po b/addons/analytic_contract_hr_expense/i18n/mn.po new file mode 100644 index 00000000000..734afa2db11 --- /dev/null +++ b/addons/analytic_contract_hr_expense/i18n/mn.po @@ -0,0 +1,72 @@ +# Mongolian 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-02-06 07:46+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Mongolian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: analytic_contract_hr_expense +#: view:account.analytic.account:0 +msgid "or view" +msgstr "" + +#. module: analytic_contract_hr_expense +#: view:account.analytic.account:0 +msgid "Nothing to invoice, create" +msgstr "" + +#. module: analytic_contract_hr_expense +#: view:account.analytic.account:0 +msgid "expenses" +msgstr "" + +#. module: analytic_contract_hr_expense +#: model:ir.model,name:analytic_contract_hr_expense.model_account_analytic_account +msgid "Analytic Account" +msgstr "Шинжилгээний Данс" + +#. module: analytic_contract_hr_expense +#: code:addons/analytic_contract_hr_expense/analytic_contract_hr_expense.py:129 +#, python-format +msgid "Expenses to Invoice of %s" +msgstr "" + +#. module: analytic_contract_hr_expense +#: code:addons/analytic_contract_hr_expense/analytic_contract_hr_expense.py:121 +#, python-format +msgid "Expenses of %s" +msgstr "" + +#. module: analytic_contract_hr_expense +#: field:account.analytic.account,expense_invoiced:0 +#: field:account.analytic.account,expense_to_invoice:0 +#: field:account.analytic.account,remaining_expense:0 +msgid "unknown" +msgstr "тодорхой бус" + +#. module: analytic_contract_hr_expense +#: field:account.analytic.account,est_expenses:0 +msgid "Estimation of Expenses to Invoice" +msgstr "" + +#. module: analytic_contract_hr_expense +#: field:account.analytic.account,charge_expenses:0 +msgid "Charge Expenses" +msgstr "" + +#. module: analytic_contract_hr_expense +#: view:account.analytic.account:0 +msgid "⇒ Invoice" +msgstr "" diff --git a/addons/anonymization/anonymization.py b/addons/anonymization/anonymization.py index d21b57a901e..de46e2e8d03 100644 --- a/addons/anonymization/anonymization.py +++ b/addons/anonymization/anonymization.py @@ -549,7 +549,7 @@ class ir_model_fields_anonymize_wizard(osv.osv_memory): key = (line['model_id'], line['field_id']) custom_updates = fixes.get(key) if custom_updates: - custom_updates.sort(itemgetter('sequence')) + custom_updates.sort(key=itemgetter('sequence')) queries = [(record['query'], record['query_type']) for record in custom_updates if record['query_type']] elif table_name: queries = [("update %(table)s set %(field)s = %%(value)s where id = %%(id)s" % { diff --git a/addons/auth_crypt/i18n/en_GB.po b/addons/auth_crypt/i18n/en_GB.po index 19ec230b8ef..e1b30ff9ad9 100644 --- a/addons/auth_crypt/i18n/en_GB.po +++ b/addons/auth_crypt/i18n/en_GB.po @@ -1,77 +1,28 @@ # English (United Kingdom) translation for openobject-addons -# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2011. +# FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-03 16:03+0000\n" -"PO-Revision-Date: 2011-08-25 11:52+0000\n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-02-06 14:35+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: English (United Kingdom) \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-04 05:53+0000\n" -"X-Generator: Launchpad (build 16335)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" -#. module: base_crypt -#: model:ir.model,name:base_crypt.model_res_users +#. module: auth_crypt +#: field:res.users,password_crypt:0 +msgid "Encrypted Password" +msgstr "Encrypted Password" + +#. module: auth_crypt +#: model:ir.model,name:auth_crypt.model_res_users msgid "Users" -msgstr "" - -#~ msgid "" -#~ "This module replaces the cleartext password in the database with a password " -#~ "hash,\n" -#~ "preventing anyone from reading the original password.\n" -#~ "For your existing user base, the removal of the cleartext passwords occurs " -#~ "the first time\n" -#~ "a user logs into the database, after installing base_crypt.\n" -#~ "After installing this module it won't be possible to recover a forgotten " -#~ "password for your\n" -#~ "users, the only solution is for an admin to set a new password.\n" -#~ "\n" -#~ "Note: installing this module does not mean you can ignore basic security " -#~ "measures,\n" -#~ "as the password is still transmitted unencrypted on the network (by the " -#~ "client),\n" -#~ "unless you are using a secure protocol such as XML-RPCS.\n" -#~ " " -#~ msgstr "" -#~ "This module replaces the cleartext password in the database with a password " -#~ "hash,\n" -#~ "preventing anyone from reading the original password.\n" -#~ "For your existing user base, the removal of the cleartext passwords occurs " -#~ "the first time\n" -#~ "a user logs into the database, after installing base_crypt.\n" -#~ "After installing this module it is impossible to recover a forgotten user\n" -#~ "password, the only solution is for an admin to set a new password.\n" -#~ "\n" -#~ "Note: installing this module does not mean you can ignore basic security " -#~ "measures,\n" -#~ "as the password is still transmitted unencrypted on the network (by the " -#~ "client),\n" -#~ "unless you are using a secure protocol such as XML-RPCS.\n" -#~ " " - -#, python-format -#~ msgid "Error" -#~ msgstr "Error" - -#~ msgid "Base - Password Encryption" -#~ msgstr "Base - Password Encryption" - -#, python-format -#~ msgid "Please specify the password !" -#~ msgstr "Please specify the password !" - -#~ msgid "The chosen company is not in the allowed companies for this user" -#~ msgstr "The chosen company is not in the allowed companies for this user" - -#~ msgid "res.users" -#~ msgstr "res.users" - -#~ msgid "You can not have two users with the same login !" -#~ msgstr "You can not have two users with the same login !" +msgstr "Users" diff --git a/addons/auth_oauth_signup/i18n/en_GB.po b/addons/auth_oauth_signup/i18n/en_GB.po new file mode 100644 index 00000000000..7a0ec185a33 --- /dev/null +++ b/addons/auth_oauth_signup/i18n/en_GB.po @@ -0,0 +1,23 @@ +# English (United Kingdom) 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-02-06 14:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English (United Kingdom) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: auth_oauth_signup +#: model:ir.model,name:auth_oauth_signup.model_res_users +msgid "Users" +msgstr "Users" diff --git a/addons/auth_oauth_signup/i18n/mn.po b/addons/auth_oauth_signup/i18n/mn.po new file mode 100644 index 00000000000..100fa2d472d --- /dev/null +++ b/addons/auth_oauth_signup/i18n/mn.po @@ -0,0 +1,23 @@ +# Mongolian 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-02-06 07:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Mongolian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: auth_oauth_signup +#: model:ir.model,name:auth_oauth_signup.model_res_users +msgid "Users" +msgstr "Хэрэглэгчид" diff --git a/addons/auth_openid/i18n/mn.po b/addons/auth_openid/i18n/mn.po new file mode 100644 index 00000000000..6259a885758 --- /dev/null +++ b/addons/auth_openid/i18n/mn.po @@ -0,0 +1,97 @@ +# Mongolian 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-02-06 08:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Mongolian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:24 +#, python-format +msgid "Username" +msgstr "Хэрэглэгчийн нэр" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:12 +#: view:res.users:0 +#, python-format +msgid "OpenID" +msgstr "" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:30 +#: field:res.users,openid_url:0 +#, python-format +msgid "OpenID URL" +msgstr "" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:9 +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:10 +#, python-format +msgid "Google" +msgstr "" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:11 +#, python-format +msgid "Launchpad" +msgstr "Launchpad" + +#. module: auth_openid +#: help:res.users,openid_email:0 +msgid "Used for disambiguation in case of a shared OpenID URL" +msgstr "" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:18 +#, python-format +msgid "Google Apps Domain" +msgstr "" + +#. module: auth_openid +#: field:res.users,openid_email:0 +msgid "OpenID Email" +msgstr "" + +#. module: auth_openid +#: field:res.users,openid_key:0 +msgid "OpenID Key" +msgstr "" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:8 +#, python-format +msgid "Password" +msgstr "Нууц үг" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:10 +#, python-format +msgid "Google Apps" +msgstr "" + +#. module: auth_openid +#: model:ir.model,name:auth_openid.model_res_users +msgid "Users" +msgstr "Хэрэглэгчид" diff --git a/addons/auth_signup/auth_signup_data.xml b/addons/auth_signup/auth_signup_data.xml index 32e397b1ba6..31e3b61a9f6 100644 --- a/addons/auth_signup/auth_signup_data.xml +++ b/addons/auth_signup/auth_signup_data.xml @@ -33,5 +33,39 @@

Note: If you do not expect this, you can safely ignore this email.

]]>
+ + + OpenERP Enterprise Connection + + ]]> + ${object.email} + + + + ${object.name}, +

+

+ You have been invited to connect to "${object.company_id.name}" in order to get access to your documents in OpenERP. +

+

+ To accept the invitation, click on the following link: +

+ +

+ Thanks, +

+
+--
+${object.company_id.name or ''}
+${object.company_id.email or ''}
+${object.company_id.phone or ''}
+                    
+ ]]> +
+
+ diff --git a/addons/auth_signup/res_users.py b/addons/auth_signup/res_users.py index b35ff274a6d..9718897ef82 100644 --- a/addons/auth_signup/res_users.py +++ b/addons/auth_signup/res_users.py @@ -246,8 +246,18 @@ class res_users(osv.Model): partner_ids = [user.partner_id.id for user in self.browse(cr, uid, ids, context)] res_partner.signup_prepare(cr, uid, partner_ids, signup_type="reset", expiration=now(days=+1), context=context) + if not context: + context = {} + # send email to users with their signup url - template = self.pool.get('ir.model.data').get_object(cr, uid, 'auth_signup', 'reset_password_email') + template = False + if context.get('create_user'): + try: + template = self.pool.get('ir.model.data').get_object(cr, uid, 'auth_signup', 'set_password_email') + except ValueError: + pass + if not bool(template): + template = self.pool.get('ir.model.data').get_object(cr, uid, 'auth_signup', 'reset_password_email') mail_obj = self.pool.get('mail.mail') assert template._name == 'email.template' for user in self.browse(cr, uid, ids, context): @@ -274,5 +284,6 @@ class res_users(osv.Model): user_id = super(res_users, self).create(cr, uid, values, context=context) user = self.browse(cr, uid, user_id, context=context) if context and context.get('reset_password') and user.email: - user.action_reset_password() + ctx = dict(context, create_user=True) + self.action_reset_password(cr, uid, [user.id], context=ctx) return user_id diff --git a/addons/base_calendar/i18n/tr.po b/addons/base_calendar/i18n/tr.po index 8a5960f26c8..e3653c115f6 100644 --- a/addons/base_calendar/i18n/tr.po +++ b/addons/base_calendar/i18n/tr.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-05-10 17:34+0000\n" -"Last-Translator: Raphael Collet (OpenERP) \n" +"PO-Revision-Date: 2013-02-06 17:09+0000\n" +"Last-Translator: Ediz Duman \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 06:01+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: base_calendar #: selection:calendar.alarm,trigger_related:0 @@ -44,7 +44,7 @@ msgstr "" #: selection:calendar.todo,rrule_type:0 #: selection:crm.meeting,rrule_type:0 msgid "Week(s)" -msgstr "" +msgstr "Hafta(lar)" #. module: base_calendar #: field:calendar.event,we:0 @@ -145,7 +145,7 @@ msgstr "Davet türünü belirle" #: view:crm.meeting:0 #: field:crm.meeting,message_unread:0 msgid "Unread Messages" -msgstr "" +msgstr "Okunmamış Mesajlar" #. module: base_calendar #: selection:calendar.event,week_list:0 @@ -166,7 +166,7 @@ msgstr "Tüm Gün" #: field:calendar.todo,vtimezone:0 #: field:crm.meeting,vtimezone:0 msgid "Timezone" -msgstr "Saat dilimi" +msgstr "ZamanDilimi" #. module: base_calendar #: selection:calendar.attendee,availability:0 @@ -180,7 +180,7 @@ msgstr "Serbest" #. module: base_calendar #: help:crm.meeting,message_unread:0 msgid "If checked new messages require your attention." -msgstr "" +msgstr "Eğer işaretlenirse yeni mesajlar dikkatinizi gerektirecek" #. module: base_calendar #: help:calendar.attendee,rsvp:0 @@ -207,7 +207,7 @@ msgstr "Etkinlik Ref" #: field:calendar.todo,tu:0 #: field:crm.meeting,tu:0 msgid "Tue" -msgstr "Sa" +msgstr "Sal" #. module: base_calendar #: selection:calendar.event,byday:0 @@ -232,12 +232,12 @@ msgstr "Sonuncu" #. module: base_calendar #: help:crm.meeting,message_ids:0 msgid "Messages and communication history" -msgstr "" +msgstr "Mesajlar ve İletişim Geçmişi" #. module: base_calendar #: field:crm.meeting,message_ids:0 msgid "Messages" -msgstr "" +msgstr "Mesajlar" #. module: base_calendar #: selection:calendar.alarm,trigger_interval:0 @@ -264,7 +264,7 @@ msgstr "Başkan" #. module: base_calendar #: view:crm.meeting:0 msgid "My Meetings" -msgstr "" +msgstr "Toplantılarım" #. module: base_calendar #: selection:calendar.alarm,action:0 @@ -303,22 +303,22 @@ msgstr "Katılımcının iştirak durumu" #. module: base_calendar #: view:crm.meeting:0 msgid "Mail To" -msgstr "" +msgstr "Kime" #. module: base_calendar #: field:crm.meeting,name:0 msgid "Meeting Subject" -msgstr "" +msgstr "Toplantı Konusu" #. module: base_calendar #: view:calendar.event:0 msgid "End of Recurrence" -msgstr "" +msgstr "Tekrar sonu" #. module: base_calendar #: view:calendar.event:0 msgid "Group By..." -msgstr "Gruplandır..." +msgstr "Gruplan İle..." #. module: base_calendar #: view:calendar.event:0 @@ -334,7 +334,7 @@ msgstr "Görüşmenin tekrarlanacağı günü seç" #: view:crm.meeting:0 #: model:ir.actions.act_window,name:base_calendar.action_crm_meeting msgid "Meetings" -msgstr "" +msgstr "Toplantılar" #. module: base_calendar #: field:calendar.event,recurrent_id_date:0 @@ -444,7 +444,7 @@ msgstr "Katılımcılar" #. module: base_calendar #: view:calendar.event:0 msgid "Confirm" -msgstr "Onayla" +msgstr "Onaylama" #. module: base_calendar #: model:ir.model,name:base_calendar.model_calendar_todo @@ -483,14 +483,14 @@ msgstr "Ayın günü" #. module: base_calendar #: field:crm.meeting,message_follower_ids:0 msgid "Followers" -msgstr "" +msgstr "Takipçiler" #. module: base_calendar #: field:calendar.event,location:0 #: field:calendar.todo,location:0 #: field:crm.meeting,location:0 msgid "Location" -msgstr "Konum" +msgstr "Lokasyon" #. module: base_calendar #: selection:calendar.attendee,role:0 @@ -503,7 +503,7 @@ msgstr "Katılım gerekli" #: field:calendar.todo,show_as:0 #: field:crm.meeting,show_as:0 msgid "Show Time as" -msgstr "Saati şöyle göster" +msgstr "Zamanı şöyle göster" #. module: base_calendar #: selection:calendar.alarm,action:0 @@ -530,26 +530,26 @@ msgstr "Etkinlik alarm bilgisi" #: code:addons/base_calendar/base_calendar.py:1010 #, python-format msgid "Count cannot be negative or 0." -msgstr "" +msgstr "Sayım negatif ya da 0 olamaz." #. module: base_calendar #: field:crm.meeting,create_date:0 msgid "Creation Date" -msgstr "" +msgstr "Oluşturma Tarihi" #. module: base_calendar #: view:crm.meeting:0 #: model:ir.model,name:base_calendar.model_crm_meeting #: model:res.request.link,name:base_calendar.request_link_meeting msgid "Meeting" -msgstr "" +msgstr "Toplantı" #. module: base_calendar #: selection:calendar.event,rrule_type:0 #: selection:calendar.todo,rrule_type:0 #: selection:crm.meeting,rrule_type:0 msgid "Month(s)" -msgstr "" +msgstr "Ay" #. module: base_calendar #: view:calendar.event:0 @@ -571,7 +571,7 @@ msgstr "Caldav URL si" #. module: base_calendar #: model:ir.model,name:base_calendar.model_mail_wizard_invite msgid "Invite wizard" -msgstr "" +msgstr "Davet sihirbazı" #. module: base_calendar #: selection:calendar.event,month_list:0 @@ -595,7 +595,7 @@ msgstr "Per" #. module: base_calendar #: view:crm.meeting:0 msgid "Meeting Details" -msgstr "" +msgstr "Toplantı Ayrıntıları" #. module: base_calendar #: field:calendar.attendee,child_ids:0 @@ -606,21 +606,21 @@ msgstr "Şuna Yetkilendirildi" #: code:addons/base_calendar/crm_meeting.py:102 #, python-format msgid "The following contacts have no email address :" -msgstr "" +msgstr "Aşağıdaki kişilerin e-posta adresini Yok :" #. module: base_calendar #: selection:calendar.event,rrule_type:0 #: selection:calendar.todo,rrule_type:0 #: selection:crm.meeting,rrule_type:0 msgid "Year(s)" -msgstr "" +msgstr "Yıl" #. module: base_calendar #: view:crm.meeting.type:0 #: model:ir.actions.act_window,name:base_calendar.action_crm_meeting_type #: model:ir.ui.menu,name:base_calendar.menu_crm_meeting_type msgid "Meeting Types" -msgstr "" +msgstr "Toplantı Türü" #. module: base_calendar #: field:calendar.event,create_date:0 @@ -638,12 +638,12 @@ msgstr "Çalışanlara açık" #. module: base_calendar #: view:crm.meeting:0 msgid "hours" -msgstr "" +msgstr "saat" #. module: base_calendar #: field:calendar.attendee,partner_id:0 msgid "Contact" -msgstr "İlgili" +msgstr "Kontak" #. module: base_calendar #: field:calendar.attendee,language:0 @@ -655,12 +655,12 @@ msgstr "Dil" #: field:calendar.todo,end_date:0 #: field:crm.meeting,end_date:0 msgid "Repeat Until" -msgstr "kadar tekrarla" +msgstr "Kadar Tekrarla" #. module: base_calendar #: view:crm.meeting:0 msgid "Options" -msgstr "" +msgstr "Şeçenekler" #. module: base_calendar #: selection:calendar.event,byday:0 @@ -699,7 +699,7 @@ msgstr "Salı" #. module: base_calendar #: field:crm.meeting,categ_ids:0 msgid "Tags" -msgstr "" +msgstr "Etiketler" #. module: base_calendar #: view:calendar.event:0 @@ -733,12 +733,12 @@ msgstr "Belirli aralıklarla olayın otomatik olarak tekrarlamasına izin ver" #. module: base_calendar #: model:ir.ui.menu,name:base_calendar.mail_menu_calendar msgid "Calendar" -msgstr "" +msgstr "Takvim" #. module: base_calendar #: field:calendar.attendee,cn:0 msgid "Common name" -msgstr "Genel ad" +msgstr "Genel adı" #. module: base_calendar #: selection:calendar.attendee,state:0 @@ -750,6 +750,7 @@ msgstr "Reddedildi" #, python-format msgid "Group by date is not supported, use the calendar view instead." msgstr "" +"Tarihe göre Grup desteklenmiyor, bunun yerine takvim görünümünü kullanın" #. module: base_calendar #: view:calendar.event:0 @@ -826,7 +827,7 @@ msgstr "Ek" #. module: base_calendar #: field:crm.meeting,date_closed:0 msgid "Closed" -msgstr "" +msgstr "Kapatıldı" #. module: base_calendar #: view:calendar.event:0 @@ -851,7 +852,7 @@ msgstr "Tekrar Sayısı" #. module: base_calendar #: model:crm.meeting.type,name:base_calendar.categ_meet2 msgid "Internal Meeting" -msgstr "" +msgstr "İç Toplantı" #. module: base_calendar #: view:calendar.event:0 @@ -868,7 +869,7 @@ msgstr "Olaylar" #: field:calendar.todo,state:0 #: field:crm.meeting,state:0 msgid "Status" -msgstr "" +msgstr "Durum" #. module: base_calendar #: help:calendar.attendee,email:0 @@ -878,7 +879,7 @@ msgstr "Davetli Kişinin Epostası" #. module: base_calendar #: model:crm.meeting.type,name:base_calendar.categ_meet1 msgid "Customer Meeting" -msgstr "" +msgstr "Müşteri Toplantısı" #. module: base_calendar #: help:calendar.attendee,dir:0 @@ -904,7 +905,7 @@ msgstr "Pazartesi" #. module: base_calendar #: model:crm.meeting.type,name:base_calendar.categ_meet4 msgid "Open Discussion" -msgstr "" +msgstr "Açık Tartışmaları" #. module: base_calendar #: model:ir.model,name:base_calendar.model_ir_model @@ -928,7 +929,7 @@ msgstr "Etkinlik Tarihi" #. module: base_calendar #: view:crm.meeting:0 msgid "Invitations" -msgstr "" +msgstr "Davetler" #. module: base_calendar #: view:calendar.event:0 @@ -939,7 +940,7 @@ msgstr "Bu" #. module: base_calendar #: field:crm.meeting,write_date:0 msgid "Write Date" -msgstr "" +msgstr "Yazım Tarihi" #. module: base_calendar #: field:calendar.attendee,delegated_from:0 @@ -949,7 +950,7 @@ msgstr "Temsil Edilen" #. module: base_calendar #: field:crm.meeting,message_is_follower:0 msgid "Is a Follower" -msgstr "" +msgstr "Takip ediyor" #. module: base_calendar #: field:calendar.attendee,user_id:0 @@ -1008,7 +1009,7 @@ msgstr "Belirsiz" #: constraint:calendar.todo:0 #: constraint:crm.meeting:0 msgid "Error ! End date cannot be set before start date." -msgstr "" +msgstr "Hata! Bitiş tarihi başlangıç ​​tarihinden önce ayarlanamaz." #. module: base_calendar #: field:calendar.alarm,trigger_occurs:0 @@ -1027,7 +1028,7 @@ msgstr "Ocak" #: field:calendar.alarm,trigger_related:0 #: field:res.alarm,trigger_related:0 msgid "Related to" -msgstr "Bağlı olduğu" +msgstr "İlişkili" #. module: base_calendar #: field:calendar.alarm,trigger_interval:0 @@ -1040,7 +1041,7 @@ msgstr "Aralık" #: selection:calendar.todo,week_list:0 #: selection:crm.meeting,week_list:0 msgid "Wednesday" -msgstr "Çarşamba" +msgstr "Çarşamba" #. module: base_calendar #: field:calendar.alarm,name:0 @@ -1072,7 +1073,7 @@ msgstr "Ay içinde görüşmenin tekrarlanacağı günü seç" #. module: base_calendar #: field:calendar.alarm,action:0 msgid "Action" -msgstr "Eylem" +msgstr "İşlem" #. module: base_calendar #: help:calendar.alarm,duration:0 @@ -1102,14 +1103,14 @@ msgstr "Alarm tetiklendiğinde başlatılacak eylemi tanımlar" #. module: base_calendar #: view:crm.meeting:0 msgid "Starting at" -msgstr "" +msgstr "Başlama" #. module: base_calendar #: selection:calendar.event,end_type:0 #: selection:calendar.todo,end_type:0 #: selection:crm.meeting,end_type:0 msgid "End date" -msgstr "Bitiş tarihi" +msgstr "Tarihi'de" #. module: base_calendar #: view:calendar.event:0 @@ -1131,12 +1132,12 @@ msgstr "" #: field:calendar.todo,end_type:0 #: field:crm.meeting,end_type:0 msgid "Recurrence Termination" -msgstr "" +msgstr "Tekrar Sonlandırma" #. module: base_calendar #: view:crm.meeting:0 msgid "Until" -msgstr "" +msgstr "Kadar" #. module: base_calendar #: view:res.alarm:0 @@ -1146,17 +1147,17 @@ msgstr "Anımsatma Ayrıntıları" #. module: base_calendar #: model:crm.meeting.type,name:base_calendar.categ_meet3 msgid "Off-site Meeting" -msgstr "" +msgstr "Dışarı Toplantısı" #. module: base_calendar #: view:crm.meeting:0 msgid "Day of Month" -msgstr "" +msgstr "Ayın Günü" #. module: base_calendar #: selection:calendar.alarm,state:0 msgid "Done" -msgstr "Bitti" +msgstr "Biten" #. module: base_calendar #: help:calendar.event,interval:0 @@ -1168,12 +1169,12 @@ msgstr "Her (Gün/Hafta/Ay/Yıl) Tekrarla" #. module: base_calendar #: view:crm.meeting:0 msgid "All Day?" -msgstr "" +msgstr "Tüm Gün?" #. module: base_calendar #: view:calendar.event:0 msgid "Cancel" -msgstr "Vazgeç" +msgstr "İptal" #. module: base_calendar #: model:ir.actions.act_window,help:base_calendar.action_crm_meeting @@ -1208,7 +1209,7 @@ msgstr "Sorumlu Kullanıcı" #. module: base_calendar #: view:crm.meeting:0 msgid "Select Weekdays" -msgstr "" +msgstr "Haftanıngünleri seçin" #. module: base_calendar #: code:addons/base_calendar/base_calendar.py:1514 @@ -1245,14 +1246,14 @@ msgstr "Yineleme" #: selection:calendar.todo,week_list:0 #: selection:crm.meeting,week_list:0 msgid "Thursday" -msgstr "Perşembe" +msgstr "Perşembe" #. module: base_calendar #: field:calendar.event,exrule:0 #: field:calendar.todo,exrule:0 #: field:crm.meeting,exrule:0 msgid "Exception Rule" -msgstr "Muafşyet Kuralı" +msgstr "İstisna Kural" #. module: base_calendar #: help:calendar.attendee,language:0 @@ -1289,7 +1290,7 @@ msgstr "Ay" #: selection:calendar.todo,rrule_type:0 #: selection:crm.meeting,rrule_type:0 msgid "Day(s)" -msgstr "" +msgstr "Gün" #. module: base_calendar #: view:calendar.event:0 @@ -1338,7 +1339,7 @@ msgstr "ir.values" #. module: base_calendar #: view:crm.meeting:0 msgid "Search Meetings" -msgstr "" +msgstr "Toplantı Aramam" #. module: base_calendar #: model:ir.model,name:base_calendar.model_ir_attachment @@ -1348,7 +1349,7 @@ msgstr "ir.ek" #. module: base_calendar #: model:ir.model,name:base_calendar.model_crm_meeting_type msgid "Meeting Type" -msgstr "" +msgstr "Toplantı Türü" #. module: base_calendar #: selection:calendar.attendee,state:0 @@ -1378,7 +1379,7 @@ msgstr "" #. module: base_calendar #: selection:crm.meeting,state:0 msgid "Unconfirmed" -msgstr "" +msgstr "Onaysız" #. module: base_calendar #: help:calendar.attendee,sent_by:0 @@ -1398,7 +1399,7 @@ msgstr "Bitiş Tarihi" #: selection:calendar.todo,month_list:0 #: selection:crm.meeting,month_list:0 msgid "February" -msgstr "Şubat" +msgstr "Şubat" #. module: base_calendar #: selection:calendar.attendee,cutype:0 @@ -1409,7 +1410,7 @@ msgstr "Kaynak" #: field:crm.meeting.type,name:0 #: field:res.alarm,name:0 msgid "Name" -msgstr "Ad" +msgstr "Adı" #. module: base_calendar #: field:calendar.event,exdate:0 @@ -1430,7 +1431,7 @@ msgstr "" #. module: base_calendar #: model:ir.model,name:base_calendar.model_mail_message msgid "Message" -msgstr "" +msgstr "Mesaj" #. module: base_calendar #: field:calendar.event,base_calendar_alarm_id:0 @@ -1442,7 +1443,7 @@ msgstr "Alarm" #. module: base_calendar #: field:calendar.attendee,sent_by_uid:0 msgid "Sent By User" -msgstr "Şu Kullanıcı tarafından gönderildi" +msgstr "Gönderen Kullanıcı" #. module: base_calendar #: selection:calendar.event,month_list:0 @@ -1455,7 +1456,7 @@ msgstr "Nisan" #: code:addons/base_calendar/crm_meeting.py:106 #, python-format msgid "Email addresses not found" -msgstr "" +msgstr "E-posta adresleri bulunamadı" #. module: base_calendar #: view:calendar.event:0 @@ -1467,13 +1468,13 @@ msgstr "Yineleme Dönemi" #: field:calendar.todo,week_list:0 #: field:crm.meeting,week_list:0 msgid "Weekday" -msgstr "Hafta İçi" +msgstr "HaftanınGünü" #. module: base_calendar #: code:addons/base_calendar/base_calendar.py:1008 #, python-format msgid "Interval cannot be negative." -msgstr "" +msgstr "Aralıklı negatif olamaz" #. module: base_calendar #: field:calendar.event,byday:0 @@ -1486,7 +1487,7 @@ msgstr "Gündüz" #: code:addons/base_calendar/base_calendar.py:444 #, python-format msgid "First you have to specify the date of the invitation." -msgstr "" +msgstr "İlk davet tarihinden belirtmeniz gerekir." #. module: base_calendar #: field:calendar.alarm,model_id:0 @@ -1503,7 +1504,7 @@ msgstr "Ses" #: field:calendar.todo,id:0 #: field:crm.meeting,id:0 msgid "ID" -msgstr "Kimlik" +msgstr "ID" #. module: base_calendar #: selection:calendar.attendee,role:0 @@ -1515,7 +1516,7 @@ msgstr "Bilgi Amaçlı" #: field:calendar.todo,select1:0 #: field:crm.meeting,select1:0 msgid "Option" -msgstr "Seçenek" +msgstr "Opsiyon" #. module: base_calendar #: model:ir.model,name:base_calendar.model_calendar_attendee @@ -1525,12 +1526,12 @@ msgstr "Katılımcı Bilgisi" #. module: base_calendar #: field:calendar.alarm,res_id:0 msgid "Resource ID" -msgstr "Kaynak Kimliği" +msgstr "Kaynak ID" #. module: base_calendar #: selection:calendar.attendee,state:0 msgid "Needs Action" -msgstr "Eylem Gerekir" +msgstr "Gereki İşlemler" #. module: base_calendar #: field:calendar.attendee,sent_by:0 @@ -1542,7 +1543,7 @@ msgstr "Gönderen" #: field:calendar.todo,sequence:0 #: field:crm.meeting,sequence:0 msgid "Sequence" -msgstr "Diziliş" +msgstr "Sıralama" #. module: base_calendar #: help:calendar.event,alarm_id:0 @@ -1555,7 +1556,7 @@ msgstr "Bu sefer etkinlik başlamadan önce alarm ayarla" #: view:calendar.event:0 #: view:crm.meeting:0 msgid "Accept" -msgstr "Kabul et" +msgstr "Kabulet" #. module: base_calendar #: selection:calendar.event,week_list:0 @@ -1569,7 +1570,7 @@ msgstr "Cumartesi" #: field:calendar.todo,interval:0 #: field:crm.meeting,interval:0 msgid "Repeat Every" -msgstr "" +msgstr "Herzaman Tekrarla" #. module: base_calendar #: selection:calendar.event,byday:0 diff --git a/addons/base_gengo/i18n/tr.po b/addons/base_gengo/i18n/tr.po new file mode 100644 index 00000000000..4a9fd568ae0 --- /dev/null +++ b/addons/base_gengo/i18n/tr.po @@ -0,0 +1,249 @@ +# Turkish 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-02-06 08:47+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: base_gengo +#: view:res.company:0 +msgid "Comments for Translator" +msgstr "Çevirmen için notlar" + +#. module: base_gengo +#: field:ir.translation,job_id:0 +msgid "Gengo Job ID" +msgstr "Gengo İş NO" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:114 +#, python-format +msgid "This language is not supported by the Gengo translation services." +msgstr "Bu dil Gengo tercüme servisi tarafından desteklenmiyor." + +#. module: base_gengo +#: field:res.company,gengo_comment:0 +msgid "Comments" +msgstr "Yorumlar" + +#. module: base_gengo +#: field:res.company,gengo_private_key:0 +msgid "Gengo Private Key" +msgstr "Gengo Özel Anahtarı" + +#. module: base_gengo +#: model:ir.model,name:base_gengo.model_base_gengo_translations +msgid "base.gengo.translations" +msgstr "base.gengo.translations" + +#. module: base_gengo +#: help:res.company,gengo_auto_approve:0 +msgid "Jobs are Automatically Approved by Gengo." +msgstr "İşler Gengo tarafından otomatik olarak onaylanıyor" + +#. module: base_gengo +#: field:base.gengo.translations,lang_id:0 +msgid "Language" +msgstr "Dil" + +#. module: base_gengo +#: field:ir.translation,gengo_comment:0 +msgid "Comments & Activity Linked to Gengo" +msgstr "Gengo'ya bağlı yorumlar ve aktiviteler" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:124 +#, python-format +msgid "Gengo Sync Translation (Response)" +msgstr "Gengo Sync Çeviri (Cevap)" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:72 +#, python-format +msgid "" +"Gengo `Public Key` or `Private Key` are missing. Enter your Gengo " +"authentication parameters under `Settings > Companies > Gengo Parameters`." +msgstr "" + +#. module: base_gengo +#: selection:ir.translation,gengo_translation:0 +msgid "Translation By Machine" +msgstr "" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:155 +#, python-format +msgid "" +"%s\n" +"\n" +"--\n" +" Commented on %s by %s." +msgstr "" + +#. module: base_gengo +#: field:ir.translation,gengo_translation:0 +msgid "Gengo Translation Service Level" +msgstr "" + +#. module: base_gengo +#: constraint:ir.translation:0 +msgid "" +"The Gengo translation service selected is not supported for this language." +msgstr "" + +#. module: base_gengo +#: selection:ir.translation,gengo_translation:0 +msgid "Standard" +msgstr "Standart" + +#. module: base_gengo +#: help:ir.translation,gengo_translation:0 +msgid "" +"You can select here the service level you want for an automatic translation " +"using Gengo." +msgstr "" + +#. module: base_gengo +#: field:base.gengo.translations,restart_send_job:0 +msgid "Restart Sending Job" +msgstr "" + +#. module: base_gengo +#: view:ir.translation:0 +msgid "To Approve In Gengo" +msgstr "" + +#. module: base_gengo +#: view:res.company:0 +msgid "Private Key" +msgstr "Özel Anahtar" + +#. module: base_gengo +#: view:res.company:0 +msgid "Public Key" +msgstr "Genel Anahtar" + +#. module: base_gengo +#: field:res.company,gengo_public_key:0 +msgid "Gengo Public Key" +msgstr "" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:123 +#, python-format +msgid "Gengo Sync Translation (Request)" +msgstr "" + +#. module: base_gengo +#: view:ir.translation:0 +msgid "Translations" +msgstr "Tercümeler" + +#. module: base_gengo +#: field:res.company,gengo_auto_approve:0 +msgid "Auto Approve Translation ?" +msgstr "" + +#. module: base_gengo +#: model:ir.actions.act_window,name:base_gengo.action_wizard_base_gengo_translations +#: model:ir.ui.menu,name:base_gengo.menu_action_wizard_base_gengo_translations +msgid "Gengo: Manual Request of Translation" +msgstr "" + +#. module: base_gengo +#: code:addons/base_gengo/ir_translation.py:62 +#: code:addons/base_gengo/wizard/base_gengo_translations.py:109 +#, python-format +msgid "Gengo Authentication Error" +msgstr "" + +#. module: base_gengo +#: model:ir.model,name:base_gengo.model_res_company +msgid "Companies" +msgstr "Şirketler" + +#. module: base_gengo +#: view:ir.translation:0 +msgid "" +"Note: If the translation state is 'In Progress', it means that the " +"translation has to be approved to be uploaded in this system. You are " +"supposed to do that directly by using your Gengo Account" +msgstr "" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:82 +#, python-format +msgid "" +"Gengo connection failed with this message:\n" +"``%s``" +msgstr "" + +#. module: base_gengo +#: view:res.company:0 +msgid "Gengo Parameters" +msgstr "" + +#. module: base_gengo +#: view:base.gengo.translations:0 +msgid "Send" +msgstr "Gönder" + +#. module: base_gengo +#: selection:ir.translation,gengo_translation:0 +msgid "Ultra" +msgstr "" + +#. module: base_gengo +#: model:ir.model,name:base_gengo.model_ir_translation +msgid "ir.translation" +msgstr "ir.translation" + +#. module: base_gengo +#: view:ir.translation:0 +msgid "Gengo Translation Service" +msgstr "" + +#. module: base_gengo +#: selection:ir.translation,gengo_translation:0 +msgid "Pro" +msgstr "" + +#. module: base_gengo +#: view:base.gengo.translations:0 +msgid "Gengo Request Form" +msgstr "" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:114 +#, python-format +msgid "Warning" +msgstr "Uyarı" + +#. module: base_gengo +#: help:res.company,gengo_comment:0 +msgid "" +"This comment will be automatically be enclosed in each an every request sent " +"to Gengo" +msgstr "" + +#. module: base_gengo +#: view:base.gengo.translations:0 +msgid "Cancel" +msgstr "İptal Et" + +#. module: base_gengo +#: view:base.gengo.translations:0 +msgid "or" +msgstr "" diff --git a/addons/base_import/static/src/css/import.css b/addons/base_import/static/src/css/import.css index 00c8bd138a4..3913619b6c9 100644 --- a/addons/base_import/static/src/css/import.css +++ b/addons/base_import/static/src/css/import.css @@ -164,7 +164,10 @@ background: #efc9cb; } -.oe_import .select2-results { - font-size: 12px; +/* Field dropdown */ +.oe_import_selector { + font-size: 10px; + /* copied from base.sass:~148 */ + font-family: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif; } diff --git a/addons/base_import/static/src/js/import.js b/addons/base_import/static/src/js/import.js index d29452cc138..3c029335fb1 100644 --- a/addons/base_import/static/src/js/import.js +++ b/addons/base_import/static/src/js/import.js @@ -134,6 +134,7 @@ openerp.base_import = function (instance) { start: function () { var self = this; this.setup_encoding_picker(); + this.setup_separator_picker(); return $.when( this._super(), @@ -164,6 +165,26 @@ openerp.base_import = function (instance) { } }).select2('val', 'utf-8'); }, + setup_separator_picker: function () { + this.$('input.oe_import_separator').select2({ + width: '160px', + query: function (q) { + var suggestions = [ + {id: ',', text: _t("Comma")}, + {id: ';', text: _t("Semicolon")}, + {id: '\t', text: _t("Tab")}, + {id: ' ', text: _t("Space")} + ]; + if (q.term) { + suggestions.unshift({id: q.term, text: q.term}); + } + q.callback({results: suggestions}); + }, + initSelection: function (e, c) { + return c({id: ',', text: _t("Comma")}); + }, + }); + }, import_options: function () { var self = this; @@ -336,8 +357,18 @@ openerp.base_import = function (instance) { var fields = this.$('.oe_import_fields input.oe_import_match_field').map(function (index, el) { return $(el).select2('val') || false; }).get(); - return this.Import.call( - 'do', [this.id, fields, this.import_options()], options); + return this.Import.call('do', [this.id, fields, this.import_options()], options) + .then(undefined, function (error, event) { + // In case of unexpected exception, convert + // "JSON-RPC error" to an import failure, and + // prevent default handling (warning dialog) + if (event) { event.preventDefault(); } + return $.when([{ + type: 'error', + record: false, + message: error.data.fault_code, + }]); + }) ; }, onvalidate: function () { return this.call_import({ dryrun: true }) diff --git a/addons/base_status/i18n/en_GB.po b/addons/base_status/i18n/en_GB.po new file mode 100644 index 00000000000..f3ff67d33e8 --- /dev/null +++ b/addons/base_status/i18n/en_GB.po @@ -0,0 +1,80 @@ +# English (United Kingdom) 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-02-06 15:07+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English (United Kingdom) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: base_status +#: code:addons/base_status/base_state.py:107 +#, python-format +msgid "Error !" +msgstr "Error !" + +#. module: base_status +#: code:addons/base_status/base_state.py:166 +#, python-format +msgid "%s has been opened." +msgstr "%s has been opened." + +#. module: base_status +#: code:addons/base_status/base_state.py:199 +#, python-format +msgid "%s has been renewed." +msgstr "%s has been renewed." + +#. module: base_status +#: code:addons/base_status/base_stage.py:210 +#, python-format +msgid "Error!" +msgstr "Error!" + +#. module: base_status +#: code:addons/base_status/base_state.py:107 +#, python-format +msgid "" +"You can not escalate, you are already at the top level regarding your sales-" +"team category." +msgstr "" +"You can not escalate, you are already at the top level regarding your sales-" +"team category." + +#. module: base_status +#: code:addons/base_status/base_state.py:193 +#, python-format +msgid "%s is now pending." +msgstr "%s is now pending." + +#. module: base_status +#: code:addons/base_status/base_state.py:187 +#, python-format +msgid "%s has been canceled." +msgstr "%s has been canceled." + +#. module: base_status +#: code:addons/base_status/base_stage.py:210 +#, python-format +msgid "" +"You are already at the top level of your sales-team category.\n" +"Therefore you cannot escalate furthermore." +msgstr "" +"You are already at the top level of your sales-team category.\n" +"Therefore you cannot escalate furthermore." + +#. module: base_status +#: code:addons/base_status/base_state.py:181 +#, python-format +msgid "%s has been closed." +msgstr "%s has been closed." diff --git a/addons/contacts/__openerp__.py b/addons/contacts/__openerp__.py index 3b4df183478..3fca504cbc8 100644 --- a/addons/contacts/__openerp__.py +++ b/addons/contacts/__openerp__.py @@ -36,6 +36,7 @@ You can track your suppliers, customers and other contacts. 'data': [ 'contacts_view.xml', ], + 'images': ['images/contacts.jpeg'], 'installable': True, 'application': True, 'auto_install': False, diff --git a/addons/contacts/i18n/mn.po b/addons/contacts/i18n/mn.po new file mode 100644 index 00000000000..2f7a8b8839f --- /dev/null +++ b/addons/contacts/i18n/mn.po @@ -0,0 +1,37 @@ +# Mongolian 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-02-06 07:24+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Mongolian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: contacts +#: model:ir.actions.act_window,help:contacts.action_contacts +msgid "" +"

\n" +" Click to add a contact in your address book.\n" +"

\n" +" OpenERP helps you easily track all activities related to\n" +" a customer; discussions, history of business opportunities,\n" +" documents, etc.\n" +"

\n" +" " +msgstr "" + +#. module: contacts +#: model:ir.actions.act_window,name:contacts.action_contacts +#: model:ir.ui.menu,name:contacts.menu_contacts +msgid "Contacts" +msgstr "" diff --git a/addons/crm/__openerp__.py b/addons/crm/__openerp__.py index 4a792abc9ee..0dd075d48e6 100644 --- a/addons/crm/__openerp__.py +++ b/addons/crm/__openerp__.py @@ -54,6 +54,7 @@ Dashboard for CRM will include: 'base_status', 'process', 'mail', + 'email_template', 'base_calendar', 'resource', 'board', @@ -116,6 +117,6 @@ Dashboard for CRM will include: 'installable': True, 'application': True, 'auto_install': False, - 'images': ['images/sale_crm_crm_dashboard.png', 'images/crm_dashboard.jpeg','images/leads.jpeg','images/meetings.jpeg','images/opportunities.jpeg','images/outbound_calls.jpeg','images/stages.jpeg'], + 'images': ['images/crm_dashboard.png', 'images/customers.png','images/leads.png','images/opportunities_kanban.png','images/opportunities_form.png','images/opportunities_calendar.png','images/opportunities_graph.png','images/logged_calls.png','images/scheduled_calls.png','images/stages.png'], } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index 4455663ca9a..d5f90d8a653 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -36,8 +36,8 @@ CRM_LEAD_FIELDS_TO_MERGE = ['name', 'company_id', 'country_id', 'section_id', - 'stage_id', 'state_id', + 'stage_id', 'type_id', 'user_id', 'title', @@ -488,10 +488,8 @@ class crm_lead(base_stage, format_address, osv.osv): opportunities = self.browse(cr, uid, ids, context=context) def _get_first_not_null(attr): - if hasattr(oldest, attr): - return getattr(oldest, attr) for opp in opportunities: - if hasattr(opp, attr): + if hasattr(opp, attr) and bool(getattr(opp, attr)): return getattr(opp, attr) return False @@ -500,7 +498,7 @@ class crm_lead(base_stage, format_address, osv.osv): return res and res.id or False def _concat_all(attr): - return ', '.join(filter(lambda x: x, [getattr(opp, attr) or '' for opp in opportunities if hasattr(opp, attr)])) + return '\n\n'.join(filter(lambda x: x, [getattr(opp, attr) or '' for opp in opportunities if hasattr(opp, attr)])) # Process the fields' values data = {} @@ -520,27 +518,8 @@ class crm_lead(base_stage, format_address, osv.osv): # Define the resulting type ('lead' or 'opportunity') data['type'] = self._merge_get_result_type(cr, uid, opportunities, context) - return data - def _merge_find_oldest(self, cr, uid, ids, context=None): - """ - Return the oldest lead found among ids. - - :param list ids: list of ids of the leads to inspect - :return object: browse record of the oldest of the leads - """ - if context is None: - context = {} - - if context.get('convert'): - ids = list(set(ids) - set(context.get('lead_ids', []))) - - # Search opportunities order by create date - opportunity_ids = self.search(cr, uid, [('id', 'in', ids)], order='create_date', context=context) - oldest_opp_id = opportunity_ids[0] - return self.browse(cr, uid, oldest_opp_id, context=context) - def _mail_body(self, cr, uid, lead, fields, title=False, context=None): body = [] if title: @@ -587,7 +566,7 @@ class crm_lead(base_stage, format_address, osv.osv): subject = [merge_message] for opportunity in opportunities: subject.append(opportunity.name) - title = "%s : %s" % (merge_message, opportunity.name) + title = "%s : %s" % (opportunity.type == 'opportunity' and _('Merged opportunity') or _('Merged lead'), opportunity.name) details.append(self._mail_body(cr, uid, opportunity, CRM_LEAD_FIELDS_TO_MERGE, title=title, context=context)) # Chatter message's subject @@ -639,40 +618,46 @@ class crm_lead(base_stage, format_address, osv.osv): :param list ids: leads/opportunities ids to merge :return int id: id of the resulting lead/opp """ - if context is None: context = {} + if context is None: + context = {} if len(ids) <= 1: - raise osv.except_osv(_('Warning!'),_('Please select more than one element (lead or opportunity) from the list view.')) + raise osv.except_osv(_('Warning!'), _('Please select more than one element (lead or opportunity) from the list view.')) - lead_ids = context.get('lead_ids', []) - - ctx_opportunities = self.browse(cr, uid, lead_ids, context=context) opportunities = self.browse(cr, uid, ids, context=context) - opportunities_list = list(set(opportunities) - set(ctx_opportunities)) - oldest = self._merge_find_oldest(cr, uid, ids, context=context) - if ctx_opportunities: - first_opportunity = ctx_opportunities[0] - tail_opportunities = opportunities_list + ctx_opportunities[1:] - else: - first_opportunity = opportunities_list[0] - tail_opportunities = opportunities_list[1:] + sequenced_opps = [] + for opportunity in opportunities: + sequenced_opps.append((opportunity.stage_id and opportunity.stage_id.state != 'cancel' and opportunity.stage_id.sequence or 0, opportunity)) + sequenced_opps.sort(key=lambda tup: tup[0], reverse=True) + opportunities = [opportunity for sequence, opportunity in sequenced_opps] + ids = [opportunity.id for opportunity in opportunities] + highest = opportunities[0] + opportunities_rest = opportunities[1:] - merged_data = self._merge_data(cr, uid, ids, oldest, CRM_LEAD_FIELDS_TO_MERGE, context=context) + tail_opportunities = opportunities_rest + + merged_data = self._merge_data(cr, uid, ids, highest, CRM_LEAD_FIELDS_TO_MERGE, context=context) # Merge messages and attachements into the first opportunity - self._merge_opportunity_history(cr, uid, first_opportunity.id, tail_opportunities, context=context) - self._merge_opportunity_attachments(cr, uid, first_opportunity.id, tail_opportunities, context=context) + self._merge_opportunity_history(cr, uid, highest.id, tail_opportunities, context=context) + self._merge_opportunity_attachments(cr, uid, highest.id, tail_opportunities, context=context) # Merge notifications about loss of information - self._merge_notify(cr, uid, first_opportunity, opportunities, context=context) + opportunities = [highest] + opportunities.extend(opportunities_rest) + self._merge_notify(cr, uid, highest, opportunities, context=context) + # Check if the stage is in the stages of the sales team. If not, assign the stage with the lowest sequence + if merged_data.get('type') == 'opportunity' and merged_data.get('section_id'): + section_stages = self.pool.get('crm.case.section').read(cr, uid, merged_data['section_id'], ['stage_ids'], context=context) + if merged_data.get('stage_id') not in section_stages['stage_ids']: + stages_sequences = self.pool.get('crm.case.stage').search(cr, uid, [('id','in',section_stages['stage_ids'])], order='sequence', limit=1, context=context) + merged_data['stage_id'] = stages_sequences[0] # Write merged data into first opportunity - self.write(cr, uid, [first_opportunity.id], merged_data, context=context) + self.write(cr, uid, [highest.id], merged_data, context=context) # Delete tail opportunities self.unlink(cr, uid, [x.id for x in tail_opportunities], context=context) - # Open first opportunity - self.case_open(cr, uid, [first_opportunity.id]) - return first_opportunity.id + return highest.id def _convert_opportunity_data(self, cr, uid, lead, customer, section_id=False, context=None): crm_stage = self.pool.get('crm.case.stage') @@ -716,7 +701,7 @@ class crm_lead(base_stage, format_address, osv.osv): def _lead_create_contact(self, cr, uid, lead, name, is_company, parent_id=False, context=None): partner = self.pool.get('res.partner') - vals = { 'name': name, + vals = {'name': name, 'user_id': lead.user_id.id, 'comment': lead.description, 'section_id': lead.section_id.id or False, @@ -736,11 +721,11 @@ class crm_lead(base_stage, format_address, osv.osv): 'is_company': is_company, 'type': 'contact' } - partner = partner.create(cr, uid,vals, context) + partner = partner.create(cr, uid, vals, context=context) return partner def _create_lead_partner(self, cr, uid, lead, context=None): - partner_id = False + partner_id = False if lead.partner_name and lead.contact_name: partner_id = self._lead_create_contact(cr, uid, lead, lead.partner_name, True, context=context) partner_id = self._lead_create_contact(cr, uid, lead, lead.contact_name, False, partner_id, context=context) @@ -748,8 +733,14 @@ class crm_lead(base_stage, format_address, osv.osv): partner_id = self._lead_create_contact(cr, uid, lead, lead.partner_name, True, context=context) elif not lead.partner_name and lead.contact_name: partner_id = self._lead_create_contact(cr, uid, lead, lead.contact_name, False, context=context) + elif lead.email_from and self.pool.get('res.partner')._parse_partner_name(lead.email_from, context=context)[0]: + contact_name = self.pool.get('res.partner')._parse_partner_name(lead.email_from, context=context)[0] + partner_id = self._lead_create_contact(cr, uid, lead, contact_name, False, context=context) else: - partner_id = self._lead_create_contact(cr, uid, lead, lead.name, False, context=context) + raise osv.except_osv( + _('Warning!'), + _('No customer name defined. Please fill one of the following fields: Company Name, Contact Name or Email ("Name ")') + ) return partner_id def _lead_set_partner(self, cr, uid, lead, partner_id, context=None): @@ -763,7 +754,7 @@ class crm_lead(base_stage, format_address, osv.osv): res = False res_partner = self.pool.get('res.partner') if partner_id: - res_partner.write(cr, uid, partner_id, {'section_id': lead.section_id.id or False}) + res_partner.write(cr, uid, partner_id, {'section_id': lead.section_id and lead.section_id.id or False}) contact_id = res_partner.address_get(cr, uid, [partner_id])['default'] res = lead.write({'partner_id': partner_id}, context=context) message = _("Partner set to %s." % (lead.partner_id.name)) @@ -872,8 +863,8 @@ class crm_lead(base_stage, format_address, osv.osv): 'res_id': int(opportunity_id), 'view_id': False, 'views': [(form_view or False, 'form'), - (tree_view or False, 'tree'), - (False, 'calendar'), (False, 'graph')], + (tree_view or False, 'tree'), + (False, 'calendar'), (False, 'graph')], 'type': 'ir.actions.act_window', } @@ -980,8 +971,11 @@ class crm_lead(base_stage, format_address, osv.osv): 'description': desc, 'email_from': msg.get('from'), 'email_cc': msg.get('cc'), + 'partner_id': msg.get('author_id', False), 'user_id': False, } + if msg.get('author_id'): + defaults.update(self.on_change_partner(cr, uid, None, msg.get('author_id'), context=context)['value']) if msg.get('priority') in dict(crm.AVAILABLE_PRIORITIES): defaults['priority'] = msg.get('priority') defaults.update(custom_values) diff --git a/addons/crm/crm_lead_data.xml b/addons/crm/crm_lead_data.xml index bb590f49d73..724ec491efe 100644 --- a/addons/crm/crm_lead_data.xml +++ b/addons/crm/crm_lead_data.xml @@ -171,11 +171,13 @@ Stage Changed crm.lead + Stage changed Opportunity Won crm.lead + Opportunity won diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml index 3d7bd45a209..3e9249aa6fa 100644 --- a/addons/crm/crm_lead_view.xml +++ b/addons/crm/crm_lead_view.xml @@ -168,7 +168,7 @@ - + @@ -219,12 +219,14 @@ + + @@ -235,6 +237,7 @@ + CRM - Leads Calendar @@ -322,35 +325,39 @@ - - - - - - - - - + - + + + + + + + + + - - - - - - - - + + + + + + + + + + - - + + - +
@@ -517,6 +524,7 @@ + @@ -531,35 +539,41 @@ crm.lead - + - - - - - - - - - + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + diff --git a/addons/crm/crm_meeting.py b/addons/crm/crm_meeting.py index 3d1fc36b8dd..14b69ed0e11 100644 --- a/addons/crm/crm_meeting.py +++ b/addons/crm/crm_meeting.py @@ -68,24 +68,4 @@ class calendar_attendee(osv.osv): relation="crm.case.categ", multi='categ_id'), } -class res_users(osv.osv): - _name = 'res.users' - _inherit = 'res.users' - - def create(self, cr, uid, data, context=None): - user_id = super(res_users, self).create(cr, uid, data, context=context) - - # add shortcut unless 'noshortcut' is True in context - if not(context and context.get('noshortcut', False)): - data_obj = self.pool.get('ir.model.data') - try: - data_id = data_obj._get_id(cr, uid, 'crm', 'ir_ui_view_sc_calendar0') - view_id = data_obj.browse(cr, uid, data_id, context=context).res_id - self.pool.get('ir.ui.view_sc').copy(cr, uid, view_id, default = { - 'user_id': user_id}, context=context) - except: - # Tolerate a missing shortcut. See product/product.py for similar code. - _logger.debug('Skipped meetings shortcut for user "%s".', data.get('name','' stage_id: stage_lead1 - !record {model: crm.lead, id: test_crm_lead_02}: type: 'lead' name: 'Test lead 2' + email_from: 'Raoul Grosbedon ' stage_id: stage_lead1 - !record {model: crm.lead, id: test_crm_lead_03}: type: 'lead' name: 'Test lead 3' + email_from: 'Raoul Grosbedon ' stage_id: stage_lead1 - !record {model: crm.lead, id: test_crm_lead_04}: type: 'lead' name: 'Test lead 4' + contact_name: 'Fabrice Lepoilu' stage_id: stage_lead1 - !record {model: crm.lead, id: test_crm_lead_05}: type: 'lead' name: 'Test lead 5' + contact_name: 'Fabrice Lepoilu' stage_id: stage_lead1 - !record {model: crm.lead, id: test_crm_lead_06}: type: 'lead' name: 'Test lead 6' + partner_name: 'Agrolait SuperSeed SA' stage_id: stage_lead1 - !record {model: res.users, id: test_res_user_01}: diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index 2f0b8e82956..c50af5214e6 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -41,7 +41,7 @@ assert merge_id, 'Fail to create merge opportunity wizard' merge_result = self.browse(cr, uid, merge_id)[0] assert merge_result.partner_id.id == ref("base.res_partner_1"), 'Partner mismatch: when merging leads/opps with different m2o values, the first not null value prevails (the other are dropped)' - assert merge_result.description == 'This is the description of the test lead 1., This is the description of the test lead 2., This is the description of the test opp 1.', 'Description mismatch: when merging leads/opps with different text values, these values should get concatenated and separeted with ", "' + assert merge_result.description == 'This is the description of the test lead 1.\n\nThis is the description of the test lead 2.\n\nThis is the description of the test opp 1.', 'Description mismatch: when merging leads/opps with different text values, these values should get concatenated and separated with line returns' assert merge_result.type == 'opportunity', 'Type mismatch: when at least one opp in involved in the merge, the result should be a new opp (instead of %s)' % merge_result.type - The other (tailing) leads/opps shouldn't exist anymore. diff --git a/addons/crm/wizard/crm_lead_to_opportunity.py b/addons/crm/wizard/crm_lead_to_opportunity.py index e7129c98d6c..32396b95f4e 100644 --- a/addons/crm/wizard/crm_lead_to_opportunity.py +++ b/addons/crm/wizard/crm_lead_to_opportunity.py @@ -34,7 +34,7 @@ class crm_lead2opportunity_partner(osv.osv_memory): ('convert', 'Convert to opportunity'), ('merge', 'Merge with existing opportunities') ], 'Conversion Action', required=True), - 'opportunity_ids': fields.many2many('crm.lead', string='Opportunities', domain=[('type', '=', 'opportunity')]), + 'opportunity_ids': fields.many2many('crm.lead', string='Opportunities'), } def default_get(self, cr, uid, fields, context=None): @@ -46,42 +46,34 @@ class crm_lead2opportunity_partner(osv.osv_memory): lead_obj = self.pool.get('crm.lead') res = super(crm_lead2opportunity_partner, self).default_get(cr, uid, fields, context=context) - opportunities = res.get('opportunity_ids') or [] - partner_id = False - email = False - for lead in lead_obj.browse(cr, uid, opportunities, context=context): - partner_id = lead.partner_id and lead.partner_id.id or False + if context.get('active_id'): + tomerge = set([int(context['active_id'])]) + + email = False + partner_id = res.get('partner_id') + lead = lead_obj.browse(cr, uid, int(context['active_id']), context=context) #TOFIX: use mail.mail_message.to_mail email = re.findall(r'([^ ,<@]+@[^> ,]+)', lead.email_from or '') - email = map(lambda x: "'" + x + "'", email) - if not partner_id and res.get('partner_id'): - partner_id = res.get('partner_id') - - ids = [] - if partner_id: - # Search for opportunities that have the same partner and that arent done or cancelled - ids = lead_obj.search(cr, uid, [('partner_id', '=', partner_id), ('type', '=', 'opportunity'), '!', ('state', 'in', ['done', 'cancel'])]) - if ids: - opportunities.append(ids[0]) - if not partner_id: + if partner_id: + # Search for opportunities that have the same partner and that arent done or cancelled + ids = lead_obj.search(cr, uid, [('partner_id', '=', partner_id)]) + for id in ids: + tomerge.add(id) if email: - # Find email of existing opportunity matching the email_from of the lead - cr.execute("""select id from crm_lead where type='opportunity' and - substring(email_from from '([^ ,<@]+@[^> ,]+)') in (%s)""" % (','.join(email))) - ids = map(lambda x:x[0], cr.fetchall()) - if ids: - opportunities.append(ids[0]) + ids = lead_obj.search(cr, uid, [('email_from', 'ilike', email[0])]) + for id in ids: + tomerge.add(id) - if 'action' in fields: - res.update({'action' : partner_id and 'exist' or 'create'}) - if 'partner_id' in fields: - res.update({'partner_id' : partner_id}) - if 'name' in fields: - res.update({'name' : ids and 'merge' or 'convert'}) - if 'opportunity_ids' in fields: - res.update({'opportunity_ids': opportunities}) + if 'action' in fields: + res.update({'action' : partner_id and 'exist' or 'create'}) + if 'partner_id' in fields: + res.update({'partner_id' : partner_id}) + if 'name' in fields: + res.update({'name' : len(tomerge) >= 2 and 'merge' or 'convert'}) + if 'opportunity_ids' in fields and len(tomerge) >= 2: + res.update({'opportunity_ids': list(tomerge)}) return res @@ -115,38 +107,44 @@ class crm_lead2opportunity_partner(osv.osv_memory): lead.allocate_salesman(cr, uid, lead_ids, user_ids, team_id=team_id, context=context) return res - def _merge_opportunity(self, cr, uid, ids, opportunity_ids, action='merge', context=None): - if context is None: - context = {} - res = False - # Expected: all newly-converted leads (active_ids) will be merged with the opportunity(ies) - # that have been selected in the 'opportunity_ids' m2m, with all these records - # merged into the first opportunity (and the rest deleted) - opportunity_ids = [o.id for o in opportunity_ids] - lead_ids = context.get('active_ids', []) - if action == 'merge' and lead_ids and opportunity_ids: - # Add the leads in the to-merge list, next to other opps - # (the fact that they're passed in context['lead_ids'] means that - # they cannot be selected to contain the result of the merge. - opportunity_ids.extend(lead_ids) - context.update({'lead_ids': lead_ids, "convert" : True}) - res = self.pool.get('crm.lead').merge_opportunity(cr, uid, opportunity_ids, context=context) - return res - def action_apply(self, cr, uid, ids, context=None): """ Convert lead to opportunity or merge lead and opportunity and open the freshly created opportunity view. """ + if context is None: + context = {} + + w = self.browse(cr, uid, ids, context=context)[0] + opp_ids = [o.id for o in w.opportunity_ids] + if w.name == 'merge': + lead_id = self.pool.get('crm.lead').merge_opportunity(cr, uid, opp_ids, context=context) + lead_ids = [lead_id] + lead = self.pool.get('crm.lead').read(cr, uid, lead_id, ['type'], context=context) + if lead['type'] == "lead": + context.update({'active_ids': lead_ids}) + self._convert_opportunity(cr, uid, ids, {'lead_ids': lead_ids}, context=context) + else: + lead_ids = context.get('active_ids', []) + self._convert_opportunity(cr, uid, ids, {'lead_ids': lead_ids}, context=context) + + return self.pool.get('crm.lead').redirect_opportunity_view(cr, uid, lead_ids[0], context=context) + + def _create_partner(self, cr, uid, ids, context=None): + """ + Create partner based on action. + :return dict: dictionary organized as followed: {lead_id: partner_assigned_id} + """ + #TODO this method in only called by crm_lead2opportunity_partner + #wizard and would probably diserve to be refactored or at least + #moved to a better place if context is None: context = {} lead = self.pool.get('crm.lead') lead_ids = context.get('active_ids', []) data = self.browse(cr, uid, ids, context=context)[0] - self._convert_opportunity(cr, uid, ids, {'lead_ids': lead_ids}, context=context) - self._merge_opportunity(cr, uid, ids, data.opportunity_ids, data.name, context=context) - return lead.redirect_opportunity_view(cr, uid, lead_ids[0], context=context) - + partner_id = data.partner_id and data.partner_id.id or False + return lead.handle_partner_assignation(cr, uid, lead_ids, data.action, partner_id, context=context) class crm_lead2opportunity_mass_convert(osv.osv_memory): _name = 'crm.lead2opportunity.partner.mass' diff --git a/addons/crm/wizard/crm_lead_to_opportunity_view.xml b/addons/crm/wizard/crm_lead_to_opportunity_view.xml index 1a7bd687a94..8bfd60fccec 100644 --- a/addons/crm/wizard/crm_lead_to_opportunity_view.xml +++ b/addons/crm/wizard/crm_lead_to_opportunity_view.xml @@ -9,11 +9,19 @@
- + + + + - - + + + + + + + @@ -51,9 +59,15 @@ + - - + + + + + + + diff --git a/addons/crm/wizard/crm_merge_opportunities_view.xml b/addons/crm/wizard/crm_merge_opportunities_view.xml index 4b035200737..1dc98b6b68f 100644 --- a/addons/crm/wizard/crm_merge_opportunities_view.xml +++ b/addons/crm/wizard/crm_merge_opportunities_view.xml @@ -11,9 +11,14 @@ + - - + + + + + + diff --git a/addons/crm/wizard/crm_partner_binding.py b/addons/crm/wizard/crm_partner_binding.py index efef0fa2611..cb2184dca2a 100644 --- a/addons/crm/wizard/crm_partner_binding.py +++ b/addons/crm/wizard/crm_partner_binding.py @@ -96,20 +96,4 @@ class crm_partner_binding(osv.osv_memory): return res - def _create_partner(self, cr, uid, ids, context=None): - """ - Create partner based on action. - :return dict: dictionary organized as followed: {lead_id: partner_assigned_id} - """ - #TODO this method in only called by crm_lead2opportunity_partner - #wizard and would probably diserve to be refactored or at least - #moved to a better place - if context is None: - context = {} - lead = self.pool.get('crm.lead') - lead_ids = context.get('active_ids', []) - data = self.browse(cr, uid, ids, context=context)[0] - partner_id = data.partner_id and data.partner_id.id or False - return lead.handle_partner_assignation(cr, uid, lead_ids, data.action, partner_id, context=context) - # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/crm_claim/crm_claim.py b/addons/crm_claim/crm_claim.py index a724579f1e8..275d9edaab4 100644 --- a/addons/crm_claim/crm_claim.py +++ b/addons/crm_claim/crm_claim.py @@ -195,6 +195,7 @@ class crm_claim(base_stage, osv.osv): 'description': desc, 'email_from': msg.get('from'), 'email_cc': msg.get('cc'), + 'partner_id': msg.get('author_id', False), } if msg.get('priority'): defaults['priority'] = msg.get('priority') diff --git a/addons/crm_helpdesk/crm_helpdesk.py b/addons/crm_helpdesk/crm_helpdesk.py index 5ed1c040627..2d0383962b1 100644 --- a/addons/crm_helpdesk/crm_helpdesk.py +++ b/addons/crm_helpdesk/crm_helpdesk.py @@ -106,6 +106,7 @@ class crm_helpdesk(base_state, base_stage, osv.osv): 'email_from': msg.get('from'), 'email_cc': msg.get('cc'), 'user_id': False, + 'partner_id': msg.get('author_id', False), } defaults.update(custom_values) return super(crm_helpdesk,self).message_new(cr, uid, msg, custom_values=defaults, context=context) diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py index aa9f209df88..54b77c82f69 100644 --- a/addons/event/__openerp__.py +++ b/addons/event/__openerp__.py @@ -57,6 +57,6 @@ Key Features 'installable': True, 'application': True, 'auto_install': False, - 'images': ['images/1_event_type_list.jpeg','images/2_events.jpeg','images/3_registrations.jpeg'], + 'images': ['images/1_event_type_list.jpeg','images/2_events.jpeg','images/3_registrations.jpeg','images/events_kanban.jpeg'], } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/event_moodle/i18n/mn.po b/addons/event_moodle/i18n/mn.po new file mode 100644 index 00000000000..44225ff1ae5 --- /dev/null +++ b/addons/event_moodle/i18n/mn.po @@ -0,0 +1,185 @@ +# Mongolian 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-02-06 09:39+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Mongolian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Connection with username and password" +msgstr "" + +#. module: event_moodle +#: model:ir.model,name:event_moodle.model_event_moodle_config_wiz +msgid "event.moodle.config.wiz" +msgstr "" + +#. module: event_moodle +#: help:event.moodle.config.wiz,server_moodle:0 +msgid "" +"URL where you have your moodle server. For exemple: 'http://127.0.0.1' or " +"'http://localhost'" +msgstr "" + +#. module: event_moodle +#: field:event.registration,moodle_user_password:0 +msgid "Password for Moodle User" +msgstr "" + +#. module: event_moodle +#: field:event.moodle.config.wiz,moodle_password:0 +msgid "Moodle Password" +msgstr "" + +#. module: event_moodle +#: code:addons/event_moodle/event_moodle.py:137 +#, python-format +msgid "Your email '%s' is wrong." +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Connection with a Token" +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "" +"The easiest way to connect OpenERP with a moodle server is to create a " +"'token' in Moodle. It will be used to authenticate OpenERP as a trustable " +"application." +msgstr "" + +#. module: event_moodle +#: field:event.moodle.config.wiz,url:0 +msgid "URL to Moodle Server" +msgstr "" + +#. module: event_moodle +#: help:event.moodle.config.wiz,url:0 +msgid "The url that will be used for the connection with moodle in xml-rpc" +msgstr "" + +#. module: event_moodle +#: model:ir.model,name:event_moodle.model_event_registration +msgid "Event Registration" +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "" +"Another approach is to create a user for OpenERP in Moodle. If you do so, " +"make sure that this user has appropriate access rights." +msgstr "" + +#. module: event_moodle +#: field:event.registration,moodle_uid:0 +msgid "Moodle User ID" +msgstr "" + +#. module: event_moodle +#: field:event.moodle.config.wiz,server_moodle:0 +msgid "Moodle Server" +msgstr "" + +#. module: event_moodle +#: field:event.event,moodle_id:0 +msgid "Moodle ID" +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Server" +msgstr "Сервер" + +#. module: event_moodle +#: code:addons/event_moodle/event_moodle.py:57 +#: code:addons/event_moodle/event_moodle.py:105 +#: code:addons/event_moodle/event_moodle.py:137 +#, python-format +msgid "Error!" +msgstr "Алдаа гарлаа!" + +#. module: event_moodle +#: code:addons/event_moodle/event_moodle.py:105 +#, python-format +msgid "You must configure your moodle connection." +msgstr "" + +#. module: event_moodle +#: field:event.moodle.config.wiz,moodle_username:0 +#: field:event.registration,moodle_username:0 +msgid "Moodle Username" +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +#: model:ir.actions.act_window,name:event_moodle.configure_moodle +msgid "Configure Moodle" +msgstr "" + +#. module: event_moodle +#: field:event.moodle.config.wiz,moodle_token:0 +msgid "Moodle Token" +msgstr "" + +#. module: event_moodle +#: help:event.moodle.config.wiz,moodle_username:0 +msgid "" +"You can also connect with your username that you define when you create a " +"token" +msgstr "" + +#. module: event_moodle +#: help:event.event,moodle_id:0 +msgid "The identifier of this event in Moodle" +msgstr "" + +#. module: event_moodle +#: help:event.moodle.config.wiz,moodle_token:0 +msgid "Put your token that you created in your moodle server" +msgstr "" + +#. module: event_moodle +#: model:ir.ui.menu,name:event_moodle.wizard_moodle +msgid "Moodle Configuration" +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "or" +msgstr "эсвэл" + +#. module: event_moodle +#: code:addons/event_moodle/event_moodle.py:57 +#, python-format +msgid "First configure your moodle connection." +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Apply" +msgstr "Ашиглах" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Cancel" +msgstr "Цуцлах" + +#. module: event_moodle +#: model:ir.model,name:event_moodle.model_event_event +msgid "Event" +msgstr "" diff --git a/addons/event_sale/i18n/mn.po b/addons/event_sale/i18n/mn.po new file mode 100644 index 00000000000..1cdd4a404d4 --- /dev/null +++ b/addons/event_sale/i18n/mn.po @@ -0,0 +1,90 @@ +# Mongolian 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-02-06 07:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Mongolian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: event_sale +#: model:ir.model,name:event_sale.model_product_product +msgid "Product" +msgstr "" + +#. module: event_sale +#: help:product.product,event_ok:0 +msgid "" +"Determine if a product needs to create automatically an event registration " +"at the confirmation of a sales order line." +msgstr "" + +#. module: event_sale +#: help:sale.order.line,event_id:0 +msgid "" +"Choose an event and it will automatically create a registration for this " +"event." +msgstr "" + +#. module: event_sale +#: model:event.event,name:event_sale.event_technical_training +msgid "Technical training in Grand-Rosiere" +msgstr "" + +#. module: event_sale +#: help:product.product,event_type_id:0 +msgid "" +"Select event types so when we use this product in sales order lines, it will " +"filter events of this type only." +msgstr "" + +#. module: event_sale +#: field:product.product,event_type_id:0 +msgid "Type of Event" +msgstr "" + +#. module: event_sale +#: field:sale.order.line,event_ok:0 +msgid "event_ok" +msgstr "" + +#. module: event_sale +#: field:product.product,event_ok:0 +msgid "Event Subscription" +msgstr "" + +#. module: event_sale +#: field:sale.order.line,event_type_id:0 +msgid "Event Type" +msgstr "" + +#. module: event_sale +#: model:product.template,name:event_sale.event_product_product_template +msgid "Technical Training" +msgstr "" + +#. module: event_sale +#: code:addons/event_sale/event_sale.py:88 +#, python-format +msgid "The registration %s has been created from the Sales Order %s." +msgstr "" + +#. module: event_sale +#: field:sale.order.line,event_id:0 +msgid "Event" +msgstr "" + +#. module: event_sale +#: model:ir.model,name:event_sale.model_sale_order_line +msgid "Sales Order Line" +msgstr "" diff --git a/addons/fleet/__openerp__.py b/addons/fleet/__openerp__.py index 681f4290bcf..fc7649de20e 100644 --- a/addons/fleet/__openerp__.py +++ b/addons/fleet/__openerp__.py @@ -54,6 +54,7 @@ Main Features 'fleet_data.xml', 'fleet_board_view.xml', ], + 'images': ['images/costs_analysis.jpeg','images/indicative_costs_analysis.jpeg','images/vehicles.jpeg','images/vehicles_contracts.jpeg','images/vehicles_fuel.jpeg','images/vehicles_odometer.jpeg','images/vehicles_services.jpeg'], 'update_xml' : ['security/fleet_security.xml','security/ir.model.access.csv'], 'demo': ['fleet_demo.xml'], diff --git a/addons/fleet/i18n/ro.po b/addons/fleet/i18n/ro.po new file mode 100644 index 00000000000..0f34bfeb0ab --- /dev/null +++ b/addons/fleet/i18n/ro.po @@ -0,0 +1,2023 @@ +# 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:06+0000\n" +"PO-Revision-Date: 2013-02-05 12:34+0000\n" +"Last-Translator: FULL NAME \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-02-06 05:15+0000\n" +"X-Generator: Launchpad (build 16468)\n" + +#. module: fleet +#: selection:fleet.vehicle,fuel_type:0 +msgid "Hybrid" +msgstr "Hibrid" + +#. module: fleet +#: model:fleet.vehicle.tag,name:fleet.vehicle_tag_compact +msgid "Compact" +msgstr "Compact" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_1 +msgid "A/C Compressor Replacement" +msgstr "Inlocuirea Compresorului A/C" + +#. module: fleet +#: help:fleet.vehicle,vin_sn:0 +msgid "Unique number written on the vehicle motor (VIN/SN number)" +msgstr "Numar unic scris pe motorul vehiculului (numar VIN/SN)" + +#. module: fleet +#: selection:fleet.service.type,category:0 +#: view:fleet.vehicle.log.contract:0 +#: view:fleet.vehicle.log.services:0 +msgid "Service" +msgstr "Service" + +#. module: fleet +#: selection:fleet.vehicle.log.contract,cost_frequency:0 +msgid "Monthly" +msgstr "Lunar" + +#. module: fleet +#: code:addons/fleet/fleet.py:62 +#, python-format +msgid "Unknown" +msgstr "Necunoscut(a)" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_20 +msgid "Engine/Drive Belt(s) Replacement" +msgstr "Inlocuirea Motorului/Curelei de Transmisie" + +#. module: fleet +#: view:fleet.vehicle.cost:0 +msgid "Vehicle costs" +msgstr "Costuri Vehicul" + +#. module: fleet +#: selection:fleet.vehicle,fuel_type:0 +msgid "Diesel" +msgstr "Diesel" + +#. module: fleet +#: code:addons/fleet/fleet.py:421 +#, python-format +msgid "License Plate: from '%s' to '%s'" +msgstr "Numarul de Inmatriculare: de la '%s' la '%s'" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_38 +msgid "Resurface Rotors" +msgstr "Inlocuire Rotoare" + +#. module: fleet +#: view:fleet.vehicle.cost:0 +#: view:fleet.vehicle.model:0 +msgid "Group By..." +msgstr "Grupeaza dupa..." + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_32 +msgid "Oil Pump Replacement" +msgstr "Inlocuire Pompa de Ulei" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_18 +msgid "Engine Belt Inspection" +msgstr "Inspectia Curelei de distributie" + +#. module: fleet +#: selection:fleet.vehicle.log.contract,cost_frequency:0 +msgid "No" +msgstr "Nu" + +#. module: fleet +#: help:fleet.vehicle,power:0 +msgid "Power in kW of the vehicle" +msgstr "Puterea in kW a vehiculului" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_2 +msgid "Depreciation and Interests" +msgstr "Depreciere si Dobanzi" + +#. module: fleet +#: field:fleet.vehicle.log.contract,insurer_id:0 +#: field:fleet.vehicle.log.fuel,vendor_id:0 +#: field:fleet.vehicle.log.services,vendor_id:0 +msgid "Supplier" +msgstr "Furnizor" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_35 +msgid "Power Steering Hose Replacement" +msgstr "Inlocuirea Furtunului Servodirectiei" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +msgid "Odometer details" +msgstr "Detalii Contor de Kilometraj" + +#. module: fleet +#: view:fleet.vehicle:0 +msgid "Has Alert(s)" +msgstr "Are Alerte" + +#. module: fleet +#: field:fleet.vehicle.log.fuel,liter:0 +msgid "Liter" +msgstr "Litru" + +#. module: fleet +#: model:ir.actions.client,name:fleet.action_fleet_menu +msgid "Open Fleet Menu" +msgstr "Deschide Meniul Parc de masini" + +#. module: fleet +#: view:board.board:0 +msgid "Fuel Costs" +msgstr "Costuri Combustibil" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_9 +msgid "Battery Inspection" +msgstr "Inspectia Bateriei" + +#. module: fleet +#: field:fleet.vehicle,company_id:0 +msgid "Company" +msgstr "Companie" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +msgid "Invoice Date" +msgstr "Data Facturii" + +#. module: fleet +#: view:fleet.vehicle.log.fuel:0 +msgid "Refueling Details" +msgstr "Detalii Realimentare" + +#. module: fleet +#: code:addons/fleet/fleet.py:659 +#, python-format +msgid "%s contract(s) need(s) to be renewed and/or closed!" +msgstr "contractele %s trebuie reinnoite si/sau inchise!" + +#. module: fleet +#: view:fleet.vehicle.cost:0 +msgid "Indicative Costs" +msgstr "Costuri Orientative" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_16 +msgid "Charging System Diagnosis" +msgstr "Diagnoza Sistemului de Taxare" + +#. module: fleet +#: help:fleet.vehicle,car_value:0 +msgid "Value of the bought vehicle" +msgstr "Valoarea vehiculului cumparat" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_44 +msgid "Tie Rod End Replacement" +msgstr "Inlocuirea Capatului Barei de Directie" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_24 +msgid "Head Gasket(s) Replacement" +msgstr "Inlocuirea Garniturilor" + +#. module: fleet +#: view:fleet.vehicle:0 +#: selection:fleet.vehicle.cost,cost_type:0 +msgid "Services" +msgstr "Servicii" + +#. module: fleet +#: help:fleet.vehicle,odometer:0 +#: help:fleet.vehicle.cost,odometer:0 +#: help:fleet.vehicle.cost,odometer_id:0 +msgid "Odometer measure of the vehicle at the moment of this log" +msgstr "" +"Masurarea contorului de kilometraj al vehiculului la momentul acestui " +"registru" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +#: field:fleet.vehicle.log.contract,notes:0 +msgid "Terms and Conditions" +msgstr "Termeni si Conditii" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.action_fleet_vehicle_kanban +msgid "Vehicles with alerts" +msgstr "Vehicule cu alerte" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.fleet_vehicle_costs_act +#: model:ir.ui.menu,name:fleet.fleet_vehicle_costs_menu +msgid "Vehicle Costs" +msgstr "Costuri Vehicul" + +#. module: fleet +#: view:fleet.vehicle.cost:0 +msgid "Total Cost" +msgstr "Cost total" + +#. module: fleet +#: selection:fleet.service.type,category:0 +msgid "Both" +msgstr "Ambii (Ambele)" + +#. module: fleet +#: field:fleet.vehicle.log.contract,cost_id:0 +#: field:fleet.vehicle.log.fuel,cost_id:0 +#: field:fleet.vehicle.log.services,cost_id:0 +msgid "Automatically created field to link to parent fleet.vehicle.cost" +msgstr "" +"Camp creat automat pentru conectarea la fleet.vehicle.cost " +"(costuri.vehicol.parc_auto)" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +msgid "Terminate Contract" +msgstr "Rezilierea Contractului" + +#. module: fleet +#: help:fleet.vehicle.cost,parent_id:0 +msgid "Parent cost to this current cost" +msgstr "Cost principal asociat acestui cost actual" + +#. module: fleet +#: help:fleet.vehicle.log.contract,cost_frequency:0 +msgid "Frequency of the recuring cost" +msgstr "Frecventa costului recurent" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_1 +msgid "Calculation Benefit In Kind" +msgstr "Calcularea Beneficiului in Natura" + +#. module: fleet +#: help:fleet.vehicle.log.contract,expiration_date:0 +msgid "" +"Date when the coverage of the contract expirates (by default, one year after " +"begin date)" +msgstr "" +"Data la care expira acoperirea contractului (implicit, la un an dupa data de " +"inceput)" + +#. module: fleet +#: view:fleet.vehicle.log.fuel:0 +#: field:fleet.vehicle.log.fuel,notes:0 +#: view:fleet.vehicle.log.services:0 +#: field:fleet.vehicle.log.services,notes:0 +msgid "Notes" +msgstr "Note" + +#. module: fleet +#: code:addons/fleet/fleet.py:47 +#, python-format +msgid "Operation not allowed!" +msgstr "Operatiune nepermisa!" + +#. module: fleet +#: field:fleet.vehicle,message_ids:0 +msgid "Messages" +msgstr "Mesaje" + +#. module: fleet +#: model:res.groups,name:fleet.group_fleet_user +msgid "User" +msgstr "Utilizator" + +#. module: fleet +#: help:fleet.vehicle.cost,vehicle_id:0 +msgid "Vehicle concerned by this log" +msgstr "Vehiculul la care se refera acest registru" + +#. module: fleet +#: field:fleet.vehicle.log.contract,cost_amount:0 +#: field:fleet.vehicle.log.fuel,cost_amount:0 +#: field:fleet.vehicle.log.services,cost_amount:0 +msgid "Amount" +msgstr "Cantitatea" + +#. module: fleet +#: field:fleet.vehicle,message_unread:0 +msgid "Unread Messages" +msgstr "Mesaje Necitite" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_6 +msgid "Air Filter Replacement" +msgstr "Inlocuirea Filtrului de Aer" + +#. module: fleet +#: model:ir.model,name:fleet.model_fleet_vehicle_tag +msgid "fleet.vehicle.tag" +msgstr "fleet.vehicle.tag (eticheta.vehicul.parc_auto)" + +#. module: fleet +#: view:fleet.vehicle:0 +msgid "show the services logs for this vehicle" +msgstr "arata registrele de service pentru acest vehicul" + +#. module: fleet +#: field:fleet.vehicle,contract_renewal_name:0 +msgid "Name of contract to renew soon" +msgstr "Numele contractului care va fi reinnoit in curand" + +#. module: fleet +#: model:fleet.vehicle.tag,name:fleet.vehicle_tag_senior +msgid "Senior" +msgstr "Senior" + +#. module: fleet +#: help:fleet.vehicle.log.contract,state:0 +msgid "Choose wheter the contract is still valid or not" +msgstr "Selectati daca contractul este inca valabil sau nu" + +#. module: fleet +#: selection:fleet.vehicle,transmission:0 +msgid "Automatic" +msgstr "Automat" + +#. module: fleet +#: help:fleet.vehicle,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "Daca este selectat, mesajele noi necesita atentia dumneavoastra." + +#. module: fleet +#: code:addons/fleet/fleet.py:414 +#, python-format +msgid "Driver: from '%s' to '%s'" +msgstr "Sofer: de la '%s' la '%s'" + +#. module: fleet +#: view:fleet.vehicle:0 +msgid "and" +msgstr "si" + +#. module: fleet +#: field:fleet.vehicle.model.brand,image_medium:0 +msgid "Medium-sized photo" +msgstr "Fotografie de dimensiune medie" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_34 +msgid "Oxygen Sensor Replacement" +msgstr "Inlocuirea Senzorului de Oxigen" + +#. module: fleet +#: view:fleet.vehicle.log.services:0 +msgid "Service Type" +msgstr "Tipul de serviciu" + +#. module: fleet +#: help:fleet.vehicle,transmission:0 +msgid "Transmission Used by the vehicle" +msgstr "Transmisia Utilizata de vehicul" + +#. module: fleet +#: code:addons/fleet/fleet.py:730 +#: view:fleet.vehicle.log.contract:0 +#: model:ir.actions.act_window,name:fleet.act_renew_contract +#, python-format +msgid "Renew Contract" +msgstr "Reinnoiti Contractul" + +#. module: fleet +#: view:fleet.vehicle:0 +msgid "show the odometer logs for this vehicle" +msgstr "arata registrele contorului de kilometraj pentru acest vehicul" + +#. module: fleet +#: help:fleet.vehicle,odometer_unit:0 +msgid "Unit of the odometer " +msgstr "Unitatea contorului de kilometraj " + +#. module: fleet +#: view:fleet.vehicle.log.services:0 +msgid "Services Costs Per Month" +msgstr "Costuri Service pe Luna" + +#. module: fleet +#: view:fleet.vehicle.cost:0 +msgid "Effective Costs" +msgstr "Costuri Efective" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_8 +msgid "Repair and maintenance" +msgstr "Repararea si intretinerea" + +#. module: fleet +#: help:fleet.vehicle.log.contract,purchaser_id:0 +msgid "Person to which the contract is signed for" +msgstr "Persoana pentru care este semnat contractul" + +#. module: fleet +#: model:ir.actions.act_window,help:fleet.fleet_vehicle_log_contract_act +msgid "" +"

\n" +" Click to create a new contract. \n" +"

\n" +" Manage all your contracts (leasing, insurances, etc.) with\n" +" their related services, costs. OpenERP will automatically " +"warn\n" +" you when some contracts have to be renewed.\n" +"

\n" +" Each contract (e.g.: leasing) may include several services\n" +" (reparation, insurances, periodic maintenance).\n" +"

\n" +" " +msgstr "" +"\n" +" Faceti click pentru a crea un contract nou. \n" +"

\n" +" Va gestionati toate contractele (leasing, asigurari, etc.) " +"cu\n" +" serviciile, costurile lor asociate. OpenERP va va avertiza " +"automat\n" +" atunci cand unele contracte trebuie reinnoite.\n" +"

\n" +" Fiecare contract (de exemplu: leasing) poate include diverse " +"servicii\n" +" (reparatii, asigurari, intretinere periodica).\n" +"

\n" +" " + +#. module: fleet +#: model:ir.model,name:fleet.model_fleet_service_type +msgid "Type of services available on a vehicle" +msgstr "Tipul de servicii disponibil pentru un vehicul" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.fleet_vehicle_service_types_act +#: model:ir.ui.menu,name:fleet.fleet_vehicle_service_types_menu +msgid "Service Types" +msgstr "Tipuri de Servicii" + +#. module: fleet +#: view:board.board:0 +msgid "Contracts Costs" +msgstr "Costuri Contracte" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.fleet_vehicle_log_services_act +#: model:ir.ui.menu,name:fleet.fleet_vehicle_log_services_menu +msgid "Vehicles Services Logs" +msgstr "Registre Servicii Vehicule" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.fleet_vehicle_log_fuel_act +#: model:ir.ui.menu,name:fleet.fleet_vehicle_log_fuel_menu +msgid "Vehicles Fuel Logs" +msgstr "Registre Combustibil Vehicule" + +#. module: fleet +#: view:fleet.vehicle.model.brand:0 +msgid "" +"$('.oe_picture').load(function() { if($(this).width() > $(this).height()) { " +"$(this).addClass('oe_employee_picture_wide') } });" +msgstr "" +"$('.oe_picture').load(function() { if($(this).width() > $(this).height()) { " +"$(this).addClass('oe_employee_picture_wide') } });" + +#. module: fleet +#: view:board.board:0 +msgid "Vehicles With Alerts" +msgstr "Vehicule cu Alerte" + +#. module: fleet +#: model:ir.actions.act_window,help:fleet.fleet_vehicle_costs_act +msgid "" +"

\n" +" Click to create a new cost.\n" +"

\n" +" OpenERP helps you managing the costs for your different\n" +" vehicles. Costs are created automatically from services,\n" +" contracts (fixed or recurring) and fuel logs.\n" +"

\n" +" " +msgstr "" +"\n" +" Faceti click pentru a crea un cost nou.\n" +"

\n" +" OpenERP va ajuta sa gestionati costurile pentru diverse\n" +" vehicule. Costurile sunt create automat din servicii,\n" +" contracte (fixe sau recurente) si registre de combustibil.\n" +"

\n" +" " + +#. module: fleet +#: view:fleet.vehicle:0 +msgid "show the fuel logs for this vehicle" +msgstr "afiseaza registrele de combustibil pentru acest vehicul" + +#. module: fleet +#: field:fleet.vehicle.log.contract,purchaser_id:0 +msgid "Contractor" +msgstr "Contractor" + +#. module: fleet +#: field:fleet.vehicle,license_plate:0 +msgid "License Plate" +msgstr "Placuta de Inmatriculare" + +#. module: fleet +#: selection:fleet.vehicle.log.contract,state:0 +msgid "To Close" +msgstr "Pentru inchidere" + +#. module: fleet +#: field:fleet.vehicle.log.contract,cost_frequency:0 +msgid "Recurring Cost Frequency" +msgstr "Frecventa Costurilor Recurente" + +#. module: fleet +#: field:fleet.vehicle.log.fuel,inv_ref:0 +#: field:fleet.vehicle.log.services,inv_ref:0 +msgid "Invoice Reference" +msgstr "Referinta Facturii" + +#. module: fleet +#: field:fleet.vehicle,message_follower_ids:0 +msgid "Followers" +msgstr "Persoane interesate" + +#. module: fleet +#: field:fleet.vehicle,location:0 +msgid "Location" +msgstr "Locatie" + +#. module: fleet +#: view:fleet.vehicle.cost:0 +msgid "Costs Per Month" +msgstr "Costuri Lunare" + +#. module: fleet +#: field:fleet.contract.state,name:0 +msgid "Contract Status" +msgstr "Status Contract" + +#. module: fleet +#: field:fleet.vehicle,contract_renewal_total:0 +msgid "Total of contracts due or overdue minus one" +msgstr "Totalul contractelor scadente sau restante minus unu" + +#. module: fleet +#: field:fleet.vehicle.cost,cost_subtype_id:0 +msgid "Type" +msgstr "Tip" + +#. module: fleet +#: field:fleet.vehicle,contract_renewal_overdue:0 +msgid "Has Contracts Overdued" +msgstr "Are Contracte Restante" + +#. module: fleet +#: field:fleet.vehicle.cost,amount:0 +msgid "Total Price" +msgstr "Pret total" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_27 +msgid "Heater Core Replacement" +msgstr "Inlocuirea Sistemului Central de Incalzire" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_14 +msgid "Car Wash" +msgstr "Spalatorie Auto" + +#. module: fleet +#: help:fleet.vehicle,driver_id:0 +msgid "Driver of the vehicle" +msgstr "Soferul vehiculului" + +#. module: fleet +#: view:fleet.vehicle:0 +msgid "other(s)" +msgstr "altele" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_refueling +msgid "Refueling" +msgstr "Realimentare" + +#. module: fleet +#: help:fleet.vehicle,message_summary:0 +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, cu scopul de a se introduce in vizualizari kanban." + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_5 +msgid "A/C Recharge" +msgstr "Reincarcare A/C" + +#. module: fleet +#: model:ir.model,name:fleet.model_fleet_vehicle_log_fuel +msgid "Fuel log for vehicles" +msgstr "Registru de combustibil pentru vehicule" + +#. module: fleet +#: view:fleet.vehicle:0 +msgid "Engine Options" +msgstr "Optiuni Motor" + +#. module: fleet +#: view:fleet.vehicle.log.fuel:0 +msgid "Fuel Costs Per Month" +msgstr "Costuri Combustibil Lunar" + +#. module: fleet +#: model:fleet.vehicle.tag,name:fleet.vehicle_tag_sedan +msgid "Sedan" +msgstr "Sedan" + +#. module: fleet +#: field:fleet.vehicle,seats:0 +msgid "Seats Number" +msgstr "Numar de locuri" + +#. module: fleet +#: model:fleet.vehicle.tag,name:fleet.vehicle_tag_convertible +msgid "Convertible" +msgstr "Masina decapotabila" + +#. module: fleet +#: model:ir.ui.menu,name:fleet.fleet_configuration +msgid "Configuration" +msgstr "Configurare" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +#: field:fleet.vehicle.log.contract,sum_cost:0 +msgid "Indicative Costs Total" +msgstr "Total Costuri Orientative" + +#. module: fleet +#: model:fleet.vehicle.tag,name:fleet.vehicle_tag_junior +msgid "Junior" +msgstr "Junior" + +#. module: fleet +#: help:fleet.vehicle,model_id:0 +msgid "Model of the vehicle" +msgstr "Modelul vehiculului" + +#. module: fleet +#: model:ir.actions.act_window,help:fleet.fleet_vehicle_state_act +msgid "" +"

\n" +" Click to create a vehicule status.\n" +"

\n" +" You can customize available status to track the evolution " +"of\n" +" each vehicule. Example: Active, Being Repaired, Sold.\n" +"

\n" +" " +msgstr "" +"\n" +" Dati click pentru a crea un status al vehiculului.\n" +"

\n" +" Puteti personaliza statusul disponibil pentru a urmari " +"evolutia\n" +" fiecarui vehicul. De exemplu: Activ, In reparatie, Vandut.\n" +"

\n" +" " + +#. module: fleet +#: view:fleet.vehicle:0 +#: field:fleet.vehicle,log_fuel:0 +#: view:fleet.vehicle.log.fuel:0 +msgid "Fuel Logs" +msgstr "Registre Combustibil" + +#. module: fleet +#: code:addons/fleet/fleet.py:409 +#: code:addons/fleet/fleet.py:413 +#: code:addons/fleet/fleet.py:417 +#: code:addons/fleet/fleet.py:420 +#, python-format +msgid "None" +msgstr "Niciunul/Niciuna" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.action_fleet_reporting_costs_non_effective +#: model:ir.ui.menu,name:fleet.menu_fleet_reporting_indicative_costs +msgid "Indicative Costs Analysis" +msgstr "Analiza Costurilor Orientative" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_12 +msgid "Brake Inspection" +msgstr "Inspectia Franei" + +#. module: fleet +#: help:fleet.vehicle,state_id:0 +msgid "Current state of the vehicle" +msgstr "Starea actuala a vehiculului" + +#. module: fleet +#: selection:fleet.vehicle,transmission:0 +msgid "Manual" +msgstr "Manual" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_52 +msgid "Wheel Bearing Replacement" +msgstr "Inlocuire Rulmenti Roti" + +#. module: fleet +#: help:fleet.vehicle.cost,cost_subtype_id:0 +msgid "Cost type purchased with this cost" +msgstr "Tipul de cost achizitionat cu acest cost" + +#. module: fleet +#: selection:fleet.vehicle,fuel_type:0 +msgid "Gasoline" +msgstr "Benzina" + +#. module: fleet +#: model:ir.actions.act_window,help:fleet.fleet_vehicle_model_brand_act +msgid "" +"

\n" +" Click to create a new brand.\n" +"

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

\n" +" " + +#. module: fleet +#: field:fleet.vehicle.log.contract,start_date:0 +msgid "Contract Start Date" +msgstr "Data de Inceput a Contractului" + +#. module: fleet +#: field:fleet.vehicle,odometer_unit:0 +msgid "Odometer Unit" +msgstr "Unitate Contor Kilometraj" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_30 +msgid "Intake Manifold Gasket Replacement" +msgstr "Inlocuirea Garniturii Galeriei de Admisie" + +#. module: fleet +#: selection:fleet.vehicle.log.contract,cost_frequency:0 +msgid "Daily" +msgstr "Zilnic" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_6 +msgid "Snow tires" +msgstr "Cauciucuri de iarna" + +#. module: fleet +#: help:fleet.vehicle.cost,date:0 +msgid "Date when the cost has been executed" +msgstr "Data cand a fost executat costul" + +#. module: fleet +#: view:fleet.vehicle.cost:0 +#: view:fleet.vehicle.model:0 +msgid "Vehicles costs" +msgstr "Costuri vehicule" + +#. module: fleet +#: model:ir.model,name:fleet.model_fleet_vehicle_log_services +msgid "Services for vehicles" +msgstr "Service pentru vehicule" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +msgid "Indicative Cost" +msgstr "Cost Orientativ" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_26 +msgid "Heater Control Valve Replacement" +msgstr "Inlocuirea Valvei Controlului de Incalzire" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +msgid "" +"Create a new contract automatically with all the same informations except " +"for the date that will start at the end of current contract" +msgstr "" +"Creeaza automat un contract nou cu aceleasi informatii cu exceptia datei cu " +"care acesta va incepe la finalul contractului curent" + +#. module: fleet +#: selection:fleet.vehicle.log.contract,state:0 +msgid "Terminated" +msgstr "Reziliat" + +#. module: fleet +#: model:ir.model,name:fleet.model_fleet_vehicle_cost +msgid "Cost related to a vehicle" +msgstr "Costul asociat unui vehicul" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_33 +msgid "Other Maintenance" +msgstr "Alta Intretinere" + +#. module: fleet +#: view:fleet.vehicle.cost:0 +#: field:fleet.vehicle.cost,parent_id:0 +msgid "Parent" +msgstr "Principal" + +#. module: fleet +#: field:fleet.vehicle,state_id:0 +#: view:fleet.vehicle.state:0 +msgid "State" +msgstr "Stare" + +#. module: fleet +#: field:fleet.vehicle.log.contract,cost_generated:0 +msgid "Recurring Cost Amount" +msgstr "Valoarea Costului Recurent" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_49 +msgid "Transmission Replacement" +msgstr "Inlocuirea Transmisiei" + +#. module: fleet +#: model:ir.actions.act_window,help:fleet.fleet_vehicle_log_fuel_act +msgid "" +"

\n" +" Click to create a new fuel log. \n" +"

\n" +" Here you can add refuelling entries for all vehicles. You " +"can\n" +" also filter logs of a particular vehicle using the search\n" +" field.\n" +"

\n" +" " +msgstr "" +"\n" +" Dati click pentru a crea un registru nou de combustibil. \n" +"

\n" +" Aici puteti sa adaugati inregistrari ale realimentarilor " +"pentru toate vehiculele. De asemenea, puteti sa\n" +" filtrati registrele unui anumit vehicule folosind campul de " +"cautare.\n" +"

\n" +" " + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_11 +msgid "Brake Caliper Replacement" +msgstr "Inlocuire Subler Frana" + +#. module: fleet +#: field:fleet.vehicle,odometer:0 +msgid "Last Odometer" +msgstr "Ultimul Contor de Kilometraj" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.fleet_vehicle_model_act +#: model:ir.ui.menu,name:fleet.fleet_vehicle_model_menu +msgid "Vehicle Model" +msgstr "Modelul vehiculului" + +#. module: fleet +#: field:fleet.vehicle,doors:0 +msgid "Doors Number" +msgstr "Numar de usi" + +#. module: fleet +#: help:fleet.vehicle,acquisition_date:0 +msgid "Date when the vehicle has been bought" +msgstr "Data cand vehiculul a fost cumparat" + +#. module: fleet +#: view:fleet.vehicle.model:0 +msgid "Models" +msgstr "Modele" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +msgid "amount" +msgstr "valoare" + +#. module: fleet +#: help:fleet.vehicle,fuel_type:0 +msgid "Fuel Used by the vehicle" +msgstr "Combustibilul utilizat de vehicul" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +msgid "Set Contract In Progress" +msgstr "Setati Contract in Desfasurare" + +#. module: fleet +#: field:fleet.vehicle.cost,odometer_unit:0 +#: field:fleet.vehicle.odometer,unit:0 +msgid "Unit" +msgstr "Unitate" + +#. module: fleet +#: field:fleet.vehicle,message_is_follower:0 +msgid "Is a Follower" +msgstr "Este o persoana interesata" + +#. module: fleet +#: field:fleet.vehicle,horsepower:0 +msgid "Horsepower" +msgstr "Cai putere" + +#. module: fleet +#: field:fleet.vehicle,image:0 +#: field:fleet.vehicle,image_medium:0 +#: field:fleet.vehicle,image_small:0 +#: field:fleet.vehicle.model,image:0 +#: field:fleet.vehicle.model,image_medium:0 +#: field:fleet.vehicle.model,image_small:0 +#: field:fleet.vehicle.model.brand,image:0 +msgid "Logo" +msgstr "Sigla" + +#. module: fleet +#: field:fleet.vehicle,horsepower_tax:0 +msgid "Horsepower Taxation" +msgstr "Impozitare Cai putere" + +#. module: fleet +#: field:fleet.vehicle,log_services:0 +#: view:fleet.vehicle.log.services:0 +msgid "Services Logs" +msgstr "Registre Servicii" + +#. module: fleet +#: view:fleet.vehicle.model:0 +msgid "Brand" +msgstr "Marca" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_43 +msgid "Thermostat Replacement" +msgstr "Inlocuirea Termostatului" + +#. module: fleet +#: field:fleet.service.type,category:0 +msgid "Category" +msgstr "Categorie" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.action_fleet_vehicle_log_fuel_graph +msgid "Fuel Costs by Month" +msgstr "Costurile lunare cu combustibilul" + +#. module: fleet +#: help:fleet.vehicle.model.brand,image:0 +msgid "" +"This field holds the image used as logo for the brand, limited to " +"1024x1024px." +msgstr "" +"Acest camp retine imaginea utilizata drept sigla pentru marca, limitata la " +"1024x1024px." + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_11 +msgid "Management Fee" +msgstr "Taxa de Administrare" + +#. module: fleet +#: view:fleet.vehicle:0 +msgid "All vehicles" +msgstr "Toate vehiculele" + +#. module: fleet +#: view:fleet.vehicle.log.fuel:0 +#: view:fleet.vehicle.log.services:0 +msgid "Additional Details" +msgstr "Detalii Suplimentare" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.action_fleet_vehicle_log_services_graph +msgid "Services Costs by Month" +msgstr "Costurile lunare cu Serviciile" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_9 +msgid "Assistance" +msgstr "Asistenta" + +#. module: fleet +#: field:fleet.vehicle.log.fuel,price_per_liter:0 +msgid "Price Per Liter" +msgstr "Pretul pe litru" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_17 +msgid "Door Window Motor/Regulator Replacement" +msgstr "Inlocuirea Motorului Ferestrei de la Usa/Regulatorului" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_46 +msgid "Tire Service" +msgstr "Service Cauciucuri" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_8 +msgid "Ball Joint Replacement" +msgstr "Inlocuirea Racordului cu Bila" + +#. module: fleet +#: field:fleet.vehicle,fuel_type:0 +msgid "Fuel Type" +msgstr "Tipul de Combustibil" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_22 +msgid "Fuel Injector Replacement" +msgstr "Inlocuirea Pompei de injectie" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.fleet_vehicle_state_act +#: model:ir.ui.menu,name:fleet.fleet_vehicle_state_menu +msgid "Vehicle Status" +msgstr "Starea Vehiculului" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_50 +msgid "Water Pump Replacement" +msgstr "Inlocuirea Pompei de Apa" + +#. module: fleet +#: help:fleet.vehicle,location:0 +msgid "Location of the vehicle (garage, ...)" +msgstr "Locatia vehiculului (garaj, ...)" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_28 +msgid "Heater Hose Replacement" +msgstr "Inlocuirea Furtunului de incalzire" + +#. module: fleet +#: field:fleet.vehicle.log.contract,state:0 +msgid "Status" +msgstr "Status" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_40 +msgid "Rotor Replacement" +msgstr "Inlocuirea Rotorului" + +#. module: fleet +#: help:fleet.vehicle.model,brand_id:0 +msgid "Brand of the vehicle" +msgstr "Marca vehiculului" + +#. module: fleet +#: help:fleet.vehicle.log.contract,start_date:0 +msgid "Date when the coverage of the contract begins" +msgstr "Data cand incepe acoperirea contractului" + +#. module: fleet +#: selection:fleet.vehicle,fuel_type:0 +msgid "Electric" +msgstr "Electric" + +#. module: fleet +#: field:fleet.vehicle,tag_ids:0 +msgid "Tags" +msgstr "Etichete" + +#. module: fleet +#: view:fleet.vehicle:0 +#: field:fleet.vehicle,log_contracts:0 +msgid "Contracts" +msgstr "Contracte" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_13 +msgid "Brake Pad(s) Replacement" +msgstr "Inlocuirea Placutelor de Frana" + +#. module: fleet +#: view:fleet.vehicle.log.fuel:0 +#: view:fleet.vehicle.log.services:0 +msgid "Odometer Details" +msgstr "Detalii Contor de kilometraj" + +#. module: fleet +#: field:fleet.vehicle,driver_id:0 +msgid "Driver" +msgstr "Sofer" + +#. module: fleet +#: help:fleet.vehicle.model.brand,image_small:0 +msgid "" +"Small-sized photo of the brand. It is automatically resized as a 64x64px " +"image, with aspect ratio preserved. Use this field anywhere a small image is " +"required." +msgstr "" +"Fotografie de dimensiuni mici a marcii. Este redimensionata automat ca o " +"imagine de 64x64px, cu pastrarea formatului imaginii. Utilizati acest camp " +"oriunde este nevoie de o imagine mica." + +#. module: fleet +#: view:board.board:0 +msgid "Fleet Dashboard" +msgstr "Panou de bord Parc auto" + +#. module: fleet +#: model:fleet.vehicle.tag,name:fleet.vehicle_tag_break +msgid "Break" +msgstr "Intrerupere" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_contract_omnium +msgid "Omnium" +msgstr "Diverse" + +#. module: fleet +#: view:fleet.vehicle.log.services:0 +msgid "Services Details" +msgstr "Detalii Servicii" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_15 +msgid "Residual value (Excluding VAT)" +msgstr "Valoare reziduala (fara TVA)" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_7 +msgid "Alternator Replacement" +msgstr "Inlocuire Alternator" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_3 +msgid "A/C Diagnosis" +msgstr "Diagnoza A/C" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_23 +msgid "Fuel Pump Replacement" +msgstr "Inlocuirea Pompei de Combustibil" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +msgid "Activation Cost" +msgstr "Cost Activare" + +#. module: fleet +#: view:fleet.vehicle.cost:0 +msgid "Cost Type" +msgstr "Tipul de Cost" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_4 +msgid "A/C Evaporator Replacement" +msgstr "Inlocuirea Evaporatorului A/C" + +#. module: fleet +#: view:fleet.vehicle:0 +msgid "show all the costs for this vehicle" +msgstr "arata toate costurile pentru acest vehicul" + +#. module: fleet +#: view:fleet.vehicle.odometer:0 +msgid "Odometer Values Per Month" +msgstr "Valorile lunare ale Contorului de kilometraj" + +#. module: fleet +#: model:ir.actions.act_window,help:fleet.fleet_vehicle_model_act +msgid "" +"

\n" +" Click to create a new model.\n" +"

\n" +" You can define several models (e.g. A3, A4) for each brand " +"(Audi).\n" +"

\n" +" " +msgstr "" +"\n" +" Dati click pentru a crea un model nou.\n" +"

\n" +" Puteti defini mai multe modele (de exemplu A3, A4) pentru " +"fiecare marca (Audi).\n" +"

\n" +" " + +#. module: fleet +#: model:ir.actions.act_window,help:fleet.fleet_vehicle_act +msgid "" +"

\n" +" Click to create a new vehicle. \n" +"

\n" +" You will be able to manage your fleet by keeping track of " +"the\n" +" contracts, services, fixed and recurring costs, odometers " +"and\n" +" fuel logs associated to each vehicle.\n" +"

\n" +" OpenERP will warn you when services or contract have to be\n" +" renewed.\n" +"

\n" +" " +msgstr "" +"\n" +" Dati click pentru a crea un vehicul nou. \n" +"

\n" +" Veti putea sa va gestionati parcul auto tinand evidenta\n" +" contractelor, a serviciilor, a costurilor fixe si recurente, " +"a contoarelor de kilometraj si\n" +" registrelor de combustibil asociate fiecarui vehicul.\n" +"

\n" +" OpenERP va va avertiza atunci cand aveti servicii sau " +"contractele trebuie\n" +" reinnoite.\n" +"

\n" +" " + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_13 +msgid "Entry into service tax" +msgstr "Intrarea in serviciul fiscal" + +#. module: fleet +#: field:fleet.vehicle.log.contract,expiration_date:0 +msgid "Contract Expiration Date" +msgstr "Data de Expirare a Contractului" + +#. module: fleet +#: view:fleet.vehicle.cost:0 +msgid "Cost Subtype" +msgstr "Subtip de Cost" + +#. module: fleet +#: model:ir.actions.act_window,help:fleet.open_board_fleet +msgid "" +"
\n" +"

\n" +" Fleet dashboard is empty.\n" +"

\n" +" To add your first report into this dashboard, go to any\n" +" menu, switch to list or graph view, and click 'Add " +"to\n" +" Dashboard' in the extended search options.\n" +"

\n" +" You can filter and group data before inserting into the\n" +" dashboard using the search options.\n" +"

\n" +"
\n" +" " +msgstr "" +"\n" +"

\n" +" Tabloul de bord al parcului auto este " +"necompletat.\n" +"

\n" +" Pentru a adauga primul raport la acest tablou de bord, " +"mergeti in oricare\n" +" meniu, treceti pe modul lista sau vizualizare grafic, si " +"dati click 'Adauga la\n" +" Tabloul de bord' in optiunile de cautare exitinsa.\n" +"

\n" +" Puteti sa filtrati si sa grupati datele inainte de a le " +"introduce in\n" +" tabloul de bord folosind optiunile de cutare..\n" +"

\n" +" \n" +" " + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_12 +msgid "Rent (Excluding VAT)" +msgstr "Inchiriaza (fara TVA)" + +#. module: fleet +#: selection:fleet.vehicle,odometer_unit:0 +msgid "Kilometers" +msgstr "Kilometri" + +#. module: fleet +#: view:fleet.vehicle.log.fuel:0 +msgid "Vehicle Details" +msgstr "Detalii Vehicul" + +#. module: fleet +#: selection:fleet.service.type,category:0 +#: field:fleet.vehicle.cost,contract_id:0 +#: selection:fleet.vehicle.cost,cost_type:0 +msgid "Contract" +msgstr "Contract" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.fleet_vehicle_model_brand_act +#: model:ir.ui.menu,name:fleet.fleet_vehicle_model_brand_menu +msgid "Model brand of Vehicle" +msgstr "Marca Automobilului" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_10 +msgid "Battery Replacement" +msgstr "Inlocuirea Bateriei" + +#. module: fleet +#: view:fleet.vehicle.cost:0 +#: field:fleet.vehicle.cost,date:0 +#: field:fleet.vehicle.odometer,date:0 +msgid "Date" +msgstr "Data" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.fleet_vehicle_act +#: model:ir.ui.menu,name:fleet.fleet_vehicle_menu +#: model:ir.ui.menu,name:fleet.fleet_vehicles +msgid "Vehicles" +msgstr "Vehicule" + +#. module: fleet +#: selection:fleet.vehicle,odometer_unit:0 +msgid "Miles" +msgstr "" + +#. module: fleet +#: help:fleet.vehicle.log.contract,cost_generated:0 +msgid "" +"Costs paid at regular intervals, depending on the cost frequency. If the " +"cost frequency is set to unique, the cost will be logged at the start date" +msgstr "" +"Costuri platite la intervale regulate, in functie de frecventa costului. " +"Daca frecventa costului este setata pe unic, costul va fi inregistrat la " +"data de inceput" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_17 +msgid "Emissions" +msgstr "Emisii" + +#. module: fleet +#: model:ir.model,name:fleet.model_fleet_vehicle_model +msgid "Model of a vehicle" +msgstr "Model al unui vehicul" + +#. module: fleet +#: model:ir.actions.act_window,help:fleet.action_fleet_reporting_costs +#: model:ir.actions.act_window,help:fleet.action_fleet_reporting_costs_non_effective +msgid "" +"

\n" +" OpenERP helps you managing the costs for your different vehicles\n" +" Costs are generally created from services and contract and appears " +"here.\n" +"

\n" +"

\n" +" Thanks to the different filters, OpenERP can only print the " +"effective\n" +" costs, sort them by type and by vehicle.\n" +"

\n" +" " +msgstr "" +"

\n" +" OpenERP va ajuta gestionand costurile pentru diferite vehicule\n" +" Costurile sunt create in general din servicii si din contract si " +"apar aici.\n" +"

\n" +"

\n" +" Datorita diferitelor filtre, OpenERP poate sa printeze doar " +"costurile\n" +" efective, sa le trieze dupa tipul lor si dupa vehicul.\n" +"

\n" +" " + +#. module: fleet +#: field:fleet.vehicle,car_value:0 +msgid "Car Value" +msgstr "Valoarea Masinii" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.open_board_fleet +#: model:ir.module.category,name:fleet.module_fleet_category +#: model:ir.ui.menu,name:fleet.menu_fleet_dashboard +#: model:ir.ui.menu,name:fleet.menu_fleet_reporting +#: model:ir.ui.menu,name:fleet.menu_root +msgid "Fleet" +msgstr "Parc Auto" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_14 +msgid "Total expenses (Excluding VAT)" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle.cost,odometer_id:0 +msgid "Odometer" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_45 +msgid "Tire Replacement" +msgstr "" + +#. module: fleet +#: view:fleet.service.type:0 +msgid "Service types" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle.log.fuel,purchaser_id:0 +#: field:fleet.vehicle.log.services,purchaser_id:0 +msgid "Purchaser" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_3 +msgid "Tax roll" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle.model:0 +#: field:fleet.vehicle.model,vendors:0 +msgid "Vendors" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_contract_leasing +msgid "Leasing" +msgstr "" + +#. module: fleet +#: help:fleet.vehicle.model.brand,image_medium:0 +msgid "" +"Medium-sized logo of the brand. It is automatically resized as a 128x128px " +"image, with aspect ratio preserved. Use this field in form views or some " +"kanban views." +msgstr "" + +#. module: fleet +#: selection:fleet.vehicle.log.contract,cost_frequency:0 +msgid "Weekly" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle:0 +#: view:fleet.vehicle.odometer:0 +msgid "Odometer Logs" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle,acquisition_date:0 +msgid "Acquisition Date" +msgstr "" + +#. module: fleet +#: model:ir.model,name:fleet.model_fleet_vehicle_odometer +msgid "Odometer log for a vehicle" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle.cost,cost_type:0 +msgid "Category of the cost" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_5 +#: model:fleet.service.type,name:fleet.type_service_service_7 +msgid "Summer tires" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle,contract_renewal_due_soon:0 +msgid "Has Contracts to renew" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_31 +msgid "Oil Change" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle.model.brand,image_small:0 +msgid "Smal-sized photo" +msgstr "" + +#. module: fleet +#: model:ir.model,name:fleet.model_fleet_vehicle_model_brand +msgid "Brand model of the vehicle" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_51 +msgid "Wheel Alignment" +msgstr "" + +#. module: fleet +#: model:fleet.vehicle.tag,name:fleet.vehicle_tag_purchased +msgid "Purchased" +msgstr "" + +#. module: fleet +#: model:ir.actions.act_window,help:fleet.fleet_vehicle_odometer_act +msgid "" +"

\n" +" Here you can add various odometer entries for all vehicles.\n" +" You can also show odometer value for a particular vehicle " +"using\n" +" the search field.\n" +"

\n" +" " +msgstr "" + +#. module: fleet +#: field:fleet.vehicle.model,brand_id:0 +#: view:fleet.vehicle.model.brand:0 +msgid "Model Brand" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle:0 +msgid "General Properties" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_21 +msgid "Exhaust Manifold Replacement" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_47 +msgid "Transmission Filter Replacement" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_10 +msgid "Replacement Vehicle" +msgstr "" + +#. module: fleet +#: selection:fleet.vehicle.log.contract,state:0 +msgid "In Progress" +msgstr "" + +#. module: fleet +#: selection:fleet.vehicle.log.contract,cost_frequency:0 +msgid "Yearly" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle.model,modelname:0 +msgid "Model name" +msgstr "" + +#. module: fleet +#: view:board.board:0 +#: model:ir.actions.act_window,name:fleet.action_fleet_vehicle_costs_graph +msgid "Costs by Month" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_18 +msgid "Touring Assistance" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle,power:0 +msgid "Power (kW)" +msgstr "" + +#. module: fleet +#: code:addons/fleet/fleet.py:418 +#, python-format +msgid "State: from '%s' to '%s'" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_2 +msgid "A/C Condenser Replacement" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_19 +msgid "Engine Coolant Replacement" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle.cost:0 +msgid "Cost Details" +msgstr "" + +#. module: fleet +#: code:addons/fleet/fleet.py:410 +#, python-format +msgid "Model: from '%s' to '%s'" +msgstr "" + +#. module: fleet +#: selection:fleet.vehicle.cost,cost_type:0 +msgid "Other" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +msgid "Contract details" +msgstr "" + +#. module: fleet +#: model:fleet.vehicle.tag,name:fleet.vehicle_tag_leasing +msgid "Employee Car" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle.cost,auto_generated:0 +msgid "Automatically Generated" +msgstr "" + +#. module: fleet +#: selection:fleet.vehicle.cost,cost_type:0 +msgid "Fuel" +msgstr "" + +#. module: fleet +#: sql_constraint:fleet.vehicle.state:0 +msgid "State name already exists" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_37 +msgid "Radiator Repair" +msgstr "" + +#. module: fleet +#: model:ir.model,name:fleet.model_fleet_vehicle_log_contract +msgid "Contract information on a vehicle" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle.log.contract,days_left:0 +msgid "Warning Date" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_19 +msgid "Residual value in %" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle:0 +msgid "Additional Properties" +msgstr "" + +#. module: fleet +#: model:ir.model,name:fleet.model_fleet_vehicle_state +msgid "fleet.vehicle.state" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +msgid "Contract Costs Per Month" +msgstr "" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.fleet_vehicle_log_contract_act +#: model:ir.ui.menu,name:fleet.fleet_vehicle_log_contract_menu +msgid "Vehicles Contracts" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_48 +msgid "Transmission Fluid Replacement" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle.model.brand,name:0 +msgid "Brand Name" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_36 +msgid "Power Steering Pump Replacement" +msgstr "" + +#. module: fleet +#: help:fleet.vehicle.cost,contract_id:0 +msgid "Contract attached to this cost" +msgstr "" + +#. module: fleet +#: code:addons/fleet/fleet.py:397 +#, python-format +msgid "Vehicle %s has been added to the fleet!" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +#: view:fleet.vehicle.log.fuel:0 +#: view:fleet.vehicle.log.services:0 +msgid "Price" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle.cost,odometer:0 +#: field:fleet.vehicle.odometer,value:0 +msgid "Odometer Value" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle:0 +#: view:fleet.vehicle.cost:0 +#: field:fleet.vehicle.cost,vehicle_id:0 +#: field:fleet.vehicle.odometer,vehicle_id:0 +msgid "Vehicle" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle.cost,cost_ids:0 +#: view:fleet.vehicle.log.contract:0 +#: view:fleet.vehicle.log.services:0 +msgid "Included Services" +msgstr "" + +#. module: fleet +#: model:ir.actions.act_window,help:fleet.action_fleet_vehicle_kanban +msgid "" +"

\n" +" Here are displayed vehicles for which one or more contracts need " +"to be renewed. If you see this message, then there is no contracts to " +"renew.\n" +"

\n" +" " +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_15 +msgid "Catalytic Converter Replacement" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_25 +msgid "Heater Blower Motor Replacement" +msgstr "" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.fleet_vehicle_odometer_act +#: model:ir.ui.menu,name:fleet.fleet_vehicle_odometer_menu +msgid "Vehicles Odometer" +msgstr "" + +#. module: fleet +#: help:fleet.vehicle.log.contract,notes:0 +msgid "Write here all supplementary informations relative to this contract" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_29 +msgid "Ignition Coil Replacement" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_service_16 +msgid "Options" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_contract_repairing +msgid "Repairing" +msgstr "" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.action_fleet_reporting_costs +#: model:ir.ui.menu,name:fleet.menu_fleet_reporting_costs +msgid "Costs Analysis" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle.log.contract,ins_ref:0 +msgid "Contract Reference" +msgstr "" + +#. module: fleet +#: field:fleet.service.type,name:0 +#: field:fleet.vehicle,name:0 +#: field:fleet.vehicle.cost,name:0 +#: field:fleet.vehicle.log.contract,name:0 +#: field:fleet.vehicle.model,name:0 +#: field:fleet.vehicle.odometer,name:0 +#: field:fleet.vehicle.state,name:0 +#: field:fleet.vehicle.tag,name:0 +msgid "Name" +msgstr "" + +#. module: fleet +#: help:fleet.vehicle,doors:0 +msgid "Number of doors of the vehicle" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle,transmission:0 +msgid "Transmission" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle,vin_sn:0 +msgid "Chassis Number" +msgstr "" + +#. module: fleet +#: help:fleet.vehicle,color:0 +msgid "Color of the vehicle" +msgstr "" + +#. module: fleet +#: model:ir.actions.act_window,help:fleet.fleet_vehicle_log_services_act +msgid "" +"

\n" +" Click to create a new service entry. \n" +"

\n" +" OpenERP helps you keeping track of all the services done\n" +" on your vehicle. Services can be of many type: occasional\n" +" repair, fixed maintenance, etc.\n" +"

\n" +" " +msgstr "" + +#. module: fleet +#: field:fleet.vehicle,co2:0 +msgid "CO2 Emissions" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +msgid "Contract logs" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle:0 +msgid "Costs" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: fleet +#: model:ir.actions.act_window,name:fleet.action_fleet_vehicle_log_contract_graph +msgid "Contracts Costs by Month" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle,model_id:0 +#: view:fleet.vehicle.model:0 +msgid "Model" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_41 +msgid "Spark Plug Replacement" +msgstr "" + +#. module: fleet +#: help:fleet.vehicle,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: fleet +#: model:ir.model,name:fleet.model_fleet_vehicle +msgid "Information on a vehicle" +msgstr "" + +#. module: fleet +#: help:fleet.vehicle,co2:0 +msgid "CO2 emissions of the vehicle" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_53 +msgid "Windshield Wiper(s) Replacement" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle.log.contract:0 +#: field:fleet.vehicle.log.contract,generated_cost_ids:0 +msgid "Generated Costs" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle.state,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: fleet +#: field:fleet.vehicle,color:0 +msgid "Color" +msgstr "" + +#. module: fleet +#: model:ir.actions.act_window,help:fleet.fleet_vehicle_service_types_act +msgid "" +"

\n" +" Click to create a new type of service.\n" +"

\n" +" Each service can used in contracts, as a standalone service " +"or both.\n" +"

\n" +" " +msgstr "" + +#. module: fleet +#: view:board.board:0 +msgid "Services Costs" +msgstr "" + +#. module: fleet +#: code:addons/fleet/fleet.py:47 +#, python-format +msgid "Emptying the odometer value of a vehicle is not allowed." +msgstr "" + +#. module: fleet +#: help:fleet.vehicle,seats:0 +msgid "Number of seats of the vehicle" +msgstr "" + +#. module: fleet +#: model:res.groups,name:fleet.group_fleet_manager +msgid "Manager" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle.log.services:0 +msgid "Cost" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_39 +msgid "Rotate Tires" +msgstr "" + +#. module: fleet +#: model:fleet.service.type,name:fleet.type_service_42 +msgid "Starter Replacement" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle.cost:0 +#: field:fleet.vehicle.cost,year:0 +msgid "Year" +msgstr "" + +#. module: fleet +#: help:fleet.vehicle,license_plate:0 +msgid "License plate number of the vehicle (ie: plate number for a car)" +msgstr "" + +#. module: fleet +#: model:ir.model,name:fleet.model_fleet_contract_state +msgid "Contains the different possible status of a leasing contract" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle:0 +msgid "show the contract for this vehicle" +msgstr "" + +#. module: fleet +#: view:fleet.vehicle.log.services:0 +msgid "Total" +msgstr "" + +#. module: fleet +#: help:fleet.service.type,category:0 +msgid "" +"Choose wheter the service refer to contracts, vehicle services or both" +msgstr "" + +#. module: fleet +#: help:fleet.vehicle.cost,cost_type:0 +msgid "For internal purpose only" +msgstr "" + +#. module: fleet +#: help:fleet.vehicle.state,sequence:0 +msgid "Used to order the note stages" +msgstr "" diff --git a/addons/google_docs/google_docs.py b/addons/google_docs/google_docs.py index 4b98798c832..cdb14de1de3 100644 --- a/addons/google_docs/google_docs.py +++ b/addons/google_docs/google_docs.py @@ -29,13 +29,40 @@ _logger = logging.getLogger(__name__) try: import gdata.docs.data import gdata.docs.client - from gdata.client import RequestError - from gdata.docs.service import DOCUMENT_LABEL - import gdata.auth - from gdata.docs.data import Resource + + # API breakage madness in the gdata API - those guys are insane. + try: + # gdata 2.0.15+ + gdata.docs.client.DocsClient.copy_resource + except AttributeError: + # gdata 2.0.14- : copy_resource() was copy() + gdata.docs.client.DocsClient.copy_resource = gdata.docs.client.DocsClient.copy + + try: + # gdata 2.0.16+ + gdata.docs.client.DocsClient.get_resource_by_id + except AttributeError: + try: + # gdata 2.0.15+ + gdata.docs.client.DocsClient.get_resource_by_self_link + def get_resource_by_id_2_0_16(self, resource_id, **kwargs): + return self.GetResourceBySelfLink( + gdata.docs.client.RESOURCE_FEED_URI + ('/%s' % resource_id), **kwargs) + gdata.docs.client.DocsClient.get_resource_by_id = get_resource_by_id_2_0_16 + except AttributeError: + # gdata 2.0.14- : alias get_resource_by_id() + gdata.docs.client.DocsClient.get_resource_by_id = gdata.docs.client.DocsClient.get_doc + + try: + import atom.http_interface + _logger.info('GData lib version `%s` detected' % atom.http_interface.USER_AGENT) + except (ImportError, AttributeError): + _logger.debug('GData lib version could not be detected', exc_info=True) + except ImportError: _logger.warning("Please install latest gdata-python-client from http://code.google.com/p/gdata-python-client/downloads/list") + class google_docs_ir_attachment(osv.osv): _inherit = 'ir.attachment' @@ -49,11 +76,12 @@ class google_docs_ir_attachment(osv.osv): #get gmail password and login. We use default_get() instead of a create() followed by a read() on the # google.login object, because it is easier. The keys 'user' and 'password' ahve to be passed in the dict # but the values will be replaced by the user gmail password and login. - user_config = google_pool.default_get( cr, uid, {'user' : '' , 'password' : ''}, context=context) + user_config = google_pool.default_get(cr, uid, {'user' : '' , 'password' : ''}, context=context) #login gmail account - client = google_pool.google_login( user_config['user'], user_config['password'], type='docs_client', context=context) + client = google_pool.google_login(user_config['user'], user_config['password'], type='docs_client', context=context) if not client: - raise osv.except_osv( _('Google Docs Error!'), _("Check your google configuration in Users/Users/Synchronization tab.")) + raise osv.except_osv(_('Google Docs Error!'), _("Check your google configuration in Users/Users/Synchronization tab.")) + _logger.info('Logged into google docs as %s', user_config['user']) return client def create_empty_google_doc(self, cr, uid, res_model, res_id, context=None): @@ -94,9 +122,9 @@ class google_docs_ir_attachment(osv.osv): client = self._auth(cr, uid) # fetch and copy the original document try: - doc = client.GetDoc(gdoc_template_id) + doc = client.get_resource_by_id(gdoc_template_id) #copy the document you choose in the configuration - copy_resource = client.copy(doc, name_gdocs) + copy_resource = client.copy_resource(doc, name_gdocs) except: raise osv.except_osv(_('Google Docs Error!'), _("Your resource id is not correct. You can find the id in the google docs URL.")) # create an ir.attachment diff --git a/addons/hr/i18n/tr.po b/addons/hr/i18n/tr.po index fa2271d7d43..686b67320bf 100644 --- a/addons/hr/i18n/tr.po +++ b/addons/hr/i18n/tr.po @@ -4,17 +4,17 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" +"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-05-10 18:31+0000\n" -"Last-Translator: Raphael Collet (OpenERP) \n" -"Language-Team: \n" +"PO-Revision-Date: 2013-02-06 17:13+0000\n" +"Last-Translator: Ediz Duman \n" +"Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 05:48+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: hr #: model:process.node,name:hr.process_node_openerpuser0 @@ -24,7 +24,7 @@ msgstr "Openerp kullanıcısı" #. module: hr #: field:hr.config.settings,module_hr_timesheet_sheet:0 msgid "Allow timesheets validation by managers" -msgstr "" +msgstr "Yöneticiler tarafından zamanÇizelgelerini onaylama İzin" #. module: hr #: field:hr.job,requirements:0 @@ -34,7 +34,7 @@ msgstr "Gereksinimler" #. module: hr #: model:process.transition,name:hr.process_transition_contactofemployee0 msgid "Link the employee to information" -msgstr "Çalışanı danışmaya bağla" +msgstr "Bilgi için personel bağlantısı" #. module: hr #: field:hr.employee,sinid:0 @@ -49,7 +49,7 @@ msgstr "SIN No" #: model:ir.ui.menu,name:hr.menu_hr_root #: model:ir.ui.menu,name:hr.menu_human_resources_configuration msgid "Human Resources" -msgstr "İnsan Kaynakları" +msgstr "İnsanKaynakları" #. module: hr #: help:hr.employee,image_medium:0 @@ -62,28 +62,28 @@ msgstr "" #. module: hr #: view:hr.config.settings:0 msgid "Time Tracking" -msgstr "" +msgstr "Zaman Takip" #. module: hr #: view:hr.employee:0 #: view:hr.job:0 msgid "Group By..." -msgstr "Gruplandır..." +msgstr "Grupla İle..." #. module: hr #: model:ir.actions.act_window,name:hr.view_department_form_installer msgid "Create Your Departments" -msgstr "Bölümlerinizi Oluşturun" +msgstr "Departmenlerini Oluştur" #. module: hr #: help:hr.job,no_of_employee:0 msgid "Number of employees currently occupying this job position." -msgstr "" +msgstr "Çalışan sayısı şu anda bu iş pozisyonu işgal." #. module: hr #: field:hr.config.settings,module_hr_evaluation:0 msgid "Organize employees periodic evaluation" -msgstr "" +msgstr "Çalışanları periyodik olarak değerlendirilmesi" #. module: hr #: view:hr.department:0 @@ -93,7 +93,7 @@ msgstr "" #: field:hr.job,department_id:0 #: model:ir.model,name:hr.model_hr_department msgid "Department" -msgstr "Bölüm" +msgstr "Departmen" #. module: hr #: field:hr.employee,work_email:0 @@ -106,11 +106,13 @@ msgid "" "This field holds the image used as photo for the employee, limited to " "1024x1024px." msgstr "" +"Bu alan ile sınırlı çalışan için fotoğraf olarak kullanılan görüntü, " +"tutar1024x1024px." #. module: hr #: help:hr.config.settings,module_hr_holidays:0 msgid "This installs the module hr_holidays." -msgstr "" +msgstr "Bu modül hr_holidays yükler." #. module: hr #: view:hr.job:0 @@ -125,7 +127,7 @@ msgstr "Seçme İşleminde" #. module: hr #: field:hr.job,message_unread:0 msgid "Unread Messages" -msgstr "" +msgstr "Okunmamış mesajlar" #. module: hr #: field:hr.department,company_id:0 @@ -143,43 +145,43 @@ msgstr "Seçim için Bekleniyor" #. module: hr #: field:res.users,employee_ids:0 msgid "Related employees" -msgstr "" +msgstr "İlgili personeller" #. module: hr #: constraint:hr.employee.category:0 msgid "Error! You cannot create recursive Categories." -msgstr "" +msgstr "Hata! Sen özyinelemeli Kategoriler oluşturamazsınız." #. module: hr #: help:hr.config.settings,module_hr_recruitment:0 msgid "This installs the module hr_recruitment." -msgstr "" +msgstr "Bu modül hr_recruitment yükler." #. module: hr #: view:hr.employee:0 msgid "Birth" -msgstr "" +msgstr "Doğum" #. module: hr #: model:ir.actions.act_window,name:hr.open_view_categ_form #: model:ir.ui.menu,name:hr.menu_view_employee_category_form msgid "Employee Tags" -msgstr "" +msgstr "Personel Etiketi" #. module: hr #: view:hr.job:0 msgid "Launch Recruitement" -msgstr "" +msgstr "İşe Başlatma" #. module: hr #: model:process.transition,name:hr.process_transition_employeeuser0 msgid "Link a user to an employee" -msgstr "Kullanıcıyı bir çalışana bağla" +msgstr "Kullanıcıyı bir personele bağla" #. module: hr #: field:hr.department,parent_id:0 msgid "Parent Department" -msgstr "Ana Bölüm" +msgstr "Üst Departmen" #. module: hr #: model:ir.ui.menu,name:hr.menu_open_view_attendance_reason_config @@ -194,32 +196,32 @@ msgstr "Evli" #. module: hr #: field:hr.job,message_ids:0 msgid "Messages" -msgstr "" +msgstr "Mesajlar" #. module: hr #: view:hr.config.settings:0 msgid "Talent Management" -msgstr "" +msgstr "Yetenek Yönetimi" #. module: hr #: help:hr.config.settings,module_hr_timesheet_sheet:0 msgid "This installs the module hr_timesheet_sheet." -msgstr "" +msgstr "Bu modül hr_timesheet_sheet yükler" #. module: hr #: view:hr.employee:0 msgid "Mobile:" -msgstr "" +msgstr "Mobile:" #. module: hr #: view:hr.employee:0 msgid "Position" -msgstr "Durum" +msgstr "Pozisyonu" #. module: hr #: help:hr.job,message_unread:0 msgid "If checked new messages require your attention." -msgstr "" +msgstr "Eğer seçilirse yeni mesajlar dikkat gerektirir." #. module: hr #: field:hr.employee,color:0 @@ -238,7 +240,7 @@ msgstr "" #. module: hr #: field:hr.employee,image_medium:0 msgid "Medium-sized photo" -msgstr "" +msgstr "Orta ölçekli fotoğraf" #. module: hr #: field:hr.employee,identification_id:0 @@ -274,24 +276,24 @@ msgstr "İş Tanımı" #. module: hr #: field:hr.employee,work_location:0 msgid "Office Location" -msgstr "Ofis Konumu" +msgstr "Ofis Lokasyon" #. module: hr #: field:hr.job,message_follower_ids:0 msgid "Followers" -msgstr "" +msgstr "Takipçileri" #. module: hr #: view:hr.employee:0 #: model:ir.model,name:hr.model_hr_employee #: model:process.node,name:hr.process_node_employee0 msgid "Employee" -msgstr "Çalışan" +msgstr "Personel" #. module: hr #: model:process.node,note:hr.process_node_employeecontact0 msgid "Other information" -msgstr "Diğer Bilgiler" +msgstr "Diğer Bilgisi" #. module: hr #: help:hr.employee,image_small:0 @@ -309,12 +311,12 @@ msgstr "Doğum Tarihi" #. module: hr #: help:hr.job,no_of_recruitment:0 msgid "Number of new employees you expect to recruit." -msgstr "" +msgstr "İşe almak için beklediğiniz yeni personel sayısı." #. module: hr #: model:ir.actions.client,name:hr.action_client_hr_menu msgid "Open HR Menu" -msgstr "" +msgstr "İK Menü Aç" #. module: hr #: help:hr.job,message_summary:0 @@ -322,6 +324,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 "" +"Sohbetçi özeti (mesaj sayısı, ...) barındırır. Bu özetdoğrudan html " +"formatında sipariş kanban görünümlerinde eklenecek." #. module: hr #: help:hr.config.settings,module_account_analytic_analysis:0 @@ -329,6 +333,7 @@ msgid "" "This installs the module account_analytic_analysis, which will install sales " "management too." msgstr "" +"Bu, modül hesabı analitik analizi yükler,satışa yükleyecekyönetimi çok." #. module: hr #: view:board.board:0 @@ -345,7 +350,7 @@ msgstr "İş" #. module: hr #: field:hr.job,no_of_employee:0 msgid "Current Number of Employees" -msgstr "" +msgstr "Personel Mevcut Sayısı" #. module: hr #: field:hr.department,member_ids:0 @@ -365,12 +370,12 @@ msgstr "Çalışan formu ve yapısı" #. module: hr #: field:hr.config.settings,module_hr_expense:0 msgid "Manage employees expenses" -msgstr "" +msgstr "Personel giderlerini yönet" #. module: hr #: view:hr.employee:0 msgid "Tel:" -msgstr "" +msgstr "Tel:" #. module: hr #: selection:hr.employee,marital:0 @@ -380,19 +385,19 @@ msgstr "Boşanmış" #. module: hr #: field:hr.employee.category,parent_id:0 msgid "Parent Category" -msgstr "Ana Kategori" +msgstr "Üst Kategori" #. module: hr #: view:hr.department:0 #: model:ir.actions.act_window,name:hr.open_module_tree_department #: model:ir.ui.menu,name:hr.menu_hr_department_tree msgid "Departments" -msgstr "Bölümler" +msgstr "Departmenler" #. module: hr #: model:process.node,name:hr.process_node_employeecontact0 msgid "Employee Contact" -msgstr "Çalışan İletişimi" +msgstr "Personel İletişimi" #. module: hr #: model:ir.actions.act_window,help:hr.action_hr_job @@ -432,48 +437,48 @@ msgstr "" #. module: hr #: help:hr.config.settings,module_hr_evaluation:0 msgid "This installs the module hr_evaluation." -msgstr "" +msgstr "Bu modül hr_evaluation yükler." #. module: hr #: constraint:hr.employee:0 msgid "Error! You cannot create recursive hierarchy of Employee(s)." -msgstr "" +msgstr "Hata! Eğer Çalışan (ler) in yinelemeli hiyerarşi oluşturamaz." #. module: hr #: help:hr.config.settings,module_hr_attendance:0 msgid "This installs the module hr_attendance." -msgstr "" +msgstr "Bu modül hr_attendance yükler" #. module: hr #: field:hr.employee,image_small:0 msgid "Smal-sized photo" -msgstr "" +msgstr "Küçük boyutlu fotoğraf" #. module: hr #: view:hr.employee.category:0 #: model:ir.model,name:hr.model_hr_employee_category msgid "Employee Category" -msgstr "Çalışan Kategorisi" +msgstr "Personel Kategorisi" #. module: hr #: field:hr.employee,category_ids:0 msgid "Tags" -msgstr "" +msgstr "Etiketler" #. module: hr #: help:hr.config.settings,module_hr_contract:0 msgid "This installs the module hr_contract." -msgstr "" +msgstr "Bu modül hr_contract yükler." #. module: hr #: view:hr.employee:0 msgid "Related User" -msgstr "Bağlı Kullanıcı" +msgstr "İlişkili Kullanıcı" #. module: hr #: view:hr.config.settings:0 msgid "or" -msgstr "" +msgstr "veya" #. module: hr #: field:hr.employee.category,name:0 @@ -483,17 +488,17 @@ msgstr "Kategori" #. module: hr #: view:hr.job:0 msgid "Stop Recruitment" -msgstr "" +msgstr "İşe-Alımı Durdur" #. module: hr #: field:hr.config.settings,module_hr_attendance:0 msgid "Install attendances feature" -msgstr "" +msgstr "Katılımcı özelliği yükleme" #. module: hr #: help:hr.employee,bank_account_id:0 msgid "Employee bank salary account" -msgstr "Çalışan maaş banka hesabı" +msgstr "Personel maaş banka hesabı" #. module: hr #: field:hr.department,note:0 @@ -503,7 +508,7 @@ msgstr "Not" #. module: hr #: model:ir.actions.act_window,name:hr.open_view_employee_tree msgid "Employees Structure" -msgstr "Çalışanların Yapısı" +msgstr "Personel Yapısı" #. module: hr #: view:hr.employee:0 @@ -513,19 +518,19 @@ msgstr "İletişim Bilgisi" #. module: hr #: field:hr.config.settings,module_hr_holidays:0 msgid "Manage holidays, leaves and allocation requests" -msgstr "" +msgstr "Tatil, izin ve tahsis isteklerini yönet" #. module: hr #: field:hr.department,child_ids:0 msgid "Child Departments" -msgstr "Alt Bölümler" +msgstr "Alt Departmenler" #. module: hr #: view:hr.employee:0 #: view:hr.job:0 #: field:hr.job,state:0 msgid "Status" -msgstr "Durum" +msgstr "Durumu" #. module: hr #: field:hr.employee,otherid:0 @@ -535,17 +540,17 @@ msgstr "Diğer ID" #. module: hr #: model:process.process,name:hr.process_process_employeecontractprocess0 msgid "Employee Contract" -msgstr "Çalışan Sözleşmesi" +msgstr "Personel Sözleşmesi" #. module: hr #: view:hr.config.settings:0 msgid "Contracts" -msgstr "" +msgstr "Sözleşmeler" #. module: hr #: help:hr.job,message_ids:0 msgid "Messages and communication history" -msgstr "" +msgstr "Mesajlar ve iletişim geçmişi" #. module: hr #: field:hr.employee,ssnid:0 @@ -555,12 +560,12 @@ msgstr "SGK No" #. module: hr #: field:hr.job,message_is_follower:0 msgid "Is a Follower" -msgstr "" +msgstr "Bir Takipçisi mi" #. module: hr #: field:hr.config.settings,module_hr_recruitment:0 msgid "Manage the recruitment process" -msgstr "" +msgstr "İşe alım süreci yönetimi" #. module: hr #: view:hr.employee:0 @@ -570,12 +575,12 @@ msgstr "Etkin" #. module: hr #: view:hr.config.settings:0 msgid "Human Resources Management" -msgstr "" +msgstr "İnsan Kaynakları Yönetimi" #. module: hr #: view:hr.config.settings:0 msgid "Install your country's payroll" -msgstr "" +msgstr "Ülkenizin bordrosunu yükleyin" #. module: hr #: field:hr.employee,bank_account_id:0 @@ -590,7 +595,7 @@ msgstr "Firmalar" #. module: hr #: field:hr.job,message_summary:0 msgid "Summary" -msgstr "" +msgstr "Özet" #. module: hr #: model:process.transition,note:hr.process_transition_contactofemployee0 @@ -613,21 +618,30 @@ msgid "" "

\n" " " msgstr "" +"

\n" +" Yeni bir personel eklemek için tıklayınız.\n" +"

\n" +" OpenERP personel ekranda sadece hızlı bir bakış ile, sen\n" +" Kolayca her biri için gereken tüm bilgileri bulabilirsiniz " +"person;\n" +" kişisel verileri, iş pozisyonu, durumu, vb\n" +"

\n" +" " #. module: hr #: view:hr.employee:0 msgid "HR Settings" -msgstr "" +msgstr "İK Ayarları" #. module: hr #: view:hr.employee:0 msgid "Citizenship & Other Info" -msgstr "" +msgstr "Vatandaşlık & Diğer Bilgisi" #. module: hr #: constraint:hr.department:0 msgid "Error! You cannot create recursive departments." -msgstr "" +msgstr "Hata! Sen özyinelemeli bölüm oluşturamazsınız." #. module: hr #: field:hr.employee,address_id:0 @@ -637,7 +651,7 @@ msgstr "İş Adresi" #. module: hr #: view:hr.employee:0 msgid "Public Information" -msgstr "" +msgstr "Genel Bilgisi" #. module: hr #: field:hr.employee,marital:0 @@ -652,7 +666,7 @@ msgstr "ir.actions.act_window" #. module: hr #: field:hr.employee,last_login:0 msgid "Latest Connection" -msgstr "" +msgstr "Son Bağlantı" #. module: hr #: field:hr.employee,image:0 @@ -662,7 +676,7 @@ msgstr "Fotoğraf" #. module: hr #: view:hr.config.settings:0 msgid "Cancel" -msgstr "" +msgstr "İptal" #. module: hr #: model:ir.actions.act_window,help:hr.open_module_tree_department @@ -677,17 +691,27 @@ msgid "" "

\n" " " msgstr "" +"

\n" +" Bir departman oluşturmak için tıklayın.\n" +"

\n" +" OpenERP departmanı yapısı tümünü yönetmek için kullanılır " +"belgeler\n" +" departmanlar tarafından personel ile ilgili:giderleri, " +"zamanÇizelgeleri,\n" +" izinler ve tatiller, eleman alımları, vb\n" +"

\n" +" " #. module: hr #: help:hr.config.settings,module_hr_timesheet:0 msgid "This installs the module hr_timesheet." -msgstr "" +msgstr "Bu modül hr_timesheet yükler." #. module: hr #: help:hr.job,expected_employees:0 msgid "" "Expected number of employees for this job position after new recruitment." -msgstr "" +msgstr "Yeni işe alım sonra bu iş pozisyonu için beklenen pesonel sayısı." #. module: hr #: model:ir.actions.act_window,help:hr.view_department_form_installer @@ -702,11 +726,21 @@ msgid "" "

\n" " " msgstr "" +"

\n" +" Yeni bir departman tanımlamak için tıklayın.\n" +"

\n" +" Sizin departmanlar yapısı tüm belgeleri yönetmek için " +"kullanılır\n" +" departmanlar tarafından personel ile ilgili: giderleri ve " +"zamanÇizelgeleri,\n" +" izinler ve tatiller, eleman alımları, vb\n" +"

\n" +" " #. module: hr #: view:hr.employee:0 msgid "Personal Information" -msgstr "Kişisel Bilgiler" +msgstr "Kişisel Bilgisi" #. module: hr #: field:hr.employee,city:0 @@ -721,23 +755,24 @@ msgstr "Pasaport No" #. module: hr #: field:hr.employee,mobile_phone:0 msgid "Work Mobile" -msgstr "İş Cep" +msgstr "İş Mobil" #. module: hr #: selection:hr.job,state:0 msgid "Recruitement in Progress" -msgstr "" +msgstr "DevamEden İşeAlım" #. module: hr #: field:hr.config.settings,module_account_analytic_analysis:0 msgid "" "Allow invoicing based on timesheets (the sale application will be installed)" msgstr "" +"ZamanÇizelgeleri dayalı faturalama İzni (satış uygulaması yüklenecektir)" #. module: hr #: view:hr.employee.category:0 msgid "Employees Categories" -msgstr "Çalışanların Kategorileri" +msgstr "Personel Kategorileri" #. module: hr #: field:hr.employee,address_home_id:0 @@ -747,7 +782,7 @@ msgstr "Ev Adresi" #. module: hr #: field:hr.config.settings,module_hr_timesheet:0 msgid "Manage timesheets" -msgstr "" +msgstr "ZamanÇizelgelerini Yönet" #. module: hr #: model:ir.actions.act_window,name:hr.open_payroll_modules @@ -772,17 +807,17 @@ msgstr "Durumunda" #. module: hr #: help:hr.config.settings,module_hr_payroll:0 msgid "This installs the module hr_payroll." -msgstr "" +msgstr "Bu modül hr_payroll yükler." #. module: hr #: field:hr.config.settings,module_hr_contract:0 msgid "Record contracts per employee" -msgstr "" +msgstr "Personel başına kaydı sözleşmeleri" #. module: hr #: view:hr.department:0 msgid "department" -msgstr "bölüm" +msgstr "departmen" #. module: hr #: field:hr.employee,country_id:0 @@ -792,7 +827,7 @@ msgstr "Uyruğu" #. module: hr #: view:hr.config.settings:0 msgid "Additional Features" -msgstr "" +msgstr "Ek Özellikler" #. module: hr #: field:hr.employee,notes:0 @@ -802,7 +837,7 @@ msgstr "Notlar" #. module: hr #: model:ir.actions.act_window,name:hr.action2 msgid "Subordinate Hierarchy" -msgstr "" +msgstr "Alt Hiyerarşisi" #. module: hr #: field:hr.employee,resource_id:0 @@ -830,7 +865,7 @@ msgstr "Cinsiyeti" #: model:ir.actions.act_window,name:hr.open_view_employee_list_my #: model:ir.ui.menu,name:hr.menu_open_view_employee_list_my msgid "Employees" -msgstr "Çalışanlar" +msgstr "Personeller" #. module: hr #: help:hr.employee,sinid:0 @@ -840,28 +875,28 @@ msgstr "Sosyal Sigorta Numarası" #. module: hr #: field:hr.department,name:0 msgid "Department Name" -msgstr "Bölüm Adı" +msgstr "Departmen Adı" #. module: hr #: model:ir.ui.menu,name:hr.menu_hr_reporting_timesheet msgid "Reports" -msgstr "" +msgstr "Raporlar" #. module: hr #: field:hr.config.settings,module_hr_payroll:0 msgid "Manage payroll" -msgstr "" +msgstr "Bordro yönet" #. module: hr #: view:hr.config.settings:0 #: model:ir.actions.act_window,name:hr.action_human_resources_configuration msgid "Configure Human Resources" -msgstr "" +msgstr "İnsan Kaynakları Yapılandırma" #. module: hr #: selection:hr.job,state:0 msgid "No Recruitment" -msgstr "" +msgstr "İşe Alım Yok" #. module: hr #: help:hr.employee,ssnid:0 @@ -881,7 +916,7 @@ msgstr "Oturum aç" #. module: hr #: field:hr.job,expected_employees:0 msgid "Total Forecasted Employees" -msgstr "" +msgstr "Toplam Tahmini Personel" #. module: hr #: help:hr.job,state:0 @@ -893,13 +928,13 @@ msgstr "" #. module: hr #: model:ir.model,name:hr.model_res_users msgid "Users" -msgstr "" +msgstr "Kullanıcılar" #. module: hr #: model:ir.actions.act_window,name:hr.action_hr_job #: model:ir.ui.menu,name:hr.menu_hr_job msgid "Job Positions" -msgstr "İş Durumları" +msgstr "İş Pozisyonları" #. module: hr #: model:ir.actions.act_window,help:hr.open_board_hr @@ -934,7 +969,7 @@ msgstr "Her firma için iş durumu adı benzersiz olmalı!" #. module: hr #: help:hr.config.settings,module_hr_expense:0 msgid "This installs the module hr_expense." -msgstr "" +msgstr "Bu modül hr_expense yükler." #. module: hr #: model:ir.model,name:hr.model_hr_config_settings @@ -961,7 +996,7 @@ msgstr "Emrindekiler" #. module: hr #: view:hr.config.settings:0 msgid "Apply" -msgstr "" +msgstr "Uygula" #~ msgid "Invalid XML for View Architecture!" #~ msgstr "Görüntüleme mimarisi için Geçersiz XML" diff --git a/addons/hr_evaluation/__openerp__.py b/addons/hr_evaluation/__openerp__.py index fb303ff28e4..0c999ec4f7b 100644 --- a/addons/hr_evaluation/__openerp__.py +++ b/addons/hr_evaluation/__openerp__.py @@ -27,7 +27,7 @@ 'sequence': 31, 'website': 'http://www.openerp.com', 'summary': 'Periodical Evaluations, Appraisals, Surveys', - 'images': ['images/hr_evaluation_analysis.jpeg','images/hr_evaluation.jpeg'], + 'images': ['images/hr_evaluation_analysis.jpeg','images/hr_evaluation.jpeg','images/hr_interview_requests.jpeg'], 'depends': ['hr','base_calendar','survey'], 'description': """ Periodical Employees evaluation and appraisals diff --git a/addons/hr_recruitment/hr_recruitment.py b/addons/hr_recruitment/hr_recruitment.py index 44d8912c5f1..92465c1b84e 100644 --- a/addons/hr_recruitment/hr_recruitment.py +++ b/addons/hr_recruitment/hr_recruitment.py @@ -353,6 +353,7 @@ class hr_applicant(base_stage, osv.Model): 'email_from': msg.get('from'), 'email_cc': msg.get('cc'), 'user_id': False, + 'partner_id': msg.get('author_id', False), } if msg.get('priority'): defaults['priority'] = msg.get('priority') diff --git a/addons/hr_recruitment/hr_recruitment_data.xml b/addons/hr_recruitment/hr_recruitment_data.xml index 13736d1442a..a0b16f042bc 100644 --- a/addons/hr_recruitment/hr_recruitment_data.xml +++ b/addons/hr_recruitment/hr_recruitment_data.xml @@ -470,11 +470,13 @@ Stage Changed hr.applicant + Stage changed Applicant Hired hr.applicant + Applicant hired diff --git a/addons/hr_timesheet/i18n/en_GB.po b/addons/hr_timesheet/i18n/en_GB.po new file mode 100644 index 00000000000..6b2543b8727 --- /dev/null +++ b/addons/hr_timesheet/i18n/en_GB.po @@ -0,0 +1,714 @@ +# English (United Kingdom) 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:04+0000\n" +"PO-Revision-Date: 2013-02-06 15:10+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English (United Kingdom) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: hr_timesheet +#: model:ir.actions.act_window,help:hr_timesheet.act_analytic_cost_revenue +msgid "" +"

\n" +" No activity yet on this contract.\n" +"

\n" +" In OpenERP, contracts and projects are implemented using\n" +" analytic account. So, you can track costs and revenues to " +"analyse\n" +" your margins easily.\n" +"

\n" +" Costs will be created automatically when you register " +"supplier\n" +" invoices, expenses or timesheets.\n" +"

\n" +" Revenues will be created automatically when you create " +"customer\n" +" invoices. Customer invoices can be created based on sale " +"orders\n" +" (fixed price invoices), on timesheets (based on the work " +"done) or\n" +" on expenses (e.g. reinvoicing of travel costs).\n" +"

\n" +" " +msgstr "" +"

\n" +" No activity yet on this contract.\n" +"

\n" +" In OpenERP, contracts and projects are implemented using\n" +" analytic account. So, you can track costs and revenues to " +"analyse\n" +" your margins easily.\n" +"

\n" +" Costs will be created automatically when you register " +"supplier\n" +" invoices, expenses or timesheets.\n" +"

\n" +" Revenues will be created automatically when you create " +"customer\n" +" invoices. Customer invoices can be created based on sale " +"orders\n" +" (fixed price invoices), on timesheets (based on the work " +"done) or\n" +" on expenses (e.g. reinvoicing of travel costs).\n" +"

\n" +" " + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:44 +#: code:addons/hr_timesheet/report/users_timesheet.py:77 +#, python-format +msgid "Wed" +msgstr "Wed" + +#. module: hr_timesheet +#: view:hr.sign.out.project:0 +msgid "(Keep empty for current_time)" +msgstr "(Keep empty for current_time)" + +#. module: hr_timesheet +#: view:hr.analytic.timesheet:0 +msgid "Group By..." +msgstr "Group By..." + +#. module: hr_timesheet +#: model:ir.actions.act_window,help:hr_timesheet.action_hr_timesheet_sign_in +msgid "" +"Employees can encode their time spent on the different projects. A project " +"is an analytic account and the time spent on a project generate costs on the " +"analytic account. This feature allows to record at the same time the " +"attendance and the timesheet." +msgstr "" +"Employees can encode their time spent on the different projects. A project " +"is an analytic account and the time spent on a project generate costs on the " +"analytic account. This feature allows to record at the same time the " +"attendance and the timesheet." + +#. module: hr_timesheet +#: field:hr.employee,uom_id:0 +msgid "Unit of Measure" +msgstr "Unit of Measure" + +#. module: hr_timesheet +#: field:hr.employee,journal_id:0 +msgid "Analytic Journal" +msgstr "Analytic Journal" + +#. module: hr_timesheet +#: view:hr.sign.out.project:0 +msgid "Stop Working" +msgstr "Stop Working" + +#. module: hr_timesheet +#: model:ir.actions.act_window,name:hr_timesheet.action_hr_timesheet_employee +#: model:ir.ui.menu,name:hr_timesheet.menu_hr_timesheet_employee +msgid "Employee Timesheet" +msgstr "Employee Timesheet" + +#. module: hr_timesheet +#: view:hr.analytic.timesheet:0 +#: model:ir.ui.menu,name:hr_timesheet.menu_hr_timesheet_reports +msgid "Timesheet" +msgstr "Timesheet" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/wizard/hr_timesheet_print_employee.py:43 +#, python-format +msgid "Please define employee for this user!" +msgstr "Please define employee for this user!" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:44 +#: code:addons/hr_timesheet/report/users_timesheet.py:77 +#, python-format +msgid "Mon" +msgstr "Mon" + +#. module: hr_timesheet +#: view:hr.sign.in.project:0 +msgid "Sign in" +msgstr "Sign in" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:44 +#: code:addons/hr_timesheet/report/users_timesheet.py:77 +#, python-format +msgid "Fri" +msgstr "Fri" + +#. module: hr_timesheet +#: view:hr.analytic.timesheet:0 +#: model:ir.actions.act_window,name:hr_timesheet.act_hr_timesheet_line_evry1_all_form +#: model:ir.ui.menu,name:hr_timesheet.menu_hr_working_hours +msgid "Timesheet Activities" +msgstr "Timesheet Activities" + +#. module: hr_timesheet +#: field:hr.sign.out.project,analytic_amount:0 +msgid "Minimum Analytic Amount" +msgstr "Minimum Analytic Amount" + +#. module: hr_timesheet +#: view:hr.analytical.timesheet.employee:0 +msgid "Monthly Employee Timesheet" +msgstr "Monthly Employee Timesheet" + +#. module: hr_timesheet +#: view:hr.sign.out.project:0 +msgid "Work done in the last period" +msgstr "Work done in the last period" + +#. module: hr_timesheet +#: field:hr.sign.in.project,name:0 +#: field:hr.sign.out.project,name:0 +msgid "Employees name" +msgstr "Employees name" + +#. module: hr_timesheet +#: field:hr.sign.out.project,account_id:0 +msgid "Project / Analytic Account" +msgstr "Project / Analytic Account" + +#. module: hr_timesheet +#: model:ir.model,name:hr_timesheet.model_hr_analytical_timesheet_users +msgid "Print Employees Timesheet" +msgstr "Print Employees Timesheet" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py:132 +#, python-format +msgid "Please define employee for your user." +msgstr "Please define employee for your user." + +#. module: hr_timesheet +#: model:ir.actions.act_window,name:hr_timesheet.act_analytic_cost_revenue +msgid "Costs & Revenues" +msgstr "Costs & Revenues" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:44 +#: code:addons/hr_timesheet/report/users_timesheet.py:77 +#, python-format +msgid "Tue" +msgstr "Tue" + +#. module: hr_timesheet +#: model:ir.model,name:hr_timesheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "Analytic Account" + +#. module: hr_timesheet +#: view:account.analytic.account:0 +msgid "Costs and Revenues" +msgstr "Costs and Revenues" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/hr_timesheet.py:144 +#: code:addons/hr_timesheet/hr_timesheet.py:149 +#: code:addons/hr_timesheet/hr_timesheet.py:180 +#: code:addons/hr_timesheet/hr_timesheet.py:182 +#: code:addons/hr_timesheet/wizard/hr_timesheet_print_employee.py:43 +#, python-format +msgid "Warning!" +msgstr "Warning!" + +#. module: hr_timesheet +#: field:hr.analytic.timesheet,partner_id:0 +msgid "Partner" +msgstr "Partner" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:44 +#: code:addons/hr_timesheet/report/users_timesheet.py:77 +#, python-format +msgid "Sat" +msgstr "Sat" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:44 +#: code:addons/hr_timesheet/report/users_timesheet.py:77 +#, python-format +msgid "Sun" +msgstr "Sun" + +#. module: hr_timesheet +#: xsl:hr.analytical.timesheet:0 +msgid "Sum" +msgstr "Sum" + +#. module: hr_timesheet +#: view:hr.analytic.timesheet:0 +msgid "Analytic account" +msgstr "Analytic account" + +#. module: hr_timesheet +#: model:ir.actions.act_window,help:hr_timesheet.act_hr_timesheet_line_evry1_all_form +msgid "" +"

\n" +" Click to record activities.\n" +"

\n" +" You can register and track your workings hours by project " +"every\n" +" day. Every time spent on a project will become a cost in " +"the\n" +" analytic accounting/contract and can be re-invoiced to\n" +" customers if required.\n" +"

\n" +" " +msgstr "" +"

\n" +" Click to record activities.\n" +"

\n" +" You can register and track your workings hours by project " +"every\n" +" day. Every time spent on a project will become a cost in " +"the\n" +" analytic accounting/contract and can be re-invoiced to\n" +" customers if required.\n" +"

\n" +" " + +#. module: hr_timesheet +#: view:hr.analytical.timesheet.employee:0 +#: view:hr.analytical.timesheet.users:0 +msgid "Print" +msgstr "Print" + +#. module: hr_timesheet +#: help:account.analytic.account,use_timesheets:0 +msgid "Check this field if this project manages timesheets" +msgstr "Check this field if this project manages timesheets" + +#. module: hr_timesheet +#: view:hr.analytical.timesheet.users:0 +msgid "Monthly Employees Timesheet" +msgstr "Monthly Employees Timesheet" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:41 +#: code:addons/hr_timesheet/report/users_timesheet.py:73 +#: selection:hr.analytical.timesheet.employee,month:0 +#: selection:hr.analytical.timesheet.users,month:0 +#, python-format +msgid "July" +msgstr "July" + +#. module: hr_timesheet +#: field:hr.sign.in.project,date:0 +#: field:hr.sign.out.project,date_start:0 +msgid "Starting Date" +msgstr "Starting Date" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py:77 +#, python-format +msgid "Please define cost unit for this employee." +msgstr "Please define cost unit for this employee." + +#. module: hr_timesheet +#: help:hr.employee,product_id:0 +msgid "Specifies employee's designation as a product with type 'service'." +msgstr "Specifies employee's designation as a product with type 'service'." + +#. module: hr_timesheet +#: code:addons/hr_timesheet/hr_timesheet.py:182 +#, python-format +msgid "" +"No analytic account is defined on the project.\n" +"Please set one or we cannot automatically fill the timesheet." +msgstr "" +"No analytic account is defined on the project.\n" +"Please set one or we cannot automatically fill the timesheet." + +#. module: hr_timesheet +#: view:hr.analytic.timesheet:0 +msgid "Total cost" +msgstr "Total cost" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/hr_timesheet.py:180 +#, python-format +msgid "" +"No 'Analytic Journal' is defined for employee %s \n" +"Define an employee for the selected user and assign an 'Analytic Journal'!" +msgstr "" +"No 'Analytic Journal' is defined for employee %s \n" +"Define an employee for the selected user and assign an 'Analytic Journal'!" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:41 +#: code:addons/hr_timesheet/report/users_timesheet.py:73 +#: selection:hr.analytical.timesheet.employee,month:0 +#: selection:hr.analytical.timesheet.users,month:0 +#, python-format +msgid "September" +msgstr "September" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:41 +#: code:addons/hr_timesheet/report/users_timesheet.py:73 +#: selection:hr.analytical.timesheet.employee,month:0 +#: selection:hr.analytical.timesheet.users,month:0 +#, python-format +msgid "December" +msgstr "December" + +#. module: hr_timesheet +#: field:hr.analytical.timesheet.users,employee_ids:0 +msgid "employees" +msgstr "employees" + +#. module: hr_timesheet +#: field:hr.analytical.timesheet.employee,month:0 +#: field:hr.analytical.timesheet.users,month:0 +msgid "Month" +msgstr "Month" + +#. module: hr_timesheet +#: field:hr.sign.out.project,info:0 +msgid "Work Description" +msgstr "Work Description" + +#. module: hr_timesheet +#: view:hr.analytical.timesheet.employee:0 +#: view:hr.analytical.timesheet.users:0 +#: view:hr.sign.in.project:0 +#: view:hr.sign.out.project:0 +msgid "or" +msgstr "or" + +#. module: hr_timesheet +#: xsl:hr.analytical.timesheet:0 +msgid "Timesheet by Employee" +msgstr "Timesheet by Employee" + +#. module: hr_timesheet +#: model:ir.actions.report.xml,name:hr_timesheet.report_user_timesheet +msgid "Employee timesheet" +msgstr "Employee timesheet" + +#. module: hr_timesheet +#: model:ir.actions.act_window,name:hr_timesheet.action_hr_timesheet_sign_in +#: model:ir.actions.act_window,name:hr_timesheet.action_hr_timesheet_sign_out +msgid "Sign in / Sign out by project" +msgstr "Sign in / Sign out by project" + +#. module: hr_timesheet +#: model:ir.actions.act_window,name:hr_timesheet.action_define_analytic_structure +msgid "Define your Analytic Structure" +msgstr "Define your Analytic Structure" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py:146 +#: view:hr.sign.in.project:0 +#, python-format +msgid "Sign in / Sign out" +msgstr "Sign in / Sign out" + +#. module: hr_timesheet +#: view:hr.sign.in.project:0 +msgid "(Keep empty for current time)" +msgstr "(Keep empty for current time)" + +#. module: hr_timesheet +#: field:account.analytic.account,use_timesheets:0 +#: view:hr.employee:0 +msgid "Timesheets" +msgstr "Timesheets" + +#. module: hr_timesheet +#: model:ir.actions.act_window,help:hr_timesheet.action_define_analytic_structure +msgid "" +"You should create an analytic account structure depending on your needs to " +"analyse costs and revenues. In OpenERP, analytic accounts are also used to " +"track customer contracts." +msgstr "" +"You should create an analytic account structure depending on your needs to " +"analyse costs and revenues. In OpenERP, analytic accounts are also used to " +"track customer contracts." + +#. module: hr_timesheet +#: field:hr.analytic.timesheet,line_id:0 +msgid "Analytic Line" +msgstr "Analytic Line" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:41 +#: code:addons/hr_timesheet/report/users_timesheet.py:73 +#: selection:hr.analytical.timesheet.employee,month:0 +#: selection:hr.analytical.timesheet.users,month:0 +#, python-format +msgid "August" +msgstr "August" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/hr_timesheet.py:149 +#, python-format +msgid "" +"No analytic journal defined for '%s'.\n" +"You should assign an analytic journal on the employee form." +msgstr "" +"No analytic journal defined for '%s'.\n" +"You should assign an analytic journal on the employee form." + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:41 +#: code:addons/hr_timesheet/report/users_timesheet.py:73 +#: selection:hr.analytical.timesheet.employee,month:0 +#: selection:hr.analytical.timesheet.users,month:0 +#, python-format +msgid "June" +msgstr "June" + +#. module: hr_timesheet +#: field:hr.sign.in.project,state:0 +#: field:hr.sign.out.project,state:0 +msgid "Current Status" +msgstr "Current Status" + +#. module: hr_timesheet +#: view:hr.analytic.timesheet:0 +msgid "Date" +msgstr "Date" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:41 +#: code:addons/hr_timesheet/report/users_timesheet.py:73 +#: selection:hr.analytical.timesheet.employee,month:0 +#: selection:hr.analytical.timesheet.users,month:0 +#, python-format +msgid "November" +msgstr "November" + +#. module: hr_timesheet +#: field:hr.sign.out.project,date:0 +msgid "Closing Date" +msgstr "Closing Date" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:41 +#: code:addons/hr_timesheet/report/users_timesheet.py:73 +#: selection:hr.analytical.timesheet.employee,month:0 +#: selection:hr.analytical.timesheet.users,month:0 +#, python-format +msgid "October" +msgstr "October" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:41 +#: code:addons/hr_timesheet/report/users_timesheet.py:73 +#: selection:hr.analytical.timesheet.employee,month:0 +#: selection:hr.analytical.timesheet.users,month:0 +#, python-format +msgid "January" +msgstr "January" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:44 +#: code:addons/hr_timesheet/report/users_timesheet.py:77 +#, python-format +msgid "Thu" +msgstr "Thu" + +#. module: hr_timesheet +#: view:hr.sign.in.project:0 +#: view:hr.sign.out.project:0 +msgid "Sign In/Out by Project" +msgstr "Sign In/Out by Project" + +#. module: hr_timesheet +#: model:ir.model,name:hr_timesheet.model_hr_analytical_timesheet_employee +msgid "Print Employee Timesheet & Print My Timesheet" +msgstr "Print Employee Timesheet & Print My Timesheet" + +#. module: hr_timesheet +#: field:hr.sign.in.project,emp_id:0 +#: field:hr.sign.out.project,emp_id:0 +msgid "Employee ID" +msgstr "" + +#. module: hr_timesheet +#: view:hr.analytical.timesheet.users:0 +msgid "Period" +msgstr "" + +#. module: hr_timesheet +#: view:hr.sign.out.project:0 +msgid "General Information" +msgstr "" + +#. module: hr_timesheet +#: view:hr.analytical.timesheet.employee:0 +#: view:hr.analytical.timesheet.users:0 +#: view:hr.sign.in.project:0 +#: view:hr.sign.out.project:0 +msgid "Cancel" +msgstr "" + +#. module: hr_timesheet +#: xsl:hr.analytical.timesheet_users:0 +#: model:ir.actions.act_window,name:hr_timesheet.action_hr_timesheet_users +#: model:ir.actions.report.xml,name:hr_timesheet.report_users_timesheet +#: model:ir.ui.menu,name:hr_timesheet.menu_hr_timesheet_users +msgid "Employees Timesheet" +msgstr "" + +#. module: hr_timesheet +#: view:hr.analytic.timesheet:0 +msgid "Information" +msgstr "" + +#. module: hr_timesheet +#: field:hr.analytical.timesheet.employee,employee_id:0 +#: model:ir.model,name:hr_timesheet.model_hr_employee +msgid "Employee" +msgstr "" + +#. module: hr_timesheet +#: view:hr.sign.in.project:0 +msgid "" +"Employees can encode their time spent on the different projects they are " +"assigned on. A project is an analytic account and the time spent on a " +"project generates costs on the analytic account. This feature allows to " +"record at the same time the attendance and the timesheet." +msgstr "" + +#. module: hr_timesheet +#: field:hr.sign.in.project,server_date:0 +#: field:hr.sign.out.project,server_date:0 +msgid "Current Date" +msgstr "" + +#. module: hr_timesheet +#: model:ir.model,name:hr_timesheet.model_hr_analytic_timesheet +msgid "Timesheet Line" +msgstr "" + +#. module: hr_timesheet +#: view:hr.analytic.timesheet:0 +#: field:hr.employee,product_id:0 +msgid "Product" +msgstr "" + +#. module: hr_timesheet +#: view:hr.analytic.timesheet:0 +msgid "Users" +msgstr "" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:41 +#: code:addons/hr_timesheet/report/users_timesheet.py:73 +#: selection:hr.analytical.timesheet.employee,month:0 +#: selection:hr.analytical.timesheet.users,month:0 +#, python-format +msgid "May" +msgstr "" + +#. module: hr_timesheet +#: view:hr.analytic.timesheet:0 +msgid "Total time" +msgstr "" + +#. module: hr_timesheet +#: view:hr.sign.in.project:0 +msgid "(local time on the server side)" +msgstr "" + +#. module: hr_timesheet +#: model:ir.model,name:hr_timesheet.model_hr_sign_in_project +msgid "Sign In By Project" +msgstr "" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:41 +#: code:addons/hr_timesheet/report/users_timesheet.py:73 +#: selection:hr.analytical.timesheet.employee,month:0 +#: selection:hr.analytical.timesheet.users,month:0 +#, python-format +msgid "February" +msgstr "" + +#. module: hr_timesheet +#: model:ir.model,name:hr_timesheet.model_hr_sign_out_project +msgid "Sign Out By Project" +msgstr "" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/hr_timesheet.py:144 +#, python-format +msgid "" +"Please create an employee for this user, using the menu: Human Resources > " +"Employees." +msgstr "" + +#. module: hr_timesheet +#: view:hr.analytical.timesheet.users:0 +msgid "Employees" +msgstr "" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:41 +#: code:addons/hr_timesheet/report/users_timesheet.py:73 +#: selection:hr.analytical.timesheet.employee,month:0 +#: selection:hr.analytical.timesheet.users,month:0 +#, python-format +msgid "March" +msgstr "" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/report/user_timesheet.py:41 +#: code:addons/hr_timesheet/report/users_timesheet.py:73 +#: selection:hr.analytical.timesheet.employee,month:0 +#: selection:hr.analytical.timesheet.users,month:0 +#, python-format +msgid "April" +msgstr "" + +#. module: hr_timesheet +#: code:addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py:77 +#: code:addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py:132 +#, python-format +msgid "User Error!" +msgstr "" + +#. module: hr_timesheet +#: view:hr.sign.in.project:0 +msgid "Start Working" +msgstr "" + +#. module: hr_timesheet +#: field:hr.analytical.timesheet.employee,year:0 +#: field:hr.analytical.timesheet.users,year:0 +msgid "Year" +msgstr "" + +#. module: hr_timesheet +#: view:hr.analytic.timesheet:0 +msgid "Duration" +msgstr "" + +#. module: hr_timesheet +#: view:hr.analytic.timesheet:0 +msgid "Accounting" +msgstr "" + +#. module: hr_timesheet +#: xsl:hr.analytical.timesheet:0 +#: xsl:hr.analytical.timesheet_users:0 +msgid "Total" +msgstr "" + +#. module: hr_timesheet +#: view:hr.sign.out.project:0 +msgid "Change Work" +msgstr "" diff --git a/addons/hr_timesheet_sheet/__openerp__.py b/addons/hr_timesheet_sheet/__openerp__.py index 5f988439b50..e92ab4400bd 100644 --- a/addons/hr_timesheet_sheet/__openerp__.py +++ b/addons/hr_timesheet_sheet/__openerp__.py @@ -45,7 +45,7 @@ The validation can be configured in the company: """, 'author': 'OpenERP SA', 'website': 'http://www.openerp.com', - 'images': ['images/hr_my_timesheet.jpeg','images/hr_timesheet_analysis.jpeg','images/hr_timesheet_sheet_analysis.jpeg','images/hr_timesheets.jpeg'], + 'images': ['images/hr_my_current_timesheet.jpeg','images/hr_timesheet_analysis.jpeg','images/hr_timesheet_sheet_analysis.jpeg','images/hr_timesheet_activity.jpeg'], 'depends': ['hr_timesheet', 'hr_timesheet_invoice', 'process'], 'data': [ 'security/ir.model.access.csv', diff --git a/addons/l10n_be_hr_payroll/i18n/tr.po b/addons/l10n_be_hr_payroll/i18n/tr.po new file mode 100644 index 00000000000..20a972e16a3 --- /dev/null +++ b/addons/l10n_be_hr_payroll/i18n/tr.po @@ -0,0 +1,148 @@ +# Turkish 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-11-24 02:53+0000\n" +"PO-Revision-Date: 2013-02-06 20:52+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: l10n_be_hr_payroll +#: help:hr.employee,disabled_spouse_bool:0 +msgid "if recipient spouse is declared disabled by law" +msgstr "if recipient spouse is declared disabled by law" + +#. module: l10n_be_hr_payroll +#: help:hr.employee,disabled_children_bool:0 +msgid "if recipient children is/are declared disabled by law" +msgstr "if recipient children is/are declared disabled by law" + +#. module: l10n_be_hr_payroll +#: field:hr.contract,misc_onss_deduction:0 +msgid "Miscellaneous exempt ONSS " +msgstr "Miscellaneous exempt ONSS " + +#. module: l10n_be_hr_payroll +#: model:ir.model,name:l10n_be_hr_payroll.model_hr_employee +msgid "Employee" +msgstr "Employee" + +#. module: l10n_be_hr_payroll +#: field:hr.employee,disabled_spouse_bool:0 +msgid "Disabled Spouse" +msgstr "Disabled Spouse" + +#. module: l10n_be_hr_payroll +#: field:hr.contract,retained_net_amount:0 +msgid "Net retained " +msgstr "Net retained " + +#. module: l10n_be_hr_payroll +#: field:hr.employee,resident_bool:0 +msgid "Nonresident" +msgstr "Nonresident" + +#. module: l10n_be_hr_payroll +#: help:hr.employee,resident_bool:0 +msgid "if recipient lives in a foreign country" +msgstr "if recipient lives in a foreign country" + +#. module: l10n_be_hr_payroll +#: view:hr.employee:0 +msgid "if spouse has professionnel income or not" +msgstr "if spouse has professionnel income or not" + +#. module: l10n_be_hr_payroll +#: field:hr.contract,insurance_employee_deduction:0 +msgid "Insurance Group - by worker " +msgstr "Insurance Group - by worker " + +#. module: l10n_be_hr_payroll +#: selection:hr.employee,spouse_fiscal_status:0 +msgid "With Income" +msgstr "With Income" + +#. module: l10n_be_hr_payroll +#: selection:hr.employee,spouse_fiscal_status:0 +msgid "Without Income" +msgstr "Without Income" + +#. module: l10n_be_hr_payroll +#: field:hr.employee,disabled_children_number:0 +msgid "Number of disabled children" +msgstr "Number of disabled children" + +#. module: l10n_be_hr_payroll +#: field:hr.contract,additional_net_amount:0 +msgid "Net supplements" +msgstr "Net supplements" + +#. module: l10n_be_hr_payroll +#: field:hr.contract,car_company_amount:0 +msgid "Company car employer" +msgstr "Company car employer" + +#. module: l10n_be_hr_payroll +#: field:hr.contract,misc_advantage_amount:0 +msgid "Benefits of various nature " +msgstr "Benefits of various nature " + +#. module: l10n_be_hr_payroll +#: field:hr.contract,car_employee_deduction:0 +msgid "Company Car Deduction for Worker" +msgstr "Company Car Deduction for Worker" + +#. module: l10n_be_hr_payroll +#: field:hr.employee,disabled_children_bool:0 +msgid "Disabled Children" +msgstr "Disabled Children" + +#. module: l10n_be_hr_payroll +#: model:ir.model,name:l10n_be_hr_payroll.model_hr_contract +msgid "Contract" +msgstr "Contract" + +#. module: l10n_be_hr_payroll +#: field:hr.contract,meal_voucher_amount:0 +msgid "Check Value Meal " +msgstr "Check Value Meal " + +#. module: l10n_be_hr_payroll +#: field:hr.contract,travel_reimbursement_amount:0 +msgid "Reimbursement of travel expenses" +msgstr "Reimbursement of travel expenses" + +#. module: l10n_be_hr_payroll +#: constraint:hr.contract:0 +msgid "Error! Contract start-date must be less than contract end-date." +msgstr "Error! Contract start-date must be less than contract end-date." + +#. module: l10n_be_hr_payroll +#: field:hr.employee,spouse_fiscal_status:0 +msgid "Tax status for spouse" +msgstr "Tax status for spouse" + +#. module: l10n_be_hr_payroll +#: view:hr.employee:0 +msgid "number of dependent children declared as disabled" +msgstr "number of dependent children declared as disabled" + +#. module: l10n_be_hr_payroll +#: constraint:hr.employee:0 +msgid "Error! You cannot create recursive hierarchy of Employee(s)." +msgstr "Error! You cannot create recursive hierarchy of Employee(s)." + +#. module: l10n_be_hr_payroll +#: field:hr.contract,meal_voucher_employee_deduction:0 +msgid "Check Value Meal - by worker " +msgstr "Check Value Meal - by worker " diff --git a/addons/l10n_be_invoice_bba/i18n/tr.po b/addons/l10n_be_invoice_bba/i18n/tr.po new file mode 100644 index 00000000000..b34cc3fdabd --- /dev/null +++ b/addons/l10n_be_invoice_bba/i18n/tr.po @@ -0,0 +1,160 @@ +# Turkish 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-11-24 02:53+0000\n" +"PO-Revision-Date: 2013-02-06 20:52+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: l10n_be_invoice_bba +#: sql_constraint:account.invoice:0 +msgid "Invoice Number must be unique per Company!" +msgstr "Invoice Number must be unique per Company!" + +#. module: l10n_be_invoice_bba +#: model:ir.model,name:l10n_be_invoice_bba.model_account_invoice +msgid "Invoice" +msgstr "Invoice" + +#. module: l10n_be_invoice_bba +#: constraint:res.partner:0 +msgid "Error ! You cannot create recursive associated members." +msgstr "Error ! You cannot create recursive associated members." + +#. module: l10n_be_invoice_bba +#: constraint:account.invoice:0 +msgid "Invalid BBA Structured Communication !" +msgstr "Invalid BBA Structured Communication !" + +#. module: l10n_be_invoice_bba +#: selection:res.partner,out_inv_comm_algorithm:0 +msgid "Random" +msgstr "Random" + +#. module: l10n_be_invoice_bba +#: help:res.partner,out_inv_comm_type:0 +msgid "Select Default Communication Type for Outgoing Invoices." +msgstr "Select Default Communication Type for Outgoing Invoices." + +#. module: l10n_be_invoice_bba +#: help:res.partner,out_inv_comm_algorithm:0 +msgid "" +"Select Algorithm to generate the Structured Communication on Outgoing " +"Invoices." +msgstr "" +"Select Algorithm to generate the Structured Communication on Outgoing " +"Invoices." + +#. module: l10n_be_invoice_bba +#: code:addons/l10n_be_invoice_bba/invoice.py:109 +#: code:addons/l10n_be_invoice_bba/invoice.py:135 +#, python-format +msgid "" +"The daily maximum of outgoing invoices with an automatically generated BBA " +"Structured Communications has been exceeded!\n" +"Please create manually a unique BBA Structured Communication." +msgstr "" +"The daily maximum of outgoing invoices with an automatically generated BBA " +"Structured Communications has been exceeded!\n" +"Please create manually a unique BBA Structured Communication." + +#. module: l10n_be_invoice_bba +#: code:addons/l10n_be_invoice_bba/invoice.py:150 +#, python-format +msgid "Error!" +msgstr "Error!" + +#. module: l10n_be_invoice_bba +#: code:addons/l10n_be_invoice_bba/invoice.py:121 +#, python-format +msgid "" +"The Partner should have a 3-7 digit Reference Number for the generation of " +"BBA Structured Communications!\n" +"Please correct the Partner record." +msgstr "" +"The Partner should have a 3-7 digit Reference Number for the generation of " +"BBA Structured Communications!\n" +"Please correct the Partner record." + +#. module: l10n_be_invoice_bba +#: constraint:res.partner:0 +msgid "Error: Invalid ean code" +msgstr "Error: Invalid ean code" + +#. module: l10n_be_invoice_bba +#: code:addons/l10n_be_invoice_bba/invoice.py:108 +#: code:addons/l10n_be_invoice_bba/invoice.py:120 +#: code:addons/l10n_be_invoice_bba/invoice.py:134 +#: code:addons/l10n_be_invoice_bba/invoice.py:162 +#: code:addons/l10n_be_invoice_bba/invoice.py:172 +#: code:addons/l10n_be_invoice_bba/invoice.py:197 +#, python-format +msgid "Warning!" +msgstr "Warning!" + +#. module: l10n_be_invoice_bba +#: selection:res.partner,out_inv_comm_algorithm:0 +msgid "Customer Reference" +msgstr "Customer Reference" + +#. module: l10n_be_invoice_bba +#: field:res.partner,out_inv_comm_type:0 +msgid "Communication Type" +msgstr "Communication Type" + +#. module: l10n_be_invoice_bba +#: code:addons/l10n_be_invoice_bba/invoice.py:173 +#: code:addons/l10n_be_invoice_bba/invoice.py:198 +#, python-format +msgid "" +"The BBA Structured Communication has already been used!\n" +"Please create manually a unique BBA Structured Communication." +msgstr "" +"The BBA Structured Communication has already been used!\n" +"Please create manually a unique BBA Structured Communication." + +#. module: l10n_be_invoice_bba +#: selection:res.partner,out_inv_comm_algorithm:0 +msgid "Date" +msgstr "Date" + +#. module: l10n_be_invoice_bba +#: model:ir.model,name:l10n_be_invoice_bba.model_res_partner +msgid "Partner" +msgstr "Partner" + +#. module: l10n_be_invoice_bba +#: code:addons/l10n_be_invoice_bba/invoice.py:151 +#, python-format +msgid "" +"Unsupported Structured Communication Type Algorithm '%s' !\n" +"Please contact your OpenERP support channel." +msgstr "" +"Unsupported Structured Communication Type Algorithm '%s' !\n" +"Please contact your OpenERP support channel." + +#. module: l10n_be_invoice_bba +#: field:res.partner,out_inv_comm_algorithm:0 +msgid "Communication Algorithm" +msgstr "Communication Algorithm" + +#. module: l10n_be_invoice_bba +#: code:addons/l10n_be_invoice_bba/invoice.py:163 +#, python-format +msgid "" +"Empty BBA Structured Communication!\n" +"Please fill in a unique BBA Structured Communication." +msgstr "" +"Empty BBA Structured Communication!\n" +"Please fill in a unique BBA Structured Communication." diff --git a/addons/l10n_bo/i18n/tr.po b/addons/l10n_bo/i18n/tr.po new file mode 100644 index 00000000000..92a1ac10682 --- /dev/null +++ b/addons/l10n_bo/i18n/tr.po @@ -0,0 +1,53 @@ +# Turkish 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: 2011-01-11 11:15+0000\n" +"PO-Revision-Date: 2013-02-06 11:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: l10n_ar +#: model:ir.module.module,description:l10n_ar.module_meta_information +msgid "" +"\n" +" Argentinian Accounting : chart of Account\n" +" " +msgstr "" +"\n" +" Arjantin Muhasebe : Hesap planı\n" +" " + +#. module: l10n_ar +#: model:ir.module.module,shortdesc:l10n_ar.module_meta_information +msgid "Argentinian Chart of Account" +msgstr "Arjantin Hesap Planı" + +#. module: l10n_ar +#: model:ir.actions.todo,note:l10n_ar.config_call_account_template_in_minimal +msgid "" +"Generate Chart of Accounts from a Chart Template. You will be asked to pass " +"the name of the company, the chart template to follow, the no. of digits to " +"generate the code for your accounts and Bank account, currency to create " +"Journals. Thus,the pure copy of chart Template is generated.\n" +"\tThis is the same wizard that runs from Financial " +"Management/Configuration/Financial Accounting/Financial Accounts/Generate " +"Chart of Accounts from a Chart Template." +msgstr "" +"Bir Tablo Şablonundan bir Hesap Tablosu oluşturun. Firma adını girmeniz, " +"hesaplarınızın ve banka hesaplarınızın kodlarının oluşturulması için rakam " +"sayısını, yevmiyeleri oluşturmak için para birimini girmeniz istenecektir. " +"Böylece sade bir hesap planı oluşturumuş olur.\n" +"\t Bu sihirbaz, Mali Yönetim/Yapılandırma/Mali Muhasebe/Mali Hesaplar/Tablo " +"Şablonundan Hesap planı Oluşturma menüsünden çalıştırılan sihirbaz ile " +"aynıdır." diff --git a/addons/l10n_fr_rib/i18n/tr.po b/addons/l10n_fr_rib/i18n/tr.po new file mode 100644 index 00000000000..2c6bd1e1882 --- /dev/null +++ b/addons/l10n_fr_rib/i18n/tr.po @@ -0,0 +1,135 @@ +# Turkish 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-11-24 02:53+0000\n" +"PO-Revision-Date: 2013-02-06 20:54+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: l10n_fr_rib +#: constraint:res.partner.bank:0 +msgid "" +"\n" +"Please define BIC/Swift code on bank for bank type IBAN Account to make " +"valid payments" +msgstr "" +"\n" +"Please define BIC/Swift code on bank for bank type IBAN Account to make " +"valid payments" + +#. module: l10n_fr_rib +#: model:res.partner.bank.type,name:l10n_fr_rib.bank_rib +msgid "RIB and optional IBAN" +msgstr "RIB and optional IBAN" + +#. module: l10n_fr_rib +#: field:res.partner.bank,rib_acc_number:0 +msgid "RIB account number" +msgstr "RIB account number" + +#. module: l10n_fr_rib +#: field:res.partner.bank,bank_code:0 +msgid "Bank Code" +msgstr "Bank Code" + +#. module: l10n_fr_rib +#: code:addons/l10n_fr_rib/bank.py:54 +#, python-format +msgid "The RIB key %s does not correspond to the other codes: %s %s %s." +msgstr "The RIB key %s does not correspond to the other codes: %s %s %s." + +#. module: l10n_fr_rib +#: model:res.partner.bank.type.field,name:l10n_fr_rib.rib_office_field +msgid "office" +msgstr "office" + +#. module: l10n_fr_rib +#: field:res.bank,rib_code:0 +msgid "RIB Bank Code" +msgstr "RIB Bank Code" + +#. module: l10n_fr_rib +#: code:addons/l10n_fr_rib/bank.py:58 +#, python-format +msgid "The IBAN %s is not valid." +msgstr "The IBAN %s is not valid." + +#. module: l10n_fr_rib +#: model:ir.model,name:l10n_fr_rib.model_res_partner_bank +msgid "Bank Accounts" +msgstr "Bank Accounts" + +#. module: l10n_fr_rib +#: field:res.partner.bank,office:0 +msgid "Office Code" +msgstr "Office Code" + +#. module: l10n_fr_rib +#: model:res.partner.bank.type.field,name:l10n_fr_rib.rib_bic_field +msgid "bank_bic" +msgstr "bank_bic" + +#. module: l10n_fr_rib +#: model:res.partner.bank.type.field,name:l10n_fr_rib.rib_bank_code_field +msgid "bank_code" +msgstr "bank_code" + +#. module: l10n_fr_rib +#: model:res.partner.bank.type.field,name:l10n_fr_rib.rib_key_field +msgid "key" +msgstr "key" + +#. module: l10n_fr_rib +#: code:addons/l10n_fr_rib/bank.py:53 +#: code:addons/l10n_fr_rib/bank.py:58 +#, python-format +msgid "Error!" +msgstr "Error!" + +#. module: l10n_fr_rib +#: help:res.partner.bank,key:0 +msgid "" +"The key is a number allowing to check the correctness of the other codes." +msgstr "" +"The key is a number allowing to check the correctness of the other codes." + +#. module: l10n_fr_rib +#: field:res.partner.bank,key:0 +msgid "Key" +msgstr "Key" + +#. module: l10n_fr_rib +#: model:res.partner.bank.type.field,name:l10n_fr_rib.rib_rib_acc_number_field +msgid "rib_acc_number" +msgstr "rib_acc_number" + +#. module: l10n_fr_rib +#: model:res.partner.bank.type,format_layout:l10n_fr_rib.bank_rib +msgid "%(bank_name)s: %(bank_code)s %(office)s %(rib_acc_number)s %(key)s" +msgstr "%(bank_name)s: %(bank_code)s %(office)s %(rib_acc_number)s %(key)s" + +#. module: l10n_fr_rib +#: constraint:res.partner.bank:0 +msgid "The RIB and/or IBAN is not valid" +msgstr "The RIB and/or IBAN is not valid" + +#. module: l10n_fr_rib +#: model:ir.model,name:l10n_fr_rib.model_res_bank +msgid "Bank" +msgstr "Bank" + +#. module: l10n_fr_rib +#: model:res.partner.bank.type.field,name:l10n_fr_rib.rib_acc_number_field +msgid "acc_number" +msgstr "acc_number" diff --git a/addons/l10n_in_hr_payroll/i18n/tr.po b/addons/l10n_in_hr_payroll/i18n/tr.po new file mode 100644 index 00000000000..74c86c161d9 --- /dev/null +++ b/addons/l10n_in_hr_payroll/i18n/tr.po @@ -0,0 +1,1027 @@ +# Turkish 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-11-24 02:53+0000\n" +"PO-Revision-Date: 2013-02-06 20:56+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: l10n_in_hr_payroll +#: report:salary.detail.byyear:0 +msgid "E-mail Address" +msgstr "E-mail Address" + +#. module: l10n_in_hr_payroll +#: field:payment.advice.report,employee_bank_no:0 +msgid "Employee Bank Account" +msgstr "Employee Bank Account" + +#. module: l10n_in_hr_payroll +#: view:payment.advice.report:0 +msgid "Payment Advices which are in draft state" +msgstr "Payment Advices which are in draft state" + +#. module: l10n_in_hr_payroll +#: report:salary.detail.byyear:0 +msgid "Title" +msgstr "Title" + +#. module: l10n_in_hr_payroll +#: report:payroll.advice:0 +msgid "Payment Advice from" +msgstr "Payment Advice from" + +#. module: l10n_in_hr_payroll +#: model:ir.model,name:l10n_in_hr_payroll.model_yearly_salary_detail +msgid "Hr Salary Employee By Category Report" +msgstr "Hr Salary Employee By Category Report" + +#. module: l10n_in_hr_payroll +#: view:payslip.report:0 +msgid "Payslips which are paid" +msgstr "Payslips which are paid" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +#: view:payment.advice.report:0 +#: view:payslip.report:0 +msgid "Group By..." +msgstr "Group By..." + +#. module: l10n_in_hr_payroll +#: report:salary.detail.byyear:0 +msgid "Allowances with Basic:" +msgstr "Allowances with Basic:" + +#. module: l10n_in_hr_payroll +#: view:payslip.report:0 +msgid "Payslips which are in done state" +msgstr "Payslips which are in done state" + +#. module: l10n_in_hr_payroll +#: report:salary.detail.byyear:0 +msgid "Department" +msgstr "Department" + +#. module: l10n_in_hr_payroll +#: report:salary.detail.byyear:0 +msgid "Deductions:" +msgstr "Deductions:" + +#. module: l10n_in_hr_payroll +#: report:payroll.advice:0 +msgid "A/C no." +msgstr "A/C no." + +#. module: l10n_in_hr_payroll +#: field:hr.contract,driver_salay:0 +msgid "Driver Salary" +msgstr "Driver Salary" + +#. module: l10n_in_hr_payroll +#: model:ir.actions.act_window,name:l10n_in_hr_payroll.action_yearly_salary_detail +#: model:ir.actions.report.xml,name:l10n_in_hr_payroll.yearly_salary +#: model:ir.ui.menu,name:l10n_in_hr_payroll.menu_yearly_salary_detail +msgid "Yearly Salary by Employee" +msgstr "Yearly Salary by Employee" + +#. module: l10n_in_hr_payroll +#: model:ir.actions.act_window,name:l10n_in_hr_payroll.act_hr_emp_payslip_list +msgid "Payslips" +msgstr "Payslips" + +#. module: l10n_in_hr_payroll +#: selection:payment.advice.report,month:0 +#: selection:payslip.report,month:0 +msgid "March" +msgstr "March" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +#: field:hr.payroll.advice,company_id:0 +#: field:hr.payroll.advice.line,company_id:0 +#: view:payment.advice.report:0 +#: field:payment.advice.report,company_id:0 +#: view:payslip.report:0 +#: field:payslip.report,company_id:0 +msgid "Company" +msgstr "Company" + +#. module: l10n_in_hr_payroll +#: report:payroll.advice:0 +msgid "The Manager" +msgstr "The Manager" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +msgid "Letter Details" +msgstr "Letter Details" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +msgid "Set to Draft" +msgstr "Set to Draft" + +#. module: l10n_in_hr_payroll +#: report:payroll.advice:0 +msgid "to" +msgstr "to" + +#. module: l10n_in_hr_payroll +#: report:payroll.advice:0 +msgid "Total :" +msgstr "Total :" + +#. module: l10n_in_hr_payroll +#: field:hr.payslip.run,available_advice:0 +msgid "Made Payment Advice?" +msgstr "Made Payment Advice?" + +#. module: l10n_in_hr_payroll +#: view:payment.advice.report:0 +msgid "Advices which are paid using NEFT transfer" +msgstr "Advices which are paid using NEFT transfer" + +#. module: l10n_in_hr_payroll +#: field:payslip.report,nbr:0 +msgid "# Payslip lines" +msgstr "# Payslip lines" + +#. module: l10n_in_hr_payroll +#: help:hr.contract,tds:0 +msgid "Amount for Tax Deduction at Source" +msgstr "Amount for Tax Deduction at Source" + +#. module: l10n_in_hr_payroll +#: model:ir.model,name:l10n_in_hr_payroll.model_hr_payslip +msgid "Pay Slip" +msgstr "Pay Slip" + +#. module: l10n_in_hr_payroll +#: view:payment.advice.report:0 +#: field:payment.advice.report,day:0 +#: view:payslip.report:0 +#: field:payslip.report,day:0 +msgid "Day" +msgstr "Day" + +#. module: l10n_in_hr_payroll +#: view:payment.advice.report:0 +msgid "Month of Payment Advices" +msgstr "Month of Payment Advices" + +#. module: l10n_in_hr_payroll +#: constraint:hr.payslip:0 +msgid "Payslip 'Date From' must be before 'Date To'." +msgstr "Payslip 'Date From' must be before 'Date To'." + +#. module: l10n_in_hr_payroll +#: field:hr.payroll.advice,batch_id:0 +msgid "Batch" +msgstr "Batch" + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +msgid "Code" +msgstr "Code" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +msgid "Other Information" +msgstr "Other Information" + +#. module: l10n_in_hr_payroll +#: selection:hr.payroll.advice,state:0 +#: selection:payment.advice.report,state:0 +msgid "Cancelled" +msgstr "Cancelled" + +#. module: l10n_in_hr_payroll +#: model:ir.actions.act_window,help:l10n_in_hr_payroll.action_payslip_report_all +msgid "This report performs analysis on Payslip" +msgstr "This report performs analysis on Payslip" + +#. module: l10n_in_hr_payroll +#: report:payroll.advice:0 +msgid "For" +msgstr "For" + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +msgid "Details by Salary Rule Category:" +msgstr "Details by Salary Rule Category:" + +#. module: l10n_in_hr_payroll +#: field:hr.payroll.advice,number:0 +#: report:paylip.details.in:0 +msgid "Reference" +msgstr "Reference" + +#. module: l10n_in_hr_payroll +#: field:hr.contract,medical_insurance:0 +msgid "Medical Insurance" +msgstr "Medical Insurance" + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +msgid "Identification No" +msgstr "Identification No" + +#. module: l10n_in_hr_payroll +#: view:payslip.report:0 +#: field:payslip.report,struct_id:0 +msgid "Structure" +msgstr "Structure" + +#. module: l10n_in_hr_payroll +#: report:payroll.advice:0 +msgid "form period" +msgstr "form period" + +#. module: l10n_in_hr_payroll +#: selection:hr.payroll.advice,state:0 +#: selection:payment.advice.report,state:0 +msgid "Confirmed" +msgstr "Confirmed" + +#. module: l10n_in_hr_payroll +#: report:salary.detail.byyear:0 +#: report:salary.employee.bymonth:0 +msgid "From" +msgstr "From" + +#. module: l10n_in_hr_payroll +#: field:hr.payroll.advice.line,bysal:0 +#: field:payment.advice.report,bysal:0 +#: report:payroll.advice:0 +msgid "By Salary" +msgstr "By Salary" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +#: view:payment.advice.report:0 +msgid "Confirm" +msgstr "Confirm" + +#. module: l10n_in_hr_payroll +#: field:hr.payroll.advice,chaque_nos:0 +#: field:payment.advice.report,cheque_nos:0 +msgid "Cheque Numbers" +msgstr "Cheque Numbers" + +#. module: l10n_in_hr_payroll +#: constraint:res.company:0 +msgid "Error! You can not create recursive companies." +msgstr "Error! You can not create recursive companies." + +#. module: l10n_in_hr_payroll +#: model:ir.actions.act_window,name:l10n_in_hr_payroll.action_salary_employee_month +#: model:ir.actions.report.xml,name:l10n_in_hr_payroll.hr_salary_employee_bymonth +#: model:ir.ui.menu,name:l10n_in_hr_payroll.menu_salary_employee_month +msgid "Yearly Salary by Head" +msgstr "Yearly Salary by Head" + +#. module: l10n_in_hr_payroll +#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:134 +#, python-format +msgid "You can not confirm Payment advice without advice lines." +msgstr "You can not confirm Payment advice without advice lines." + +#. module: l10n_in_hr_payroll +#: report:payroll.advice:0 +msgid "Yours Sincerely" +msgstr "Yours Sincerely" + +#. module: l10n_in_hr_payroll +#: view:payslip.report:0 +msgid "# Payslip Lines" +msgstr "# Payslip Lines" + +#. module: l10n_in_hr_payroll +#: help:hr.contract,medical_insurance:0 +msgid "Deduction towards company provided medical insurance" +msgstr "Deduction towards company provided medical insurance" + +#. module: l10n_in_hr_payroll +#: model:ir.model,name:l10n_in_hr_payroll.model_hr_payroll_advice_line +msgid "Bank Advice Lines" +msgstr "Bank Advice Lines" + +#. module: l10n_in_hr_payroll +#: view:payslip.report:0 +msgid "Day of Payslip" +msgstr "Day of Payslip" + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +msgid "Email" +msgstr "Email" + +#. module: l10n_in_hr_payroll +#: help:hr.payslip.run,available_advice:0 +msgid "" +"If this box is checked which means that Payment Advice exists for current " +"batch" +msgstr "" +"If this box is checked which means that Payment Advice exists for current " +"batch" + +#. module: l10n_in_hr_payroll +#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:108 +#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:134 +#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:190 +#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:207 +#, python-format +msgid "Error !" +msgstr "Error !" + +#. module: l10n_in_hr_payroll +#: field:payslip.report,paid:0 +msgid "Made Payment Order ? " +msgstr "Made Payment Order ? " + +#. module: l10n_in_hr_payroll +#: view:hr.salary.employee.month:0 +#: view:yearly.salary.detail:0 +msgid "Print" +msgstr "Print" + +#. module: l10n_in_hr_payroll +#: selection:payslip.report,state:0 +msgid "Rejected" +msgstr "Rejected" + +#. module: l10n_in_hr_payroll +#: view:payslip.report:0 +msgid "Year of Payslip" +msgstr "Year of Payslip" + +#. module: l10n_in_hr_payroll +#: model:ir.model,name:l10n_in_hr_payroll.model_hr_payslip_run +msgid "Payslip Batches" +msgstr "Payslip Batches" + +#. module: l10n_in_hr_payroll +#: field:hr.payroll.advice.line,debit_credit:0 +#: report:payroll.advice:0 +msgid "C/D" +msgstr "C/D" + +#. module: l10n_in_hr_payroll +#: report:salary.employee.bymonth:0 +msgid "Yearly Salary Details" +msgstr "Yearly Salary Details" + +#. module: l10n_in_hr_payroll +#: model:ir.actions.report.xml,name:l10n_in_hr_payroll.payroll_advice +msgid "Print Advice" +msgstr "Print Advice" + +#. module: l10n_in_hr_payroll +#: field:hr.payroll.advice,line_ids:0 +msgid "Employee Salary" +msgstr "Employee Salary" + +#. module: l10n_in_hr_payroll +#: selection:payment.advice.report,month:0 +#: selection:payslip.report,month:0 +msgid "July" +msgstr "July" + +#. module: l10n_in_hr_payroll +#: view:res.company:0 +msgid "Configuration" +msgstr "Configuration" + +#. module: l10n_in_hr_payroll +#: view:payslip.report:0 +msgid "Payslip Line" +msgstr "Payslip Line" + +#. module: l10n_in_hr_payroll +#: model:ir.actions.act_window,name:l10n_in_hr_payroll.action_view_hr_bank_advice_tree +#: model:ir.ui.menu,name:l10n_in_hr_payroll.hr_menu_payment_advice +msgid "Payment Advices" +msgstr "Payment Advices" + +#. module: l10n_in_hr_payroll +#: model:ir.actions.act_window,name:l10n_in_hr_payroll.action_payment_advice_report_all +#: model:ir.ui.menu,name:l10n_in_hr_payroll.menu_reporting_payment_advice +#: view:payment.advice.report:0 +msgid "Advices Analysis" +msgstr "Advices Analysis" + +#. module: l10n_in_hr_payroll +#: view:hr.salary.employee.month:0 +msgid "" +"This wizard will print report which displays employees break-up of Net Head " +"for a specified dates." +msgstr "" +"This wizard will print report which displays employees break-up of Net Head " +"for a specified dates." + +#. module: l10n_in_hr_payroll +#: field:hr.payroll.advice.line,ifsc:0 +msgid "IFSC" +msgstr "IFSC" + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +#: field:payslip.report,date_to:0 +msgid "Date To" +msgstr "Date To" + +#. module: l10n_in_hr_payroll +#: field:hr.contract,tds:0 +msgid "TDS" +msgstr "TDS" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +msgid "Confirm Advices" +msgstr "Confirm Advices" + +#. module: l10n_in_hr_payroll +#: constraint:hr.contract:0 +msgid "Error! Contract start-date must be less than contract end-date." +msgstr "Error! Contract start-date must be less than contract end-date." + +#. module: l10n_in_hr_payroll +#: field:res.company,dearness_allowance:0 +msgid "Dearness Allowance" +msgstr "Dearness Allowance" + +#. module: l10n_in_hr_payroll +#: selection:payment.advice.report,month:0 +#: selection:payslip.report,month:0 +msgid "August" +msgstr "August" + +#. module: l10n_in_hr_payroll +#: view:hr.contract:0 +msgid "Deduction" +msgstr "Deduction" + +#. module: l10n_in_hr_payroll +#: report:payroll.advice:0 +msgid "SI. No." +msgstr "SI. No." + +#. module: l10n_in_hr_payroll +#: view:payment.advice.report:0 +msgid "Payment Advices which are in confirm state" +msgstr "Payment Advices which are in confirm state" + +#. module: l10n_in_hr_payroll +#: selection:payment.advice.report,month:0 +#: selection:payslip.report,month:0 +msgid "December" +msgstr "December" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +msgid "Confirm Sheet" +msgstr "Confirm Sheet" + +#. module: l10n_in_hr_payroll +#: view:payment.advice.report:0 +#: field:payment.advice.report,month:0 +#: view:payslip.report:0 +#: field:payslip.report,month:0 +msgid "Month" +msgstr "Month" + +#. module: l10n_in_hr_payroll +#: report:salary.detail.byyear:0 +msgid "Employee Code" +msgstr "Employee Code" + +#. module: l10n_in_hr_payroll +#: view:hr.salary.employee.month:0 +#: view:yearly.salary.detail:0 +msgid "or" +msgstr "or" + +#. module: l10n_in_hr_payroll +#: model:ir.model,name:l10n_in_hr_payroll.model_hr_salary_employee_month +msgid "Hr Salary Employee By Month Report" +msgstr "Hr Salary Employee By Month Report" + +#. module: l10n_in_hr_payroll +#: field:hr.salary.employee.month,category_id:0 +#: view:payslip.report:0 +#: field:payslip.report,category_id:0 +msgid "Category" +msgstr "Category" + +#. module: l10n_in_hr_payroll +#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:190 +#, python-format +msgid "" +"Payment advice already exists for %s, 'Set to Draft' to create a new advice." +msgstr "" +"Payment advice already exists for %s, 'Set to Draft' to create a new advice." + +#. module: l10n_in_hr_payroll +#: view:hr.payslip.run:0 +msgid "To Advice" +msgstr "To Advice" + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +msgid "Note" +msgstr "Note" + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +msgid "Salary Rule Category" +msgstr "Salary Rule Category" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +#: selection:hr.payroll.advice,state:0 +#: view:payment.advice.report:0 +#: selection:payment.advice.report,state:0 +#: view:payslip.report:0 +#: selection:payslip.report,state:0 +msgid "Draft" +msgstr "Draft" + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +#: field:payslip.report,date_from:0 +msgid "Date From" +msgstr "Date From" + +#. module: l10n_in_hr_payroll +#: report:salary.detail.byyear:0 +msgid "Employee Name" +msgstr "Employee Name" + +#. module: l10n_in_hr_payroll +#: model:ir.model,name:l10n_in_hr_payroll.model_payment_advice_report +msgid "Payment Advice Analysis" +msgstr "Payment Advice Analysis" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +#: field:hr.payroll.advice,state:0 +#: view:payment.advice.report:0 +#: field:payment.advice.report,state:0 +#: view:payslip.report:0 +#: field:payslip.report,state:0 +msgid "Status" +msgstr "Status" + +#. module: l10n_in_hr_payroll +#: help:res.company,dearness_allowance:0 +msgid "Check this box if your company provide Dearness Allowance to employee" +msgstr "" +"Check this box if your company provide Dearness Allowance to employee" + +#. module: l10n_in_hr_payroll +#: field:hr.payroll.advice.line,ifsc_code:0 +#: field:payment.advice.report,ifsc_code:0 +#: report:payroll.advice:0 +msgid "IFSC Code" +msgstr "IFSC Code" + +#. module: l10n_in_hr_payroll +#: selection:payment.advice.report,month:0 +#: selection:payslip.report,month:0 +msgid "June" +msgstr "June" + +#. module: l10n_in_hr_payroll +#: view:payslip.report:0 +msgid "Paid" +msgstr "Paid" + +#. module: l10n_in_hr_payroll +#: help:hr.contract,voluntary_provident_fund:0 +msgid "" +"VPF is a safe option wherein you can contribute more than the PF ceiling of " +"12% that has been mandated by the government and VPF computed as " +"percentage(%)" +msgstr "" +"VPF is a safe option wherein you can contribute more than the PF ceiling of " +"12% that has been mandated by the government and VPF computed as " +"percentage(%)" + +#. module: l10n_in_hr_payroll +#: view:payment.advice.report:0 +#: field:payment.advice.report,nbr:0 +msgid "# Payment Lines" +msgstr "# Payment Lines" + +#. module: l10n_in_hr_payroll +#: model:ir.actions.report.xml,name:l10n_in_hr_payroll.payslip_details_report +msgid "PaySlip Details" +msgstr "PaySlip Details" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +msgid "Payment Lines" +msgstr "Payment Lines" + +#. module: l10n_in_hr_payroll +#: field:hr.payroll.advice,date:0 +#: field:payment.advice.report,date:0 +msgid "Date" +msgstr "Date" + +#. module: l10n_in_hr_payroll +#: selection:payment.advice.report,month:0 +#: selection:payslip.report,month:0 +msgid "November" +msgstr "November" + +#. module: l10n_in_hr_payroll +#: view:payment.advice.report:0 +#: view:payslip.report:0 +msgid "Extended Filters..." +msgstr "Extended Filters..." + +#. module: l10n_in_hr_payroll +#: model:ir.actions.act_window,help:l10n_in_hr_payroll.action_payment_advice_report_all +msgid "This report performs analysis on Payment Advices" +msgstr "This report performs analysis on Payment Advices" + +#. module: l10n_in_hr_payroll +#: selection:payment.advice.report,month:0 +#: selection:payslip.report,month:0 +msgid "October" +msgstr "October" + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +#: report:salary.detail.byyear:0 +msgid "Designation" +msgstr "Designation" + +#. module: l10n_in_hr_payroll +#: view:payslip.report:0 +msgid "Month of Payslip" +msgstr "Month of Payslip" + +#. module: l10n_in_hr_payroll +#: selection:payment.advice.report,month:0 +#: selection:payslip.report,month:0 +msgid "January" +msgstr "January" + +#. module: l10n_in_hr_payroll +#: view:yearly.salary.detail:0 +msgid "Pay Head Employee Breakup" +msgstr "Pay Head Employee Breakup" + +#. module: l10n_in_hr_payroll +#: model:ir.model,name:l10n_in_hr_payroll.model_res_company +msgid "Companies" +msgstr "Companies" + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +#: report:payroll.advice:0 +msgid "Authorized Signature" +msgstr "Authorized Signature" + +#. module: l10n_in_hr_payroll +#: model:ir.model,name:l10n_in_hr_payroll.model_hr_contract +msgid "Contract" +msgstr "Contract" + +#. module: l10n_in_hr_payroll +#: field:hr.contract,supplementary_allowance:0 +msgid "Supplementary Allowance" +msgstr "Supplementary Allowance" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice.line:0 +msgid "Advice Lines" +msgstr "Advice Lines" + +#. module: l10n_in_hr_payroll +#: report:payroll.advice:0 +msgid "To," +msgstr "To," + +#. module: l10n_in_hr_payroll +#: help:hr.contract,driver_salay:0 +msgid "Check this box if you provide allowance for driver" +msgstr "Check this box if you provide allowance for driver" + +#. module: l10n_in_hr_payroll +#: view:payslip.report:0 +msgid "Payslips which are in draft state" +msgstr "Payslips which are in draft state" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +#: field:hr.payroll.advice.line,advice_id:0 +#: field:hr.payslip,advice_id:0 +#: model:ir.model,name:l10n_in_hr_payroll.model_hr_payroll_advice +msgid "Bank Advice" +msgstr "Bank Advice" + +#. module: l10n_in_hr_payroll +#: report:salary.detail.byyear:0 +msgid "Other No." +msgstr "Other No." + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +msgid "Draft Advices" +msgstr "Draft Advices" + +#. module: l10n_in_hr_payroll +#: help:hr.payroll.advice,neft:0 +msgid "Check this box if your company use online transfer for salary" +msgstr "Check this box if your company use online transfer for salary" + +#. module: l10n_in_hr_payroll +#: field:payment.advice.report,number:0 +#: field:payslip.report,number:0 +msgid "Number" +msgstr "Number" + +#. module: l10n_in_hr_payroll +#: selection:payment.advice.report,month:0 +#: selection:payslip.report,month:0 +msgid "September" +msgstr "September" + +#. module: l10n_in_hr_payroll +#: view:payslip.report:0 +#: selection:payslip.report,state:0 +msgid "Done" +msgstr "Done" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +#: view:hr.salary.employee.month:0 +#: view:yearly.salary.detail:0 +msgid "Cancel" +msgstr "Cancel" + +#. module: l10n_in_hr_payroll +#: view:payment.advice.report:0 +msgid "Day of Payment Advices" +msgstr "Day of Payment Advices" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +msgid "Search Payment advice" +msgstr "Search Payment advice" + +#. module: l10n_in_hr_payroll +#: view:yearly.salary.detail:0 +msgid "" +"This wizard will print report which display a pay head employee breakup for " +"a specified dates." +msgstr "" +"This wizard will print report which display a pay head employee breakup for " +"a specified dates." + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +msgid "Pay Slip Details" +msgstr "Pay Slip Details" + +#. module: l10n_in_hr_payroll +#: view:payment.advice.report:0 +msgid "Total Salary" +msgstr "Total Salary" + +#. module: l10n_in_hr_payroll +#: field:hr.payroll.advice.line,employee_id:0 +#: view:payment.advice.report:0 +#: field:payment.advice.report,employee_id:0 +#: view:payslip.report:0 +#: field:payslip.report,employee_id:0 +msgid "Employee" +msgstr "Employee" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +msgid "Compute Advice" +msgstr "Compute Advice" + +#. module: l10n_in_hr_payroll +#: report:payroll.advice:0 +msgid "Dear Sir/Madam," +msgstr "Dear Sir/Madam," + +#. module: l10n_in_hr_payroll +#: field:hr.payroll.advice,note:0 +msgid "Description" +msgstr "Description" + +#. module: l10n_in_hr_payroll +#: selection:payment.advice.report,month:0 +#: selection:payslip.report,month:0 +msgid "May" +msgstr "May" + +#. module: l10n_in_hr_payroll +#: view:res.company:0 +msgid "Payroll" +msgstr "Payroll" + +#. module: l10n_in_hr_payroll +#: view:payment.advice.report:0 +msgid "NEFT" +msgstr "NEFT" + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +#: report:salary.detail.byyear:0 +msgid "Address" +msgstr "Address" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +#: field:hr.payroll.advice,bank_id:0 +#: view:payment.advice.report:0 +#: field:payment.advice.report,bank_id:0 +#: report:payroll.advice:0 +#: report:salary.detail.byyear:0 +msgid "Bank" +msgstr "Bank" + +#. module: l10n_in_hr_payroll +#: field:hr.salary.employee.month,end_date:0 +#: field:yearly.salary.detail,date_to:0 +msgid "End Date" +msgstr "End Date" + +#. module: l10n_in_hr_payroll +#: selection:payment.advice.report,month:0 +#: selection:payslip.report,month:0 +msgid "February" +msgstr "February" + +#. module: l10n_in_hr_payroll +#: sql_constraint:res.company:0 +msgid "The company name must be unique !" +msgstr "The company name must be unique !" + +#. module: l10n_in_hr_payroll +#: view:hr.payroll.advice:0 +#: field:hr.payroll.advice,name:0 +#: report:paylip.details.in:0 +#: field:payment.advice.report,name:0 +#: field:payslip.report,name:0 +#: report:salary.employee.bymonth:0 +msgid "Name" +msgstr "Name" + +#. module: l10n_in_hr_payroll +#: view:hr.salary.employee.month:0 +#: field:hr.salary.employee.month,employee_ids:0 +#: view:yearly.salary.detail:0 +#: field:yearly.salary.detail,employee_ids:0 +msgid "Employees" +msgstr "Employees" + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +msgid "Bank Account" +msgstr "Bank Account" + +#. module: l10n_in_hr_payroll +#: model:ir.actions.act_window,name:l10n_in_hr_payroll.action_payslip_report_all +#: model:ir.model,name:l10n_in_hr_payroll.model_payslip_report +#: model:ir.ui.menu,name:l10n_in_hr_payroll.menu_reporting_payslip +#: view:payslip.report:0 +msgid "Payslip Analysis" +msgstr "Payslip Analysis" + +#. module: l10n_in_hr_payroll +#: selection:payment.advice.report,month:0 +#: selection:payslip.report,month:0 +msgid "April" +msgstr "April" + +#. module: l10n_in_hr_payroll +#: report:payroll.advice:0 +msgid "Name of the Employe" +msgstr "Name of the Employe" + +#. module: l10n_in_hr_payroll +#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:108 +#: code:addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py:207 +#, python-format +msgid "Please define bank account for the %s employee" +msgstr "Please define bank account for the %s employee" + +#. module: l10n_in_hr_payroll +#: field:hr.salary.employee.month,start_date:0 +#: field:yearly.salary.detail,date_from:0 +msgid "Start Date" +msgstr "Start Date" + +#. module: l10n_in_hr_payroll +#: view:hr.contract:0 +msgid "Allowance" +msgstr "Allowance" + +#. module: l10n_in_hr_payroll +#: field:hr.contract,voluntary_provident_fund:0 +msgid "Voluntary Provident Fund (%)" +msgstr "Voluntary Provident Fund (%)" + +#. module: l10n_in_hr_payroll +#: field:hr.contract,house_rent_allowance_metro_nonmetro:0 +msgid "House Rent Allowance (%)" +msgstr "House Rent Allowance (%)" + +#. module: l10n_in_hr_payroll +#: help:hr.payroll.advice,bank_id:0 +msgid "Select the Bank from which the salary is going to be paid" +msgstr "Select the Bank from which the salary is going to be paid" + +#. module: l10n_in_hr_payroll +#: view:hr.salary.employee.month:0 +msgid "Employee Pay Head Breakup" +msgstr "Employee Pay Head Breakup" + +#. module: l10n_in_hr_payroll +#: report:salary.detail.byyear:0 +msgid "Phone No." +msgstr "Phone No." + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +msgid "Credit" +msgstr "Credit" + +#. module: l10n_in_hr_payroll +#: field:hr.payroll.advice.line,name:0 +#: report:payroll.advice:0 +msgid "Bank Account No." +msgstr "Bank Account No." + +#. module: l10n_in_hr_payroll +#: help:hr.payroll.advice,date:0 +msgid "Advice Date is used to search Payslips" +msgstr "Advice Date is used to search Payslips" + +#. module: l10n_in_hr_payroll +#: view:hr.payslip.run:0 +msgid "Payslip Batches ready to be Adviced" +msgstr "Payslip Batches ready to be Adviced" + +#. module: l10n_in_hr_payroll +#: view:hr.payslip.run:0 +msgid "Create Advice" +msgstr "Create Advice" + +#. module: l10n_in_hr_payroll +#: view:payment.advice.report:0 +#: field:payment.advice.report,year:0 +#: view:payslip.report:0 +#: field:payslip.report,year:0 +msgid "Year" +msgstr "Year" + +#. module: l10n_in_hr_payroll +#: field:hr.payroll.advice,neft:0 +#: field:payment.advice.report,neft:0 +msgid "NEFT Transaction" +msgstr "NEFT Transaction" + +#. module: l10n_in_hr_payroll +#: report:paylip.details.in:0 +#: field:payslip.report,total:0 +#: report:salary.detail.byyear:0 +#: report:salary.employee.bymonth:0 +msgid "Total" +msgstr "Total" + +#. module: l10n_in_hr_payroll +#: help:hr.contract,house_rent_allowance_metro_nonmetro:0 +msgid "" +"HRA is an allowance given by the employer to the employee for taking care of " +"his rental or accommodation expenses for metro city it is 50 % and for non " +"metro 40%.HRA computed as percentage(%)" +msgstr "" +"HRA is an allowance given by the employer to the employee for taking care of " +"his rental or accommodation expenses for metro city it is 50 % and for non " +"metro 40%.HRA computed as percentage(%)" + +#. module: l10n_in_hr_payroll +#: view:payment.advice.report:0 +msgid "Year of Payment Advices" +msgstr "Year of Payment Advices" diff --git a/addons/lunch/__openerp__.py b/addons/lunch/__openerp__.py index a70f6d82f9e..46c07c211c6 100644 --- a/addons/lunch/__openerp__.py +++ b/addons/lunch/__openerp__.py @@ -44,6 +44,7 @@ If you want to save your employees' time and avoid them to always have coins in 'report/report_lunch_order_view.xml', 'security/ir.model.access.csv',], 'css':['static/src/css/lunch.css'], + 'images': ['images/new_order.jpeg','images/lunch_account.jpeg','images/order_by_supplier_analysis.jpeg','images/alert.jpeg'], 'demo': ['lunch_demo.xml',], 'installable': True, 'application' : True, diff --git a/addons/lunch/i18n/mn.po b/addons/lunch/i18n/mn.po new file mode 100644 index 00000000000..b5361898ee6 --- /dev/null +++ b/addons/lunch/i18n/mn.po @@ -0,0 +1,896 @@ +# Mongolian 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-02-06 10:30+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Mongolian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: lunch +#: field:lunch.product,category_id:0 +#: field:lunch.product.category,name:0 +msgid "Category" +msgstr "Категори" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_order_by_supplier_form +msgid "Today's Orders by Supplier" +msgstr "Нийлүүлэгчийн Өнөөдөрийн Захиалгууд" + +#. module: lunch +#: view:lunch.order:0 +msgid "My Orders" +msgstr "" + +#. module: lunch +#: selection:lunch.order,state:0 +msgid "Partially Confirmed" +msgstr "Хэсэгчилэн Зөвшөөрөгдсөн" + +#. module: lunch +#: view:lunch.cashmove:0 +#: view:lunch.order.line:0 +msgid "Group By..." +msgstr "Бүлэглэвэл..." + +#. module: lunch +#: field:lunch.alert,sunday:0 +msgid "Sunday" +msgstr "Ням" + +#. module: lunch +#: field:lunch.order.line,supplier:0 +#: field:lunch.product,supplier:0 +msgid "Supplier" +msgstr "Нийлүүлэгч" + +#. module: lunch +#: view:lunch.order.line:0 +msgid "Today" +msgstr "Өнөөдөр" + +#. module: lunch +#: selection:report.lunch.order.line,month:0 +msgid "March" +msgstr "3-р сар" + +#. module: lunch +#: view:lunch.cashmove:0 +msgid "By Employee" +msgstr "Ажилтнаар" + +#. module: lunch +#: field:lunch.alert,friday:0 +msgid "Friday" +msgstr "Баасан" + +#. module: lunch +#: view:lunch.validation:0 +msgid "validate order lines" +msgstr "" + +#. module: lunch +#: view:lunch.order.line:0 +msgid "Order lines Tree" +msgstr "" + +#. module: lunch +#: field:lunch.alert,specific_day:0 +#: field:report.lunch.order.line,day:0 +msgid "Day" +msgstr "Өдөр" + +#. module: lunch +#: view:lunch.order.line:0 +#: selection:lunch.order.line,state:0 +msgid "Received" +msgstr "Хүлээн авсан" + +#. module: lunch +#: view:lunch.order.line:0 +msgid "By Supplier" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,help:lunch.action_lunch_order_tree +msgid "" +"

\n" +" Click to create a lunch order. \n" +"

\n" +"

\n" +" A lunch order is defined by its user, date and order lines.\n" +" Each order line corresponds to a product, an additional note " +"and a price.\n" +" Before selecting your order lines, don't forget to read the " +"warnings displayed in the reddish area.\n" +"

\n" +" " +msgstr "" + +#. module: lunch +#: view:lunch.order.line:0 +msgid "Not Received" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_order_by_supplier_form +#: model:ir.ui.menu,name:lunch.menu_lunch_control_suppliers +msgid "Orders by Supplier" +msgstr "" + +#. module: lunch +#: view:lunch.validation:0 +msgid "Receive Meals" +msgstr "" + +#. module: lunch +#: view:lunch.cashmove:0 +msgid "cashmove form" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,help:lunch.action_lunch_cashmove_form +msgid "" +"

\n" +" Here you can see your cash moves.
A cash moves can be " +"either an expense or a payment.\n" +" An expense is automatically created when an order is " +"received while a payment is a reimbursement to the company encoded by the " +"manager.\n" +"

\n" +" " +msgstr "" + +#. module: lunch +#: field:lunch.cashmove,amount:0 +msgid "Amount" +msgstr "Дүн" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_products +#: model:ir.ui.menu,name:lunch.menu_lunch_products +#: field:lunch.order,order_line_ids:0 +msgid "Products" +msgstr "Бүтээгдэхүүнүүд" + +#. module: lunch +#: view:lunch.order.line:0 +msgid "By Date" +msgstr "Огноогоор" + +#. module: lunch +#: selection:lunch.order,state:0 +#: view:lunch.order.line:0 +#: selection:lunch.order.line,state:0 +msgid "Cancelled" +msgstr "Цуцлагдсан" + +#. module: lunch +#: view:lunch.cashmove:0 +msgid "lunch employee payment" +msgstr "" + +#. module: lunch +#: view:lunch.alert:0 +msgid "alert tree" +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_report_lunch_order_line +msgid "Lunch Orders Statistics" +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_alert +msgid "Lunch Alert" +msgstr "" + +#. module: lunch +#: code:addons/lunch/lunch.py:183 +#, python-format +msgid "Select a product and put your order comments on the note." +msgstr "" + +#. module: lunch +#: selection:lunch.alert,alter_type:0 +msgid "Every Week" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_cashmove +msgid "Register Cash Moves" +msgstr "" + +#. module: lunch +#: selection:lunch.order,state:0 +msgid "Confirmed" +msgstr "" + +#. module: lunch +#: view:lunch.order:0 +msgid "lunch orders" +msgstr "" + +#. module: lunch +#: view:lunch.order.line:0 +msgid "Confirm" +msgstr "Батлах" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_cashmove_form +msgid "Your Account" +msgstr "" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_cashmove_form +msgid "Your Lunch Account" +msgstr "" + +#. module: lunch +#: field:lunch.alert,active_from:0 +msgid "Between" +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_order_order +msgid "Wizard to order a meal" +msgstr "" + +#. module: lunch +#: selection:lunch.order,state:0 +#: selection:lunch.order.line,state:0 +msgid "New" +msgstr "" + +#. module: lunch +#: code:addons/lunch/lunch.py:180 +#, python-format +msgid "This is the first time you order a meal" +msgstr "Энэ таны анхны хоол захиалга" + +#. module: lunch +#: field:report.lunch.order.line,price_total:0 +msgid "Total Price" +msgstr "Нийт Үнэ" + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_validation +msgid "lunch validation for order" +msgstr "" + +#. module: lunch +#: report:lunch.order.line:0 +msgid "Name/Date" +msgstr "Нэр/Огноо" + +#. module: lunch +#: report:lunch.order.line:0 +msgid "Total :" +msgstr "" + +#. module: lunch +#: selection:report.lunch.order.line,month:0 +msgid "July" +msgstr "7-р сар" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_config +msgid "Configuration" +msgstr "Тохируулга" + +#. module: lunch +#: field:lunch.order,state:0 +#: field:lunch.order.line,state:0 +msgid "Status" +msgstr "" + +#. module: lunch +#: view:lunch.order.order:0 +msgid "" +"Order a meal doesn't mean that we have to pay it.\n" +" A meal should be paid when it is received." +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_control_accounts +#: model:ir.ui.menu,name:lunch.menu_lunch_control_accounts +msgid "Control Accounts" +msgstr "" + +#. module: lunch +#: selection:lunch.alert,alter_type:0 +msgid "Every Day" +msgstr "" + +#. module: lunch +#: field:lunch.order.line,cashmove:0 +msgid "Cash Move" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.order_order_lines +msgid "Order meals" +msgstr "" + +#. module: lunch +#: view:lunch.alert:0 +msgid "Schedule Hour" +msgstr "" + +#. module: lunch +#: selection:report.lunch.order.line,month:0 +msgid "September" +msgstr "9-р сар" + +#. module: lunch +#: model:ir.actions.act_window,help:lunch.action_lunch_control_suppliers +msgid "" +"

\n" +" Here you can see every orders grouped by suppliers and by " +"date.\n" +"

\n" +"

\n" +" - Click on the to announce " +"that the order is ordered
\n" +" - Click on the to announce that " +"the order is received
\n" +" - Click on the red X to announce " +"that the order isn't available\n" +"

\n" +" " +msgstr "" + +#. module: lunch +#: field:lunch.alert,tuesday:0 +msgid "Tuesday" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_order_tree +msgid "Your Orders" +msgstr "Таны захиалгууд" + +#. module: lunch +#: field:report.lunch.order.line,month:0 +msgid "Month" +msgstr "Сар" + +#. module: lunch +#: model:ir.actions.act_window,help:lunch.action_lunch_products +msgid "" +"

\n" +" Click to create a product for lunch. \n" +"

\n" +"

\n" +" A product is defined by its name, category, price and " +"supplier.\n" +"

\n" +" " +msgstr "" + +#. module: lunch +#: view:lunch.alert:0 +#: field:lunch.alert,message:0 +msgid "Message" +msgstr "Зурвас" + +#. module: lunch +#: view:lunch.order.order:0 +msgid "Order Meals" +msgstr "" + +#. module: lunch +#: view:lunch.cancel:0 +#: view:lunch.order.order:0 +#: view:lunch.validation:0 +msgid "or" +msgstr "эсвэл" + +#. module: lunch +#: model:ir.actions.act_window,help:lunch.action_lunch_product_categories +msgid "" +"

\n" +" Click to create a lunch category. \n" +"

\n" +"

\n" +" Here you can find every lunch categories for products.\n" +"

\n" +" " +msgstr "" + +#. module: lunch +#: view:lunch.order.order:0 +msgid "Order meal" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_product_categories +#: model:ir.ui.menu,name:lunch.menu_lunch_product_categories +msgid "Product Categories" +msgstr "Барааны ангилал" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_control_suppliers +msgid "Control Suppliers" +msgstr "" + +#. module: lunch +#: view:lunch.alert:0 +msgid "Schedule Date" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_alert +#: model:ir.ui.menu,name:lunch.menu_lunch_alert +#: field:lunch.order,alerts:0 +msgid "Alerts" +msgstr "" + +#. module: lunch +#: field:lunch.order.line,note:0 +#: field:report.lunch.order.line,note:0 +msgid "Note" +msgstr "" + +#. module: lunch +#: code:addons/lunch/lunch.py:250 +#, python-format +msgid "Add" +msgstr "" + +#. module: lunch +#: view:lunch.product:0 +#: view:lunch.product.category:0 +msgid "Products Form" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.cancel_order_lines +msgid "Cancel meals" +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_cashmove +#: view:lunch.cashmove:0 +msgid "lunch cashmove" +msgstr "" + +#. module: lunch +#: view:lunch.cancel:0 +msgid "Are you sure you want to cancel these meals?" +msgstr "" + +#. module: lunch +#: view:lunch.cashmove:0 +msgid "My Account" +msgstr "" + +#. module: lunch +#: selection:report.lunch.order.line,month:0 +msgid "August" +msgstr "" + +#. module: lunch +#: field:lunch.alert,monday:0 +msgid "Monday" +msgstr "" + +#. module: lunch +#: field:lunch.order.line,name:0 +msgid "unknown" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.validate_order_lines +msgid "Receive meals" +msgstr "" + +#. module: lunch +#: selection:report.lunch.order.line,month:0 +msgid "June" +msgstr "" + +#. module: lunch +#: field:lunch.cashmove,user_id:0 +#: field:lunch.order,user_id:0 +#: field:report.lunch.order.line,user_id:0 +msgid "User Name" +msgstr "" + +#. module: lunch +#: model:ir.module.category,name:lunch.module_lunch_category +#: model:ir.ui.menu,name:lunch.menu_lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_title +msgid "Lunch" +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_order_line +msgid "lunch order line" +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_product +msgid "lunch product" +msgstr "" + +#. module: lunch +#: field:lunch.order.line,user_id:0 +#: model:res.groups,name:lunch.group_lunch_user +msgid "User" +msgstr "" + +#. module: lunch +#: field:lunch.cashmove,date:0 +#: field:lunch.order,date:0 +#: field:lunch.order.line,date:0 +msgid "Date" +msgstr "" + +#. module: lunch +#: selection:report.lunch.order.line,month:0 +msgid "November" +msgstr "" + +#. module: lunch +#: view:lunch.order:0 +msgid "Orders Tree" +msgstr "Захиалгийн мод" + +#. module: lunch +#: view:lunch.order:0 +msgid "Orders Form" +msgstr "Захиалгуудын Форм" + +#. module: lunch +#: view:lunch.alert:0 +#: view:lunch.order.line:0 +msgid "Search" +msgstr "" + +#. module: lunch +#: selection:report.lunch.order.line,month:0 +msgid "October" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,help:lunch.action_lunch_order_by_supplier_form +msgid "" +"

\n" +" Here you can see today's orders grouped by suppliers.\n" +"

\n" +"

\n" +" - Click on the to announce " +"that the order is ordered
\n" +" - Click on the to announce that " +"the order is received
\n" +" - Click on the to announce that " +"the order isn't available\n" +"

\n" +" " +msgstr "" + +#. module: lunch +#: selection:report.lunch.order.line,month:0 +msgid "January" +msgstr "" + +#. module: lunch +#: selection:lunch.alert,alter_type:0 +msgid "Specific Day" +msgstr "" + +#. module: lunch +#: field:lunch.alert,wednesday:0 +msgid "Wednesday" +msgstr "Лхагва" + +#. module: lunch +#: view:lunch.product.category:0 +msgid "Product Category: " +msgstr "" + +#. module: lunch +#: field:lunch.alert,active_to:0 +msgid "And" +msgstr "Ба" + +#. module: lunch +#: selection:lunch.order.line,state:0 +msgid "Ordered" +msgstr "" + +#. module: lunch +#: field:report.lunch.order.line,date:0 +msgid "Date Order" +msgstr "Захиалсан огноо" + +#. module: lunch +#: view:lunch.cancel:0 +msgid "Cancel Orders" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,help:lunch.action_lunch_alert +msgid "" +"

\n" +" Click to create a lunch alert. \n" +"

\n" +"

\n" +" Alerts are used to warn employee from possible issues " +"concerning the lunch orders.\n" +" To create a lunch alert you have to define its recurrency, " +"the time interval during which the alert should be executed and the message " +"to display.\n" +"

\n" +"

\n" +" Example:
\n" +" - Recurency: Everyday
\n" +" - Time interval: from 00h00 am to 11h59 pm
\n" +" - Message: \"You must order before 10h30 am\"\n" +"

\n" +" " +msgstr "" + +#. module: lunch +#: view:lunch.cancel:0 +msgid "A cancelled meal should not be paid by employees." +msgstr "" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_cash +msgid "Administrate Cash Moves" +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_cancel +msgid "cancel lunch order" +msgstr "" + +#. module: lunch +#: selection:report.lunch.order.line,month:0 +msgid "December" +msgstr "" + +#. module: lunch +#: view:lunch.cancel:0 +#: view:lunch.order.line:0 +#: view:lunch.order.order:0 +#: view:lunch.validation:0 +msgid "Cancel" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,help:lunch.action_lunch_cashmove +msgid "" +"

\n" +" Click to create a payment. \n" +"

\n" +"

\n" +" Here you can see the employees' payment. A payment is a cash " +"move from the employee to the company.\n" +"

\n" +" " +msgstr "" + +#. module: lunch +#: code:addons/lunch/lunch.py:186 +#, python-format +msgid "Your favorite meals will be created based on your last orders." +msgstr "" + +#. module: lunch +#: model:ir.module.category,description:lunch.module_lunch_category +msgid "" +"Helps you handle your lunch needs, if you are a manager you will be able to " +"create new products, cashmoves and to confirm or cancel orders." +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,help:lunch.action_lunch_control_accounts +msgid "" +"

\n" +" Click to create a new payment. \n" +"

\n" +"

\n" +" A cashmove can either be an expense or a payment.
\n" +" An expense is automatically created at the order " +"receipt.
\n" +" A payment represents the employee reimbursement to the " +"company.\n" +"

\n" +" " +msgstr "" + +#. module: lunch +#: field:lunch.alert,alter_type:0 +msgid "Recurrency" +msgstr "" + +#. module: lunch +#: code:addons/lunch/lunch.py:189 +#, python-format +msgid "Don't forget the alerts displayed in the reddish area" +msgstr "" + +#. module: lunch +#: field:lunch.alert,thursday:0 +msgid "Thursday" +msgstr "" + +#. module: lunch +#: report:lunch.order.line:0 +msgid "Unit Price" +msgstr "" + +#. module: lunch +#: field:lunch.order.line,product_id:0 +#: field:lunch.product,name:0 +msgid "Product" +msgstr "" + +#. module: lunch +#: field:lunch.cashmove,description:0 +#: report:lunch.order.line:0 +#: field:lunch.product,description:0 +msgid "Description" +msgstr "" + +#. module: lunch +#: selection:report.lunch.order.line,month:0 +msgid "May" +msgstr "" + +#. module: lunch +#: field:lunch.order.line,price:0 +#: field:lunch.product,price:0 +msgid "Price" +msgstr "" + +#. module: lunch +#: field:lunch.cashmove,state:0 +msgid "Is an order or a Payment" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_order_form +#: model:ir.ui.menu,name:lunch.menu_lunch_order_form +msgid "New Order" +msgstr "" + +#. module: lunch +#: view:lunch.cashmove:0 +msgid "cashmove tree" +msgstr "" + +#. module: lunch +#: view:lunch.cancel:0 +msgid "Cancel a meal means that we didn't receive it from the supplier." +msgstr "" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_cashmove +msgid "Employee Payments" +msgstr "" + +#. module: lunch +#: view:lunch.cashmove:0 +#: selection:lunch.cashmove,state:0 +msgid "Payment" +msgstr "" + +#. module: lunch +#: selection:report.lunch.order.line,month:0 +msgid "February" +msgstr "" + +#. module: lunch +#: field:report.lunch.order.line,year:0 +msgid "Year" +msgstr "" + +#. module: lunch +#: view:lunch.order:0 +msgid "List" +msgstr "" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_admin +msgid "Administrate Orders" +msgstr "" + +#. module: lunch +#: selection:report.lunch.order.line,month:0 +msgid "April" +msgstr "" + +#. module: lunch +#: view:lunch.order:0 +msgid "Select your order" +msgstr "" + +#. module: lunch +#: field:lunch.cashmove,order_id:0 +#: selection:lunch.cashmove,state:0 +#: report:lunch.order.line:0 +#: view:lunch.order.line:0 +#: field:lunch.order.line,order_id:0 +msgid "Order" +msgstr "" + +#. module: lunch +#: model:ir.actions.report.xml,name:lunch.report_lunch_order +#: model:ir.model,name:lunch.model_lunch_order +#: report:lunch.order.line:0 +msgid "Lunch Order" +msgstr "" + +#. module: lunch +#: view:lunch.order.order:0 +msgid "Are you sure you want to order these meals?" +msgstr "" + +#. module: lunch +#: view:lunch.cancel:0 +msgid "cancel order lines" +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_product_category +msgid "lunch product category" +msgstr "" + +#. module: lunch +#: field:lunch.alert,saturday:0 +msgid "Saturday" +msgstr "" + +#. module: lunch +#: model:res.groups,name:lunch.group_lunch_manager +msgid "Manager" +msgstr "" + +#. module: lunch +#: view:lunch.validation:0 +msgid "Did your received these meals?" +msgstr "" + +#. module: lunch +#: view:lunch.validation:0 +msgid "Once a meal is received a new cash move is created for the employee." +msgstr "" + +#. module: lunch +#: view:lunch.product:0 +msgid "Products Tree" +msgstr "" + +#. module: lunch +#: view:lunch.cashmove:0 +#: view:lunch.order:0 +#: field:lunch.order,total:0 +#: view:lunch.order.line:0 +msgid "Total" +msgstr "" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_order_tree +msgid "Previous Orders" +msgstr "" diff --git a/addons/lunch/lunch_view.xml b/addons/lunch/lunch_view.xml index 8974099a294..dd387620102 100644 --- a/addons/lunch/lunch_view.xml +++ b/addons/lunch/lunch_view.xml @@ -39,7 +39,8 @@ - + +
@@ -116,7 +117,7 @@ lunch.cashmove tree - {"search_default_is_mine":1} + {"search_default_is_mine_group":1}

Here you can see your cash moves.
A cash moves can be either an expense or a payment. diff --git a/addons/mail/__openerp__.py b/addons/mail/__openerp__.py index 12fdc62c260..63cd0888986 100644 --- a/addons/mail/__openerp__.py +++ b/addons/mail/__openerp__.py @@ -71,16 +71,12 @@ Main Features 'installable': True, 'application': True, 'images': [ - 'images/customer_history.jpeg', + 'images/inbox.jpeg', 'images/messages_form.jpeg', 'images/messages_list.jpeg', - 'static/src/img/email_icong.png', - 'static/src/img/_al.png', - 'static/src/img/_pincky.png', - 'static/src/img/groupdefault.png', - 'static/src/img/attachment.png', - 'static/src/img/checklist.png', - 'static/src/img/formatting.png', + 'images/email.jpeg', + 'images/join_a_group.jpeg', + 'images/share_a_message.jpeg', ], 'css': [ 'static/src/css/mail.css', diff --git a/addons/mail/doc/mail_message.rst b/addons/mail/doc/mail_message.rst index 02baf6c4708..b5e2d8da8b4 100644 --- a/addons/mail/doc/mail_message.rst +++ b/addons/mail/doc/mail_message.rst @@ -21,6 +21,8 @@ should inherit from this class. ClientAction (ir.actions.client) ++++++++++++++++++++++++++++++++ +.. code-block:: xml + Inbox mail.wall @@ -36,6 +38,7 @@ ClientAction (ir.actions.client) 'mail_thread' widget for field on standard view. (default value like a thread for record, view on flat mode, no reply, no read/unread) 'mail.widget' it's the root thread, used by 'mail.wall' and 'mail_thread' + - ``help`` : Text HTML to display if there are no message - ``context`` : insert 'default_model' and 'default_res_id' - ``params`` : options for the widget diff --git a/addons/mail/i18n/tr.po b/addons/mail/i18n/tr.po index 30d88dffd00..7742a32761b 100644 --- a/addons/mail/i18n/tr.po +++ b/addons/mail/i18n/tr.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:04+0000\n" -"PO-Revision-Date: 2012-05-10 17:39+0000\n" -"Last-Translator: Raphael Collet (OpenERP) \n" +"PO-Revision-Date: 2013-02-06 01:59+0000\n" +"Last-Translator: Ediz Duman \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 06:04+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: mail #: view:mail.followers:0 msgid "Followers Form" -msgstr "" +msgstr "Takipçiler Formu" #. module: mail #: model:ir.model,name:mail.model_publisher_warranty_contract @@ -31,7 +31,7 @@ msgstr "" #: field:mail.compose.message,author_id:0 #: field:mail.message,author_id:0 msgid "Author" -msgstr "" +msgstr "Yazan" #. module: mail #: view:mail.mail:0 @@ -51,13 +51,13 @@ msgstr "" #. module: mail #: view:mail.message:0 msgid "Comments" -msgstr "" +msgstr "Yorumlar" #. module: mail #: view:mail.alias:0 #: view:mail.mail:0 msgid "Group By..." -msgstr "Grupla..." +msgstr "Grupla İle..." #. module: mail #: help:mail.compose.message,body:0 @@ -83,17 +83,17 @@ msgstr "E-posta Yaz" #: code:addons/mail/static/src/xml/mail.xml:132 #, python-format msgid "Add them into recipients and followers" -msgstr "" +msgstr "Alıcıları ve takipçileri içine ekleyin" #. module: mail #: view:mail.group:0 msgid "Group Name" -msgstr "" +msgstr "Grup Adı" #. module: mail #: selection:mail.group,public:0 msgid "Public" -msgstr "" +msgstr "Genel" #. module: mail #: view:mail.mail:0 @@ -103,7 +103,7 @@ msgstr "İleti metni" #. module: mail #: view:mail.message:0 msgid "Show messages to read" -msgstr "" +msgstr "Mesajları okumak için Göster" #. module: mail #: help:mail.compose.message,email_from:0 @@ -116,33 +116,33 @@ msgstr "" #. module: mail #: model:ir.model,name:mail.model_mail_compose_message msgid "Email composition wizard" -msgstr "" +msgstr "E-posta kompozisyonu sihirbazı" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail_followers.xml:23 #, python-format msgid "Add others" -msgstr "" +msgstr "Ekle diğerleri" #. module: mail #: field:mail.message.subtype,parent_id:0 msgid "Parent" -msgstr "" +msgstr "Üst" #. module: mail #: field:mail.group,message_unread:0 #: field:mail.thread,message_unread:0 #: field:res.partner,message_unread:0 msgid "Unread Messages" -msgstr "" +msgstr "Okunmamış Mesaj" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail.xml:262 #, python-format msgid "show" -msgstr "" +msgstr "göster" #. module: mail #: help:mail.group,group_ids:0 @@ -156,31 +156,31 @@ msgstr "" #: code:addons/mail/static/src/js/mail.js:869 #, python-format msgid "Do you really want to delete this message?" -msgstr "" +msgstr "Gerçekten bu mesajı silmek istediğinizden emin misiniz?" #. module: mail #: view:mail.message:0 #: field:mail.notification,read:0 msgid "Read" -msgstr "" +msgstr "Oku" #. module: mail #: view:mail.group:0 msgid "Search Groups" -msgstr "" +msgstr "Arama Grupları" #. module: mail #. openerp-web #: code:addons/mail/static/src/js/mail_followers.js:156 #, python-format msgid "followers" -msgstr "" +msgstr "takipçiler" #. module: mail #: code:addons/mail/mail_message.py:726 #, python-format msgid "Access Denied" -msgstr "" +msgstr "Erişim Rededildi" #. module: mail #: help:mail.group,image_medium:0 @@ -195,12 +195,12 @@ msgstr "" #: code:addons/mail/static/src/xml/mail.xml:194 #, python-format msgid "Uploading error" -msgstr "" +msgstr "Yükleme hatası" #. module: mail #: model:mail.group,name:mail.group_support msgid "Support" -msgstr "" +msgstr "Destek" #. module: mail #: code:addons/mail/mail_message.py:727 @@ -228,7 +228,7 @@ msgstr "Konu" #: code:addons/mail/static/src/xml/mail.xml:37 #, python-format msgid "Open the full mail composer" -msgstr "" +msgstr "Tam posta kompozitör açın" #. module: mail #. openerp-web @@ -245,7 +245,7 @@ msgstr "" #. module: mail #: field:mail.group,group_ids:0 msgid "Auto Subscription" -msgstr "" +msgstr "Otomatik Abonelik" #. module: mail #: field:mail.mail,references:0 @@ -262,7 +262,7 @@ msgstr "" #. module: mail #: model:ir.model,name:mail.model_mail_group msgid "Discussion group" -msgstr "" +msgstr "Tartışma grubu" #. module: mail #. openerp-web @@ -270,14 +270,14 @@ msgstr "" #: code:addons/mail/static/src/xml/mail.xml:95 #, python-format msgid "uploading" -msgstr "" +msgstr "yükleme" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail_followers.xml:52 #, python-format msgid "more." -msgstr "" +msgstr "daha fazla" #. module: mail #: help:mail.compose.message,type:0 @@ -286,6 +286,8 @@ msgid "" "Message type: email for email message, notification for system message, " "comment for other messages such as user replies" msgstr "" +"Mesaj türü: e-posta mesajı için e-posta, sistem mesajı için bildirim,bir " +"kullanıcı cevaplar gibi diğer mesajlar için Yorum" #. module: mail #: help:mail.message.subtype,relation_field:0 @@ -298,7 +300,7 @@ msgstr "" #. module: mail #: selection:mail.mail,state:0 msgid "Cancelled" -msgstr "İptal Edilmiş" +msgstr "İptalEdildi" #. module: mail #: field:mail.mail,reply_to:0 @@ -316,23 +318,23 @@ msgstr "" #: help:mail.thread,message_unread:0 #: help:res.partner,message_unread:0 msgid "If checked new messages require your attention." -msgstr "" +msgstr "Eğer işaretliyse yeni mesajlar dikkat gerektirir." #. module: mail #: field:mail.group,image_medium:0 msgid "Medium-sized photo" -msgstr "" +msgstr "Orta ölçekli fotoğraf" #. module: mail #: model:ir.actions.client,name:mail.action_mail_to_me_feeds #: model:ir.ui.menu,name:mail.mail_tomefeeds msgid "To: me" -msgstr "" +msgstr "Kime:" #. module: mail #: field:mail.message.subtype,name:0 msgid "Message Type" -msgstr "Mesaj tipi" +msgstr "Mesaj Türü" #. module: mail #: field:mail.mail,auto_delete:0 @@ -345,21 +347,21 @@ msgstr "Otomatik Sil" #: view:mail.group:0 #, python-format msgid "Unfollow" -msgstr "" +msgstr "İzlemekten vazgeç" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail.xml:261 #, python-format msgid "show one more message" -msgstr "" +msgstr "daha mesaj göster" #. module: mail #: code:addons/mail/mail_mail.py:71 #: code:addons/mail/res_users.py:79 #, python-format msgid "Invalid Action!" -msgstr "" +msgstr "Geçersiz İşlem!" #. module: mail #. openerp-web @@ -379,7 +381,7 @@ msgstr "E-postalar" #. module: mail #: field:mail.followers,partner_id:0 msgid "Related Partner" -msgstr "" +msgstr "İlgili Partner" #. module: mail #: help:mail.group,message_summary:0 @@ -401,24 +403,24 @@ msgstr "" #. module: mail #: field:mail.message.subtype,relation_field:0 msgid "Relation field" -msgstr "" +msgstr "İlişkili alanı" #. module: mail #: selection:mail.compose.message,type:0 #: selection:mail.message,type:0 msgid "System notification" -msgstr "" +msgstr "Sistem bildirim" #. module: mail #: model:ir.model,name:mail.model_res_partner #: view:mail.mail:0 msgid "Partner" -msgstr "Cari" +msgstr "Partner" #. module: mail #: model:ir.ui.menu,name:mail.mail_my_stuff msgid "Organizer" -msgstr "" +msgstr "Ajanda" #. module: mail #: field:mail.compose.message,subject:0 @@ -429,7 +431,7 @@ msgstr "Konu" #. module: mail #: field:mail.wizard.invite,partner_ids:0 msgid "Partners" -msgstr "" +msgstr "Partnerler" #. module: mail #: view:mail.mail:0 @@ -464,7 +466,7 @@ msgstr "Gönder" #: code:addons/mail/static/src/js/mail_followers.js:152 #, python-format msgid "No followers" -msgstr "" +msgstr "Takipçileri Yok" #. module: mail #: view:mail.mail:0 @@ -482,13 +484,13 @@ msgstr "Başarısız" #: field:res.partner,message_follower_ids:0 #, python-format msgid "Followers" -msgstr "" +msgstr "Takipçiler" #. module: mail #: model:ir.actions.client,name:mail.action_mail_archives_feeds #: model:ir.ui.menu,name:mail.mail_archivesfeeds msgid "Archives" -msgstr "" +msgstr "Arşiv" #. module: mail #. openerp-web @@ -496,7 +498,7 @@ msgstr "" #: code:addons/mail/static/src/xml/mail.xml:94 #, python-format msgid "Delete this attachment" -msgstr "" +msgstr "Bu eki sil" #. module: mail #. openerp-web @@ -511,13 +513,13 @@ msgstr "Cevapla" #: code:addons/mail/static/src/js/mail_followers.js:154 #, python-format msgid "One follower" -msgstr "" +msgstr "Bir takipçi" #. module: mail #: field:mail.compose.message,type:0 #: field:mail.message,type:0 msgid "Type" -msgstr "" +msgstr "Tür" #. module: mail #: selection:mail.compose.message,type:0 @@ -529,23 +531,23 @@ msgstr "" #. module: mail #: field:ir.ui.menu,mail_group_id:0 msgid "Mail Group" -msgstr "" +msgstr "Mail Grubu" #. module: mail #: selection:res.partner,notification_email_send:0 msgid "Comments and Emails" -msgstr "" +msgstr "Yorumlar ve Emailler" #. module: mail #: field:mail.alias,alias_defaults:0 msgid "Default Values" -msgstr "" +msgstr "Ötanımlı Değerler" #. module: mail #: code:addons/mail/res_users.py:100 #, python-format msgid "%s has joined the %s network." -msgstr "" +msgstr "%s katılıdı %s ağa" #. module: mail #: help:mail.group,image_small:0 @@ -566,41 +568,41 @@ msgstr "Alıcılar" #: code:addons/mail/static/src/xml/mail.xml:127 #, python-format msgid "<<<" -msgstr "" +msgstr "<<<" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail.xml:43 #, python-format msgid "Write to the followers of this document..." -msgstr "" +msgstr "Bu belgenin takipçilerine yaz ..." #. module: mail #: field:mail.group,group_public_id:0 msgid "Authorized Group" -msgstr "" +msgstr "Yetkili Grup" #. module: mail #: view:mail.group:0 msgid "Join Group" -msgstr "" +msgstr "Gruba Katıl" #. module: mail #: help:mail.mail,email_from:0 msgid "Message sender, taken from user preferences." -msgstr "" +msgstr "Kullanıcı tercihlerine göre ​​alınan mesaj gönderen,." #. module: mail #: code:addons/mail/wizard/invite.py:39 #, python-format msgid "

You have been invited to follow a new document.
" -msgstr "" +msgstr "
Sen yeni bir belge takip etmeye davet edildin.
" #. module: mail #: field:mail.compose.message,parent_id:0 #: field:mail.message,parent_id:0 msgid "Parent Message" -msgstr "" +msgstr "Üst Mesaj" #. module: mail #: field:mail.compose.message,res_id:0 @@ -624,7 +626,7 @@ msgstr "" #. module: mail #: model:mail.group,name:mail.group_rd msgid "R&D" -msgstr "" +msgstr "R&D" #. module: mail #. openerp-web @@ -648,7 +650,7 @@ msgstr "Gelişmiş" #: code:addons/mail/static/src/xml/mail.xml:226 #, python-format msgid "Move to Inbox" -msgstr "" +msgstr "Geleni Taşı" #. module: mail #: code:addons/mail/wizard/mail_compose_message.py:165 @@ -660,7 +662,7 @@ msgstr "Yanıt:" #: field:mail.compose.message,to_read:0 #: field:mail.message,to_read:0 msgid "To read" -msgstr "" +msgstr "Okumak için" #. module: mail #: code:addons/mail/res_users.py:79 @@ -669,38 +671,40 @@ msgid "" "You may not create a user. To create new users, you should use the " "\"Settings > Users\" menu." msgstr "" +"Bir kullanıcı oluşturamazsınız. Yeni kullanıcılar oluşturmak için " +"kullanmanız gereken \"Ayarlar > Kullanıcılar\" menü." #. module: mail #: help:mail.followers,res_model:0 #: help:mail.wizard.invite,res_model:0 msgid "Model of the followed resource" -msgstr "" +msgstr "Takip kaynağın Modeli" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail.xml:286 #, python-format msgid "like" -msgstr "" +msgstr "gibi" #. module: mail #: view:mail.compose.message:0 #: view:mail.mail:0 #: view:mail.wizard.invite:0 msgid "Cancel" -msgstr "İptal" +msgstr "Vazgeç" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail.xml:44 #, python-format msgid "Share with my followers..." -msgstr "" +msgstr "Benim takipçilerim ile paylaş ..." #. module: mail #: field:mail.notification,partner_id:0 msgid "Contact" -msgstr "" +msgstr "Kontak" #. module: mail #: view:mail.group:0 @@ -756,7 +760,7 @@ msgstr "" #: view:mail.mail:0 #: selection:mail.message,type:0 msgid "Comment" -msgstr "" +msgstr "Yorum" #. module: mail #: model:ir.actions.client,help:mail.action_mail_inbox_feeds @@ -772,18 +776,27 @@ msgid "" "

\n" " " msgstr "" +"

\n" +" Hayırlı İşler! Gelen kutunuz boş.\n" +"

\n" +" Gelen kutunuz gönderilen özel mesajları veya e-postalar " +"içerir sen\n" +" ayrıca belge veya kontaklarla ilgili bilgilerinide \n" +" takip edersin.\n" +"

\n" +" " #. module: mail #: field:mail.mail,notification:0 msgid "Is Notification" -msgstr "" +msgstr "Bildirim mi" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail.xml:170 #, python-format msgid "Compose a new message" -msgstr "" +msgstr "Yeni mesaj oluştur" #. module: mail #: view:mail.mail:0 @@ -807,7 +820,7 @@ msgstr "" #. module: mail #: field:mail.group,image:0 msgid "Photo" -msgstr "" +msgstr "Resim" #. module: mail #. openerp-web @@ -816,13 +829,13 @@ msgstr "" #: view:mail.wizard.invite:0 #, python-format msgid "or" -msgstr "" +msgstr "veya" #. module: mail #: help:mail.compose.message,vote_user_ids:0 #: help:mail.message,vote_user_ids:0 msgid "Users that voted for this message" -msgstr "" +msgstr "Kullanıcıları Bu mesaj için oylandı" #. module: mail #: help:mail.group,alias_id:0 @@ -845,17 +858,17 @@ msgstr "E-posta Ara" #: field:mail.compose.message,child_ids:0 #: field:mail.message,child_ids:0 msgid "Child Messages" -msgstr "" +msgstr "Alt Mesajlar" #. module: mail #: field:mail.alias,alias_user_id:0 msgid "Owner" -msgstr "" +msgstr "Sahibi" #. module: mail #: model:ir.model,name:mail.model_res_users msgid "Users" -msgstr "" +msgstr "Kullanıcılar" #. module: mail #: model:ir.model,name:mail.model_mail_message @@ -864,19 +877,19 @@ msgstr "" #: field:mail.notification,message_id:0 #: field:mail.wizard.invite,message:0 msgid "Message" -msgstr "" +msgstr "Mesaj" #. module: mail #: help:mail.followers,res_id:0 #: help:mail.wizard.invite,res_id:0 msgid "Id of the followed resource" -msgstr "" +msgstr "Takipçini kayanak ıd si" #. module: mail #: field:mail.compose.message,body:0 #: field:mail.message,body:0 msgid "Contents" -msgstr "" +msgstr "İçerekler" #. module: mail #: model:ir.actions.act_window,name:mail.action_view_mail_alias @@ -895,12 +908,12 @@ msgstr "" #: field:mail.compose.message,vote_user_ids:0 #: field:mail.message,vote_user_ids:0 msgid "Votes" -msgstr "" +msgstr "Oylamalar" #. module: mail #: view:mail.group:0 msgid "Group" -msgstr "" +msgstr "Grup" #. module: mail #: help:mail.compose.message,starred:0 @@ -911,19 +924,19 @@ msgstr "" #. module: mail #: field:mail.group,public:0 msgid "Privacy" -msgstr "" +msgstr "Özel" #. module: mail #: view:mail.mail:0 msgid "Notification" -msgstr "" +msgstr "Bildirimler" #. module: mail #. openerp-web #: code:addons/mail/static/src/js/mail.js:585 #, python-format msgid "Please complete partner's informations" -msgstr "" +msgstr "Komple partnerin bilgisi lütfen" #. module: mail #: view:mail.wizard.invite:0 @@ -933,17 +946,17 @@ msgstr "" #. module: mail #: view:mail.compose.message:0 msgid "Followers of selected items and" -msgstr "" +msgstr "Seçilen öğelerin takipçileri ve" #. module: mail #: field:mail.alias,alias_force_thread_id:0 msgid "Record Thread ID" -msgstr "" +msgstr "Konu Kayıt ID" #. module: mail #: model:ir.ui.menu,name:mail.mail_group_root msgid "My Groups" -msgstr "" +msgstr "Gruplarım" #. module: mail #: model:ir.actions.client,help:mail.action_mail_archives_feeds @@ -962,7 +975,7 @@ msgstr "" #: view:mail.mail:0 #: field:mail.mail,state:0 msgid "Status" -msgstr "" +msgstr "Durumu" #. module: mail #: view:mail.mail:0 @@ -979,7 +992,7 @@ msgstr "" #: help:mail.compose.message,record_name:0 #: help:mail.message,record_name:0 msgid "Name get of the related document." -msgstr "" +msgstr "İlgili belge adı." #. module: mail #: model:ir.actions.act_window,name:mail.action_view_notifications @@ -990,7 +1003,7 @@ msgstr "" #: field:mail.message,notification_ids:0 #: view:mail.notification:0 msgid "Notifications" -msgstr "" +msgstr "Bildirimler" #. module: mail #: view:mail.alias:0 @@ -1018,24 +1031,24 @@ msgstr "" #. module: mail #: view:mail.mail:0 msgid "by" -msgstr "" +msgstr "ile" #. module: mail #: model:mail.group,name:mail.group_best_sales_practices msgid "Best Sales Practices" -msgstr "" +msgstr "En İyi Satış Uygulamaları" #. module: mail #: selection:mail.group,public:0 msgid "Selected Group Only" -msgstr "" +msgstr "Sadece Grup Seçilmiş" #. module: mail #: field:mail.group,message_is_follower:0 #: field:mail.thread,message_is_follower:0 #: field:res.partner,message_is_follower:0 msgid "Is a Follower" -msgstr "" +msgstr "Bir Takipçisi mi" #. module: mail #: view:mail.alias:0 @@ -1046,12 +1059,12 @@ msgstr "Kullanıcı" #. module: mail #: view:mail.group:0 msgid "Groups" -msgstr "" +msgstr "Gruplar" #. module: mail #: view:mail.message:0 msgid "Messages Search" -msgstr "" +msgstr "Mesajları Arama" #. module: mail #: field:mail.compose.message,date:0 @@ -1064,7 +1077,7 @@ msgstr "Tarih" #: code:addons/mail/static/src/xml/mail.xml:34 #, python-format msgid "Post" -msgstr "" +msgstr "Postala" #. module: mail #: view:mail.mail:0 @@ -1076,38 +1089,38 @@ msgstr "Gelişmiş Filtreler..." #: code:addons/mail/static/src/xml/mail.xml:107 #, python-format msgid "To:" -msgstr "" +msgstr "Kime:" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail.xml:175 #, python-format msgid "Write to my followers" -msgstr "" +msgstr "Takipçilerin için yaz" #. module: mail #: model:ir.model,name:mail.model_res_groups msgid "Access Groups" -msgstr "" +msgstr "Erişim Grupları" #. module: mail #: field:mail.message.subtype,default:0 msgid "Default" -msgstr "" +msgstr "Öntanımlı" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail.xml:260 #, python-format msgid "show more message" -msgstr "" +msgstr "daha fazla mesaj göster" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail.xml:228 #, python-format msgid "Mark as Todo" -msgstr "" +msgstr "Yapılacak olarak işaretle" #. module: mail #: help:mail.message.subtype,parent_id:0 @@ -1117,14 +1130,14 @@ msgstr "" #. module: mail #: model:ir.model,name:mail.model_mail_wizard_invite msgid "Invite wizard" -msgstr "" +msgstr "Davet sihirbazı" #. module: mail #: field:mail.group,message_summary:0 #: field:mail.thread,message_summary:0 #: field:res.partner,message_summary:0 msgid "Summary" -msgstr "" +msgstr "Özet" #. module: mail #: help:mail.message.subtype,res_model:0 @@ -1138,7 +1151,7 @@ msgstr "" #: field:mail.message,subtype_id:0 #: view:mail.message.subtype:0 msgid "Subtype" -msgstr "" +msgstr "Alttür" #. module: mail #: view:mail.group:0 @@ -1150,27 +1163,27 @@ msgstr "" #: field:mail.message,starred:0 #: field:mail.notification,starred:0 msgid "Starred" -msgstr "" +msgstr "Yıldızlı" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail.xml:262 #, python-format msgid "more messages" -msgstr "" +msgstr "daha fazla mesaj" #. module: mail #: code:addons/mail/update.py:93 #, python-format msgid "Error" -msgstr "" +msgstr "Hata" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail_followers.xml:13 #, python-format msgid "Following" -msgstr "" +msgstr "Takip" #. module: mail #: sql_constraint:mail.alias:0 @@ -1192,7 +1205,7 @@ msgstr "" #: code:addons/mail/static/src/xml/mail_followers.xml:52 #, python-format msgid "And" -msgstr "" +msgstr "Ve" #. module: mail #: field:mail.compose.message,message_id:0 @@ -1218,7 +1231,7 @@ msgstr "Ekler" #: field:mail.compose.message,record_name:0 #: field:mail.message,record_name:0 msgid "Message Record Name" -msgstr "" +msgstr "Mesaj Kayıt Adı" #. module: mail #: field:mail.mail,email_cc:0 @@ -1236,7 +1249,7 @@ msgstr "" #: view:mail.compose.message:0 #, python-format msgid "Followers of" -msgstr "" +msgstr "Takipçileri" #. module: mail #: help:mail.mail,auto_delete:0 @@ -1246,36 +1259,36 @@ msgstr "Bu mesajı gönderdikten sonra yerden kazanmak için sil" #. module: mail #: model:ir.actions.client,name:mail.action_mail_group_feeds msgid "Discussion Group" -msgstr "" +msgstr "Tartışma Grubu" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail.xml:224 #, python-format msgid "Done" -msgstr "" +msgstr "Biten" #. module: mail #: model:mail.message.subtype,name:mail.mt_comment msgid "Discussions" -msgstr "" +msgstr "Tartışmalar" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail_followers.xml:11 #, python-format msgid "Follow" -msgstr "" +msgstr "takip etme" #. module: mail #: field:mail.group,name:0 msgid "Name" -msgstr "" +msgstr "Adı" #. module: mail #: model:mail.group,name:mail.group_all_employees msgid "Whole Company" -msgstr "" +msgstr "Tüm Firma" #. module: mail #. openerp-web @@ -1283,7 +1296,7 @@ msgstr "" #: view:mail.compose.message:0 #, python-format msgid "and" -msgstr "" +msgstr "ve" #. module: mail #: help:mail.mail,body_html:0 @@ -1300,17 +1313,17 @@ msgstr "Oluşturma Ayı" #: code:addons/mail/static/src/xml/mail.xml:272 #, python-format msgid "Compose new Message" -msgstr "" +msgstr "Yeni Mesaj Yaz" #. module: mail #: field:mail.group,menu_id:0 msgid "Related Menu" -msgstr "" +msgstr "İlgili Menü" #. module: mail #: view:mail.message:0 msgid "Content" -msgstr "" +msgstr "İçerek" #. module: mail #: field:mail.mail,email_to:0 @@ -1321,7 +1334,7 @@ msgstr "Kime" #: field:mail.compose.message,notified_partner_ids:0 #: field:mail.message,notified_partner_ids:0 msgid "Notified partners" -msgstr "" +msgstr "Onaylanmış partnerler" #. module: mail #: help:mail.group,public:0 @@ -1333,7 +1346,7 @@ msgstr "" #. module: mail #: model:mail.group,name:mail.group_board msgid "Board meetings" -msgstr "" +msgstr "Yönetim Kurulu toplantıları" #. module: mail #: constraint:mail.alias:0 @@ -1357,35 +1370,35 @@ msgstr "Tekil mesaj tanımlayıcısı" #: field:mail.group,description:0 #: field:mail.message.subtype,description:0 msgid "Description" -msgstr "" +msgstr "Açıklama" #. module: mail #: model:ir.model,name:mail.model_mail_followers msgid "Document Followers" -msgstr "" +msgstr "Belge Takipçileri" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail_followers.xml:35 #, python-format msgid "Remove this follower" -msgstr "" +msgstr "Bu takipçisi kaldır" #. module: mail #: selection:res.partner,notification_email_send:0 msgid "Never" -msgstr "" +msgstr "Asla" #. module: mail #: field:mail.mail,mail_server_id:0 msgid "Outgoing mail server" -msgstr "giden mail sunucusu" +msgstr "Giden mail sunucusu" #. module: mail #: code:addons/mail/mail_message.py:920 #, python-format msgid "Partners email addresses not found" -msgstr "" +msgstr "Partnerler e-posta bulunamadı adresleri" #. module: mail #: view:mail.mail:0 @@ -1402,7 +1415,7 @@ msgstr "Zengin-metin İçerik" #: help:mail.compose.message,to_read:0 #: help:mail.message,to_read:0 msgid "Current user has an unread notification linked to this message" -msgstr "" +msgstr "Geçerli kullanıcı bu mesajı bağlantılı okunmadı bildirim var" #. module: mail #: help:res.partner,notification_email_send:0 @@ -1414,7 +1427,7 @@ msgstr "" #: model:ir.actions.act_window,name:mail.action_view_groups #: model:ir.ui.menu,name:mail.mail_allgroups msgid "Join a group" -msgstr "" +msgstr "Bir gruba katılın" #. module: mail #: model:ir.actions.client,help:mail.action_mail_group_feeds @@ -1430,7 +1443,7 @@ msgstr "" #: code:addons/mail/static/src/xml/mail.xml:195 #, python-format msgid "Please, wait while the file is uploading." -msgstr "" +msgstr "Dosya yüklenirken bekleyin, lütfen." #. module: mail #: view:mail.group:0 @@ -1446,14 +1459,14 @@ msgstr "" #: code:addons/mail/static/src/xml/mail.xml:225 #, python-format msgid "Set back to Todo" -msgstr "" +msgstr "Yapılacak geri ayarlayın" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail.xml:113 #, python-format msgid "this document" -msgstr "" +msgstr "bu belgede" #. module: mail #: field:mail.compose.message,filter_id:0 @@ -1463,7 +1476,7 @@ msgstr "Filtreler" #. module: mail #: field:res.partner,notification_email_send:0 msgid "Receive Feeds by Email" -msgstr "" +msgstr "E-posta ile Beslemeler gelsin" #. module: mail #: help:base.config.settings,alias_domain:0 @@ -1487,13 +1500,13 @@ msgstr "Mesajlar" #: code:addons/mail/static/src/xml/mail.xml:126 #, python-format msgid "others..." -msgstr "" +msgstr "digerleri..." #. module: mail #: model:ir.actions.client,name:mail.action_mail_star_feeds #: model:ir.ui.menu,name:mail.mail_starfeeds msgid "To-do" -msgstr "" +msgstr "Yapılacak" #. module: mail #: view:mail.alias:0 @@ -1506,7 +1519,7 @@ msgstr "" #. module: mail #: model:ir.model,name:mail.model_mail_mail msgid "Outgoing Mails" -msgstr "" +msgstr "Giden postalar" #. module: mail #: help:mail.compose.message,notification_ids:0 @@ -1520,7 +1533,7 @@ msgstr "" #: model:ir.ui.menu,name:mail.mail_feeds #: model:ir.ui.menu,name:mail.mail_feeds_main msgid "Messaging" -msgstr "" +msgstr "Mesajlaşma" #. module: mail #: view:mail.alias:0 @@ -1545,7 +1558,7 @@ msgstr "" #: help:mail.thread,message_ids:0 #: help:res.partner,message_ids:0 msgid "Messages and communication history" -msgstr "" +msgstr "Mesajlar ve iletişim geçmişi" #. module: mail #: help:mail.mail,references:0 @@ -1555,7 +1568,7 @@ msgstr "Mesaj referansları, tanımlayıcılar ya da önceki mesajlar" #. module: mail #: field:mail.compose.message,composition_mode:0 msgid "Composition mode" -msgstr "" +msgstr "Kompozisyon modu" #. module: mail #: field:mail.compose.message,model:0 @@ -1570,7 +1583,7 @@ msgstr "İlgili Döküman Modeli" #: code:addons/mail/static/src/xml/mail.xml:287 #, python-format msgid "unlike" -msgstr "" +msgstr "farklı" #. module: mail #: help:mail.compose.message,author_id:0 @@ -1594,12 +1607,12 @@ msgstr "" #: code:addons/mail/update.py:93 #, python-format msgid "Error during communication with the publisher warranty server." -msgstr "" +msgstr "Yayıncı garanti sunucuyla iletişim sırasında hata oluştu." #. module: mail #: selection:mail.group,public:0 msgid "Private" -msgstr "" +msgstr "Özel" #. module: mail #: model:ir.actions.client,help:mail.action_mail_star_feeds @@ -1623,49 +1636,49 @@ msgstr "Gönderim Başarısız" #. module: mail #: field:mail.compose.message,partner_ids:0 msgid "Additional contacts" -msgstr "" +msgstr "Ek kontaklar" #. module: mail #: help:mail.compose.message,parent_id:0 #: help:mail.message,parent_id:0 msgid "Initial thread message." -msgstr "" +msgstr "İlk konu mesaj." #. module: mail #: model:mail.group,name:mail.group_hr_policies msgid "HR Policies" -msgstr "" +msgstr "İK Politikaları" #. module: mail #: selection:res.partner,notification_email_send:0 msgid "Emails only" -msgstr "" +msgstr "Sadece E-postalar" #. module: mail #: model:ir.actions.client,name:mail.action_mail_inbox_feeds #: model:ir.ui.menu,name:mail.mail_inboxfeeds msgid "Inbox" -msgstr "" +msgstr "Gelenler" #. module: mail #. openerp-web #: code:addons/mail/static/src/xml/mail.xml:58 #, python-format msgid "File" -msgstr "" +msgstr "Dosya" #. module: mail #. openerp-web #: code:addons/mail/static/src/js/many2many_tags_email.js:63 #, python-format msgid "Please complete partner's informations and Email" -msgstr "" +msgstr "Komple partnerin bilgi ve e-posta lütfen" #. module: mail #: model:ir.actions.act_window,name:mail.action_view_message_subtype #: model:ir.ui.menu,name:mail.menu_message_subtype msgid "Subtypes" -msgstr "" +msgstr "Alttürleri" #. module: mail #: model:ir.model,name:mail.model_mail_alias @@ -1675,7 +1688,7 @@ msgstr "" #. module: mail #: field:mail.group,image_small:0 msgid "Small-sized photo" -msgstr "" +msgstr "Küçük boyutlu fotoğraf" #. module: mail #: help:mail.mail,reply_to:0 diff --git a/addons/mail/mail_followers.py b/addons/mail/mail_followers.py index ec9bc86d6c5..a9d33f4585d 100644 --- a/addons/mail/mail_followers.py +++ b/addons/mail/mail_followers.py @@ -85,9 +85,6 @@ class mail_notification(osv.Model): if notification.read: continue partner = notification.partner_id - # Do not send an email to the writer - if partner.user_ids and partner.user_ids[0].id == uid: - continue # Do not send to partners without email address defined if not partner.email: continue @@ -129,11 +126,20 @@ class mail_notification(osv.Model): if signature: body_html = tools.append_content_to_html(body_html, signature, plaintext=True, container_tag='div') + # email_from: partner-user alias or partner email or mail.message email_from + if msg.author_id and msg.author_id.user_ids and msg.author_id.user_ids[0].alias_domain and msg.author_id.user_ids[0].alias_name: + email_from = '%s <%s@%s>' % (msg.author_id.name, msg.author_id.user_ids[0].alias_name, msg.author_id.user_ids[0].alias_domain) + elif msg.author_id: + email_from = '%s <%s>' % (msg.author_id.name, msg.author_id.email) + else: + email_from = msg.email_from + mail_values = { 'mail_message_id': msg.id, 'email_to': [], 'auto_delete': True, 'body_html': body_html, + 'email_from': email_from, 'state': 'outgoing', } mail_values['email_to'] = ', '.join(mail_values['email_to']) diff --git a/addons/mail/mail_mail.py b/addons/mail/mail_mail.py index 7b8ec0b3579..eb5ec30496e 100644 --- a/addons/mail/mail_mail.py +++ b/addons/mail/mail_mail.py @@ -78,6 +78,13 @@ class mail_mail(osv.Model): 'email_from': lambda self, cr, uid, ctx=None: self._get_default_from(cr, uid, ctx), } + def default_get(self, cr, uid, fields, context=None): + # protection for `default_type` values leaking from menu action context (e.g. for invoices) + # To remove when automatic context propagation is removed in web client + if context and context.get('default_type') and context.get('default_type') not in self._all_columns['type'].column.selection: + context = dict(context, default_type = None) + return super(mail_mail, self).default_get(cr, uid, fields, context=context) + def create(self, cr, uid, values, context=None): if 'notification' not in values and values.get('mail_message_id'): values['notification'] = True diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py index d75a9199369..9d7237ca907 100644 --- a/addons/mail/mail_thread.py +++ b/addons/mail/mail_thread.py @@ -243,7 +243,7 @@ class mail_thread(osv.AbstractModel): # subscribe uid unless asked not to if not context.get('mail_create_nosubscribe'): self.message_subscribe_users(cr, uid, [thread_id], [uid], context=context) - self.message_subscribe_from_parent(cr, uid, [thread_id], values.keys(), context=context) + self.message_auto_subscribe(cr, uid, [thread_id], values.keys(), context=context) # automatic logging unless asked not to (mainly for various testing purpose) if not context.get('mail_create_nolog'): @@ -261,7 +261,7 @@ class mail_thread(osv.AbstractModel): # Perform write, update followers result = super(mail_thread, self).write(cr, uid, ids, values, context=context) - self.message_subscribe_from_parent(cr, uid, ids, values.keys(), context=context) + self.message_auto_subscribe(cr, uid, ids, values.keys(), context=context) # Perform the tracking if tracked_fields: @@ -1069,7 +1069,24 @@ class mail_thread(osv.AbstractModel): self.check_access_rights(cr, uid, 'write') return self.write(cr, SUPERUSER_ID, ids, {'message_follower_ids': [(3, pid) for pid in partner_ids]}, context=context) - def message_subscribe_from_parent(self, cr, uid, ids, updated_fields, context=None): + def _message_get_auto_subscribe_fields(self, cr, uid, updated_fields, auto_follow_fields=['user_id'], context=None): + """ Returns the list of relational fields linking to res.users that should + trigger an auto subscribe. The default list checks for the fields + - called 'user_id' + - linking to res.users + - with track_visibility set + In OpenERP V7, this is sufficent for all major addon such as opportunity, + project, issue, recruitment, sale. + Override this method if a custom behavior is needed about fields + that automatically subscribe users. + """ + user_field_lst = [] + for name, column_info in self._all_columns.items(): + if name in auto_follow_fields and name in updated_fields and getattr(column_info.column, 'track_visibility', False) and column_info.column._obj == 'res.users': + user_field_lst.append(name) + return user_field_lst + + def message_auto_subscribe(self, cr, uid, ids, updated_fields, context=None): """ 1. fetch project subtype related to task (parent_id.res_model = 'project.task') 2. for each project subtype: subscribe the follower to the task @@ -1077,13 +1094,16 @@ class mail_thread(osv.AbstractModel): subtype_obj = self.pool.get('mail.message.subtype') follower_obj = self.pool.get('mail.followers') + # fetch auto_follow_fields + user_field_lst = self._message_get_auto_subscribe_fields(cr, uid, updated_fields, context=context) + # fetch related record subtypes related_subtype_ids = subtype_obj.search(cr, uid, ['|', ('res_model', '=', False), ('parent_id.res_model', '=', self._name)], context=context) subtypes = subtype_obj.browse(cr, uid, related_subtype_ids, context=context) default_subtypes = [subtype for subtype in subtypes if subtype.res_model == False] related_subtypes = [subtype for subtype in subtypes if subtype.res_model != False] relation_fields = set([subtype.relation_field for subtype in subtypes if subtype.relation_field != False]) - if not related_subtypes or not any(relation in updated_fields for relation in relation_fields): + if (not related_subtypes or not any(relation in updated_fields for relation in relation_fields)) and not user_field_lst: return True for record in self.browse(cr, uid, ids, context=context): @@ -1105,20 +1125,24 @@ class mail_thread(osv.AbstractModel): for follower in follower_obj.browse(cr, SUPERUSER_ID, follower_ids, context=context): new_followers.setdefault(follower.partner_id.id, set()).add(subtype.parent_id.id) - if not parent_res_id or not parent_model: - continue + if parent_res_id and parent_model: + for subtype in default_subtypes: + follower_ids = follower_obj.search(cr, SUPERUSER_ID, [ + ('res_model', '=', parent_model), + ('res_id', '=', parent_res_id), + ('subtype_ids', 'in', [subtype.id]) + ], context=context) + for follower in follower_obj.browse(cr, SUPERUSER_ID, follower_ids, context=context): + new_followers.setdefault(follower.partner_id.id, set()).add(subtype.id) - for subtype in default_subtypes: - follower_ids = follower_obj.search(cr, SUPERUSER_ID, [ - ('res_model', '=', parent_model), - ('res_id', '=', parent_res_id), - ('subtype_ids', 'in', [subtype.id]) - ], context=context) - for follower in follower_obj.browse(cr, SUPERUSER_ID, follower_ids, context=context): - new_followers.setdefault(follower.partner_id.id, set()).add(subtype.id) + # add followers coming from res.users relational fields that are tracked + user_ids = [getattr(record, name).id for name in user_field_lst if getattr(record, name)] + for partner_id in [user.partner_id.id for user in self.pool.get('res.users').browse(cr, SUPERUSER_ID, user_ids, context=context)]: + new_followers.setdefault(partner_id, None) for pid, subtypes in new_followers.items(): - self.message_subscribe(cr, uid, [record.id], [pid], list(subtypes), context=context) + subtypes = list(subtypes) if subtypes is not None else None + self.message_subscribe(cr, uid, [record.id], [pid], subtypes, context=context) return True #------------------------------------------------------ diff --git a/addons/mail/static/src/js/mail.js b/addons/mail/static/src/js/mail.js index e3986a390d6..0b3bddffde1 100644 --- a/addons/mail/static/src/js/mail.js +++ b/addons/mail/static/src/js/mail.js @@ -105,7 +105,7 @@ openerp.mail = function (session) { // As it only looks at the extension it is quite approximative. filetype: function(url){ url = url.filename || url; - var tokens = url.split('.'); + var tokens = (url+'').split('.'); if(tokens.length <= 1){ return 'unknown'; } @@ -218,7 +218,7 @@ openerp.mail = function (session) { this.author_id = datasets.author_id || false, this.attachment_ids = datasets.attachment_ids || [], this.partner_ids = datasets.partner_ids || []; - this._date = datasets.date; + this.date = datasets.date; this.format_data(); @@ -232,19 +232,20 @@ openerp.mail = function (session) { else { this.options.show_read = this.to_read; this.options.show_unread = !this.to_read; - this.options.rerender = true; - this.options.toggle_read = true; } + this.options.rerender = true; + this.options.toggle_read = true; } - this.parent_thread = parent.messages != undefined ? parent : this.options.root_thread; + this.parent_thread = typeof parent.on_message_detroy == 'function' ? parent : this.options.root_thread; this.thread = false; }, /* Convert date, timerelative and avatar in displayable data. */ format_data: function () { //formating and add some fields for render - if (this._date) { - this.timerelative = $.timeago(this._date+"Z"); + this.date = this.date ? session.web.str_to_datetime(this.date) : false; + if (this.date && new Date().getTime()-this.date.getTime() < 7*24*60*60*1000) { + this.timerelative = $.timeago(this.date); } if (this.type == 'email' && (!this.author_id || !this.author_id[0])) { this.avatar = ('/mail/static/src/img/email_icon.png'); @@ -253,7 +254,7 @@ openerp.mail = function (session) { } else { this.avatar = mail.ChatterUtils.get_image(this.session, 'res.users', 'image_small', this.session.uid); } - if (this.author_id) { + if (this.author_id && this.author_id[1]) { var email = this.author_id[1].match(/(.*)<(.*@.*)>/); if (!email) { this.author_id.push(_.str.escapeHTML(this.author_id[1]), '', this.author_id[1]); @@ -271,7 +272,7 @@ openerp.mail = function (session) { var attach = this.attachment_ids[l]; if (!attach.formating) { attach.url = mail.ChatterUtils.get_attachment_url(this.session, this.id, attach.id); - attach.filetype = mail.ChatterUtils.filetype(attach.filename); + attach.filetype = mail.ChatterUtils.filetype(attach.filename || attach.name); attach.name = mail.ChatterUtils.breakword(attach.name || attach.filename); attach.formating = true; } @@ -1605,7 +1606,8 @@ openerp.mail = function (session) { this.node.params = _.extend({ 'display_indented_thread': -1, 'show_reply_button': false, - 'show_read_unread_button': false, + 'show_read_unread_button': true, + 'read_action': 'unread', 'show_record_name': false, 'show_compact_message': 1, }, this.node.params); diff --git a/addons/mail/static/src/js/mail_followers.js b/addons/mail/static/src/js/mail_followers.js index 9f88116acc7..03351c24ac2 100644 --- a/addons/mail/static/src/js/mail_followers.js +++ b/addons/mail/static/src/js/mail_followers.js @@ -216,9 +216,12 @@ openerp_mail_followers = function(session, mail) { display_subtypes:function (data) { var self = this; var subtype_list_ul = this.$('.oe_subtype_list'); - subtype_list_ul.empty(); - var records = data[this.view.datarecord.id || this.view.dataset.ids[0]].message_subtype_data; + var records = []; var nb_subtype = 0; + subtype_list_ul.empty(); + if (this.view.datarecord.id) { + records = data[this.view.datarecord.id].message_subtype_data; + } _(records).each(function (record) {nb_subtype++;}); if (nb_subtype > 1) { this.$('hr').show(); diff --git a/addons/mail/static/src/xml/mail.xml b/addons/mail/static/src/xml/mail.xml index 63f8a10658f..4693adeb1ee 100644 --- a/addons/mail/static/src/xml/mail.xml +++ b/addons/mail/static/src/xml/mail.xml @@ -246,7 +246,7 @@ • - + • diff --git a/addons/mail/update.py b/addons/mail/update.py index 579203c64d6..bcec6f5f8b6 100644 --- a/addons/mail/update.py +++ b/addons/mail/update.py @@ -34,12 +34,12 @@ def get_sys_logs(self, cr, uid): limit_date = limit_date - datetime.timedelta(15) limit_date_str = limit_date.strftime(misc.DEFAULT_SERVER_DATETIME_FORMAT) nbr_users = pool.get("res.users").search(cr, uid, [], count=True) - nbr_active_users = pool.get("res.users").search(cr, uid, [("date", ">=", limit_date_str)], count=True) + nbr_active_users = pool.get("res.users").search(cr, uid, [("login_date", ">=", limit_date_str)], count=True) nbr_share_users = False nbr_active_share_users = False if "share" in pool.get("res.users")._all_columns: nbr_share_users = pool.get("res.users").search(cr, uid, [("share", "=", True)], count=True) - nbr_active_share_users = pool.get("res.users").search(cr, uid, [("share", "=", True), ("date", ">=", limit_date_str)], count=True) + nbr_active_share_users = pool.get("res.users").search(cr, uid, [("share", "=", True), ("login_date", ">=", limit_date_str)], count=True) user = pool.get("res.users").browse(cr, uid, uid) web_base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url', 'False') diff --git a/addons/membership/wizard/membership_invoice.py b/addons/membership/wizard/membership_invoice.py index 85a9cc0c85b..2425cd648ea 100644 --- a/addons/membership/wizard/membership_invoice.py +++ b/addons/membership/wizard/membership_invoice.py @@ -52,9 +52,16 @@ class membership_invoice(osv.osv_memory): 'amount': data.member_price } invoice_list = partner_obj.create_membership_invoice(cr, uid, context.get('active_ids', []), datas=datas, context=context) - - res = mod_obj.get_object_reference(cr, uid, 'account', 'view_account_invoice_filter') - + + try: + search_view_id = mod_obj.get_object_reference(cr, uid, 'account', 'view_account_invoice_filter')[1] + except ValueError: + search_view_id = False + try: + form_view_id = mod_obj.get_object_reference(cr, uid, 'account', 'invoice_form')[1] + except ValueError: + form_view_id = False + return { 'domain': [('id', 'in', invoice_list)], 'name': 'Membership Invoices', @@ -62,7 +69,8 @@ class membership_invoice(osv.osv_memory): 'view_mode': 'tree,form', 'res_model': 'account.invoice', 'type': 'ir.actions.act_window', - 'search_view_id': res and res[1] or False + 'views': [(False, 'tree'), (form_view_id, 'form')], + 'search_view_id': search_view_id, } membership_invoice() diff --git a/addons/mrp/__openerp__.py b/addons/mrp/__openerp__.py index 66806c4f350..6e025ae2d90 100644 --- a/addons/mrp/__openerp__.py +++ b/addons/mrp/__openerp__.py @@ -28,7 +28,7 @@ 'category': 'Manufacturing', 'sequence': 18, 'summary': 'Manufacturing Orders, Bill of Materials, Routing', - 'images': ['images/bill_of_materials.jpeg', 'images/manufacturing_order.jpeg', 'images/planning_manufacturing_order.jpeg', 'images/production_analysis.jpeg', 'images/production_dashboard.jpeg','images/routings.jpeg','images/work_centers.jpeg'], + 'images': ['images/bill_of_materials.jpeg', 'images/manufacturing_order.jpeg', 'images/planning_manufacturing_order.jpeg', 'images/manufacturing_analysis.jpeg', 'images/production_dashboard.jpeg','images/routings.jpeg','images/work_centers.jpeg'], 'depends': ['product','procurement', 'stock', 'resource', 'purchase','process'], 'description': """ Manage the Manufacturing process in OpenERP diff --git a/addons/note/__openerp__.py b/addons/note/__openerp__.py index 797270637e2..2653c558923 100644 --- a/addons/note/__openerp__.py +++ b/addons/note/__openerp__.py @@ -57,6 +57,11 @@ Notes can be found in the 'Home' menu. 'css': [ 'static/src/css/note.css', ], + 'images': [ + 'images/note_kanban.jpeg', + 'images/note.jpeg', + 'images/categories_tree.jpeg' + ], 'installable': True, 'application': True, 'auto_install': False, diff --git a/addons/note/i18n/mn.po b/addons/note/i18n/mn.po new file mode 100644 index 00000000000..744883d734e --- /dev/null +++ b/addons/note/i18n/mn.po @@ -0,0 +1,282 @@ +# Mongolian 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:04+0000\n" +"PO-Revision-Date: 2013-02-06 06:14+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Mongolian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: note +#: field:note.note,memo:0 +msgid "Note Content" +msgstr "" + +#. module: note +#: view:note.stage:0 +msgid "Stages of Notes" +msgstr "" + +#. module: note +#: model:note.stage,name:note.demo_note_stage_04 +#: model:note.stage,name:note.note_stage_02 +msgid "This Week" +msgstr "" + +#. module: note +#: model:ir.model,name:note.model_base_config_settings +msgid "base.config.settings" +msgstr "" + +#. module: note +#: model:ir.model,name:note.model_note_tag +msgid "Note Tag" +msgstr "" + +#. module: note +#: model:res.groups,name:note.group_note_fancy +msgid "Notes / Fancy mode" +msgstr "" + +#. module: note +#: model:ir.model,name:note.model_note_note +#: view:note.note:0 +msgid "Note" +msgstr "" + +#. module: note +#: view:note.note:0 +msgid "Group By..." +msgstr "" + +#. module: note +#: field:note.note,message_follower_ids:0 +msgid "Followers" +msgstr "дагалдагсад" + +#. module: note +#: model:ir.actions.act_window,help:note.action_note_note +msgid "" +"

\n" +" Click to add a personal note.\n" +"

\n" +" Use notes to organize personal tasks or notes. All\n" +" notes are private; no one else will be able to see them. " +"However\n" +" you can share some notes with other people by inviting " +"followers\n" +" on the note. (Useful for meeting minutes, especially if\n" +" you activate the pad feature for collaborative writings).\n" +"

\n" +" You can customize how you process your notes/tasks by adding,\n" +" removing or modifying columns.\n" +"

\n" +" " +msgstr "" + +#. module: note +#: model:note.stage,name:note.demo_note_stage_01 +#: model:note.stage,name:note.note_stage_01 +msgid "Today" +msgstr "" + +#. module: note +#: model:ir.model,name:note.model_res_users +msgid "Users" +msgstr "" + +#. module: note +#: view:note.note:0 +msgid "í" +msgstr "" + +#. module: note +#: view:note.stage:0 +msgid "Stage of Notes" +msgstr "" + +#. module: note +#: field:note.note,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: note +#: field:note.note,current_partner_id:0 +msgid "unknown" +msgstr "" + +#. module: note +#: view:note.note:0 +msgid "By sticky note Category" +msgstr "" + +#. module: note +#: help:note.note,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: note +#: field:note.stage,name:0 +msgid "Stage Name" +msgstr "" + +#. module: note +#: field:note.note,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: note +#: model:note.stage,name:note.demo_note_stage_02 +msgid "Tomorrow" +msgstr "" + +#. module: note +#: view:note.note:0 +#: field:note.note,open:0 +msgid "Active" +msgstr "" + +#. module: note +#: help:note.stage,user_id:0 +msgid "Owner of the note stage." +msgstr "" + +#. module: note +#: model:ir.ui.menu,name:note.menu_notes_stage +msgid "Categories" +msgstr "" + +#. module: note +#: view:note.note:0 +#: field:note.note,stage_id:0 +msgid "Stage" +msgstr "" + +#. module: note +#: field:note.tag,name:0 +msgid "Tag Name" +msgstr "" + +#. module: note +#: field:note.note,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: note +#: view:base.config.settings:0 +#: model:ir.actions.act_window,name:note.action_note_note +#: model:ir.ui.menu,name:note.menu_note_notes +#: view:note.note:0 +#: model:note.stage,name:note.note_stage_04 +msgid "Notes" +msgstr "" + +#. module: note +#: model:note.stage,name:note.demo_note_stage_03 +#: model:note.stage,name:note.note_stage_03 +msgid "Later" +msgstr "" + +#. module: note +#: model:ir.model,name:note.model_note_stage +msgid "Note Stage" +msgstr "" + +#. module: note +#: field:note.note,message_summary:0 +msgid "Summary" +msgstr "Дүгнэлт" + +#. module: note +#: field:note.note,stage_ids:0 +msgid "Stages of Users" +msgstr "" + +#. module: note +#: field:note.note,name:0 +msgid "Note Summary" +msgstr "" + +#. module: note +#: model:ir.actions.act_window,name:note.action_note_stage +#: view:note.note:0 +msgid "Stages" +msgstr "" + +#. module: note +#: help:note.note,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: note +#: view:note.note:0 +msgid "Delete" +msgstr "" + +#. module: note +#: field:note.note,color:0 +msgid "Color Index" +msgstr "Өнгөний Индекс" + +#. module: note +#: field:note.note,sequence:0 +#: field:note.stage,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: note +#: field:note.note,tag_ids:0 +msgid "Tags" +msgstr "Шошгууд" + +#. module: note +#: view:note.note:0 +msgid "Archive" +msgstr "" + +#. module: note +#: field:base.config.settings,module_note_pad:0 +msgid "Use collaborative pads (etherpad)" +msgstr "" + +#. module: note +#: help:note.note,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: note +#: field:base.config.settings,group_note_fancy:0 +msgid "Use fancy layouts for notes" +msgstr "" + +#. module: note +#: field:note.stage,user_id:0 +msgid "Owner" +msgstr "" + +#. module: note +#: help:note.stage,sequence:0 +msgid "Used to order the note stages" +msgstr "" + +#. module: note +#: field:note.note,date_done:0 +msgid "Date done" +msgstr "" + +#. module: note +#: field:note.stage,fold:0 +msgid "Folded by Default" +msgstr "" diff --git a/addons/note/note.py b/addons/note/note.py index 7de91e4703a..2d95b15107a 100644 --- a/addons/note/note.py +++ b/addons/note/note.py @@ -29,7 +29,7 @@ class note_stage(osv.osv): _columns = { 'name': fields.char('Stage Name', translate=True, required=True), 'sequence': fields.integer('Sequence', help="Used to order the note stages"), - 'user_id': fields.many2one('res.users', 'Owner', help="Owner of the note stage.", required=True), + 'user_id': fields.many2one('res.users', 'Owner', help="Owner of the note stage.", required=True, ondelete='cascade'), 'fold': fields.boolean('Folded by Default'), } _order = 'sequence asc' @@ -112,7 +112,7 @@ class note_note(osv.osv): 'date_done': fields.date('Date done'), 'color': fields.integer('Color Index'), 'tag_ids' : fields.many2many('note.tag','note_tags_rel','note_id','tag_id','Tags'), - 'current_partner_id' : fields.function(_get_my_current_partner), + 'current_partner_id' : fields.function(_get_my_current_partner, type="many2one", relation='res.partner', string="Owner"), } _defaults = { 'open' : 1, diff --git a/addons/pad/pad.py b/addons/pad/pad.py index 12fa8254d00..90f5354054c 100644 --- a/addons/pad/pad.py +++ b/addons/pad/pad.py @@ -24,7 +24,7 @@ class pad_common(osv.osv_memory): # make sure pad server in the form of http://hostname if not pad["server"]: - return '' + return pad if not pad["server"].startswith('http'): pad["server"] = 'http://' + pad["server"] pad["server"] = pad["server"].rstrip('/') @@ -96,7 +96,7 @@ class pad_common(osv.osv_memory): field = v.column if hasattr(field,'pad_content_field'): pad = self.pad_generate_url(cr, uid, context) - default[k] = pad['url'] + default[k] = pad.get('url') return super(pad_common, self).copy(cr, uid, id, default, context) # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/point_of_sale/__openerp__.py b/addons/point_of_sale/__openerp__.py index d68bd240c4f..cb05cef46c3 100644 --- a/addons/point_of_sale/__openerp__.py +++ b/addons/point_of_sale/__openerp__.py @@ -48,7 +48,7 @@ Main Features * Refund previous sales """, 'author': 'OpenERP SA', - 'images': ['images/cash_registers.jpeg', 'images/pos_analysis.jpeg','images/register_analysis.jpeg','images/sale_order_pos.jpeg','images/product_pos.jpeg'], + 'images': ['images/pos_touch_screen.jpeg', 'images/pos_session.jpeg', 'images/pos_analysis.jpeg','images/sale_order_pos.jpeg','images/product_pos.jpeg'], 'depends': ['sale_stock'], 'data': [ 'security/point_of_sale_security.xml', diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py index 970eb1fbed7..8e47d83aa24 100644 --- a/addons/point_of_sale/point_of_sale.py +++ b/addons/point_of_sale/point_of_sale.py @@ -853,8 +853,7 @@ class pos_order(osv.osv): inv_line['price_unit'] = line.price_unit inv_line['discount'] = line.discount inv_line['name'] = inv_name - inv_line['invoice_line_tax_id'] = ('invoice_line_tax_id' in inv_line)\ - and [(6, 0, inv_line['invoice_line_tax_id'])] or [] + inv_line['invoice_line_tax_id'] = [(6, 0, [x.id for x in line.product_id.taxes_id] )] inv_line_ref.create(cr, uid, inv_line, context=context) inv_ref.button_reset_taxes(cr, uid, [inv_id], context=context) wf_service.trg_validate(uid, 'pos.order', order.id, 'invoice', cr) @@ -1156,7 +1155,6 @@ class pos_order_line(osv.osv): prod = self.pool.get('product.product').browse(cr, uid, product, context=context) - taxes = prod.taxes_id price = price_unit * (1 - (discount or 0.0) / 100.0) taxes = account_tax_obj.compute_all(cr, uid, prod.taxes_id, price, qty, product=prod, partner=False) diff --git a/addons/point_of_sale/static/src/css/pos.css b/addons/point_of_sale/static/src/css/pos.css index 2c086032ec3..d9a4d6d00a9 100644 --- a/addons/point_of_sale/static/src/css/pos.css +++ b/addons/point_of_sale/static/src/css/pos.css @@ -233,7 +233,9 @@ font-style: italic; cursor:pointer; } - +.point-of-sale .oe_pos_synch-notification.oe_inactive{ + cursor: default; +} .point-of-sale .oe_pos_synch-notification .oe_status_red{ display:inline-block; cursor:pointer; @@ -542,7 +544,9 @@ background: -webkit-linear-gradient(-90deg,rgba(255,255,255,0),rgba(255,255,255,1), rgba(255,255,255,1)); background: -moz-linear-gradient(-90deg,rgba(255,255,255,0),rgba(255,255,255,1), rgba(255,255,255,1)); background: -ms-linear-gradient(-90deg,rgba(255,255,255,0),rgba(255,255,255,1), rgba(255,255,255,1)); - background: linear-gradient(-90deg,rgba(255,255,255,0),rgba(255,255,255,1), rgba(255,255,255,1)); + /* for some reason the -90deg orientation doesn't match the -webkit-linear-gradient. It should be 180deg here. + * webkit also insists on rendering *both* gradients instead of only the native one. So it doesn't looks right. ugh. + background: linear-gradient(-90deg,rgba(255,255,255,0),rgba(255,255,255,1), rgba(255,255,255,1)); */ /*background:#FFF;*/ padding: 3px; padding-top: 15px; @@ -607,7 +611,9 @@ background: -webkit-linear-gradient(-90deg,rgba(255,255,255,0),rgba(255,255,255,1), rgba(255,255,255,1)); background: -moz-linear-gradient(-90deg,rgba(255,255,255,0),rgba(255,255,255,1), rgba(255,255,255,1)); background: -ms-linear-gradient(-90deg,rgba(255,255,255,0),rgba(255,255,255,1), rgba(255,255,255,1)); + /* troublesome in latest webkit background: linear-gradient(-90deg,rgba(255,255,255,0),rgba(255,255,255,1), rgba(255,255,255,1)); + */ /*background:#FFF;*/ padding: 3px; padding-top:15px; @@ -991,12 +997,20 @@ margin-bottom:10px; } .point-of-sale .order .summary .line{ + float: right; margin-right:15px; + margin-left: 15px; padding-top:5px; border-top: solid 2px; border-color:#777; } +.point-of-sale .order .summary .line .subentry{ + font-size: 10px; + font-weight: normal; + text-align: center; +} .point-of-sale .order .summary .line.empty{ + text-align: right; border-color:#BBB; color:#999; } diff --git a/addons/point_of_sale/static/src/js/db.js b/addons/point_of_sale/static/src/js/db.js index 666c61919da..2be58d6ce97 100644 --- a/addons/point_of_sale/static/src/js/db.js +++ b/addons/point_of_sale/static/src/js/db.js @@ -40,6 +40,10 @@ function openerp_pos_db(instance, module){ //cache the data in memory to avoid roundtrips to the localstorage this.cache = {}; + this.product_by_id = {}; + this.product_by_ean13 = {}; + this.product_by_category_id = {}; + this.category_by_id = {}; this.root_category_id = 0; this.category_products = {}; @@ -49,6 +53,7 @@ function openerp_pos_db(instance, module){ this.category_search_string = {}; this.packagings_by_id = {}; this.packagings_by_product_id = {}; + this.packagings_by_ean13 = {}; }, /* returns the category object from its id. If you pass a list of id as parameters, you get * a list of category objects. @@ -137,7 +142,6 @@ function openerp_pos_db(instance, module){ /* saves a record store to the database */ save: function(store,data){ var str_data = JSON.stringify(data); - console.log('Storing '+ Math.round(str_data.length/1024.0)+' KB of data to store: '+store); localStorage[this.name + '_' + store] = JSON.stringify(data); this.cache[store] = data; }, @@ -153,8 +157,7 @@ function openerp_pos_db(instance, module){ return str + '\n'; }, add_products: function(products){ - var stored_products = this.load('products',{}); - var stored_categories = this.load('categories',{}); + var stored_categories = this.product_by_category_id; if(!products instanceof Array){ products = [products]; @@ -187,10 +190,11 @@ function openerp_pos_db(instance, module){ } this.category_search_string[ancestor] += search_string; } - stored_products[product.id] = product; + this.product_by_id[product.id] = product; + if(product.ean13){ + this.product_by_ean13[product.ean13] = product; + } } - this.save('products',stored_products); - this.save('categories',stored_categories); }, add_packagings: function(packagings){ for(var i = 0, len = packagings.length; i < len; i++){ @@ -200,6 +204,9 @@ function openerp_pos_db(instance, module){ this.packagings_by_product_id[pack.product_id[0]] = []; } this.packagings_by_product_id[pack.product_id[0]].push(pack); + if(pack.ean13){ + this.packagings_by_ean13[pack.ean13] = pack; + } } }, /* removes all the data from the database. TODO : being able to selectively remove data */ @@ -219,31 +226,24 @@ function openerp_pos_db(instance, module){ return count; }, get_product_by_id: function(id){ - return this.load('products',{})[id]; + return this.product_by_id[id]; }, get_product_by_ean13: function(ean13){ - var products = this.load('products',{}); - for(var i in products){ - if( products[i] && products[i].ean13 === ean13){ - return products[i]; - } + if(this.product_by_ean13[ean13]){ + return this.product_by_ean13[ean13]; } - for(var p in this.packagings_by_id){ - var pack = this.packagings_by_id[p]; - if( pack.ean === ean13){ - return products[pack.product_id[0]]; - } + var pack = this.packagings_by_ean13[ean13]; + if(pack){ + return this.product_by_id[pack.product_id[0]]; } return undefined; }, get_product_by_category: function(category_id){ - var stored_categories = this.load('categories',{}); - var stored_products = this.load('products',{}); - var product_ids = stored_categories[category_id]; + var product_ids = this.product_by_category_id[category_id]; var list = []; if (product_ids) { for (var i = 0, len = Math.min(product_ids.length, this.limit); i < len; i++) { - list.push(stored_products[product_ids[i]]); + list.push(this.product_by_id[product_ids[i]]); } } return list; @@ -275,12 +275,9 @@ function openerp_pos_db(instance, module){ }, remove_order: function(order_id){ var orders = this.load('orders',[]); - console.log('Remove order:',order_id); - console.log('Order count:',orders.length); orders = _.filter(orders, function(order){ return order.id !== order_id; }); - console.log('Order count:',orders.length); this.save('orders',orders); }, get_orders: function(){ diff --git a/addons/point_of_sale/static/src/js/models.js b/addons/point_of_sale/static/src/js/models.js index 556ea482aad..d2cf15b54f3 100644 --- a/addons/point_of_sale/static/src/js/models.js +++ b/addons/point_of_sale/static/src/js/models.js @@ -1,6 +1,24 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sale var QWeb = instance.web.qweb; + // rounds a value with a fixed number of decimals. + // round(3.141492,2) -> 3.14 + function round(value,decimals){ + var mult = Math.pow(10,decimals || 0); + return Math.round(value*mult)/mult; + } + window.round = round; + + // rounds a value with decimal form precision + // round(3.141592,0.025) ->3.125 + function round_pr(value,precision){ + if(!precision || precision < 0){ + throw new Error('round_pr(): needs a precision greater than zero, got '+precision+' instead'); + } + return Math.round(value / precision) * precision; + } + window.round_pr = round_pr; + // The PosModel contains the Point Of Sale's representation of the backend. // Since the PoS must work in standalone ( Without connection to the server ) @@ -24,8 +42,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal this.proxy = new module.ProxyDevice(); // used to communicate to the hardware devices via a local proxy this.db = new module.PosLS(); // a database used to store the products and categories this.db.clear('products','categories'); - this.debug = jQuery.deparam(jQuery.param.querystring()).debug !== undefined; //debug mode - + this.debug = jQuery.deparam(jQuery.param.querystring()).debug !== undefined; //debug mode // default attributes values. If null, it will be loaded below. this.set({ @@ -101,8 +118,9 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal }).then(function(company_partners){ self.get('company').contact_address = company_partners[0].contact_address; - return self.fetch('res.currency',['symbol','position'],[['id','=',self.get('company').currency_id[0]]]); + return self.fetch('res.currency',['symbol','position','rounding','accuracy'],[['id','=',self.get('company').currency_id[0]]]); }).then(function(currencies){ + console.log('Currency:',currencies[0]); self.set('currency',currencies[0]); return self.fetch('product.uom', null, null); @@ -117,7 +135,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal return self.fetch('product.packaging', null, null); }).then(function(packagings){ self.set('product.packaging',packagings); - + return self.fetch('res.users', ['name','ean13'], [['ean13', '!=', false]]); }).then(function(users){ self.set('user_list',users); @@ -211,7 +229,6 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal // logs the usefull posmodel data to the console for debug purposes log_loaded_data: function(){ console.log('PosModel data has been loaded:'); - console.log('PosModel: categories:',this.get('categories')); console.log('PosModel: units:',this.get('units')); console.log('PosModel: bank_statements:',this.get('bank_statements')); console.log('PosModel: journals:',this.get('journals')); @@ -339,19 +356,26 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal this.product = options.product; this.price = options.product.get('price'); this.quantity = 1; + this.quantityStr = '1'; this.discount = 0; + this.discountStr = '0'; this.type = 'unit'; this.selected = false; }, // sets a discount [0,100]% set_discount: function(discount){ - this.discount = Math.max(0,Math.min(100,discount)); + var disc = Math.min(Math.max(parseFloat(discount) || 0, 0),100); + this.discount = disc; + this.discountStr = '' + disc; this.trigger('change'); }, // returns the discount [0,100]% get_discount: function(){ return this.discount; }, + get_discount_str: function(){ + return this.discountStr; + }, get_product_type: function(){ return this.type; }, @@ -359,13 +383,18 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal // product's unity of measure properties. Quantities greater than zero will not get // rounded to zero set_quantity: function(quantity){ - if(_.isNaN(quantity)){ + if(quantity === 'remove'){ this.order.removeOrderline(this); - }else if(quantity !== undefined){ - this.quantity = Math.max(0,quantity); + return; + }else{ + var quant = Math.max(parseFloat(quantity) || 0, 0); var unit = this.get_unit(); - if(unit && this.quantity > 0 ){ - this.quantity = Math.max(unit.rounding, Math.round(quantity / unit.rounding) * unit.rounding); + if(unit){ + this.quantity = Math.max(unit.rounding, Math.round(quant / unit.rounding) * unit.rounding); + this.quantityStr = this.quantity.toFixed(Math.max(0,Math.ceil(Math.log(1.0 / unit.rounding) / Math.log(10)))); + }else{ + this.quantity = quant; + this.quantityStr = '' + this.quantity; } } this.trigger('change'); @@ -374,6 +403,17 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal get_quantity: function(){ return this.quantity; }, + get_quantity_str: function(){ + return this.quantityStr; + }, + get_quantity_str_with_unit: function(){ + var unit = this.get_unit(); + if(unit && unit.name !== 'Unit(s)'){ + return this.quantityStr + ' ' + unit.name; + }else{ + return this.quantityStr; + } + }, // return the unit of measure of the product get_unit: function(){ var unit_id = (this.product.get('uos_id') || this.product.get('uom_id')); @@ -390,15 +430,6 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal get_product: function(){ return this.product; }, - // return the base price of this product (for this orderline) - get_price: function(){ - return this.price; - }, - // changes the base price of the product for this orderline - set_price: function(price){ - this.price = price; - this.trigger('change'); - }, // selects or deselects this orderline set_selected: function(selected){ this.selected = selected; @@ -429,7 +460,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal export_as_JSON: function() { return { qty: this.get_quantity(), - price_unit: this.get_price(), + price_unit: this.get_unit_price(), discount: this.get_discount(), product_id: this.get_product().get('id'), }; @@ -439,9 +470,10 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal return { quantity: this.get_quantity(), unit_name: this.get_unit().name, - price: this.get_price(), + price: this.get_unit_price(), discount: this.get_discount(), product_name: this.get_product().get('name'), + price_display : this.get_display_price(), price_with_tax : this.get_price_with_tax(), price_without_tax: this.get_price_without_tax(), tax: this.get_tax(), @@ -449,6 +481,19 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal product_description_sale: this.get_product().get('description_sale'), }; }, + // changes the base price of the product for this orderline + set_unit_price: function(price){ + this.price = round(parseFloat(price) || 0, 2); + this.trigger('change'); + }, + get_unit_price: function(){ + var rounding = this.pos.get('currency').rounding; + return round_pr(this.price,rounding); + }, + get_display_price: function(){ + var rounding = this.pos.get('currency').rounding; + return round_pr(round_pr(this.get_unit_price() * this.get_quantity(),rounding) * (1- this.get_discount()/100.0),rounding); + }, get_price_without_tax: function(){ return this.get_all_prices().priceWithoutTax; }, @@ -458,9 +503,10 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal get_tax: function(){ return this.get_all_prices().tax; }, - get_all_prices: function() { + get_all_prices: function(){ var self = this; - var base = this.get_quantity() * this.price * (1 - (this.get_discount() / 100)); + var currency_rounding = this.pos.get('currency').rounding; + var base = round_pr(this.get_quantity() * this.get_unit_price() * (1.0 - (this.get_discount() / 100.0)), currency_rounding); var totalTax = base; var totalNoTax = base; @@ -474,12 +520,13 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal if (tax.price_include) { var tmp; if (tax.type === "percent") { - tmp = base - (base / (1 + tax.amount)); + tmp = base - round_pr(base / (1 + tax.amount),currency_rounding); } else if (tax.type === "fixed") { - tmp = tax.amount * self.get_quantity(); + tmp = round_pr(tax.amount * self.get_quantity(),currency_rounding); } else { throw "This type of tax is not supported by the point of sale: " + tax.type; } + tmp = round_pr(tmp,currency_rounding); taxtotal += tmp; totalNoTax -= tmp; } else { @@ -491,6 +538,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal } else { throw "This type of tax is not supported by the point of sale: " + tax.type; } + tmp = round_pr(tmp,currency_rounding); taxtotal += tmp; totalTax += tmp; } @@ -515,7 +563,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal }, //sets the amount of money on this payment line set_amount: function(value){ - this.amount = value; + this.amount = parseFloat(value) || 0; this.trigger('change'); }, // returns the amount of money on this paymentline @@ -584,7 +632,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal line.set_quantity(options.quantity); } if(options.price !== undefined){ - line.set_price(options.price); + line.set_unit_price(options.price); } var last_orderline = this.getLastOrderline(); @@ -613,14 +661,19 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal getName: function() { return this.get('name'); }, - getTotal: function() { + getSubtotal : function(){ + return (this.get('orderLines')).reduce((function(sum, orderLine){ + return sum + orderLine.get_display_price(); + }), 0); + }, + getTotalTaxIncluded: function() { return (this.get('orderLines')).reduce((function(sum, orderLine) { return sum + orderLine.get_price_with_tax(); }), 0); }, getDiscountTotal: function() { return (this.get('orderLines')).reduce((function(sum, orderLine) { - return sum + (orderLine.get_price() * (orderLine.get_discount()/100) * orderLine.get_quantity()); + return sum + (orderLine.get_unit_price() * (orderLine.get_discount()/100) * orderLine.get_quantity()); }), 0); }, getTotalTaxExcluded: function() { @@ -639,10 +692,10 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal }), 0); }, getChange: function() { - return this.getPaidTotal() - this.getTotal(); + return this.getPaidTotal() - this.getTotalTaxIncluded(); }, getDueLeft: function() { - return this.getTotal() - this.getPaidTotal(); + return this.getTotalTaxIncluded() - this.getPaidTotal(); }, // sets the type of receipt 'receipt'(default) or 'invoice' set_receipt_type: function(type){ @@ -698,10 +751,12 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal return { orderlines: orderlines, paymentlines: paymentlines, - total_with_tax: this.getTotal(), + subtotal: this.getSubtotal(), + total_with_tax: this.getTotalTaxIncluded(), total_without_tax: this.getTotalTaxExcluded(), total_tax: this.getTax(), total_paid: this.getPaidTotal(), + total_discount: this.getDiscountTotal(), change: this.getChange(), name : this.getName(), client: client ? client.name : null , @@ -743,7 +798,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal return { name: this.getName(), amount_paid: this.getPaidTotal(), - amount_total: this.getTotal(), + amount_total: this.getTotalTaxIncluded(), amount_tax: this.getTax(), amount_return: this.getChange(), lines: orderLines, @@ -800,20 +855,19 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal buffer: (this.get('buffer')) + newChar }); } - this.updateTarget(); + this.trigger('set_value',this.get('buffer')); }, deleteLastChar: function() { - var tempNewBuffer = this.get('buffer').slice(0, -1); - - if(!tempNewBuffer){ - this.set({ buffer: "0" }); - this.killTarget(); - }else{ - if (isNaN(tempNewBuffer)) { - tempNewBuffer = "0"; + if(this.get('buffer') === ""){ + if(this.get('mode') === 'quantity'){ + this.trigger('set_value','remove'); + }else{ + this.trigger('set_value',this.get('buffer')); } - this.set({ buffer: tempNewBuffer }); - this.updateTarget(); + }else{ + var newBuffer = this.get('buffer').slice(0,-1) || ""; + this.set({ buffer: newBuffer }); + this.trigger('set_value',this.get('buffer')); } }, switchSign: function() { @@ -822,7 +876,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal this.set({ buffer: oldBuffer[0] === '-' ? oldBuffer.substr(1) : "-" + oldBuffer }); - this.updateTarget(); + this.trigger('set_value',this.get('buffer')); }, changeMode: function(newMode) { this.set({ @@ -836,15 +890,8 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal mode: "quantity" }); }, - updateTarget: function() { - var bufferContent, params; - bufferContent = this.get('buffer'); - if (bufferContent && !isNaN(bufferContent)) { - this.trigger('set_value', parseFloat(bufferContent)); - } - }, - killTarget: function(){ - this.trigger('set_value',Number.NaN); + resetValue: function(){ + this.set({buffer:'0'}); }, }); } diff --git a/addons/point_of_sale/static/src/js/screens.js b/addons/point_of_sale/static/src/js/screens.js index f8e3382c242..eca4a3c5915 100644 --- a/addons/point_of_sale/static/src/js/screens.js +++ b/addons/point_of_sale/static/src/js/screens.js @@ -368,7 +368,6 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa module.ChooseReceiptPopupWidget = module.PopUpWidget.extend({ template:'ChooseReceiptPopupWidget', show: function(){ - console.log('show'); this._super(); this.renderElement(); var self = this; @@ -603,7 +602,6 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa // initiates the connection to the payment terminal and starts the update requests this.start = function(){ var def = new $.Deferred(); - console.log("START"); self.pos.proxy.payment_request(self.pos.get('selectedOrder').getDueLeft()) .done(function(ack){ if(ack === 'ok'){ @@ -613,7 +611,6 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa }else{ console.error('unknown payment request return value:',ack); } - console.log("START_END"); def.resolve(); }); return def; @@ -621,10 +618,8 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa // gets updated status from the payment terminal and performs the appropriate consequences this.update = function(){ - console.log("UPDATE"); var def = new $.Deferred(); if(self.canceled){ - console.log("UPDATE_END"); return def.resolve(); } self.pos.proxy.payment_status() @@ -656,7 +651,6 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa }else{ console.error('unknown status value:',status.status); } - console.log("UPDATE_END"); def.resolve(); }); return def; @@ -664,14 +658,12 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa // cancels a payment. this.cancel = function(){ - console.log("CANCEL"); if(!self.paid && !self.canceled){ self.canceled = true; self.pos.proxy.payment_cancel(); self.pos_widget.screen_selector.set_current_screen(self.previous_screen); self.queue.clear(); } - console.log("CANCEL_END"); return (new $.Deferred()).resolve(); } @@ -865,6 +857,7 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa this.bindPaymentLineEvents(); this.bind_orderline_events(); this.paymentlinewidgets = []; + this.focusedLine = null; }, show: function(){ this._super(); @@ -894,6 +887,7 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa }); this.updatePaymentSummary(); + this.line_refocus(); }, close: function(){ this._super(); @@ -931,17 +925,30 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa this.bind_orderline_events(); this.renderElement(); }, + line_refocus: function(lineWidget){ + if(lineWidget){ + if(this.focusedLine !== lineWidget){ + this.focusedLine = lineWidget; + } + } + if(this.focusedLine){ + this.focusedLine.focus(); + } + }, addPaymentLine: function(newPaymentLine) { var self = this; - var l = new module.PaymentlineWidget(null, { - payment_line: newPaymentLine + var l = new module.PaymentlineWidget(this, { + payment_line: newPaymentLine, }); l.on('delete_payment_line', self, function(r) { self.deleteLine(r); }); l.appendTo(this.$('#paymentlines')); this.paymentlinewidgets.push(l); - this.$('.paymentline-amount input:last').focus(); + if(this.numpadState){ + this.numpadState.resetValue(); + } + this.line_refocus(l); }, renderElement: function() { this._super(); @@ -958,25 +965,26 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa }, deleteLine: function(lineWidget) { this.currentPaymentLines.remove([lineWidget.payment_line]); + lineWidget.destroy(); }, updatePaymentSummary: function() { var currentOrder = this.pos.get('selectedOrder'); var paidTotal = currentOrder.getPaidTotal(); - var dueTotal = currentOrder.getTotal(); + var dueTotal = currentOrder.getTotalTaxIncluded(); var remaining = dueTotal > paidTotal ? dueTotal - paidTotal : 0; var change = paidTotal > dueTotal ? paidTotal - dueTotal : 0; - this.$('#payment-due-total').html(dueTotal.toFixed(2)); - this.$('#payment-paid-total').html(paidTotal.toFixed(2)); - this.$('#payment-remaining').html(remaining.toFixed(2)); - this.$('#payment-change').html(change.toFixed(2)); - if((currentOrder.selected_orderline == undefined)) - remaining = 1 + this.$('#payment-due-total').html(this.format_currency(dueTotal)); + this.$('#payment-paid-total').html(this.format_currency(paidTotal)); + this.$('#payment-remaining').html(this.format_currency(remaining)); + this.$('#payment-change').html(this.format_currency(change)); + if(currentOrder.selected_orderline === undefined){ + remaining = 1; // What is this ? + } if(this.pos_widget.action_bar){ this.pos_widget.action_bar.set_button_disabled('validation', remaining > 0); } - this.$('.paymentline-amount input:last').focus(); }, set_numpad_state: function(numpadState) { if (this.numpadState) { @@ -998,5 +1006,4 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa this.currentPaymentLines.last().set_amount(val); }, }); - } diff --git a/addons/point_of_sale/static/src/js/widget_base.js b/addons/point_of_sale/static/src/js/widget_base.js index 0aa0a44e7e7..124be4e9f82 100644 --- a/addons/point_of_sale/static/src/js/widget_base.js +++ b/addons/point_of_sale/static/src/js/widget_base.js @@ -22,14 +22,20 @@ function openerp_pos_basewidget(instance, module){ //module is instance.point_of if(this.pos && this.pos.get('currency')){ this.currency = this.pos.get('currency'); }else{ - this.currency = {symbol: '$', position: 'after'}; + this.currency = {symbol: '$', position: 'after', rounding: 0.01}; } + var decimals = Math.max(0,Math.ceil(Math.log(1.0 / this.currency.rounding) / Math.log(10))); + this.format_currency = function(amount){ + if(typeof amount === 'number'){ + amount = Math.round(amount*100)/100; + amount = amount.toFixed(decimals); + } if(this.currency.position === 'after'){ - return Math.round(amount*100)/100 + ' ' + this.currency.symbol; + return amount + ' ' + this.currency.symbol; }else{ - return this.currency.symbol + ' ' + Math.round(amount*100)/100; + return this.currency.symbol + ' ' + amount; } } diff --git a/addons/point_of_sale/static/src/js/widgets.js b/addons/point_of_sale/static/src/js/widgets.js index 39ac2529a76..874c387ea23 100644 --- a/addons/point_of_sale/static/src/js/widgets.js +++ b/addons/point_of_sale/static/src/js/widgets.js @@ -186,7 +186,7 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa }else if( mode === 'discount'){ order.getSelectedLine().set_discount(val); }else if( mode === 'price'){ - order.getSelectedLine().set_price(val); + order.getSelectedLine().set_unit_price(val); } } else { this.pos.get('selectedOrder').destroy(); @@ -269,8 +269,10 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa }, update_summary: function(){ var order = this.pos.get('selectedOrder'); - var total = order ? order.getTotal() : 0; - this.$('.summary .value.total').html(this.format_currency(total)); + var total = order ? order.getTotalTaxIncluded() : 0; + var taxes = order ? total - order.getTotalTaxExcluded() : 0; + this.$('.summary .total > .value').html(this.format_currency(total)); + this.$('.summary .total .subentry .value').html(this.format_currency(taxes)); }, set_display_mode: function(mode){ if(this.display_mode !== mode){ @@ -311,24 +313,34 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa }, changeAmount: function(event) { var newAmount = event.currentTarget.value; - if (newAmount && !isNaN(newAmount)) { - this.amount = parseFloat(newAmount); - this.payment_line.set_amount(this.amount); + var amount = parseFloat(newAmount); + if(!isNaN(amount)){ + this.amount = amount; + this.payment_line.set_amount(amount); } }, changedAmount: function() { - if (this.amount !== this.payment_line.get_amount()) + if (this.amount !== this.payment_line.get_amount()){ this.renderElement(); + } }, renderElement: function() { var self = this; this.name = this.payment_line.get_cashregister().get('journal_id')[1]; this._super(); - this.$('input').keyup(_.bind(this.changeAmount, this)); + this.$('input').keyup(function(event){ + self.changeAmount(event); + }); this.$('.delete-payment-line').click(function() { self.trigger('delete_payment_line', self); }); }, + focus: function(){ + var val = this.$('input')[0].value; + this.$('input')[0].focus(); + this.$('input')[0].value = val; + this.$('input')[0].select(); + }, }); module.OrderButtonWidget = module.PosBaseWidget.extend({ @@ -606,20 +618,15 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa if(this.scrollbar){ this.scrollbar.destroy(); } - - this.pos.get('products') - .chain() - .map(function(product) { - var product = new module.ProductWidget(self, { - model: product, - weight: self.weight, - click_product_action: self.click_product_action, - }) - self.productwidgets.push(product); - return product; - }) - .invoke('appendTo', this.$('.product-list')); - + var products = this.pos.get('products').models || []; + for(var i = 0, len = products.length; i < len; i++){ + var product = new module.ProductWidget(self, { + model: products[i], + click_product_action: this.click_product_action, + }); + this.productwidgets.push(product); + product.appendTo(this.$('.product-list')); + } this.scrollbar = new module.ScrollbarWidget(this,{ target_widget: this, target_selector: '.product-list-scroller', diff --git a/addons/point_of_sale/static/src/xml/pos.xml b/addons/point_of_sale/static/src/xml/pos.xml index 41a061e78b4..3da76ec12d8 100644 --- a/addons/point_of_sale/static/src/xml/pos.xml +++ b/addons/point_of_sale/static/src/xml/pos.xml @@ -48,11 +48,17 @@
-
- -
-
-
+ +
+ +
+
+
+ +
+
+
+
@@ -214,11 +220,7 @@ Total: - - - - - +
@@ -227,31 +229,19 @@ Paid: - - - - - +
Remaining: - - - - - +
Change: - - - - - +
@@ -431,9 +421,13 @@
- - Total: 0.00 € - +
+
+ Total: 0.00 € +
Taxes: 0.00€
+
+
+
@@ -500,26 +494,26 @@ - +
    - +
  • - + at - + /
  • - +
  • With a - % + % discount
  • @@ -571,33 +565,36 @@ Shop:

    - +
    - - + +
    - With a % discount + With a % discount
    - + - +

    +
    Subtotal: + +
    Tax: - +
    Discount: - +
    Total: - +

    @@ -607,14 +604,14 @@ - +
    Change: - +
    diff --git a/addons/portal/i18n/hu.po b/addons/portal/i18n/hu.po index 471c3f1c6c0..47b646dafc7 100644 --- a/addons/portal/i18n/hu.po +++ b/addons/portal/i18n/hu.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: 2011-07-11 09:51+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2013-02-05 19:25+0000\n" +"Last-Translator: krnkris \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 06:05+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-06 05:15+0000\n" +"X-Generator: Launchpad (build 16468)\n" #. module: portal #: view:portal.payment.acquirer:0 @@ -41,59 +41,59 @@ msgstr "" #. module: portal #: model:mail.group,name:portal.company_jobs msgid "Company Jobs" -msgstr "" +msgstr "Vállalati feladatok" #. module: portal #: view:portal.payment.acquirer:0 msgid "amount: the total amount to pay, as a float" -msgstr "" +msgstr "összeg: a teljes fizetendő mennyiség, mind összegezve" #. module: portal #: view:portal.wizard.user:0 msgid "Contacts" -msgstr "" +msgstr "Kapcsolatok" #. module: portal #: view:share.wizard:0 #: field:share.wizard,group_ids:0 msgid "Existing groups" -msgstr "" +msgstr "Már létező csoportok" #. module: portal #: view:res.groups:0 msgid "Portal Groups" -msgstr "" +msgstr "Portál csoportok" #. module: portal #: field:portal.wizard,welcome_message:0 msgid "Invitation Message" -msgstr "" +msgstr "Meghívó szövege" #. module: portal #: view:res.groups:0 msgid "Non-Portal Groups" -msgstr "" +msgstr "Nem portál csoportok" #. module: portal #: code:addons/portal/wizard/share_wizard.py:54 #, python-format msgid "Please select at least one group to share with" -msgstr "" +msgstr "Kérem legalább egy csoport kiválasztását akivel megosztja" #. module: portal #: view:share.wizard:0 msgid "Details" -msgstr "" +msgstr "Részletek" #. module: portal #: model:ir.ui.menu,name:portal.portal_orders msgid "Quotations and Sales Orders" -msgstr "" +msgstr "Árajánlatok és vevői megrendelések" #. module: portal #: view:portal.payment.acquirer:0 msgid "reference: the reference number of the document to pay" -msgstr "" +msgstr "referencia: a fizetni kívánt dokumentum referencia száma" #. module: portal #: help:portal.payment.acquirer,visible:0 @@ -101,16 +101,18 @@ msgid "" "Make this payment acquirer available in portal forms (Customer invoices, " "etc.)" msgstr "" +"Ez a fizetési igénylő legyen elérhető a portál űrlapokon (Vevők számlái, " +"stb.)" #. module: portal #: model:ir.model,name:portal.model_share_wizard msgid "Share Wizard" -msgstr "" +msgstr "Megosztás varázsló" #. module: portal #: field:portal.wizard.user,email:0 msgid "Email" -msgstr "" +msgstr "E-mail" #. module: portal #: model:ir.actions.client,help:portal.action_news @@ -120,6 +122,10 @@ msgid "" "

    \n" " " msgstr "" +"

    \n" +" Önnek nincsenek olvasatlan hírek a vállalattól.\n" +"

    \n" +" " #. module: portal #: code:addons/portal/wizard/portal_wizard.py:194 @@ -127,17 +133,18 @@ msgstr "" msgid "" "You must have an email address in your User Preferences to send emails." msgstr "" +"Kell lennie egy e-mail címének a felhasználói űrlapján az e-mail küldéséhez." #. module: portal #: model:ir.actions.client,name:portal.action_jobs #: model:ir.ui.menu,name:portal.portal_jobs msgid "Jobs" -msgstr "" +msgstr "Feladatok" #. module: portal #: field:portal.wizard,user_ids:0 msgid "Users" -msgstr "" +msgstr "Felhasználók" #. module: portal #: code:addons/portal/acquirer.py:82 @@ -149,7 +156,7 @@ msgstr "" #: code:addons/portal/acquirer.py:77 #, python-format msgid "No online payment acquirers configured" -msgstr "" +msgstr "Nincs online fizetési igénylő beállítva" #. module: portal #: view:portal.payment.acquirer:0 @@ -191,7 +198,7 @@ msgstr "" #: field:res.groups,is_portal:0 #: model:res.groups,name:portal.group_portal msgid "Portal" -msgstr "" +msgstr "Portál" #. module: portal #: code:addons/portal/wizard/portal_wizard.py:34 @@ -202,12 +209,12 @@ msgstr "" #. module: portal #: model:res.groups,name:portal.group_anonymous msgid "Anonymous" -msgstr "" +msgstr "Névtelenül" #. module: portal #: field:portal.wizard.user,in_portal:0 msgid "In Portal" -msgstr "" +msgstr "Portálon" #. module: portal #: model:ir.actions.client,name:portal.action_news diff --git a/addons/portal_anonymous/i18n/mn.po b/addons/portal_anonymous/i18n/mn.po new file mode 100644 index 00000000000..84df079d358 --- /dev/null +++ b/addons/portal_anonymous/i18n/mn.po @@ -0,0 +1,25 @@ +# Mongolian 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-02-06 09:18+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Mongolian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: portal_anonymous +#. openerp-web +#: code:addons/portal_anonymous/static/src/xml/portal_anonymous.xml:8 +#, python-format +msgid "Login" +msgstr "" diff --git a/addons/portal_anonymous/i18n/tr.po b/addons/portal_anonymous/i18n/tr.po new file mode 100644 index 00000000000..3373e4a9abf --- /dev/null +++ b/addons/portal_anonymous/i18n/tr.po @@ -0,0 +1,25 @@ +# Turkish 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-02-06 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" + +#. module: portal_anonymous +#. openerp-web +#: code:addons/portal_anonymous/static/src/xml/portal_anonymous.xml:8 +#, python-format +msgid "Login" +msgstr "Kullanıcı Adı:" diff --git a/addons/portal_event/i18n/hu.po b/addons/portal_event/i18n/hu.po new file mode 100644 index 00000000000..f81e2080ca6 --- /dev/null +++ b/addons/portal_event/i18n/hu.po @@ -0,0 +1,59 @@ +# Hungarian 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-02-05 19:15+0000\n" +"Last-Translator: krnkris \n" +"Language-Team: Hungarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-02-06 05:15+0000\n" +"X-Generator: Launchpad (build 16468)\n" + +#. module: portal_event +#: view:event.event:0 +msgid "Portal Settings" +msgstr "Portál beállítások" + +#. module: portal_event +#: model:ir.actions.act_window,help:portal_event.action_event_view +msgid "There are no public events." +msgstr "Nincsenek nyilvános, közösségi rendezvények." + +#. module: portal_event +#: selection:event.event,visibility:0 +msgid "Private" +msgstr "Privát" + +#. module: portal_event +#: model:ir.model,name:portal_event.model_event_event +msgid "Event" +msgstr "Rendezvény" + +#. module: portal_event +#: model:ir.actions.act_window,name:portal_event.action_event_view +#: model:ir.ui.menu,name:portal_event.portal_company_events +msgid "Events" +msgstr "Rendezvények" + +#. module: portal_event +#: field:event.event,visibility:0 +msgid "Visibility" +msgstr "Láthatóság" + +#. module: portal_event +#: help:event.event,visibility:0 +msgid "Event's visibility in the portal's contact page" +msgstr "Rendezvények láthatósága a portál kapcsolati oldalon" + +#. module: portal_event +#: selection:event.event,visibility:0 +msgid "Public" +msgstr "Nyilvános" diff --git a/addons/procurement/i18n/hu.po b/addons/procurement/i18n/hu.po index 228db7e22a1..f01420e2415 100644 --- a/addons/procurement/i18n/hu.po +++ b/addons/procurement/i18n/hu.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2013-02-03 18:26+0000\n" +"PO-Revision-Date: 2013-02-05 19:13+0000\n" "Last-Translator: krnkris \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-02-04 05:12+0000\n" -"X-Generator: Launchpad (build 16462)\n" +"X-Launchpad-Export-Date: 2013-02-06 05:14+0000\n" +"X-Generator: Launchpad (build 16468)\n" #. module: procurement #: model:ir.ui.menu,name:procurement.menu_stock_sched @@ -242,6 +242,20 @@ msgid "" "

    \n" " " msgstr "" +"

    \n" +" Beszerzési megrendelés képviseli a termékek bizonyos " +"mennyiségi igényét, egy megadott időben, a megadott helyen. Vevői " +"megrendelések tipikus forrásai a beszerzési megrendeléseknek (de ezek " +"különálló dokumentumok). A beszerzési paraméterektől és a termék " +"beállításától függően, a beszerzési motor kísérletet tesz a kérésnek eleget " +"tenni a termék készletről való visszahívásával, a termék beszállítótól való " +"rendelésével, vagy egy gyártási megrendelés kiállításával, stb. Egy " +"beszerzési kifogás történhet ha a rendszer nem talál módot az igény " +"kielégítésére. Egyes kifogások saját maguktól megoldódnak automatikusan, de " +"mások kézi beavatkozást igényelnek (ezeket egy sajátos hiba üzenet " +"azonosítja).\n" +"

    \n" +" " #. module: procurement #: selection:procurement.order,state:0 @@ -292,7 +306,7 @@ msgstr "Minimum készlet szabály" #: code:addons/procurement/procurement.py:369 #, python-format msgid "Procurement '%s' is in exception: " -msgstr "" +msgstr "Beszerzés '%s' kifogásolva van: " #. module: procurement #: field:procurement.order,priority:0 @@ -302,7 +316,7 @@ msgstr "Prioritás" #. module: procurement #: view:stock.warehouse.orderpoint:0 msgid "Reordering Rules Search" -msgstr "" +msgstr "Újrerendelési szabályok keresése" #. module: procurement #: selection:procurement.order,state:0 @@ -312,7 +326,7 @@ msgstr "Várakozó" #. module: procurement #: field:procurement.order,message_follower_ids:0 msgid "Followers" -msgstr "" +msgstr "Követők" #. module: procurement #: field:procurement.order,location_id:0 @@ -342,17 +356,17 @@ msgstr "Legjobb ár (még nem aktív!)" #: code:addons/procurement/schedulers.py:110 #, python-format msgid "PROC %d: from stock - %3.2f %-5s - %s" -msgstr "" +msgstr "PROC %d: raktárról - %3.2f %-5s - %s" #. module: procurement #: model:ir.model,name:procurement.model_procurement_order_compute msgid "Compute Procurement" -msgstr "" +msgstr "Beszerzés számítás" #. module: procurement #: field:res.company,schedule_range:0 msgid "Scheduler Range Days" -msgstr "" +msgstr "Ütemterv tartomány nanjai" #. module: procurement #: view:make.procurement:0 @@ -380,6 +394,7 @@ msgstr "Mennyiség" #, python-format msgid "Not enough stock and no minimum orderpoint rule defined." msgstr "" +"Nincs definiálva elegendő készlet és mimimum megrendelés pontja szabály." #. module: procurement #: field:make.procurement,uom_id:0 @@ -391,7 +406,7 @@ msgstr "Mértékegység" #: selection:procurement.order,procure_method:0 #: selection:product.template,procure_method:0 msgid "Make to Stock" -msgstr "" +msgstr "Beszerzés készletből" #. module: procurement #: model:ir.actions.act_window,help:procurement.procurement_action @@ -413,6 +428,23 @@ msgid "" "

    \n" " " msgstr "" +"

    \n" +" Kattintson beszerzési megrendelés létrehozásához. \n" +"

    \n" +" A beszerzési megrendelést a konkrét helyen és konkrét " +"termék\n" +" igényének rögzítésére használják. A beszerzési " +"megrendelések\n" +" általában automatikusan létrehozottak megrendelésekből, " +"kihúzási \n" +" logisztikából vagy minimum készlet szabályokból.\n" +"

    \n" +" Beszerzési megrendelés visszaigazolása után, automatikusan\n" +" létrehozza a szükséges műveleteket az igény kielégítéséhez: " +"beszerzési\n" +" megrendelés javaslat, gyártási megrendelés, stb.\n" +"

    \n" +" " #. module: procurement #: help:procurement.order,procure_method:0 @@ -420,6 +452,8 @@ msgid "" "If you encode manually a Procurement, you probably want to use a make to " "order method." msgstr "" +"Ha kézzel viszi be a beszerzési megrendelést, akkor biztosan a készlet a " +"gyártásból módszert használja." #. module: procurement #: model:ir.ui.menu,name:procurement.menu_stock_procurement @@ -432,6 +466,8 @@ msgid "" "use the available\n" " inventory" msgstr "" +"használja az elérhető\n" +" készletet" #. module: procurement #: model:ir.model,name:procurement.model_procurement_order @@ -448,7 +484,7 @@ msgstr "Beszerzési megrendelések" #. module: procurement #: view:procurement.order:0 msgid "To Fix" -msgstr "" +msgstr "Rögzít" #. module: procurement #: view:procurement.order:0 @@ -458,33 +494,33 @@ msgstr "Kivételek" #. module: procurement #: model:process.node,note:procurement.process_node_serviceonorder0 msgid "Assignment from Production or Purchase Order." -msgstr "" +msgstr "Ellátás gyártási vagy beszerzési megrendelésből." #. module: procurement #: model:ir.model,name:procurement.model_mrp_property msgid "Property" -msgstr "" +msgstr "Tulajdonság" #. module: procurement #: model:ir.actions.act_window,name:procurement.act_make_procurement #: view:make.procurement:0 msgid "Procurement Request" -msgstr "" +msgstr "Beszerzési igény" #. module: procurement #: view:procurement.orderpoint.compute:0 msgid "Compute Stock" -msgstr "" +msgstr "Készlet számítás" #. module: procurement #: field:stock.warehouse.orderpoint,procurement_draft_ids:0 msgid "Related Procurement Orders" -msgstr "" +msgstr "Kapcsolódó beszerzési megrendelések" #. module: procurement #: field:procurement.order,message_unread:0 msgid "Unread Messages" -msgstr "" +msgstr "Olvasatlan üzenetek" #. module: procurement #: selection:mrp.property,composition:0 @@ -504,6 +540,15 @@ msgid "" " It is in 'Waiting'. status when the procurement is waiting for another one " "to finish." msgstr "" +"Ha egy beszerzést rögzít akkor annak állapota a 'Terv' lesz.\n" +" Ha a beszerzés visszaigazolt, az állapot be lesz állítva mint " +"'Visszaigazolt'. \n" +"A visszaigazolás után az állapot be lesz állítva mint 'Folyamatban'.\n" +" Ha valamilyen kifogás van a megrendelésben az állapot be lesz állítva mint " +"'Kifogásolva'.\n" +" Miután a kifogás meg lett oldva és eltávolítva az állapot be lesz állítva " +"mint 'Kész'.\n" +" 'Várakozik' állapotban van, ha a beszerzés egy másik befejezésére vár." #. module: procurement #: help:stock.warehouse.orderpoint,active:0 @@ -511,6 +556,8 @@ msgid "" "If the active field is set to False, it will allow you to hide the " "orderpoint without removing it." msgstr "" +"Ha az aktív mező hamisra állított, akkor lehetősége van a megrendelési " +"pontot eltüntetni, annak törlése nélkül." #. module: procurement #: view:product.product:0 @@ -520,17 +567,23 @@ msgid "" "procurement method as\n" " 'Make to Stock'." msgstr "" +"Ha értékesíti ezt a szolgáltatást, nem lesz különösebb kapcsolás " +"végrehajtva\n" +" szállítva lesz a vevőnek, a beszerzési módban " +"beállítottak szerint mint\n" +" 'Beszerzés készletből'." #. module: procurement #: help:procurement.orderpoint.compute,automatic:0 msgid "If the stock of a product is under 0, it will act like an orderpoint" msgstr "" +"Ha a termék készlete 0 alatti, akkor az úgy működik mint megrendelési pont" #. module: procurement #: field:procurement.order,product_uom:0 #: field:stock.warehouse.orderpoint,product_uom:0 msgid "Product Unit of Measure" -msgstr "" +msgstr "Termék mértékegysége" #. module: procurement #: constraint:stock.warehouse.orderpoint:0 @@ -538,6 +591,8 @@ msgid "" "You have to select a product unit of measure in the same category than the " "default unit of measure of the product" msgstr "" +"Ki kell választania a termék mértékegységét ugyanabból a kategóriából mint a " +"termék alapértelmezett mértékegysége" #. module: procurement #: view:procurement.order:0 @@ -550,6 +605,8 @@ msgid "" "as it's a consumable (as a result of this, the quantity\n" " on hand may become negative)." msgstr "" +"mivel ez fogyasztási cikk (ennek eredményeképpen, a készlet\n" +" mennyiség negatív lehet ezután)." #. module: procurement #: field:procurement.order,note:0 @@ -563,6 +620,9 @@ msgid "" "OpenERP generates a procurement to bring the forecasted quantity to the Max " "Quantity." msgstr "" +"Ha a virtuális készlet kevesebb lesz mint az ehhez a mezőhöz tartozó Min " +"mennyiség, OpenERP generálni fog egy beszerzést ahhoz, hogy az előzetes " +"mennyiséget Max mennyiségbe emelje." #. module: procurement #: selection:procurement.order,state:0 @@ -574,12 +634,12 @@ msgstr "Tervezet" #: model:ir.ui.menu,name:procurement.menu_stock_proc_schedulers #: view:procurement.order.compute.all:0 msgid "Run Schedulers" -msgstr "" +msgstr "Ütemezők futtatása" #. module: procurement #: view:procurement.order.compute:0 msgid "This wizard will schedule procurements." -msgstr "" +msgstr "Ez a varázsló ütemezni fogja a beszerzéseket" #. module: procurement #: view:procurement.order:0 @@ -590,12 +650,12 @@ msgstr "Állapot" #. module: procurement #: selection:product.template,supply_method:0 msgid "Buy" -msgstr "" +msgstr "Vásárlás" #. module: procurement #: view:product.product:0 msgid "for the delivery order." -msgstr "" +msgstr "a megrendeléshez." #. module: procurement #: selection:procurement.order,priority:0 @@ -609,22 +669,25 @@ msgid "" "will be generated, depending on the product type. \n" "Buy: When procuring the product, a purchase order will be generated." msgstr "" +"Gyártás: Ha a terméket gyártja, egy gyártási megrendelés vagy munka " +"megrendelés lesz generálva, a termék típusától függően. \n" +"Vásárlás: Ha beszerezi a terméket, egy megrendelés lesz generálva." #. module: procurement #: field:stock.warehouse.orderpoint,product_max_qty:0 msgid "Maximum Quantity" -msgstr "" +msgstr "Maximális mennyiség" #. module: procurement #: field:procurement.order,message_is_follower:0 msgid "Is a Follower" -msgstr "" +msgstr "Ez egy követő" #. module: procurement #: code:addons/procurement/procurement.py:366 #, python-format msgid "Not enough stock." -msgstr "" +msgstr "Nincs elég készlet." #. module: procurement #: field:stock.warehouse.orderpoint,active:0 @@ -643,6 +706,8 @@ msgid "" "Please check the quantity in procurement order(s) for the product \"%s\", it " "should not be 0 or less!" msgstr "" +"Kérem ellenőrizze a beszerzési megrendelése(ke)n a mennyiséget erre a " +"termékre \"%s\", nem lehet 0 vagy kisebb!" #. module: procurement #: field:procurement.order,date_planned:0 @@ -660,17 +725,20 @@ msgid "" "When you sell this product, a delivery order will be created.\n" " OpenERP will consider that the" msgstr "" +"Ha értékesíti ezt a terméket, egy kézbesítési kiszállítási jegy lesz " +"létrehozva.\n" +" OpenERP úgy fogja tekinteni mint" #. module: procurement #: code:addons/procurement/schedulers.py:133 #, python-format msgid "Automatic OP: %s" -msgstr "" +msgstr "Automatikus megrendelési pont: %s" #. module: procurement #: model:ir.model,name:procurement.model_procurement_orderpoint_compute msgid "Automatic Order Point" -msgstr "" +msgstr "Automatikus megrendelési pont" #. module: procurement #: field:stock.warehouse.orderpoint,qty_multiple:0 @@ -680,7 +748,7 @@ msgstr "Rendelési egység" #. module: procurement #: help:stock.warehouse.orderpoint,qty_multiple:0 msgid "The procurement quantity will be rounded up to this multiple." -msgstr "" +msgstr "A beszerzési mennyiség kerekítve lesz eddig a sokszorosig." #. module: procurement #: model:ir.model,name:procurement.model_res_company @@ -695,17 +763,17 @@ msgstr "Extra információ" #. module: procurement #: field:procurement.order,message_summary:0 msgid "Summary" -msgstr "" +msgstr "Összegzés" #. module: procurement #: sql_constraint:stock.warehouse.orderpoint:0 msgid "Qty Multiple must be greater than zero." -msgstr "" +msgstr "Mennyiség sokszorosnak nagyobbnak kell lenninie mint nulla." #. module: procurement #: selection:stock.warehouse.orderpoint,logic:0 msgid "Order to Max" -msgstr "" +msgstr "Maximumig rendelés" #. module: procurement #: field:procurement.order,date_close:0 @@ -715,7 +783,7 @@ msgstr "Lezárás dátuma" #. module: procurement #: view:res.company:0 msgid "Logistics" -msgstr "" +msgstr "Logisztika" #. module: procurement #: help:product.template,procure_method:0 @@ -724,11 +792,15 @@ msgid "" "for replenishment. \n" "Make to Order: When needed, the product is purchased or produced." msgstr "" +"Beszerzés készletből: Ha szükség van rá, a termék a raktár készletről vagy " +"megvárja a feltöltést. \n" +"Beszerzés megrendelésből/vásárlásból: Ha szükség van rá, a termék meg lesz " +"vásárolva vagy termelve lesz." #. module: procurement #: field:mrp.property,composition:0 msgid "Properties composition" -msgstr "" +msgstr "Összetételek tulajdonságai" #. module: procurement #: code:addons/procurement/procurement.py:310 @@ -741,7 +813,7 @@ msgstr "Elégtelen adat !" #: field:mrp.property,group_id:0 #: field:mrp.property.group,name:0 msgid "Property Group" -msgstr "" +msgstr "Tulajdonságcsoport" #. module: procurement #: view:stock.warehouse.orderpoint:0 @@ -756,7 +828,7 @@ msgstr "Beszerzések" #. module: procurement #: view:procurement.order:0 msgid "Run Procurement" -msgstr "" +msgstr "Beszerzés fut" #. module: procurement #: selection:procurement.order,state:0 @@ -770,12 +842,12 @@ msgstr "Kész" #: view:procurement.order.compute.all:0 #: view:procurement.orderpoint.compute:0 msgid "Cancel" -msgstr "" +msgstr "Mégsem" #. module: procurement #: field:stock.warehouse.orderpoint,logic:0 msgid "Reordering Mode" -msgstr "" +msgstr "Újrarendelési mód" #. module: procurement #: field:procurement.order,origin:0 @@ -791,7 +863,7 @@ msgstr "Nem sürgős" #: model:ir.actions.act_window,name:procurement.product_open_orderpoint #: view:product.product:0 msgid "Orderpoints" -msgstr "" +msgstr "Megrendelési pont" #. module: procurement #: help:stock.warehouse.orderpoint,product_max_qty:0 @@ -800,11 +872,14 @@ msgid "" "procurement to bring the forecasted quantity to the Quantity specified as " "Max Quantity." msgstr "" +"Ha a virtuális készlet a Min mennyiség alá csökken, OpenERP beszerzést " +"generál, hogy visszaállítsa az előrejelzett mennyiséget a Max mennyiségben " +"beállított értékre." #. module: procurement #: model:ir.model,name:procurement.model_procurement_order_compute_all msgid "Compute all schedulers" -msgstr "" +msgstr "Összes ütemező futtatása" #. module: procurement #: view:procurement.order:0 @@ -814,7 +889,7 @@ msgstr "Később" #. module: procurement #: view:board.board:0 msgid "Procurements in Exception" -msgstr "" +msgstr "Beszerzések kifogásolásban" #. module: procurement #: model:ir.actions.act_window,name:procurement.procurement_action5 @@ -823,7 +898,7 @@ msgstr "" #: model:ir.ui.menu,name:procurement.menu_stock_procurement_action #: view:procurement.order:0 msgid "Procurement Exceptions" -msgstr "" +msgstr "Beszerzési kifogások" #. module: procurement #: field:product.product,orderpoint_ids:0 @@ -840,11 +915,17 @@ msgid "" "order or\n" " a new task." msgstr "" +"Ennek kitöltésével erre a termékre beszerzési igényt indít.\n" +" A termék beállítása szerint, kapcsolhat egy " +"beszerzési\n" +" megrendelés tervet, egy gyártási megrendelést vagy " +"egy\n" +" új munkát." #. module: procurement #: field:procurement.order,close_move:0 msgid "Close Move at end" -msgstr "" +msgstr "A beszerzés végén bezárja" #. module: procurement #: view:procurement.order:0 @@ -880,19 +961,19 @@ msgstr "Sürgős" #. module: procurement #: selection:procurement.order,state:0 msgid "Running" -msgstr "" +msgstr "Folyamatban" #. module: procurement #: model:process.node,name:procurement.process_node_serviceonorder0 #: selection:procurement.order,procure_method:0 #: selection:product.template,procure_method:0 msgid "Make to Order" -msgstr "Rendelésre gyártás/vásárlás" +msgstr "Beszerzés megrendelésből/vásárlásból" #. module: procurement #: field:product.template,supply_method:0 msgid "Supply Method" -msgstr "" +msgstr "Ellátás módja" #. module: procurement #: field:procurement.order,move_id:0 @@ -907,12 +988,12 @@ msgstr "A beszerzési út függ a termék típusától." #. module: procurement #: view:product.product:0 msgid "When you sell this product, OpenERP will" -msgstr "" +msgstr "Ha értékesíti ezt a terméket, akkor az OpenERP fogja" #. module: procurement #: view:procurement.order:0 msgid "Temporary Procurement Exceptions" -msgstr "" +msgstr "Ideiglenes beszerzési kifogások" #. module: procurement #: field:mrp.property,name:0 @@ -932,13 +1013,15 @@ msgstr "max." #: model:ir.ui.menu,name:procurement.menu_stock_order_points #: view:stock.warehouse.orderpoint:0 msgid "Reordering Rules" -msgstr "" +msgstr "Újrarendelési szabályok" #. module: procurement #: code:addons/procurement/procurement.py:138 #, python-format msgid "Cannot delete Procurement Order(s) which are in %s state." msgstr "" +"Nem tudja törölni a beszerzési megrendelés(eke)t melyek a %s állapotban " +"vannak." #. module: procurement #: field:procurement.order,product_uos:0 @@ -948,13 +1031,15 @@ msgstr "Termék eladási egysége" #. module: procurement #: model:ir.model,name:procurement.model_product_template msgid "Product Template" -msgstr "" +msgstr "Terméksablon" #. module: procurement #: view:procurement.orderpoint.compute:0 msgid "" "Wizard checks all the stock minimum rules and generate procurement order." msgstr "" +"A varázsló ellenőrzi az összes raktár készlet minimum szabályt és beszerzési " +"megrendelést generál." #. module: procurement #: view:procurement.order:0 @@ -968,6 +1053,9 @@ msgid "" "procurements. All procurements that are not between today and today+range " "are skipped for future computation." msgstr "" +"Ez az az időkeret amit az időzítő elemez a beszerezés számításánál. Azok a " +"beszerzések melyek nincsenek a mai nap és a mai nap + tartomány között, azok " +"át lesznek lépve és ki lesznek számolva a jövőben." #. module: procurement #: selection:procurement.order,priority:0 @@ -977,22 +1065,22 @@ msgstr "Nagyon sürgős" #. module: procurement #: field:procurement.orderpoint.compute,automatic:0 msgid "Automatic Orderpoint" -msgstr "" +msgstr "Automatikus megrendelési pont" #. module: procurement #: help:procurement.order,message_ids:0 msgid "Messages and communication history" -msgstr "" +msgstr "Üzenetek és kommunikáció történet" #. module: procurement #: view:procurement.order:0 msgid "Procurement started late" -msgstr "" +msgstr "A beszerzés később indult" #. module: procurement #: selection:mrp.property,composition:0 msgid "min" -msgstr "" +msgstr "perc" #. module: procurement #: view:make.procurement:0 @@ -1000,30 +1088,30 @@ msgstr "" #: view:procurement.order.compute.all:0 #: view:procurement.orderpoint.compute:0 msgid "or" -msgstr "" +msgstr "vagy" #. module: procurement #: code:addons/procurement/schedulers.py:134 #, python-format msgid "SCHEDULER" -msgstr "" +msgstr "ÜTEMEZŐ" #. module: procurement #: view:product.product:0 msgid "Request Procurement" -msgstr "" +msgstr "Beszerzési igény" #. module: procurement #: code:addons/procurement/schedulers.py:87 #, python-format msgid "PROC %d: on order - %3.2f %-5s - %s" -msgstr "" +msgstr "PROC %d: megrendelésen - %3.2f %-5s - %s" #. module: procurement #: code:addons/procurement/procurement.py:338 #, python-format msgid "Products reserved from stock." -msgstr "" +msgstr "Termék a raktárkészletről foglalva." #~ msgid "Configuration" #~ msgstr "Beállítások" diff --git a/addons/procurement/i18n/tr.po b/addons/procurement/i18n/tr.po index bd2cecef907..119a71ad8f7 100644 --- a/addons/procurement/i18n/tr.po +++ b/addons/procurement/i18n/tr.po @@ -1,21 +1,21 @@ # Turkish translation for openobject-addons -# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2011. +# FIRST AUTHOR , 2012. # 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: 2011-04-25 11:45+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2013-02-06 17:12+0000\n" +"Last-Translator: Ediz Duman \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 05:59+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: procurement #: model:ir.ui.menu,name:procurement.menu_stock_sched @@ -41,7 +41,7 @@ msgstr "" #. module: procurement #: view:stock.warehouse.orderpoint:0 msgid "Group By..." -msgstr "Gruplandır..." +msgstr "Grupla İle..." #. module: procurement #: help:stock.warehouse.orderpoint,procurement_draft_ids:0 @@ -73,7 +73,7 @@ msgstr "Tedarik Yöntemi" #. module: procurement #: selection:product.template,supply_method:0 msgid "Manufacture" -msgstr "" +msgstr "Üretici" #. module: procurement #: model:process.process,name:procurement.process_process_serviceproductprocess0 @@ -88,7 +88,7 @@ msgstr "Sadece Minimum Stok Kuralını Hesapla" #. module: procurement #: view:stock.warehouse.orderpoint:0 msgid "Rules" -msgstr "" +msgstr "Kurallar" #. module: procurement #: field:procurement.order,company_id:0 @@ -99,7 +99,7 @@ msgstr "Firma" #. module: procurement #: field:procurement.order,product_uos_qty:0 msgid "UoS Quantity" -msgstr "2.Br. Miktarı" +msgstr "UoS Miktarı" #. module: procurement #: view:procurement.order:0 @@ -114,12 +114,12 @@ msgstr "Tedarikleri Hesapla" #. module: procurement #: field:procurement.order,message:0 msgid "Latest error" -msgstr "Son Hata" +msgstr "Son hata" #. module: procurement #: field:stock.warehouse.orderpoint,product_min_qty:0 msgid "Minimum Quantity" -msgstr "" +msgstr "Minimum Miktar" #. module: procurement #: help:mrp.property,composition:0 @@ -151,7 +151,7 @@ msgstr "" #. module: procurement #: field:procurement.order,message_ids:0 msgid "Messages" -msgstr "" +msgstr "Mesajlar" #. module: procurement #: help:procurement.order,message:0 @@ -161,17 +161,17 @@ msgstr "Tedarik emirlerini işlerken bir kuraldışılık oluştu." #. module: procurement #: view:product.product:0 msgid "Products" -msgstr "" +msgstr "Ürünler" #. module: procurement #: selection:procurement.order,state:0 msgid "Cancelled" -msgstr "" +msgstr "İptalEdillen" #. module: procurement #: view:procurement.order:0 msgid "Permanent Procurement Exceptions" -msgstr "Kalıcı Satınalma İstisnaları" +msgstr "Kalıcı Tedarik İstisnaları" #. module: procurement #: help:procurement.order,message_unread:0 @@ -191,13 +191,13 @@ msgstr "Stok Hareketi" #. module: procurement #: view:product.product:0 msgid "Stockable products" -msgstr "" +msgstr "Stoklanabilir Ürünler" #. module: procurement #: code:addons/procurement/procurement.py:137 #, python-format msgid "Invalid Action!" -msgstr "" +msgstr "Geçersiz İşlem!" #. module: procurement #: help:procurement.order,message_summary:0 @@ -242,13 +242,13 @@ msgstr "Onaylandı" #. module: procurement #: view:procurement.order:0 msgid "Retry" -msgstr "Yeniden Dene" +msgstr "Yeniden" #. module: procurement #: view:procurement.order.compute:0 #: view:procurement.orderpoint.compute:0 msgid "Parameters" -msgstr "Katsayılar" +msgstr "Paremetreler" #. module: procurement #: view:procurement.order:0 @@ -258,7 +258,7 @@ msgstr "Onayla" #. module: procurement #: view:stock.warehouse.orderpoint:0 msgid "Quantity Multiple" -msgstr "" +msgstr "Çoklu Miktar" #. module: procurement #: help:procurement.order,origin:0 @@ -270,7 +270,7 @@ msgstr "Open ERP, bu tedariği başlatan belgeyi otomatik olarak kapamıştır." #. module: procurement #: view:stock.warehouse.orderpoint:0 msgid "Procurement Orders to Process" -msgstr "İşlenecek Tedarik Emirleri" +msgstr "İşlenecek Tedarik siparişleri" #. module: procurement #: model:ir.model,name:procurement.model_stock_warehouse_orderpoint @@ -281,7 +281,7 @@ msgstr "Minimum Envanter Kuralı" #: code:addons/procurement/procurement.py:369 #, python-format msgid "Procurement '%s' is in exception: " -msgstr "Tedarik '%s' de kuraldışılık var: " +msgstr "Tedarik '%s' de istisnalar var: " #. module: procurement #: field:procurement.order,priority:0 @@ -296,12 +296,12 @@ msgstr "" #. module: procurement #: selection:procurement.order,state:0 msgid "Waiting" -msgstr "Beklemede" +msgstr "Bekleyen" #. module: procurement #: field:procurement.order,message_follower_ids:0 msgid "Followers" -msgstr "" +msgstr "Takipçiler" #. module: procurement #: field:procurement.order,location_id:0 @@ -313,7 +313,7 @@ msgstr "Lokasyon" #. module: procurement #: model:ir.model,name:procurement.model_stock_picking msgid "Picking List" -msgstr "Paket Listesi" +msgstr "Seçim Listesi" #. module: procurement #: field:make.procurement,warehouse_id:0 @@ -336,7 +336,7 @@ msgstr "SATIN %d: stoktan - %3.2f %-5s - %s" #. module: procurement #: model:ir.model,name:procurement.model_procurement_order_compute msgid "Compute Procurement" -msgstr "Satınalmayı Hesapla" +msgstr "Tedarik Hesaplama" #. module: procurement #: field:res.company,schedule_range:0 @@ -346,7 +346,7 @@ msgstr "Zamanlayıcı Gün Aralığı" #. module: procurement #: view:make.procurement:0 msgid "Ask New Products" -msgstr "Yeni Ürün İste" +msgstr "Yeni Ürün Sor" #. module: procurement #: field:make.procurement,date_planned:0 @@ -356,7 +356,7 @@ msgstr "Planlanan Tarih" #. module: procurement #: view:procurement.order:0 msgid "Group By" -msgstr "Grupla" +msgstr "Grupla İle" #. module: procurement #: field:make.procurement,qty:0 @@ -380,7 +380,7 @@ msgstr "Ölçü Birimi" #: selection:procurement.order,procure_method:0 #: selection:product.template,procure_method:0 msgid "Make to Stock" -msgstr "" +msgstr "Stok Yap" #. module: procurement #: model:ir.actions.act_window,help:procurement.procurement_action @@ -415,7 +415,7 @@ msgstr "" #. module: procurement #: model:ir.ui.menu,name:procurement.menu_stock_procurement msgid "Automatic Procurements" -msgstr "Otomatik Satınalmalar" +msgstr "Otomatik Tedarikler" #. module: procurement #: view:product.product:0 @@ -429,17 +429,17 @@ msgstr "" #: model:process.process,name:procurement.process_process_procurementprocess0 #: view:procurement.order:0 msgid "Procurement" -msgstr "Satınalma" +msgstr "Tedarik" #. module: procurement #: model:ir.actions.act_window,name:procurement.procurement_action msgid "Procurement Orders" -msgstr "Satınalma Siparişleri" +msgstr "Tedarik Siparişleri" #. module: procurement #: view:procurement.order:0 msgid "To Fix" -msgstr "Sabitlemek" +msgstr "Sabitleme" #. module: procurement #: view:procurement.order:0 @@ -460,7 +460,7 @@ msgstr "Özellik" #: model:ir.actions.act_window,name:procurement.act_make_procurement #: view:make.procurement:0 msgid "Procurement Request" -msgstr "Satınalma İsteği" +msgstr "Tedarik İsteği" #. module: procurement #: view:procurement.orderpoint.compute:0 @@ -470,12 +470,12 @@ msgstr "Stok Hesapla" #. module: procurement #: field:stock.warehouse.orderpoint,procurement_draft_ids:0 msgid "Related Procurement Orders" -msgstr "İlgili Satınalma Emirleri" +msgstr "İlgili Tedarik Siparişleri" #. module: procurement #: field:procurement.order,message_unread:0 msgid "Unread Messages" -msgstr "" +msgstr "Okunmamış mesajlar" #. module: procurement #: selection:mrp.property,composition:0 @@ -524,7 +524,7 @@ msgstr "" #: field:procurement.order,product_uom:0 #: field:stock.warehouse.orderpoint,product_uom:0 msgid "Product Unit of Measure" -msgstr "" +msgstr "Ürün Ölçü Birimi" #. module: procurement #: constraint:stock.warehouse.orderpoint:0 @@ -536,7 +536,7 @@ msgstr "" #. module: procurement #: view:procurement.order:0 msgid "Procurement Lines" -msgstr "Satınalma Kalemleri" +msgstr "Tedarik Satırları" #. module: procurement #: view:product.product:0 @@ -568,7 +568,7 @@ msgstr "Taslak" #: model:ir.ui.menu,name:procurement.menu_stock_proc_schedulers #: view:procurement.order.compute.all:0 msgid "Run Schedulers" -msgstr "" +msgstr "Zamanlayıcıları Çalıştır" #. module: procurement #: view:procurement.order.compute:0 @@ -579,17 +579,17 @@ msgstr "Bu sihirbaz satınalmaları zamanlayacaktır." #: view:procurement.order:0 #: field:procurement.order,state:0 msgid "Status" -msgstr "Durum" +msgstr "Durumu" #. module: procurement #: selection:product.template,supply_method:0 msgid "Buy" -msgstr "" +msgstr "Alma" #. module: procurement #: view:product.product:0 msgid "for the delivery order." -msgstr "" +msgstr "teslimat sipariş için." #. module: procurement #: selection:procurement.order,priority:0 @@ -607,12 +607,12 @@ msgstr "" #. module: procurement #: field:stock.warehouse.orderpoint,product_max_qty:0 msgid "Maximum Quantity" -msgstr "" +msgstr "Maksimum Miktar" #. module: procurement #: field:procurement.order,message_is_follower:0 msgid "Is a Follower" -msgstr "" +msgstr "Bir Takipçisi mi" #. module: procurement #: code:addons/procurement/procurement.py:366 @@ -623,12 +623,12 @@ msgstr "Yeterli stok yok." #. module: procurement #: field:stock.warehouse.orderpoint,active:0 msgid "Active" -msgstr "Aktif" +msgstr "Etkin" #. module: procurement #: model:process.node,name:procurement.process_node_procureproducts0 msgid "Procure Products" -msgstr "Ürünleri Satınal" +msgstr "Tedarik Ürünleri" #. module: procurement #: code:addons/procurement/procurement.py:311 @@ -679,17 +679,17 @@ msgstr "Satınalma miktarı bu katsayıya yuvarlanır." #. module: procurement #: model:ir.model,name:procurement.model_res_company msgid "Companies" -msgstr "Şirketler" +msgstr "Firmalar" #. module: procurement #: view:procurement.order:0 msgid "Extra Information" -msgstr "Ekstra Bilgi" +msgstr "Ekstra Bilgisi" #. module: procurement #: field:procurement.order,message_summary:0 msgid "Summary" -msgstr "" +msgstr "Özet" #. module: procurement #: sql_constraint:stock.warehouse.orderpoint:0 @@ -709,7 +709,7 @@ msgstr "Kapanış Tarihi" #. module: procurement #: view:res.company:0 msgid "Logistics" -msgstr "" +msgstr "Lojistik" #. module: procurement #: help:product.template,procure_method:0 @@ -745,17 +745,17 @@ msgstr "Çeşitli" #. module: procurement #: field:stock.move,procurements:0 msgid "Procurements" -msgstr "Satınalmalar" +msgstr "Tedarikler" #. module: procurement #: view:procurement.order:0 msgid "Run Procurement" -msgstr "Satınalmayı Çalıştır" +msgstr "Tedarik Çalıştır" #. module: procurement #: selection:procurement.order,state:0 msgid "Done" -msgstr "Tamamlandı" +msgstr "Biten" #. module: procurement #: view:make.procurement:0 @@ -764,12 +764,12 @@ msgstr "Tamamlandı" #: view:procurement.order.compute.all:0 #: view:procurement.orderpoint.compute:0 msgid "Cancel" -msgstr "Vazgeç" +msgstr "İptal" #. module: procurement #: field:stock.warehouse.orderpoint,logic:0 msgid "Reordering Mode" -msgstr "Tekrar Sipariş Verme Modu" +msgstr "Tekrar Sipariş Modu" #. module: procurement #: field:procurement.order,origin:0 @@ -779,13 +779,13 @@ msgstr "Kaynak Belge" #. module: procurement #: selection:procurement.order,priority:0 msgid "Not urgent" -msgstr "Acil Değil" +msgstr "Acil değil" #. module: procurement #: model:ir.actions.act_window,name:procurement.product_open_orderpoint #: view:product.product:0 msgid "Orderpoints" -msgstr "" +msgstr "SiparişNoktası" #. module: procurement #: help:stock.warehouse.orderpoint,product_max_qty:0 @@ -808,7 +808,7 @@ msgstr "Geç" #. module: procurement #: view:board.board:0 msgid "Procurements in Exception" -msgstr "İstisnai Satınalmalar" +msgstr "İstisnai Tedarikler" #. module: procurement #: model:ir.actions.act_window,name:procurement.procurement_action5 @@ -817,7 +817,7 @@ msgstr "İstisnai Satınalmalar" #: model:ir.ui.menu,name:procurement.menu_stock_procurement_action #: view:procurement.order:0 msgid "Procurement Exceptions" -msgstr "Satınalma İstisnaları" +msgstr "Tedarik İstisnaları" #. module: procurement #: field:product.product,orderpoint_ids:0 @@ -874,7 +874,7 @@ msgstr "Acil" #. module: procurement #: selection:procurement.order,state:0 msgid "Running" -msgstr "Çalışma" +msgstr "Çalışan" #. module: procurement #: model:process.node,name:procurement.process_node_serviceonorder0 @@ -886,7 +886,7 @@ msgstr "Sipariş Ver" #. module: procurement #: field:product.template,supply_method:0 msgid "Supply Method" -msgstr "" +msgstr "Tedarik Metodu" #. module: procurement #: field:procurement.order,move_id:0 @@ -912,7 +912,7 @@ msgstr "Geçici Satınalma İstisnaları" #: field:mrp.property,name:0 #: field:stock.warehouse.orderpoint,name:0 msgid "Name" -msgstr "Ad" +msgstr "Adı" #. module: procurement #: selection:mrp.property,composition:0 @@ -926,7 +926,7 @@ msgstr "maks" #: model:ir.ui.menu,name:procurement.menu_stock_order_points #: view:stock.warehouse.orderpoint:0 msgid "Reordering Rules" -msgstr "" +msgstr "Yeniden Siparişleme Kuralı" #. module: procurement #: code:addons/procurement/procurement.py:138 @@ -937,12 +937,12 @@ msgstr "" #. module: procurement #: field:procurement.order,product_uos:0 msgid "Product UoS" -msgstr "Stok 2.Birim" +msgstr "Ürün UoS" #. module: procurement #: model:ir.model,name:procurement.model_product_template msgid "Product Template" -msgstr "" +msgstr "Ürün Temaları" #. module: procurement #: view:procurement.orderpoint.compute:0 @@ -955,7 +955,7 @@ msgstr "" #. module: procurement #: view:procurement.order:0 msgid "Search Procurement" -msgstr "Satınalma Arama" +msgstr "Tedarik Arama" #. module: procurement #: help:res.company,schedule_range:0 @@ -981,17 +981,17 @@ msgstr "Otomatik Sipariş Noktası" #. module: procurement #: help:procurement.order,message_ids:0 msgid "Messages and communication history" -msgstr "" +msgstr "Mesajlar ve iletişim geçmişi" #. module: procurement #: view:procurement.order:0 msgid "Procurement started late" -msgstr "Satınalma geç başladı" +msgstr "Tedarik geç başladı" #. module: procurement #: selection:mrp.property,composition:0 msgid "min" -msgstr "dk" +msgstr "dak" #. module: procurement #: view:make.procurement:0 @@ -999,7 +999,7 @@ msgstr "dk" #: view:procurement.order.compute.all:0 #: view:procurement.orderpoint.compute:0 msgid "or" -msgstr "" +msgstr "veya" #. module: procurement #: code:addons/procurement/schedulers.py:134 @@ -1010,7 +1010,7 @@ msgstr "ZAMANLAYICI" #. module: procurement #: view:product.product:0 msgid "Request Procurement" -msgstr "" +msgstr "Tedarik Talepleri" #. module: procurement #: code:addons/procurement/schedulers.py:87 @@ -1022,7 +1022,7 @@ msgstr "SATIN %d: siparişte - %3.2f %-5s - %s" #: code:addons/procurement/procurement.py:338 #, python-format msgid "Products reserved from stock." -msgstr "" +msgstr "Ürünler stoktan ayrılmış" #~ msgid "Notes" #~ msgstr "Notlar" diff --git a/addons/procurement/procurement.py b/addons/procurement/procurement.py index 50efe0f500e..1ccc08236c7 100644 --- a/addons/procurement/procurement.py +++ b/addons/procurement/procurement.py @@ -103,7 +103,7 @@ class procurement_order(osv.osv): readonly=True, required=True, help="If you encode manually a Procurement, you probably want to use" \ " a make to order method."), 'note': fields.text('Note'), - 'message': fields.char('Latest error', size=124, help="Exception occurred while computing procurement orders."), + 'message': fields.char('Latest error', help="Exception occurred while computing procurement orders."), 'state': fields.selection([ ('draft','Draft'), ('cancel','Cancelled'), @@ -367,10 +367,22 @@ class procurement_order(osv.osv): if message: message = _("Procurement '%s' is in exception: ") % (procurement.name) + message - cr.execute('update procurement_order set message=%s where id=%s', (message, procurement.id)) + #temporary context passed in write to prevent an infinite loop + ctx_wkf = dict(context or {}) + ctx_wkf['workflow.trg_write.%s' % self._name] = False + self.write(cr, uid, [procurement.id], {'message': message},context=ctx_wkf) self.message_post(cr, uid, [procurement.id], body=message, context=context) return ok + def _workflow_trigger(self, cr, uid, ids, trigger, context=None): + """ Don't trigger workflow for the element specified in trigger + """ + wkf_op_key = 'workflow.%s.%s' % (trigger, self._name) + if context and not context.get(wkf_op_key, True): + # make sure we don't have a trigger loop while processing triggers + return + return super(procurement_order,self)._workflow_trigger(cr, uid, ids, trigger, context=context) + def action_produce_assign_service(self, cr, uid, ids, context=None): """ Changes procurement state to Running. @return: True diff --git a/addons/product/i18n/tr.po b/addons/product/i18n/tr.po index f30bf84ec7c..fe09e23fa97 100644 --- a/addons/product/i18n/tr.po +++ b/addons/product/i18n/tr.po @@ -1,20 +1,20 @@ # Translation of OpenERP Server. # This file contains the translation of the following modules: -# * product +# * product # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev_rc3\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" +"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-05-10 17:24+0000\n" -"Last-Translator: Arif Aydogmus \n" -"Language-Team: \n" +"PO-Revision-Date: 2013-02-06 02:02+0000\n" +"Last-Translator: Ediz Duman \n" +"Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 05:41+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: product #: field:product.packaging,rows:0 @@ -24,7 +24,7 @@ msgstr "Katman Sayısı" #. module: product #: help:product.pricelist.item,base:0 msgid "Base price for computation." -msgstr "" +msgstr "Hesaplama için baz fiyat." #. module: product #: help:product.product,seller_qty:0 @@ -44,12 +44,12 @@ msgstr "Gelen" #. module: product #: view:product.product:0 msgid "Product Name" -msgstr "" +msgstr "Ürün Adı" #. module: product #: view:product.template:0 msgid "Second Unit of Measure" -msgstr "" +msgstr "İkinci Ölçü Birimi" #. module: product #: help:res.partner,property_product_pricelist:0 @@ -63,12 +63,12 @@ msgstr "" #. module: product #: field:product.product,seller_qty:0 msgid "Supplier Quantity" -msgstr "Tedarikçi tarafındaki adet" +msgstr "Tedarikçi Miktarı" #. module: product #: selection:product.template,mes_type:0 msgid "Fixed" -msgstr "Sabitlendi" +msgstr "Sabit" #. module: product #: model:product.template,name:product.product_product_10_product_template @@ -108,12 +108,12 @@ msgstr "" #: code:addons/product/product.py:208 #, python-format msgid "Warning!" -msgstr "" +msgstr "Uyarı!" #. module: product #: field:product.product,image_small:0 msgid "Small-sized image" -msgstr "" +msgstr "Küçük boyutlu resim" #. module: product #: code:addons/product/product.py:176 @@ -143,7 +143,7 @@ msgstr "" #. module: product #: field:product.price_list,price_list:0 msgid "PriceList" -msgstr "Fiyat Listesi" +msgstr "FiyatListesi" #. module: product #: model:product.template,name:product.product_product_4_product_template @@ -175,13 +175,13 @@ msgstr "Standart Fiyat" #: model:product.pricelist.type,name:product.pricelist_type_sale #: field:res.partner,property_product_pricelist:0 msgid "Sale Pricelist" -msgstr "Satış Fiyat Listesi" +msgstr "Satış FiyatListesi" #. module: product #: view:product.template:0 #: field:product.template,type:0 msgid "Product Type" -msgstr "Ürün Tipi" +msgstr "Ürün Türü" #. module: product #: code:addons/product/product.py:412 @@ -199,7 +199,7 @@ msgstr "" #. module: product #: field:product.category,parent_id:0 msgid "Parent Category" -msgstr "Ana Kategori" +msgstr "Üst Kategori" #. module: product #: model:product.template,description:product.product_product_33_product_template @@ -247,7 +247,7 @@ msgstr "" #. module: product #: field:product.product,seller_id:0 msgid "Main Supplier" -msgstr "Ana Tedarikçi" +msgstr "Ana Tedarikçiler" #. module: product #: model:ir.actions.act_window,name:product.product_ul_form_action @@ -257,7 +257,7 @@ msgstr "Ana Tedarikçi" #: view:product.product:0 #: view:product.ul:0 msgid "Packaging" -msgstr "Sevkiyat Paketlemesi" +msgstr "Paketleme" #. module: product #: help:product.product,active:0 @@ -302,7 +302,7 @@ msgstr "" #: view:product.template:0 #: field:product.template,state:0 msgid "Status" -msgstr "Durum" +msgstr "Durumu" #. module: product #: help:product.template,categ_id:0 @@ -318,7 +318,7 @@ msgstr "Giden" #: model:product.price.type,name:product.list_price #: field:product.product,lst_price:0 msgid "Public Price" -msgstr "Satış Fiyatı" +msgstr "Genel Fiyatı" #. module: product #: field:product.price_list,qty5:0 @@ -353,7 +353,7 @@ msgstr "" #. module: product #: field:product.supplierinfo,product_name:0 msgid "Supplier Product Name" -msgstr "Tedarikçi tarafındaki ürün adı" +msgstr "Tedarikçi Ürün Adı" #. module: product #: view:product.pricelist:0 @@ -374,7 +374,7 @@ msgstr "Paket uzunluğu" #. module: product #: field:product.product,message_summary:0 msgid "Summary" -msgstr "" +msgstr "Özet" #. module: product #: help:product.template,weight_net:0 @@ -426,12 +426,12 @@ msgstr "Yükseklik" #. module: product #: view:product.product:0 msgid "Procurements" -msgstr "" +msgstr "Tedarikler" #. module: product #: model:res.groups,name:product.group_mrp_properties msgid "Manage Properties of Product" -msgstr "" +msgstr "Ürün Özellikleri Yönetimi" #. module: product #: help:product.uom,factor:0 @@ -469,7 +469,7 @@ msgstr "Miktar-4" #. module: product #: view:res.partner:0 msgid "Sales & Purchases" -msgstr "Satışlar & Satınalmalar" +msgstr "Satışlar & SatınAlmalar" #. module: product #: model:product.template,name:product.product_product_44_product_template @@ -489,7 +489,7 @@ msgstr "" #. module: product #: field:product.template,mes_type:0 msgid "Measure Type" -msgstr "Ölçü Tipi" +msgstr "Ölçü Türü" #. module: product #: model:product.template,name:product.product_product_32_product_template @@ -499,7 +499,7 @@ msgstr "" #. module: product #: model:product.uom,name:product.product_uom_day msgid "Day(s)" -msgstr "" +msgstr "Gün(ler)" #. module: product #: help:product.product,incoming_qty:0 @@ -525,7 +525,7 @@ msgstr "" #. module: product #: model:ir.model,name:product.model_product_uom_categ msgid "Product uom categ" -msgstr "Ürün Birim Grubu" +msgstr "Ürün uom kategori" #. module: product #: model:product.ul,name:product.product_ul_box @@ -535,12 +535,12 @@ msgstr "Kutu 20x20x20" #. module: product #: field:product.template,warranty:0 msgid "Warranty" -msgstr "" +msgstr "Garanti" #. module: product #: view:product.pricelist.item:0 msgid "Price Computation" -msgstr "Fiyat Hesaplaması" +msgstr "Fiyat Hesaplama" #. module: product #: constraint:product.product:0 @@ -552,7 +552,7 @@ msgstr "" #. module: product #: model:res.groups,name:product.group_purchase_pricelist msgid "Purchase Pricelists" -msgstr "" +msgstr "SatınAlma FiyatListeleri" #. module: product #: model:product.template,name:product.product_product_5_product_template @@ -573,7 +573,7 @@ msgstr "Paket genişliği" #: code:addons/product/product.py:361 #, python-format msgid "Unit of Measure categories Mismatch!" -msgstr "" +msgstr "Ölçü Birimi kategori Uyuşmazlığı!" #. module: product #: model:product.template,name:product.product_product_36_product_template @@ -583,22 +583,22 @@ msgstr "" #. module: product #: selection:product.category,type:0 msgid "View" -msgstr "Görüntüle" +msgstr "Görünüm" #. module: product #: model:ir.actions.act_window,name:product.product_template_action_tree msgid "Product Templates" -msgstr "Ürün Kartı Şablonu" +msgstr "Ürün Şablonu" #. module: product #: field:product.category,parent_left:0 msgid "Left Parent" -msgstr "Sol Üst Öğe" +msgstr "Sol Üst" #. module: product #: help:product.pricelist.item,price_max_margin:0 msgid "Specify the maximum amount of margin over the base price." -msgstr "" +msgstr "Taban fiyat üzerinden marjı maksimum miktarı belirtin." #. module: product #: constraint:product.pricelist.item:0 @@ -610,17 +610,17 @@ msgstr "" #. module: product #: view:product.price_list:0 msgid "or" -msgstr "" +msgstr "veya" #. module: product #: constraint:product.packaging:0 msgid "Error: Invalid ean code" -msgstr "Hata: Geçersiz barkod" +msgstr "Hata: Geçersiz ean kodu" #. module: product #: field:product.pricelist.item,min_quantity:0 msgid "Min. Quantity" -msgstr "Min. Adet" +msgstr "Min. Miktar" #. module: product #: model:product.template,name:product.product_product_12_product_template @@ -640,7 +640,7 @@ msgstr "Fiyat Türü" #. module: product #: view:product.pricelist.item:0 msgid "Max. Margin" -msgstr "En Fazla Kar" +msgstr "Mak. Marjı" #. module: product #: view:product.pricelist.item:0 @@ -705,7 +705,7 @@ msgstr "" #. module: product #: field:product.product,ean13:0 msgid "EAN13 Barcode" -msgstr "" +msgstr "EAN13 Barkodu" #. module: product #: model:ir.actions.act_window,name:product.action_product_price_list @@ -719,12 +719,12 @@ msgstr "Fiyat Listesi" #. module: product #: field:product.product,virtual_available:0 msgid "Forecasted Quantity" -msgstr "" +msgstr "Tahmini Miktar" #. module: product #: view:product.product:0 msgid "Purchase" -msgstr "" +msgstr "SatınAlama" #. module: product #: model:product.template,name:product.product_product_33_product_template @@ -739,7 +739,7 @@ msgstr "Tedarikçiler" #. module: product #: model:res.groups,name:product.group_sale_pricelist msgid "Sales Pricelists" -msgstr "" +msgstr "Satış FiyatListesi" #. module: product #: view:product.pricelist.item:0 @@ -781,7 +781,7 @@ msgstr "Bitiş Tarihi" #. module: product #: model:product.uom,name:product.product_uom_litre msgid "Liter(s)" -msgstr "" +msgstr "Litre(ler)" #. module: product #: view:product.price_list:0 @@ -793,7 +793,7 @@ msgstr "Yazdır" #: field:product.ul,type:0 #: field:product.uom,uom_type:0 msgid "Type" -msgstr "Tipi" +msgstr "Türü" #. module: product #: model:ir.actions.act_window,name:product.product_pricelist_action2 @@ -801,12 +801,12 @@ msgstr "Tipi" #: model:ir.ui.menu,name:product.menu_product_pricelist_action2 #: model:ir.ui.menu,name:product.menu_product_pricelist_main msgid "Pricelists" -msgstr "Fiyat Listeleri" +msgstr "FiyatListeleri" #. module: product #: field:product.product,partner_ref:0 msgid "Customer ref" -msgstr "Müşteri ref." +msgstr "Müşteri ref" #. module: product #: field:product.pricelist.type,key:0 @@ -819,7 +819,7 @@ msgstr "Anahtar" #: field:product.product,pricelist_id:0 #: view:product.supplierinfo:0 msgid "Pricelist" -msgstr "Fiyat Listesi" +msgstr "FiyatListesi" #. module: product #: model:product.uom,name:product.product_uom_hour @@ -834,7 +834,7 @@ msgstr "Geliştirilmekte" #. module: product #: model:ir.model,name:product.model_res_partner msgid "Partner" -msgstr "Cari" +msgstr "Partner" #. module: product #: model:process.transition,note:product.process_transition_supplierofproduct0 @@ -858,7 +858,7 @@ msgstr "" #. module: product #: view:product.template:0 msgid "days" -msgstr "" +msgstr "günler" #. module: product #: model:process.node,name:product.process_node_supplier0 @@ -872,7 +872,7 @@ msgstr "Tedarikçi Bilgisi" #: report:product.pricelist:0 #: field:product.pricelist,currency_id:0 msgid "Currency" -msgstr "Para Birimi" +msgstr "ParaBirimi" #. module: product #: model:product.template,name:product.product_product_46_product_template @@ -891,12 +891,12 @@ msgstr "" #: model:ir.ui.menu,name:product.menu_product_category_action_form #: view:product.category:0 msgid "Product Categories" -msgstr "Ürün Kategorisi" +msgstr "Ürün Kategorleri" #. module: product #: view:product.template:0 msgid "Procurement & Locations" -msgstr "Satınalma & Lokasyonlar" +msgstr "Tedarik & Lokasyonları" #. module: product #: model:product.template,name:product.product_product_20_product_template @@ -911,17 +911,17 @@ msgstr "Toplam Paket Ağırlığı" #. module: product #: help:product.packaging,code:0 msgid "The code of the transport unit." -msgstr "Nakliye birim kodu" +msgstr "Nakliye birim kodu." #. module: product #: view:product.price.type:0 msgid "Products Price Type" -msgstr "Ürün Fiyat Tipi" +msgstr "Ürün Fiyat Türü" #. module: product #: field:product.product,message_is_follower:0 msgid "Is a Follower" -msgstr "" +msgstr "Bir Takipçi mi" #. module: product #: field:product.product,price_extra:0 @@ -945,7 +945,7 @@ msgstr "" #: view:product.template:0 #: field:product.template,description_purchase:0 msgid "Purchase Description" -msgstr "Satın Alma Açıklaması" +msgstr "SatınAlma Açıklaması" #. module: product #: constraint:product.pricelist.version:0 @@ -1002,7 +1002,7 @@ msgstr "" #. module: product #: model:ir.model,name:product.model_product_ul msgid "Shipping Unit" -msgstr "Nakliye Birimi" +msgstr "Sevkiyat Birimi" #. module: product #: model:product.template,name:product.product_product_35_product_template @@ -1012,7 +1012,7 @@ msgstr "" #. module: product #: field:pricelist.partnerinfo,suppinfo_id:0 msgid "Partner Information" -msgstr "Cari Bilgisi" +msgstr "Partner Bilgisi" #. module: product #: model:ir.actions.act_window,help:product.product_normal_action_sell @@ -1054,22 +1054,22 @@ msgstr "" #: view:product.product:0 #: view:product.template:0 msgid "Information" -msgstr "Bilgi" +msgstr "Bilgisi" #. module: product #: view:product.pricelist.item:0 msgid "Products Listprices Items" -msgstr "Ürünler Liste fiyatları Öğeler" +msgstr "Ürünler ListeFiyat Öğeleri" #. module: product #: view:product.packaging:0 msgid "Other Info" -msgstr "Diğer Bilgiler" +msgstr "Diğer Bilgisi" #. module: product #: field:product.pricelist.version,items_id:0 msgid "Price List Items" -msgstr "Fiyat Listesi Kalemleri" +msgstr "FiyatListe Öğeleri" #. module: product #: field:pricelist.partnerinfo,price:0 @@ -1079,12 +1079,12 @@ msgstr "Birim Fiyat" #. module: product #: field:product.category,parent_right:0 msgid "Right Parent" -msgstr "Sağ Üst Öğe" +msgstr "Sağ Üst" #. module: product #: field:product.product,price:0 msgid "Price" -msgstr "" +msgstr "Fiyat" #. module: product #: field:product.pricelist.item,price_surcharge:0 @@ -1095,7 +1095,7 @@ msgstr "Fiyat artırımı" #: field:product.product,code:0 #: field:product.product,default_code:0 msgid "Internal Reference" -msgstr "" +msgstr "Dahili Referansı" #. module: product #: model:product.template,name:product.product_product_8_product_template @@ -1127,17 +1127,17 @@ msgstr "Adı" #. module: product #: model:product.category,name:product.product_category_4 msgid "Computers" -msgstr "" +msgstr "Bigisayarlar" #. module: product #: help:product.product,message_ids:0 msgid "Messages and communication history" -msgstr "" +msgstr "Mesajlar ve iletişim geçmişi" #. module: product #: model:product.uom,name:product.product_uom_kgm msgid "kg" -msgstr "Kg" +msgstr "kg" #. module: product #: selection:product.template,state:0 @@ -1147,12 +1147,12 @@ msgstr "Artık Kullanılmıyor (Demode Olmuş)" #. module: product #: model:product.uom,name:product.product_uom_km msgid "km" -msgstr "Km" +msgstr "km" #. module: product #: field:product.template,standard_price:0 msgid "Cost" -msgstr "" +msgstr "Maliyet" #. module: product #: help:product.category,sequence:0 @@ -1163,7 +1163,7 @@ msgstr "Ürün kategorilerini gösterirken sıra numarası verir" #. module: product #: model:product.uom,name:product.product_uom_dozen msgid "Dozen(s)" -msgstr "" +msgstr "Düzine(ler)" #. module: product #: field:product.uom,factor:0 @@ -1202,13 +1202,13 @@ msgstr "Satış Birimi" #. module: product #: field:product.product,message_unread:0 msgid "Unread Messages" -msgstr "" +msgstr "Okunmamış mesajlar" #. module: product #: model:ir.actions.act_window,name:product.product_uom_categ_form_action #: model:ir.ui.menu,name:product.menu_product_uom_categ_form_action msgid "Unit of Measure Categories" -msgstr "" +msgstr "Kategori Ölçü Birimleri" #. module: product #: help:product.product,seller_id:0 @@ -1224,7 +1224,7 @@ msgstr "Hizmetler" #. module: product #: help:product.product,ean13:0 msgid "International Article Number used for product identification." -msgstr "" +msgstr "Uluslararası Makale numarası ürün tanımlama için kullanılır." #. module: product #: model:ir.actions.act_window,help:product.product_category_action @@ -1258,7 +1258,7 @@ msgstr "" #: model:ir.ui.menu,name:product.prod_config_main #: view:product.product:0 msgid "Products" -msgstr "Stok Kartları" +msgstr "Ürünler" #. module: product #: model:product.template,description:product.product_product_32_product_template @@ -1274,12 +1274,12 @@ msgstr "Palet ya da kutudaki kat sayısı" #. module: product #: help:product.pricelist.item,price_min_margin:0 msgid "Specify the minimum amount of margin over the base price." -msgstr "" +msgstr "Taban fiyat üzerinden marjı asgari miktarını belirtin." #. module: product #: field:product.template,weight_net:0 msgid "Net Weight" -msgstr "Net ağırlık" +msgstr "Net Ağırlık" #. module: product #: view:product.packaging:0 @@ -1304,7 +1304,7 @@ msgstr "" #. module: product #: view:product.product:0 msgid "Inventory" -msgstr "" +msgstr "Envanter" #. module: product #: field:product.product,seller_info_id:0 @@ -1315,7 +1315,7 @@ msgstr "Tedarikçi Bilgisi" #: code:addons/product/product.py:729 #, python-format msgid "%s (copy)" -msgstr "" +msgstr "%s (kopya)" #. module: product #: model:product.template,name:product.product_product_2_product_template @@ -1333,12 +1333,12 @@ msgstr "" #: model:ir.ui.menu,name:product.next_id_16 #: view:product.uom:0 msgid "Units of Measure" -msgstr "Birimi" +msgstr "Ölçü Birimi" #. module: product #: field:product.supplierinfo,min_qty:0 msgid "Minimal Quantity" -msgstr "Min. Miktar" +msgstr "Minimum Miktar" #. module: product #: help:product.supplierinfo,product_code:0 @@ -1373,7 +1373,7 @@ msgstr "" #: view:product.product:0 #: selection:product.template,type:0 msgid "Consumable" -msgstr "Sarf Malzemesi" +msgstr "Tüketilebilir" #. module: product #: help:product.price.type,currency_id:0 @@ -1393,7 +1393,7 @@ msgstr "" #. module: product #: view:product.template:0 msgid "Procurement" -msgstr "Satınalma" +msgstr "Tedarik" #. module: product #: model:product.template,name:product.product_product_23_product_template @@ -1404,12 +1404,12 @@ msgstr "" #: view:product.product:0 #: view:product.template:0 msgid "Weights" -msgstr "Ağırlık Bilgisi" +msgstr "Ağırlıklar" #. module: product #: view:product.product:0 msgid "Description for Quotations" -msgstr "" +msgstr "Teklifin Açıklaması" #. module: product #: help:pricelist.partnerinfo,price:0 @@ -1421,28 +1421,28 @@ msgstr "" #. module: product #: field:product.template,uom_po_id:0 msgid "Purchase Unit of Measure" -msgstr "Satınalma Ölçü Birimi" +msgstr "SatınAlma Ölçü Birimi" #. module: product #: view:product.product:0 msgid "Group by..." -msgstr "Grupla ..." +msgstr "Grupla İle ..." #. module: product #: field:product.product,image_medium:0 msgid "Medium-sized image" -msgstr "" +msgstr "Orta ölçekli resim" #. module: product #: selection:product.ul,type:0 #: model:product.uom.categ,name:product.product_uom_categ_unit msgid "Unit" -msgstr "Adet" +msgstr "Birim" #. module: product #: field:product.pricelist.version,date_start:0 msgid "Start Date" -msgstr "Baş. Tarihi" +msgstr "Başlam Tarihi" #. module: product #: model:product.template,name:product.product_product_38_product_template @@ -1457,7 +1457,7 @@ msgstr "cm" #. module: product #: model:ir.model,name:product.model_product_uom msgid "Product Unit of Measure" -msgstr "Stok Birimi" +msgstr "Ürün Ölçü Birimi" #. module: product #: model:ir.actions.act_window,help:product.product_pricelist_action @@ -1486,7 +1486,7 @@ msgstr "" #. module: product #: view:product.pricelist:0 msgid "Products Price" -msgstr "" +msgstr "Ürünlerin Fiyatı" #. module: product #: model:product.template,description:product.product_product_26_product_template @@ -1505,7 +1505,7 @@ msgstr "Yuvarlama Hassasiyeti" #. module: product #: view:product.product:0 msgid "Consumable products" -msgstr "" +msgstr "Sarf ürünler" #. module: product #: model:product.template,name:product.product_product_21_product_template @@ -1535,7 +1535,7 @@ msgstr "" #: field:product.product,active:0 #: field:product.uom,active:0 msgid "Active" -msgstr "Aktif" +msgstr "Etkin" #. module: product #: field:product.product,price_margin:0 @@ -1545,12 +1545,12 @@ msgstr "Değişken Fiyat Marjı" #. module: product #: field:product.pricelist,name:0 msgid "Pricelist Name" -msgstr "Fiyat Listesi Adı" +msgstr "FiyatListesi Adı" #. module: product #: model:product.category,name:product.product_category_1 msgid "Saleable" -msgstr "" +msgstr "Satılabilir" #. module: product #: sql_constraint:product.uom:0 @@ -1606,7 +1606,7 @@ msgstr "Bütün stok hareketleri için kullanılan öntanımlı ölçü birimi" #. module: product #: view:product.product:0 msgid "Sales" -msgstr "" +msgstr "Satışlar" #. module: product #: model:ir.actions.act_window,help:product.product_uom_categ_form_action @@ -1633,12 +1633,12 @@ msgstr "" #. module: product #: selection:product.uom,uom_type:0 msgid "Smaller than the reference Unit of Measure" -msgstr "" +msgstr "Ölçü referans Birimi daha küçük" #. module: product #: model:product.pricelist,name:product.list0 msgid "Public Pricelist" -msgstr "Genel Fiyat Listesi" +msgstr "Genel FiyatListesi" #. module: product #: field:product.supplierinfo,product_code:0 @@ -1676,12 +1676,12 @@ msgstr "Ürün" #. module: product #: view:product.product:0 msgid "Price:" -msgstr "" +msgstr "Fiyat:" #. module: product #: field:product.template,weight:0 msgid "Gross Weight" -msgstr "Bürüt ağırlık" +msgstr "Bürüt Ağırlık" #. module: product #: help:product.packaging,qty:0 @@ -1691,13 +1691,13 @@ msgstr "Palete veya kutuya koyabileceğiniz toplam ürün sayısı" #. module: product #: field:product.product,variants:0 msgid "Variants" -msgstr "Değişkenler" +msgstr "Varyantlar" #. module: product #: model:ir.actions.act_window,name:product.product_category_action #: model:ir.ui.menu,name:product.menu_products_category msgid "Products by Category" -msgstr "Kategori Bazında Ürün" +msgstr "Ürün Kategorileri" #. module: product #: model:product.template,name:product.product_product_16_product_template @@ -1717,12 +1717,12 @@ msgstr "Ürün tedarikçilerine öncelik atar" #. module: product #: constraint:product.pricelist.item:0 msgid "Error! The minimum margin should be lower than the maximum margin." -msgstr "" +msgstr "Hata!Minimum kenar boşluğu maksimum marjı daha düşük olmalıdır." #. module: product #: model:res.groups,name:product.group_uos msgid "Manage Secondary Unit of Measure" -msgstr "" +msgstr "İkinci Ölçü Birimi Yönetimi" #. module: product #: help:product.uom,rounding:0 @@ -1734,7 +1734,7 @@ msgstr "" #. module: product #: view:product.pricelist.item:0 msgid "Rounding Method" -msgstr "Yuvarlama yöntemi" +msgstr "Yuvarlama Yöntemi" #. module: product #: model:ir.actions.report.xml,name:product.report_product_label @@ -1754,7 +1754,7 @@ msgstr "" #. module: product #: selection:product.uom,uom_type:0 msgid "Bigger than the reference Unit of Measure" -msgstr "" +msgstr "Ölçü referans Birimi daha büyük" #. module: product #: model:product.template,name:product.product_product_consultant_product_template @@ -1765,7 +1765,7 @@ msgstr "Hizmet" #. module: product #: view:product.template:0 msgid "Internal Description" -msgstr "" +msgstr "Dahili Açıklama" #. module: product #: model:product.template,name:product.product_product_48_product_template @@ -1783,7 +1783,7 @@ msgstr "" #: code:addons/product/product.py:208 #, python-format msgid "Cannot change the category of existing Unit of Measure '%s'." -msgstr "" +msgstr "Mevcut Ölçü Birimi kategorisi değiştirilemiyor '%s'." #. module: product #: help:product.packaging,height:0 @@ -1813,13 +1813,13 @@ msgstr "" #. module: product #: view:product.product:0 msgid "Default Unit of Measure" -msgstr "Varsayılan Ölçü Birimi" +msgstr "Öntanımlı Ölçü Birimi" #. module: product #: code:addons/product/pricelist.py:377 #, python-format msgid "Partner section of the product form" -msgstr "Ürün formunun İş ortağı bölümü" +msgstr "Ürün formu Partner bölümü" #. module: product #: help:product.price.type,name:0 @@ -1839,18 +1839,18 @@ msgstr "Bu ürün push/pull akış tiplerine örnek olarak ayarlanmıştır" #. module: product #: field:product.product,message_ids:0 msgid "Messages" -msgstr "" +msgstr "Mesajlar" #. module: product #: model:product.uom,name:product.product_uom_unit msgid "Unit(s)" -msgstr "" +msgstr "Birim(ler)" #. module: product #: code:addons/product/product.py:176 #, python-format msgid "Error!" -msgstr "" +msgstr "Hata!" #. module: product #: field:product.packaging,length:0 @@ -1865,13 +1865,13 @@ msgstr "Uzunluk / Mesafe" #. module: product #: model:product.category,name:product.product_category_8 msgid "Components" -msgstr "" +msgstr "Yorumlar" #. module: product #: model:ir.model,name:product.model_product_pricelist_type #: field:product.pricelist,type:0 msgid "Pricelist Type" -msgstr "Fiyat Listesi Tipi" +msgstr "FiyatListesi Türü" #. module: product #: model:product.category,name:product.product_category_6 @@ -1902,7 +1902,7 @@ msgstr "Üretim Tedarik Süresi" #. module: product #: field:product.supplierinfo,pricelist_ids:0 msgid "Supplier Pricelist" -msgstr "Tedarikçi Fiyat Listesi" +msgstr "Tedarikçi FiyatListesi" #. module: product #: field:product.pricelist.item,base:0 @@ -1948,14 +1948,14 @@ msgstr "" #. module: product #: model:product.template,description_sale:product.product_product_44_product_template msgid "Full featured image editing software." -msgstr "" +msgstr "Tam özellikli resim düzenleme yazılımı." #. module: product #: model:ir.model,name:product.model_product_pricelist_version #: view:product.pricelist:0 #: view:product.pricelist.version:0 msgid "Pricelist Version" -msgstr "Fiyat Listesi Versiyonu" +msgstr "FiyatListesi Versiyonu" #. module: product #: view:product.pricelist.item:0 @@ -1970,12 +1970,12 @@ msgstr "" #. module: product #: field:product.product,message_follower_ids:0 msgid "Followers" -msgstr "" +msgstr "Takipçiler" #. module: product #: view:product.product:0 msgid "Sale Conditions" -msgstr "" +msgstr "Satış Koşulları" #. module: product #: view:product.packaging:0 @@ -1991,7 +1991,7 @@ msgstr "Fiyat Listesi Adı" #. module: product #: view:product.product:0 msgid "Description for Suppliers" -msgstr "" +msgstr "Tedarikçi Açıklaması" #. module: product #: field:product.supplierinfo,delay:0 @@ -2001,7 +2001,7 @@ msgstr "Teslimat Süresi" #. module: product #: view:product.product:0 msgid "months" -msgstr "" +msgstr "aylar" #. module: product #: help:product.uom,active:0 @@ -2078,12 +2078,12 @@ msgstr "" #. module: product #: view:product.product:0 msgid "Context..." -msgstr "İçerik..." +msgstr "Bağlam..." #. module: product #: field:product.packaging,ul:0 msgid "Type of Package" -msgstr "Paket Tipi" +msgstr "Paket Türü" #. module: product #: help:product.category,type:0 @@ -2119,7 +2119,7 @@ msgstr "Görüntü" #. module: product #: view:product.uom.categ:0 msgid "Units of Measure categories" -msgstr "Ölçü Birimi Kategorileri" +msgstr "Ölçü Birimi kategorileri" #. module: product #: model:product.template,description_sale:product.product_product_4_product_template @@ -2138,12 +2138,12 @@ msgstr "Açıklamalar" #. module: product #: model:res.groups,name:product.group_stock_packaging msgid "Manage Product Packaging" -msgstr "" +msgstr "Ürün Ambalajı Yönet" #. module: product #: model:product.category,name:product.product_category_2 msgid "Internal" -msgstr "" +msgstr "Dahili" #. module: product #: model:product.template,name:product.product_product_45_product_template @@ -2231,12 +2231,12 @@ msgstr "Maliyet Fiyatı" #. module: product #: field:product.pricelist.item,price_min_margin:0 msgid "Min. Price Margin" -msgstr "En az fiyat marjı" +msgstr "Min. Fiyat Marjı" #. module: product #: model:res.groups,name:product.group_uom msgid "Manage Multiple Units of Measure" -msgstr "" +msgstr "Çoklu Ölçü Birmi Yönet" #. module: product #: help:product.packaging,weight:0 @@ -2263,7 +2263,7 @@ msgstr "" #: field:product.pricelist.item,sequence:0 #: field:product.supplierinfo,sequence:0 msgid "Sequence" -msgstr "Sıra No" +msgstr "Sıralama" #. module: product #: help:product.template,produce_delay:0 @@ -2280,7 +2280,7 @@ msgstr "Montaj Hizmeti Maliyeti" #. module: product #: model:ir.model,name:product.model_product_pricelist_item msgid "Pricelist item" -msgstr "Fiyat Listesi Ögesi" +msgstr "FiyatListesi öğesi" #. module: product #: model:ir.actions.act_window,help:product.product_uom_form_action @@ -2307,7 +2307,7 @@ msgstr "Gecikmeler" #. module: product #: field:product.category,type:0 msgid "Category Type" -msgstr "Kategori Tipi" +msgstr "Kategori Türü" #. module: product #: model:process.node,note:product.process_node_product0 @@ -2326,7 +2326,7 @@ msgstr "Açıklama" #. module: product #: field:product.packaging,ean:0 msgid "EAN" -msgstr "Barkod" +msgstr "EAN" #. module: product #: view:product.pricelist.item:0 @@ -2355,12 +2355,12 @@ msgstr "" #. module: product #: selection:product.uom,uom_type:0 msgid "Reference Unit of Measure for this category" -msgstr "" +msgstr "Bu kategori için Ölçü referans Birimi" #. module: product #: field:product.supplierinfo,product_uom:0 msgid "Supplier Unit of Measure" -msgstr "" +msgstr "Tedarikçi Ölçü Birimi" #. module: product #: view:product.product:0 @@ -2378,7 +2378,7 @@ msgstr "" #: field:product.pricelist.item,base_pricelist_id:0 #, python-format msgid "Other Pricelist" -msgstr "Diğer Fiyat Listesi" +msgstr "Diğer FiyatListesi" #. module: product #: model:ir.actions.act_window,help:product.product_pricelist_action2 @@ -2450,7 +2450,7 @@ msgstr "" #: model:ir.ui.menu,name:product.menu_product_pricelist_action #: field:product.pricelist,version_id:0 msgid "Pricelist Versions" -msgstr "Fiyat Listesi Versiyonları" +msgstr "FiyatListesi Versiyonları" #. module: product #: help:product.pricelist.item,price_round:0 @@ -2507,7 +2507,7 @@ msgstr "Hacim m³" #. module: product #: field:product.pricelist.item,price_discount:0 msgid "Price Discount" -msgstr "Fiyat İskontosu" +msgstr "Fiyat İndirimi" #~ msgid "Net weight" #~ msgstr "Net ağırlık" diff --git a/addons/project/__openerp__.py b/addons/project/__openerp__.py index 85e33be777a..c0a516cf555 100644 --- a/addons/project/__openerp__.py +++ b/addons/project/__openerp__.py @@ -33,7 +33,10 @@ 'images/project_task_tree.jpeg', 'images/project_task.jpeg', 'images/project.jpeg', - 'images/task_analysis.jpeg' + 'images/task_analysis.jpeg', + 'images/project_kanban.jpeg', + 'images/task_kanban.jpeg', + 'images/task_stages.jpeg' ], 'depends': [ 'base_setup', diff --git a/addons/project/i18n/tr.po b/addons/project/i18n/tr.po index 4d43889d952..ca3e0e94a68 100644 --- a/addons/project/i18n/tr.po +++ b/addons/project/i18n/tr.po @@ -1,25 +1,26 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * project +# Turkish translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" +"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: 2010-09-09 07:21+0000\n" -"Last-Translator: OpenERP Administrators \n" -"Language-Team: \n" +"PO-Revision-Date: 2013-02-06 17:13+0000\n" +"Last-Translator: Ediz Duman \n" +"Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 05:12+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: project #: view:project.project:0 msgid "Email Interface" -msgstr "" +msgstr "Email Arayüzü" #. module: project #: help:account.analytic.account,use_tasks:0 @@ -43,7 +44,7 @@ msgstr "Aktarılmaya Göre Görevler" #. module: project #: view:project.project:0 msgid "Parent" -msgstr "" +msgstr "Üst" #. module: project #: model:ir.actions.act_window,name:project.dblc_proj @@ -53,7 +54,7 @@ msgstr "Proje'deki görevler" #. module: project #: field:project.task.type,name:0 msgid "Stage Name" -msgstr "" +msgstr "Aşama Adı" #. module: project #: model:process.transition.action,name:project.process_transition_action_openpendingtask0 @@ -69,12 +70,12 @@ msgstr "Şablondan Yeni Proje" #: view:report.project.task.user:0 #: field:report.project.task.user,day:0 msgid "Day" -msgstr "" +msgstr "Gün" #. module: project #: model:project.task.type,name:project.project_tt_merge msgid "Merge" -msgstr "" +msgstr "Birleştirme" #. module: project #: view:res.partner:0 @@ -85,18 +86,18 @@ msgstr "Görevi Başlat" #: code:addons/project/project.py:932 #, python-format msgid "Warning !" -msgstr "" +msgstr "Uyarı !" #. module: project #: help:project.project,message_unread:0 #: help:project.task,message_unread:0 msgid "If checked new messages require your attention." -msgstr "" +msgstr "Eğer seçilirse yeni mesajlar dikkat gerektirir." #. module: project #: model:process.node,name:project.process_node_donetask0 msgid "Done task" -msgstr "Tamamlanmış Görev" +msgstr "Biten görev" #. module: project #: model:process.node,note:project.process_node_donetask0 @@ -106,12 +107,12 @@ msgstr "Görev Tamamlandı" #. module: project #: view:res.partner:0 msgid "False" -msgstr "" +msgstr "Yanlış" #. module: project #: model:project.task.type,name:project.project_tt_testing msgid "Testing" -msgstr "" +msgstr "TestEdilen" #. module: project #: model:ir.model,name:project.model_account_analytic_account @@ -121,7 +122,7 @@ msgstr "Analitik Hesap" #. module: project #: field:project.config.settings,group_time_work_estimation_tasks:0 msgid "Manage time estimation on tasks" -msgstr "" +msgstr "Görevleri zaman tahmini yönet" #. module: project #: help:project.project,message_summary:0 @@ -136,17 +137,17 @@ msgstr "" #: code:addons/project/project.py:1305 #, python-format msgid "Warning!" -msgstr "" +msgstr "Uyarı!" #. module: project #: model:ir.model,name:project.model_res_partner msgid "Partner" -msgstr "Ortak" +msgstr "Partner" #. module: project #: field:project.config.settings,group_manage_delegation_task:0 msgid "Allow task delegation" -msgstr "" +msgstr "Görev delegasyonu İzin" #. module: project #: field:project.task.delegate,planned_hours:0 @@ -163,7 +164,7 @@ msgstr "Proje olarak Yenile" #. module: project #: view:report.project.task.user:0 msgid "In progress tasks" -msgstr "" +msgstr "İlerlemedeki görevler" #. module: project #: help:project.project,progress_rate:0 @@ -173,7 +174,7 @@ msgstr "" #. module: project #: model:ir.actions.client,name:project.action_client_project_menu msgid "Open Project Menu" -msgstr "" +msgstr "Proje Menusü Aç" #. module: project #: model:ir.actions.act_window,help:project.action_project_task_user_tree @@ -186,69 +187,69 @@ msgstr "" #. module: project #: view:project.task.delegate:0 msgid "Validation Task Title" -msgstr "" +msgstr "Görev Başlığı Doğrulama" #. module: project #: model:res.groups,name:project.group_delegate_task msgid "Task Delegation" -msgstr "" +msgstr "Görev Yetkilendirme" #. module: project #: field:project.project,planned_hours:0 #: field:project.task.history,planned_hours:0 #: field:project.task.history.cumulative,planned_hours:0 msgid "Planned Time" -msgstr "Planlanan Süre" +msgstr "Planlanan Zaman" #. module: project #: selection:project.project,privacy_visibility:0 msgid "Public" -msgstr "" +msgstr "Genel" #. module: project #: model:project.category,name:project.project_category_01 msgid "Contact's suggestion" -msgstr "" +msgstr "İletişim önerisi" #. module: project #: help:project.config.settings,group_time_work_estimation_tasks:0 msgid "Allows you to compute Time Estimation on tasks." -msgstr "" +msgstr "Görevleri ile ilgili Zaman Tahmini hesaplamak için izin verir." #. module: project #: field:report.project.task.user,user_id:0 msgid "Assigned To" -msgstr "" +msgstr "Atanan" #. module: project #: model:mail.message.subtype,name:project.mt_project_task_closed #: model:mail.message.subtype,name:project.mt_task_closed msgid "Task Done" -msgstr "" +msgstr "Biten Görev" #. module: project #: view:project.project:0 #: view:report.project.task.user:0 #: field:report.project.task.user,partner_id:0 msgid "Contact" -msgstr "Bağlantı" +msgstr "Kontak" #. module: project #: model:process.transition,name:project.process_transition_delegate0 #: view:project.task:0 msgid "Delegate" -msgstr "Aktar" +msgstr "Yekilendirme" #. module: project #: model:ir.actions.act_window,name:project.open_view_template_project #: view:project.project:0 msgid "Templates of Projects" -msgstr "" +msgstr "Proje Şablonları" #. module: project #: field:project.project,analytic_account_id:0 msgid "Contract/Analytic" -msgstr "" +msgstr "Sözleşme/Analitik" #. module: project #: view:project.config.settings:0 @@ -259,33 +260,33 @@ msgstr "Proje Yönetimi" #: model:ir.actions.act_window,name:project.action_project_task_delegate #: view:project.task.delegate:0 msgid "Project Task Delegate" -msgstr "" +msgstr "Proje Görev Delege" #. module: project #: model:mail.message.subtype,name:project.mt_project_task_started #: model:mail.message.subtype,name:project.mt_task_started msgid "Task Started" -msgstr "" +msgstr "Görev Başlamış" #. module: project #: view:project.task:0 msgid "Very Important" -msgstr "" +msgstr "Çok Önemli" #. module: project #: view:project.config.settings:0 msgid "Support" -msgstr "" +msgstr "Destek" #. module: project #: view:project.project:0 msgid "Member" -msgstr "" +msgstr "Üye" #. module: project #: view:project.task:0 msgid "Cancel Task" -msgstr "" +msgstr "Görev İptal" #. module: project #: help:project.project,members:0 @@ -307,12 +308,12 @@ msgstr "Proje Yöneticisi" #: field:project.task.history.cumulative,state:0 #: field:report.project.task.user,state:0 msgid "Status" -msgstr "Durum" +msgstr "Durumu" #. module: project #: selection:report.project.task.user,month:0 msgid "August" -msgstr "" +msgstr "Ağustos" #. module: project #: view:project.project:0 @@ -323,12 +324,12 @@ msgstr "Proje Adı" #. module: project #: selection:report.project.task.user,month:0 msgid "June" -msgstr "" +msgstr "Haziran" #. module: project #: selection:report.project.task.user,month:0 msgid "October" -msgstr "" +msgstr "Ekim" #. module: project #: help:project.project,total_hours:0 @@ -353,7 +354,7 @@ msgstr "Görev sona erince tamamlanmış duruma geçecektir." #: field:project.project,message_summary:0 #: field:project.task,message_summary:0 msgid "Summary" -msgstr "" +msgstr "Özet" #. module: project #: view:project.project:0 @@ -364,7 +365,7 @@ msgstr "" #: view:project.task:0 #: view:project.task.history.cumulative:0 msgid "In Progress Tasks" -msgstr "" +msgstr "İlerlemedeki Görevler" #. module: project #: help:res.company,project_time_mode_id:0 @@ -389,7 +390,7 @@ msgstr "" #. module: project #: view:project.project:0 msgid "Project(s) Manager" -msgstr "" +msgstr "Proje Yönetcisi" #. module: project #: selection:project.project,state:0 @@ -400,7 +401,7 @@ msgstr "" #: selection:project.task.type,state:0 #: selection:report.project.task.user,state:0 msgid "In Progress" -msgstr "İlerlemede" +msgstr "DevamEden" #. module: project #: view:project.task:0 @@ -410,7 +411,7 @@ msgstr "Canlandır" #. module: project #: field:project.project,resource_calendar_id:0 msgid "Working Time" -msgstr "Çalışılan Süresi" +msgstr "Çalışılan Zaman" #. module: project #: model:ir.actions.act_window,name:project.action_project_task_reevaluate @@ -420,7 +421,7 @@ msgstr "" #. module: project #: view:project.task:0 msgid "Validate planned time" -msgstr "" +msgstr "Planlanan zamanı doğrula" #. module: project #: field:project.config.settings,module_pad:0 @@ -431,7 +432,7 @@ msgstr "" #: model:mail.message.subtype,name:project.mt_project_task_blocked #: model:mail.message.subtype,name:project.mt_task_blocked msgid "Task Blocked" -msgstr "" +msgstr "Görev Engellendi" #. module: project #: model:process.node,note:project.process_node_opentask0 @@ -441,7 +442,7 @@ msgstr "Mesai saatlerinizi giriniz." #. module: project #: field:project.project,alias_id:0 msgid "Alias" -msgstr "" +msgstr "TakmaAd" #. module: project #: view:project.task:0 @@ -451,17 +452,17 @@ msgstr "" #. module: project #: model:mail.message.subtype,description:project.mt_task_blocked msgid "Task blocked" -msgstr "" +msgstr "Görev engellendi" #. module: project #: view:project.task:0 msgid "Delegation" -msgstr "" +msgstr "Yetkilendirme" #. module: project #: field:project.task,create_date:0 msgid "Create Date" -msgstr "" +msgstr "Oluşturma Tarihi" #. module: project #: view:res.partner:0 @@ -471,12 +472,12 @@ msgstr "" #. module: project #: view:project.config.settings:0 msgid "Apply" -msgstr "" +msgstr "Uygula" #. module: project #: model:ir.model,name:project.model_project_task_delegate msgid "Task Delegate" -msgstr "" +msgstr "Görev Yetkileri" #. module: project #: help:project.task.delegate,new_task_description:0 @@ -486,7 +487,7 @@ msgstr "" #. module: project #: view:project.project:0 msgid "Project Settings" -msgstr "" +msgstr "Proje Ayarları" #. module: project #: view:report.project.task.user:0 @@ -496,7 +497,7 @@ msgstr "Görevlerim" #. module: project #: model:process.transition,name:project.process_transition_opendonetask0 msgid "Open Done Task" -msgstr "Tamamlanan Görevi Aç" +msgstr "Biten Görevi Aç" #. module: project #: field:project.task.delegate,planned_hours_me:0 @@ -515,7 +516,7 @@ msgstr "" #. module: project #: selection:report.project.task.user,month:0 msgid "March" -msgstr "" +msgstr "Mart" #. module: project #: view:board.board:0 @@ -528,17 +529,17 @@ msgstr "Görevlerim" #. module: project #: constraint:project.task:0 msgid "Error ! You cannot create recursive tasks." -msgstr "" +msgstr "Hata! Sen özyinelemeli görevleri oluşturamazsınız." #. module: project #: view:report.project.task.user:0 msgid "Pending tasks" -msgstr "" +msgstr "Bekleyen görevler" #. module: project #: view:project.task.reevaluate:0 msgid "_Evaluate" -msgstr "" +msgstr "_Değerlendirme" #. module: project #: view:report.project.task.user:0 @@ -549,18 +550,18 @@ msgstr "" #. module: project #: selection:report.project.task.user,priority:0 msgid "Very urgent" -msgstr "Çok Acil" +msgstr "Çok acil" #. module: project #: help:project.task.delegate,project_id:0 #: help:project.task.delegate,user_id:0 msgid "User you want to delegate this task to" -msgstr "" +msgstr "Bu görevide yetki vermek istediğiniz Kullanıcı" #. module: project #: view:project.project:0 msgid "Set as Template" -msgstr "Şablon Yap" +msgstr "Şablon Olarak Ayarla" #. module: project #: model:ir.model,name:project.model_project_task @@ -577,7 +578,7 @@ msgstr "Görev" #. module: project #: help:project.config.settings,group_tasks_work_on_tasks:0 msgid "Allows you to compute work on tasks." -msgstr "" +msgstr "Görevleri ile ilgili çalışma hesaplamak için izin verir." #. module: project #: view:project.project:0 @@ -592,13 +593,13 @@ msgstr "" #. module: project #: model:project.task.type,name:project.project_tt_analysis msgid "Analysis" -msgstr "Tahlil" +msgstr "Analiz" #. module: project #: field:project.task,name:0 #: field:report.project.task.user,name:0 msgid "Task Summary" -msgstr "" +msgstr "Görev Özeti" #. module: project #: field:project.task,active:0 @@ -608,7 +609,7 @@ msgstr "" #. module: project #: field:project.task,planned_hours:0 msgid "Initially Planned Hours" -msgstr "" +msgstr "Başlangıçta Planlanan Saat" #. module: project #: model:process.transition,note:project.process_transition_delegate0 @@ -640,24 +641,24 @@ msgstr "" #. module: project #: view:project.config.settings:0 msgid "Planning" -msgstr "Planlama Aşamasında" +msgstr "Planlama" #. module: project #: view:project.task:0 #: field:project.task,date_deadline:0 #: field:report.project.task.user,date_deadline:0 msgid "Deadline" -msgstr "Bitiş Tarihi" +msgstr "ZamanSınırı" #. module: project #: view:project.task.history.cumulative:0 msgid "Ready" -msgstr "" +msgstr "Hazır" #. module: project #: view:project.task:0 msgid "New Tasks" -msgstr "" +msgstr "Yeni Görevler" #. module: project #: field:project.config.settings,module_project_issue_sheet:0 @@ -670,12 +671,12 @@ msgstr "" #: field:project.task.history,end_date:0 #: field:project.task.history.cumulative,end_date:0 msgid "End Date" -msgstr "" +msgstr "Son Tarih" #. module: project #: model:project.task.type,name:project.project_tt_specification msgid "Specification" -msgstr "" +msgstr "Özellikler" #. module: project #: model:process.transition,note:project.process_transition_draftopentask0 @@ -685,7 +686,7 @@ msgstr "Taslak durumundan Faal duruma geçecektir." #. module: project #: view:project.task.history.cumulative:0 msgid "Task's Analysis" -msgstr "" +msgstr "Görev Analizileri" #. module: project #: view:project.task.delegate:0 @@ -696,7 +697,7 @@ msgstr "Yeni Görev Tanımı" #. module: project #: field:report.project.task.user,delay_endings_days:0 msgid "Overpassed Deadline" -msgstr "" +msgstr "ZamanSınırını Aşan" #. module: project #: view:report.project.task.user:0 @@ -712,17 +713,17 @@ msgstr "Orta" #. module: project #: field:project.project,total_hours:0 msgid "Total Time" -msgstr "Toplam Süre" +msgstr "Toplam Zaman" #. module: project #: view:report.project.task.user:0 msgid "Creation Date" -msgstr "" +msgstr "Oluşturma Tarihi" #. module: project #: view:project.project:0 msgid "Miscellaneous" -msgstr "" +msgstr "Çeşitli" #. module: project #: view:project.task:0 @@ -730,7 +731,7 @@ msgstr "" #: field:project.task.history,type_id:0 #: field:project.task.history.cumulative,type_id:0 msgid "Stage" -msgstr "" +msgstr "Aşama" #. module: project #: model:process.transition,name:project.process_transition_draftopentask0 @@ -750,28 +751,28 @@ msgstr "" #. module: project #: view:board.board:0 msgid "My Board" -msgstr "Karatahtam" +msgstr "Panom" #. module: project #: model:ir.actions.act_window,name:project.open_task_type_form msgid "Stages" -msgstr "" +msgstr "Aşamalar" #. module: project #: view:project.project:0 #: view:project.task:0 msgid "Delete" -msgstr "" +msgstr "Sil" #. module: project #: view:report.project.task.user:0 msgid "In progress" -msgstr "" +msgstr "İlerlemeler" #. module: project #: selection:report.project.task.user,month:0 msgid "September" -msgstr "" +msgstr "Eylül" #. module: project #: selection:report.project.task.user,priority:0 @@ -781,33 +782,33 @@ msgstr "Acil" #. module: project #: model:project.category,name:project.project_category_02 msgid "Feature request" -msgstr "" +msgstr "Özellikli istek" #. module: project #: view:project.task:0 msgid "Delegated tasks" -msgstr "Aktarılmış Görevler" +msgstr "Yekilendirilen görevler" #. module: project #: model:ir.model,name:project.model_project_task_work msgid "Project Task Work" -msgstr "" +msgstr "Proje Görev Çalışma" #. module: project #: code:addons/project/wizard/project_task_delegate.py:81 #, python-format msgid "CHECK: %s" -msgstr "" +msgstr "KONTOL: %s" #. module: project #: view:project.project:0 msgid "Close Project" -msgstr "" +msgstr "Kapalı Projeler" #. module: project #: field:project.project,tasks:0 msgid "Task Activities" -msgstr "" +msgstr "Görev Etkinlikleri" #. module: project #: field:project.project,effective_hours:0 @@ -824,28 +825,28 @@ msgstr "" #. module: project #: field:account.analytic.account,company_uom_id:0 msgid "unknown" -msgstr "" +msgstr "bilinmeyen" #. module: project #: field:project.project,message_is_follower:0 #: field:project.task,message_is_follower:0 msgid "Is a Follower" -msgstr "" +msgstr "Bir Takipçisi mi" #. module: project #: field:project.task,work_ids:0 msgid "Work done" -msgstr "Tamamlanmış İş" +msgstr "Biten iş" #. module: project #: view:report.project.task.user:0 msgid "Extended Filters..." -msgstr "" +msgstr "Genişletilmiş Filtreler ..." #. module: project #: model:ir.ui.menu,name:project.menu_tasks_config msgid "GTD" -msgstr "" +msgstr "GTD" #. module: project #: help:project.task,state:0 @@ -860,12 +861,12 @@ msgstr "" #. module: project #: model:ir.model,name:project.model_res_company msgid "Companies" -msgstr "" +msgstr "Şirketler" #. module: project #: field:project.task.type,fold:0 msgid "Folded by Default" -msgstr "" +msgstr "Öntanımlı Katlanmış" #. module: project #: field:project.task.history,date:0 @@ -917,12 +918,12 @@ msgstr "İptal" #. module: project #: view:project.project:0 msgid "Other Info" -msgstr "" +msgstr "Diğer Bilgisi" #. module: project #: view:project.task.delegate:0 msgid "_Delegate" -msgstr "" +msgstr "_Yetki" #. module: project #: selection:project.task,priority:0 @@ -947,55 +948,55 @@ msgstr "" #. module: project #: view:project.task:0 msgid "Users" -msgstr "" +msgstr "Kullanıcılar" #. module: project #: model:mail.message.subtype,name:project.mt_task_stage msgid "Stage Changed" -msgstr "" +msgstr "Aşama İptalEdildi" #. module: project #: view:project.project:0 #: model:res.groups,name:project.group_project_manager msgid "Manager" -msgstr "" +msgstr "Yönetici" #. module: project #: selection:project.task,priority:0 msgid "Important" -msgstr "" +msgstr "Önemli" #. module: project #: field:project.category,name:0 msgid "Name" -msgstr "" +msgstr "Adı" #. module: project #: selection:report.project.task.user,month:0 msgid "November" -msgstr "" +msgstr "Kasım" #. module: project #: view:project.task.reevaluate:0 msgid "Reevaluate Task" -msgstr "" +msgstr "Görev Yeniden Değerleme" #. module: project #: model:ir.model,name:project.model_project_task_type #: view:project.task.type:0 msgid "Task Stage" -msgstr "" +msgstr "Görev Aşama" #. module: project #: view:project.task.type:0 msgid "Common" -msgstr "" +msgstr "Ortak" #. module: project #: help:project.project,message_ids:0 #: help:project.task,message_ids:0 msgid "Messages and communication history" -msgstr "" +msgstr "Mesajlar ve iletişim geçmişi" #. module: project #: view:project.project:0 @@ -1019,7 +1020,7 @@ msgstr "İş Özeti" #: view:project.task:0 #: view:report.project.task.user:0 msgid "Group By..." -msgstr "" +msgstr "Grupla İle" #. module: project #: view:project.project:0 @@ -1058,23 +1059,23 @@ msgstr "Aktarılmış Görevler" #: view:project.task:0 #: field:project.task,message_unread:0 msgid "Unread Messages" -msgstr "" +msgstr "Okunmamış mesajlar" #. module: project #: view:project.task:0 #: field:project.task,parent_ids:0 msgid "Parent Tasks" -msgstr "" +msgstr "Üst Görevler" #. module: project #: model:process.node,name:project.process_node_opentask0 msgid "Open task" -msgstr "Görev Aç" +msgstr "Görev aç" #. module: project #: view:project.task.type:0 msgid "Stages common to all projects" -msgstr "" +msgstr "Tüm projeler için ortak Aşamaları" #. module: project #: model:process.node,name:project.process_node_drafttask0 @@ -1090,17 +1091,17 @@ msgstr "Notlar" #: view:project.task:0 #: view:project.task.history.cumulative:0 msgid "Pending Tasks" -msgstr "" +msgstr "Bekleyen Görevler" #. module: project #: view:project.task:0 msgid "Show only tasks having a deadline" -msgstr "" +msgstr "Sadece SonTarih olan görevleri göster" #. module: project #: model:project.category,name:project.project_category_04 msgid "Usability" -msgstr "" +msgstr "Kullanılabilirlik" #. module: project #: view:report.project.task.user:0 @@ -1111,13 +1112,13 @@ msgstr "Ort. Plan.-Eff." #. module: project #: field:project.task.work,user_id:0 msgid "Done by" -msgstr "Tamamlayan Kişi" +msgstr "Bitiren" #. module: project #: code:addons/project/project.py:181 #, python-format msgid "Invalid Action!" -msgstr "" +msgstr "Geçersiz İşlem!" #. module: project #: help:project.task.type,state:0 @@ -1130,18 +1131,18 @@ msgstr "" #. module: project #: view:project.task:0 msgid "Extra Info" -msgstr "İlave Bilgi" +msgstr "Ekstra Bilgisi" #. module: project #: view:project.task:0 msgid "Edit..." -msgstr "" +msgstr "Düzenle..." #. module: project #: view:report.project.task.user:0 #: field:report.project.task.user,nbr:0 msgid "# of tasks" -msgstr "" +msgstr "# nın görevleri" #. module: project #: field:project.project,doc_count:0 @@ -1152,12 +1153,12 @@ msgstr "" #: field:project.task,priority:0 #: field:report.project.task.user,priority:0 msgid "Priority" -msgstr "" +msgstr "Öncelik" #. module: project #: view:project.project:0 msgid "Open Projects" -msgstr "" +msgstr "Projeleri Aç" #. module: project #: help:project.project,alias_id:0 @@ -1185,7 +1186,7 @@ msgstr "" #. module: project #: help:project.task,total_hours:0 msgid "Computed as: Time Spent + Remaining Time." -msgstr "" +msgstr "Hesaplanır: Geçirilen Zaman + Kalan Zaman." #. module: project #: code:addons/project/project.py:356 @@ -1193,19 +1194,19 @@ msgstr "" #: code:addons/project/project.py:709 #, python-format msgid "%s (copy)" -msgstr "" +msgstr "%s (kopya)" #. module: project #: model:mail.message.subtype,name:project.mt_project_task_stage msgid "Task Stage Changed" -msgstr "" +msgstr "Görev Aşama Değişti" #. module: project #: view:project.task:0 #: field:project.task.history,remaining_hours:0 #: field:project.task.history.cumulative,remaining_hours:0 msgid "Remaining Time" -msgstr "" +msgstr "Kalan Zaman" #. module: project #: field:project.task.delegate,name:0 @@ -1215,7 +1216,7 @@ msgstr "Aktarılan Başlık" #. module: project #: selection:report.project.task.user,month:0 msgid "July" -msgstr "" +msgstr "Temmuz" #. module: project #: model:ir.model,name:project.model_project_task_reevaluate @@ -1230,7 +1231,7 @@ msgstr "Gecikme Saatleri" #. module: project #: view:project.project:0 msgid "Team" -msgstr "" +msgstr "Takım" #. module: project #: help:project.config.settings,time_unit:0 @@ -1240,7 +1241,7 @@ msgstr "" #. module: project #: selection:project.task,priority:0 msgid "Very important" -msgstr "" +msgstr "Çok önemli" #. module: project #: view:report.project.task.user:0 @@ -1251,12 +1252,12 @@ msgstr "Ay" #. module: project #: model:project.task.type,name:project.project_tt_design msgid "Design" -msgstr "" +msgstr "Tasarım" #. module: project #: view:project.task:0 msgid "Start Date" -msgstr "" +msgstr "Başlama Tarihi" #. module: project #: view:project.task:0 @@ -1265,7 +1266,7 @@ msgstr "" #: view:project.task.history.cumulative:0 #: selection:project.task.history.cumulative,kanban_state:0 msgid "Blocked" -msgstr "" +msgstr "Engellendi" #. module: project #: help:project.task,progress:0 @@ -1277,17 +1278,17 @@ msgstr "" #. module: project #: field:project.task,user_email:0 msgid "User Email" -msgstr "" +msgstr "Kullanıcı Email" #. module: project #: help:project.task.delegate,prefix:0 msgid "Title for your validation task" -msgstr "" +msgstr "Görev başlık doğrulama için" #. module: project #: field:project.config.settings,time_unit:0 msgid "Working time unit" -msgstr "" +msgstr "Çalışma zaman birimi" #. module: project #: view:project.project:0 @@ -1303,7 +1304,7 @@ msgstr "Düşük" #. module: project #: selection:project.project,state:0 msgid "Closed" -msgstr "" +msgstr "Kapandı" #. module: project #: view:project.project:0 @@ -1317,18 +1318,18 @@ msgstr "" #: view:report.project.task.user:0 #: selection:report.project.task.user,state:0 msgid "Pending" -msgstr "Askıda" +msgstr "Bekleyen" #. module: project #: field:project.task,categ_ids:0 msgid "Tags" -msgstr "" +msgstr "Etiketler" #. module: project #: model:ir.model,name:project.model_project_task_history #: model:ir.model,name:project.model_project_task_history_cumulative msgid "History of Tasks" -msgstr "" +msgstr "Görev Geçmişi" #. module: project #: help:project.task.delegate,state:0 @@ -1350,7 +1351,7 @@ msgstr "Etkin" #. module: project #: model:ir.model,name:project.model_project_category msgid "Category of project's task, issue, ..." -msgstr "" +msgstr "Projenin kategorileri görev, sorun, ..." #. module: project #: help:project.project,resource_calendar_id:0 @@ -1367,7 +1368,7 @@ msgstr "" #. module: project #: view:project.config.settings:0 msgid "Helpdesk & Support" -msgstr "" +msgstr "Yardım Masası ve Destek" #. module: project #: help:report.project.task.user,opening_days:0 @@ -1390,7 +1391,7 @@ msgstr "" #: code:addons/project/project.py:220 #, python-format msgid "Attachments" -msgstr "" +msgstr "Ekkler" #. module: project #: view:project.task:0 @@ -1404,7 +1405,7 @@ msgstr "" #: selection:report.project.task.user,state:0 #: view:res.partner:0 msgid "Done" -msgstr "Tamamlandı" +msgstr "Biten" #. module: project #: code:addons/project/project.py:182 @@ -1418,12 +1419,12 @@ msgstr "" #: model:process.transition.action,name:project.process_transition_action_draftopentask0 #: view:project.project:0 msgid "Open" -msgstr "Açık" +msgstr "Aç" #. module: project #: field:project.project,privacy_visibility:0 msgid "Privacy / Visibility" -msgstr "" +msgstr "Gizlilik / Görünürlük" #. module: project #: view:project.task:0 @@ -1437,28 +1438,29 @@ msgstr "Kalan Saatler" #. module: project #: model:mail.message.subtype,description:project.mt_task_stage msgid "Stage changed" -msgstr "" +msgstr "Aşama değişti" #. module: project #: constraint:project.task:0 msgid "Error ! Task end-date must be greater then task start-date" msgstr "" +"Hata! Görev bitiş tarihi başlangıç ​​tarihi görevin ardından büyük olmalıdır" #. module: project #: field:project.task.history,user_id:0 #: field:project.task.history.cumulative,user_id:0 msgid "Responsible" -msgstr "" +msgstr "Sorumlu" #. module: project #: view:project.project:0 msgid "Search Project" -msgstr "" +msgstr "Proje Arama" #. module: project #: view:project.task.delegate:0 msgid "Delegated Task" -msgstr "Aktarılmış Görevler" +msgstr "Yekilendirilmiş Görevler" #. module: project #: view:report.project.task.user:0 @@ -1474,7 +1476,7 @@ msgstr "" #. module: project #: model:project.task.type,name:project.project_tt_development msgid "Development" -msgstr "" +msgstr "Geliştirme" #. module: project #: help:project.task,active:0 @@ -1487,7 +1489,7 @@ msgstr "" #. module: project #: model:res.request.link,name:project.req_link_task msgid "Project task" -msgstr "Proje Görevi" +msgstr "Proje görevi" #. module: project #: field:project.task,effective_hours:0 @@ -1511,7 +1513,7 @@ msgstr "" #. module: project #: model:ir.actions.act_window,name:project.action_view_task_overpassed_draft msgid "Overpassed Tasks" -msgstr "" +msgstr "Aşan Görevler" #. module: project #: code:addons/project/project.py:932 @@ -1524,7 +1526,7 @@ msgstr "" #. module: project #: field:project.task.delegate,user_id:0 msgid "Assign To" -msgstr "Atanacak" +msgstr "Atanan" #. module: project #: model:res.groups,name:project.group_time_work_estimation_tasks @@ -1534,7 +1536,7 @@ msgstr "" #. module: project #: field:project.task,total_hours:0 msgid "Total" -msgstr "" +msgstr "Toplam" #. module: project #: model:process.node,note:project.process_node_taskbydelegate0 @@ -1544,7 +1546,7 @@ msgstr "Görevinizi başka bir kullanıcıya aktarın." #. module: project #: model:mail.message.subtype,description:project.mt_task_started msgid "Task started" -msgstr "" +msgstr "Görev başladı" #. module: project #: help:project.task.reevaluate,remaining_hours:0 @@ -1561,7 +1563,7 @@ msgstr "" #. module: project #: view:project.task:0 msgid "Deadlines" -msgstr "Bitiş Tarihleri" +msgstr "ZamanSınırı" #. module: project #: code:addons/project/wizard/project_task_delegate.py:69 @@ -1570,7 +1572,7 @@ msgstr "Bitiş Tarihleri" #: code:addons/project/wizard/project_task_delegate.py:78 #, python-format msgid "CHECK: " -msgstr "" +msgstr "KOTROL: " #. module: project #: code:addons/project/project.py:432 @@ -1581,12 +1583,12 @@ msgstr "" #. module: project #: view:project.project:0 msgid "Pending Projects" -msgstr "" +msgstr "Bekleyen Projeler" #. module: project #: view:project.task:0 msgid "Remaining" -msgstr "" +msgstr "Kalan" #. module: project #: field:project.task,progress:0 @@ -1625,7 +1627,7 @@ msgstr "" #. module: project #: model:ir.ui.menu,name:project.menu_task_types_view msgid "Task Stages" -msgstr "" +msgstr "Görev Aşamaları" #. module: project #: model:process.node,note:project.process_node_drafttask0 @@ -1636,13 +1638,13 @@ msgstr "Şartları belirleyip Planlanan Saatleri giriniz." #: field:project.project,message_ids:0 #: field:project.task,message_ids:0 msgid "Messages" -msgstr "" +msgstr "Mesajlar" #. module: project #: field:project.project,color:0 #: field:project.task,color:0 msgid "Color Index" -msgstr "" +msgstr "Renk İndeksi" #. module: project #: model:ir.actions.act_window,name:project.open_board_project @@ -1669,7 +1671,7 @@ msgstr "Proje" #: selection:project.task.type,state:0 #: selection:report.project.task.user,state:0 msgid "Cancelled" -msgstr "İptal Edilmiş" +msgstr "İptalEdildi" #. module: project #: model:ir.actions.act_window,help:project.action_view_task @@ -1689,34 +1691,34 @@ msgstr "" #: field:project.task,date_end:0 #: field:report.project.task.user,date_end:0 msgid "Ending Date" -msgstr "" +msgstr "Bitiş Tarihi" #. module: project #: field:project.task.type,state:0 msgid "Related Status" -msgstr "" +msgstr "İlişki Durumu" #. module: project #: view:project.project:0 msgid "Documents" -msgstr "" +msgstr "Belgeler" #. module: project #: model:mail.message.subtype,description:project.mt_task_new msgid "Task created" -msgstr "" +msgstr "Görev oluşturuldu" #. module: project #: view:report.project.task.user:0 #: field:report.project.task.user,no_of_days:0 msgid "# of Days" -msgstr "" +msgstr "# nın Günleri" #. module: project #: field:project.project,message_follower_ids:0 #: field:project.task,message_follower_ids:0 msgid "Followers" -msgstr "" +msgstr "Takipçiler" #. module: project #: selection:project.project,state:0 @@ -1727,24 +1729,24 @@ msgstr "" #: selection:project.task.type,state:0 #: view:report.project.task.user:0 msgid "New" -msgstr "" +msgstr "Yeni" #. module: project #: model:ir.actions.act_window,name:project.action_view_task_history_cumulative #: model:ir.ui.menu,name:project.menu_action_view_task_history_cumulative msgid "Cumulative Flow" -msgstr "" +msgstr "Kümülatif Akış" #. module: project #: view:report.project.task.user:0 #: field:report.project.task.user,hours_effective:0 msgid "Effective Hours" -msgstr "" +msgstr "Efektif Saatleri" #. module: project #: view:report.project.task.user:0 msgid "OverPass delay" -msgstr "" +msgstr "Aşan geçikme" #. module: project #: view:project.task.delegate:0 @@ -1754,7 +1756,7 @@ msgstr "Onaylama Görevi" #. module: project #: field:project.config.settings,module_project_long_term:0 msgid "Manage resources planning on gantt view" -msgstr "" +msgstr "Gantt görünümü planlama kaynaklarını yönetme" #. module: project #: view:project.task:0 @@ -1772,12 +1774,12 @@ msgstr "" #. module: project #: view:res.partner:0 msgid "For changing to done state" -msgstr "" +msgstr "Biten durumu değiştirmek için" #. module: project #: view:report.project.task.user:0 msgid "My Task" -msgstr "" +msgstr "Görevlerim" #. module: project #: view:project.task:0 @@ -1823,7 +1825,7 @@ msgstr "" #: model:ir.ui.menu,name:project.menu_project_task_user_tree #: view:report.project.task.user:0 msgid "Tasks Analysis" -msgstr "" +msgstr "Görev Analizi" #. module: project #: view:project.task:0 @@ -1847,14 +1849,14 @@ msgstr "Görevler" #. module: project #: selection:report.project.task.user,month:0 msgid "December" -msgstr "" +msgstr "Aralık" #. module: project #: view:project.config.settings:0 #: view:project.task.delegate:0 #: view:project.task.reevaluate:0 msgid "or" -msgstr "" +msgstr "veya" #. module: project #: help:project.config.settings,module_project_mrp:0 @@ -1876,7 +1878,7 @@ msgstr "" #. module: project #: model:project.category,name:project.project_category_03 msgid "Experiment" -msgstr "" +msgstr "Deneyi" #. module: project #: model:process.transition.action,name:project.process_transition_action_opendrafttask0 @@ -1889,17 +1891,17 @@ msgstr "Taslak" #: field:project.task.history,kanban_state:0 #: field:project.task.history.cumulative,kanban_state:0 msgid "Kanban State" -msgstr "" +msgstr "Kanban Durumu" #. module: project #: field:project.config.settings,module_project_timesheet:0 msgid "Record timesheet lines per tasks" -msgstr "" +msgstr "Görevler başına Kayıt çizelge satırları" #. module: project #: model:ir.model,name:project.model_report_project_task_user msgid "Tasks by user and project" -msgstr "" +msgstr "Görevler Kullanıcı ve proje göre" #. module: project #: field:res.company,project_time_mode_id:0 @@ -1912,18 +1914,18 @@ msgstr "Proje Zaman Birimi" #: selection:project.task.history,kanban_state:0 #: selection:project.task.history.cumulative,kanban_state:0 msgid "Normal" -msgstr "" +msgstr "Normal" #. module: project #: view:report.project.task.user:0 #: field:report.project.task.user,closing_days:0 msgid "Days to Close" -msgstr "" +msgstr "Kapanış Günü" #. module: project #: model:res.groups,name:project.group_project_user msgid "User" -msgstr "" +msgstr "Kullanıcılar" #. module: project #: help:project.project,alias_model:0 @@ -1936,17 +1938,17 @@ msgstr "" #: model:ir.actions.act_window,name:project.action_config_settings #: view:project.config.settings:0 msgid "Configure Project" -msgstr "" +msgstr "Proje Yapılandırma" #. module: project #: view:project.task.history.cumulative:0 msgid "Tasks's Cumulative Flow" -msgstr "" +msgstr "Görevler Kümülatif Akış" #. module: project #: selection:report.project.task.user,month:0 msgid "January" -msgstr "" +msgstr "Ocak" #. module: project #: field:project.task.delegate,prefix:0 @@ -1968,7 +1970,7 @@ msgstr "" #: model:mail.message.subtype,name:project.mt_project_task_new #: model:mail.message.subtype,name:project.mt_task_new msgid "Task Created" -msgstr "" +msgstr "Görev Oluşturuldu" #. module: project #: view:report.project.task.user:0 @@ -1978,7 +1980,7 @@ msgstr "" #. module: project #: view:project.project:0 msgid "Projects in which I am a manager" -msgstr "" +msgstr "Benim yöneticisi olduğum Projeler" #. module: project #: view:project.task:0 @@ -1986,12 +1988,12 @@ msgstr "" #: selection:project.task.history,kanban_state:0 #: selection:project.task.history.cumulative,kanban_state:0 msgid "Ready for next stage" -msgstr "" +msgstr "Sonraki aşaması için hazır" #. module: project #: field:project.task.type,case_default:0 msgid "Default for New Projects" -msgstr "" +msgstr "Yeni Projeler için varsayılan" #. module: project #: view:project.task:0 @@ -2003,7 +2005,7 @@ msgstr "Açıklama" #. module: project #: selection:report.project.task.user,month:0 msgid "May" -msgstr "" +msgstr "Mayıs" #. module: project #: help:project.task.type,case_default:0 @@ -2015,12 +2017,12 @@ msgstr "" #. module: project #: field:project.task,partner_id:0 msgid "Customer" -msgstr "" +msgstr "Müşteri" #. module: project #: selection:report.project.task.user,month:0 msgid "February" -msgstr "" +msgstr "Şubat" #. module: project #: help:project.config.settings,module_project_long_term:0 @@ -2033,17 +2035,17 @@ msgstr "" #. module: project #: model:mail.message.subtype,description:project.mt_task_closed msgid "Task closed" -msgstr "" +msgstr "Görev kapandı" #. module: project #: selection:report.project.task.user,month:0 msgid "April" -msgstr "" +msgstr "Nisan" #. module: project #: view:project.task:0 msgid "Spent Hours" -msgstr "" +msgstr "Harcanan Saatleri" #. module: project #: help:project.project,sequence:0 @@ -2053,7 +2055,7 @@ msgstr "" #. module: project #: model:ir.actions.act_window,name:project.act_res_users_2_project_task_opened msgid "Assigned Tasks" -msgstr "" +msgstr "Atanmış Görevler" #. module: project #: help:project.config.settings,module_project_issue_sheet:0 @@ -2065,13 +2067,13 @@ msgstr "" #. module: project #: selection:project.project,privacy_visibility:0 msgid "Followers Only" -msgstr "" +msgstr "Sadece Takipçilere" #. module: project #: view:board.board:0 #: field:project.project,task_count:0 msgid "Open Tasks" -msgstr "" +msgstr "Açık Görevler" #. module: project #: field:project.project,priority:0 @@ -2079,7 +2081,7 @@ msgstr "" #: field:project.task,sequence:0 #: field:project.task.type,sequence:0 msgid "Sequence" -msgstr "Silsile" +msgstr "Sıralama" #. module: project #: view:project.task:0 @@ -2098,14 +2100,14 @@ msgstr "" #: view:report.project.task.user:0 #: field:report.project.task.user,year:0 msgid "Year" -msgstr "" +msgstr "Yıl" #. module: project #: view:project.project:0 #: field:project.project,type_ids:0 #: view:project.task.type:0 msgid "Tasks Stages" -msgstr "" +msgstr "Görev Aşamaları" #~ msgid "Configuration" #~ msgstr "Ayarlar" diff --git a/addons/project/project_data.xml b/addons/project/project_data.xml index 56a21342d9e..025327d70b3 100644 --- a/addons/project/project_data.xml +++ b/addons/project/project_data.xml @@ -94,16 +94,19 @@ Task Blocked project.task + Task blocked Task Done project.task + Task closed Stage Changed project.task + Stage changed diff --git a/addons/project_gtd/i18n/tr.po b/addons/project_gtd/i18n/tr.po index d5bff6a18a6..2fe4e6f285e 100644 --- a/addons/project_gtd/i18n/tr.po +++ b/addons/project_gtd/i18n/tr.po @@ -1,35 +1,36 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * project_gtd +# Turkish translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" +"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: 2010-09-09 07:17+0000\n" -"Last-Translator: Fabien (Open ERP) \n" -"Language-Team: \n" +"PO-Revision-Date: 2013-02-06 22:09+0000\n" +"Last-Translator: Ediz Duman \n" +"Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 05:46+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: project_gtd #: view:project.task:0 msgid "In Progress" -msgstr "" +msgstr "DevamEden" #. module: project_gtd #: view:project.task:0 msgid "Show only tasks having a deadline" -msgstr "" +msgstr "Sadece zamanSınırı olan görevleri göster" #. module: project_gtd #: view:project.task:0 msgid "Reactivate" -msgstr "" +msgstr "Yeniden Etkinleştir" #. module: project_gtd #: help:project.task,timebox_id:0 @@ -44,7 +45,7 @@ msgstr "" #. module: project_gtd #: model:project.gtd.context,name:project_gtd.context_travel msgid "Travel" -msgstr "" +msgstr "Seyahat" #. module: project_gtd #: view:project.timebox.empty:0 @@ -54,7 +55,7 @@ msgstr "" #. module: project_gtd #: view:project.task:0 msgid "Pending Tasks" -msgstr "" +msgstr "Bekleyen Görevler" #. module: project_gtd #: code:addons/project_gtd/wizard/project_gtd_empty.py:52 @@ -73,17 +74,17 @@ msgstr "" #. module: project_gtd #: model:project.gtd.timebox,name:project_gtd.timebox_daily msgid "Today" -msgstr "" +msgstr "Bugün" #. module: project_gtd #: view:project.task:0 msgid "Timeframe" -msgstr "" +msgstr "Zaman Aralığı" #. module: project_gtd #: model:project.gtd.timebox,name:project_gtd.timebox_lt msgid "Long Term" -msgstr "" +msgstr "Uzun Dönem" #. module: project_gtd #: model:ir.model,name:project_gtd.model_project_timebox_empty @@ -93,7 +94,7 @@ msgstr "" #. module: project_gtd #: view:project.task:0 msgid "Pending" -msgstr "" +msgstr "Bekleyen" #. module: project_gtd #: view:project.gtd.timebox:0 @@ -112,7 +113,7 @@ msgstr "" #: model:ir.ui.menu,name:project_gtd.menu_open_gtd_timebox_tree #: view:project.task:0 msgid "My Tasks" -msgstr "" +msgstr "Görevlerim" #. module: project_gtd #: help:project.task,context_id:0 @@ -133,12 +134,12 @@ msgstr "" #. module: project_gtd #: model:project.gtd.timebox,name:project_gtd.timebox_weekly msgid "This Week" -msgstr "" +msgstr "Bu Hafta" #. module: project_gtd #: field:project.gtd.timebox,icon:0 msgid "Icon" -msgstr "" +msgstr "İkon" #. module: project_gtd #: model:ir.model,name:project_gtd.model_project_timebox_fill_plan @@ -148,7 +149,7 @@ msgstr "" #. module: project_gtd #: model:ir.model,name:project_gtd.model_project_task msgid "Task" -msgstr "" +msgstr "Görev" #. module: project_gtd #: view:project.timebox.fill.plan:0 @@ -158,23 +159,23 @@ msgstr "" #. module: project_gtd #: field:project.timebox.empty,name:0 msgid "Name" -msgstr "" +msgstr "Adı" #. module: project_gtd #: model:ir.actions.act_window,name:project_gtd.open_gtd_context_tree #: model:ir.ui.menu,name:project_gtd.menu_open_gtd_time_contexts msgid "Contexts" -msgstr "" +msgstr "Bağlamları" #. module: project_gtd #: model:project.gtd.context,name:project_gtd.context_car msgid "Car" -msgstr "" +msgstr "Araba" #. module: project_gtd #: view:project.task:0 msgid "Show Context" -msgstr "" +msgstr "Göster Bağlamı" #. module: project_gtd #: model:ir.actions.act_window,name:project_gtd.action_project_gtd_fill @@ -191,19 +192,19 @@ msgstr "" #: code:addons/project_gtd/wizard/project_gtd_empty.py:52 #, python-format msgid "Error!" -msgstr "" +msgstr "Hata!" #. module: project_gtd #: model:ir.actions.act_window,name:project_gtd.open_gtd_timebox_tree #: model:ir.ui.menu,name:project_gtd.menu_open_gtd_time_timeboxes #: view:project.gtd.timebox:0 msgid "Timeboxes" -msgstr "Çalışma Zaman Aralığı" +msgstr "Timeboxes" #. module: project_gtd #: view:project.task:0 msgid "In Progress and draft tasks" -msgstr "" +msgstr "DevamEden ve taslak görevleri" #. module: project_gtd #: model:ir.model,name:project_gtd.model_project_gtd_context @@ -211,17 +212,17 @@ msgstr "" #: field:project.gtd.context,name:0 #: field:project.task,context_id:0 msgid "Context" -msgstr "" +msgstr "Bağlam" #. module: project_gtd #: field:project.timebox.fill.plan,task_ids:0 msgid "Tasks selection" -msgstr "" +msgstr "Görev seçimi" #. module: project_gtd #: view:project.task:0 msgid "Display" -msgstr "" +msgstr "Ekran" #. module: project_gtd #: model:project.gtd.context,name:project_gtd.context_office @@ -232,22 +233,22 @@ msgstr "" #: field:project.gtd.context,sequence:0 #: field:project.gtd.timebox,sequence:0 msgid "Sequence" -msgstr "Sıra No" +msgstr "Sıralama" #. module: project_gtd #: view:project.task:0 msgid "Show the context field" -msgstr "" +msgstr "Bağlam alanında göster" #. module: project_gtd #: help:project.gtd.context,sequence:0 msgid "Gives the sequence order when displaying a list of contexts." -msgstr "" +msgstr "Bağlamlarda bir listesini görüntüleme sırasını verir." #. module: project_gtd #: view:project.task:0 msgid "Show Deadlines" -msgstr "" +msgstr "Göster ZamanSınırı" #. module: project_gtd #: view:project.gtd.timebox:0 @@ -267,7 +268,7 @@ msgstr "" #. module: project_gtd #: view:project.timebox.fill.plan:0 msgid "Cancel" -msgstr "İptal" +msgstr "iptal" #. module: project_gtd #: model:project.gtd.context,name:project_gtd.context_home @@ -285,12 +286,12 @@ msgstr "" #. module: project_gtd #: view:project.task:0 msgid "For reopening the tasks" -msgstr "" +msgstr "veya görevleri yeniden açılması" #. module: project_gtd #: view:project.timebox.fill.plan:0 msgid "or" -msgstr "" +msgstr "veya" #~ msgid "Invalid XML for View Architecture!" #~ msgstr "Görüntüleme mimarisi için Geçersiz XML" diff --git a/addons/project_issue/i18n/tr.po b/addons/project_issue/i18n/tr.po index 7dfca4829a7..901ff2c023c 100644 --- a/addons/project_issue/i18n/tr.po +++ b/addons/project_issue/i18n/tr.po @@ -1,26 +1,25 @@ -# Turkish translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * project_issue # msgid "" 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-01-25 17:30+0000\n" -"Last-Translator: Ahmet Altınışık \n" +"PO-Revision-Date: 2013-02-06 22:09+0000\n" +"Last-Translator: Ediz Duman \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 06:00+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: project_issue #: model:project.category,name:project_issue.project_issue_category_03 msgid "Deadly bug" -msgstr "" +msgstr "Ölümcül hata" #. module: project_issue #: help:project.config.settings,fetchmail_issue:0 @@ -38,7 +37,7 @@ msgstr "" #: view:project.issue:0 #: view:project.issue.report:0 msgid "Group By..." -msgstr "Grupla..." +msgstr "Grupla İle..." #. module: project_issue #: field:project.issue,working_hours_open:0 @@ -48,17 +47,17 @@ msgstr "" #. module: project_issue #: model:mail.message.subtype,description:project_issue.mt_issue_started msgid "Issue started" -msgstr "" +msgstr "Sorun başladı" #. module: project_issue #: field:project.issue,date_open:0 msgid "Opened" -msgstr "" +msgstr "Açıldı" #. module: project_issue #: field:project.issue.report,opening_date:0 msgid "Date of Opening" -msgstr "" +msgstr "Açılış Tarihi" #. module: project_issue #: selection:project.issue.report,month:0 @@ -74,14 +73,14 @@ msgstr "İlerleme (%)" #: view:project.issue:0 #: field:project.issue,message_unread:0 msgid "Unread Messages" -msgstr "" +msgstr "Okunmamış mesajlar" #. module: project_issue #: field:project.issue,company_id:0 #: view:project.issue.report:0 #: field:project.issue.report,company_id:0 msgid "Company" -msgstr "" +msgstr "Firma" #. module: project_issue #: field:project.issue,email_cc:0 @@ -141,7 +140,7 @@ msgstr "" #: view:project.issue.report:0 #: field:project.issue.report,day:0 msgid "Day" -msgstr "" +msgstr "Gün" #. module: project_issue #: field:project.issue,days_since_creation:0 @@ -153,17 +152,17 @@ msgstr "" #: view:project.issue.report:0 #: field:project.issue.report,task_id:0 msgid "Task" -msgstr "" +msgstr "Görev" #. module: project_issue #: model:mail.message.subtype,name:project_issue.mt_project_issue_stage msgid "Issue Stage Changed" -msgstr "" +msgstr "Sorun Aşama Değişti" #. module: project_issue #: field:project.issue,message_ids:0 msgid "Messages" -msgstr "" +msgstr "Mesajlar" #. module: project_issue #: field:project.issue,inactivity_days:0 @@ -177,7 +176,7 @@ msgstr "" #: view:project.issue.report:0 #: field:project.issue.report,project_id:0 msgid "Project" -msgstr "" +msgstr "Proje" #. module: project_issue #: model:ir.actions.act_window,help:project_issue.project_issue_categ_act0 @@ -197,12 +196,12 @@ msgstr "" #: selection:project.issue,state:0 #: selection:project.issue.report,state:0 msgid "Cancelled" -msgstr "" +msgstr "İptalEdilen" #. module: project_issue #: field:project.issue,description:0 msgid "Private Note" -msgstr "" +msgstr "Özel Not" #. module: project_issue #: field:project.issue.report,date_closed:0 @@ -212,12 +211,12 @@ msgstr "" #. module: project_issue #: view:project.issue:0 msgid "Issue Tracker Search" -msgstr "" +msgstr "Sorun İzleyici Arama" #. module: project_issue #: field:project.issue,color:0 msgid "Color Index" -msgstr "" +msgstr "Renk İndeksi" #. module: project_issue #: field:project.issue.report,working_hours_open:0 @@ -227,7 +226,7 @@ msgstr "" #. module: project_issue #: model:ir.model,name:project_issue.model_account_analytic_account msgid "Analytic Account" -msgstr "" +msgstr "Analitik Hesap" #. module: project_issue #: help:project.issue,message_summary:0 @@ -246,7 +245,7 @@ msgstr "" #. module: project_issue #: view:project.issue:0 msgid "Extra Info" -msgstr "" +msgstr "Ekstra Bilgisi" #. module: project_issue #: model:ir.actions.act_window,help:project_issue.action_project_issue_report @@ -260,28 +259,28 @@ msgstr "" #. module: project_issue #: view:project.issue:0 msgid "Edit..." -msgstr "" +msgstr "Düzenle..." #. module: project_issue #: view:project.issue:0 msgid "Responsible" -msgstr "" +msgstr "Sorumlu" #. module: project_issue #: view:project.issue:0 msgid "Statistics" -msgstr "" +msgstr "İstatistik" #. module: project_issue #: field:project.issue,kanban_state:0 msgid "Kanban State" -msgstr "" +msgstr "Kanban Durumu" #. module: project_issue #: code:addons/project_issue/project_issue.py:360 #, python-format msgid "Project issue converted to task." -msgstr "" +msgstr "Proje sorun dönüştürüldü göreve" #. module: project_issue #: view:project.issue:0 @@ -289,7 +288,7 @@ msgstr "" #: view:project.issue.report:0 #: field:project.issue.report,priority:0 msgid "Priority" -msgstr "" +msgstr "Öncelik" #. module: project_issue #: view:project.issue:0 @@ -297,65 +296,65 @@ msgstr "" #: view:project.issue.report:0 #: field:project.issue.report,version_id:0 msgid "Version" -msgstr "" +msgstr "Versiyon" #. module: project_issue #: field:project.issue,message_follower_ids:0 msgid "Followers" -msgstr "" +msgstr "Takipçiler" #. module: project_issue #: view:project.issue:0 #: selection:project.issue,state:0 #: view:project.issue.report:0 msgid "New" -msgstr "" +msgstr "Yeni" #. module: project_issue #: model:ir.actions.act_window,name:project_issue.project_issue_categ_action msgid "Issue Categories" -msgstr "" +msgstr "Sorun Kategorileri" #. module: project_issue #: field:project.issue,email_from:0 msgid "Email" -msgstr "" +msgstr "Email" #. module: project_issue #: field:project.issue,channel_id:0 #: field:project.issue.report,channel_id:0 msgid "Channel" -msgstr "" +msgstr "Kanal" #. module: project_issue #: selection:project.issue,priority:0 #: selection:project.issue.report,priority:0 msgid "Lowest" -msgstr "" +msgstr "Endüşük" #. module: project_issue #: code:addons/project_issue/project_issue.py:382 #, python-format msgid "%s (copy)" -msgstr "" +msgstr "%s (kopya)" #. module: project_issue #: view:project.issue:0 msgid "Unassigned Issues" -msgstr "" +msgstr "Atanmamış Sorunlar" #. module: project_issue #: field:project.issue,create_date:0 #: view:project.issue.report:0 #: field:project.issue.report,creation_date:0 msgid "Creation Date" -msgstr "" +msgstr "Oluşturma Tarihi" #. module: project_issue #: model:ir.actions.act_window,name:project_issue.project_issue_version_action #: model:ir.ui.menu,name:project_issue.menu_project_issue_version_act msgid "Versions" -msgstr "" +msgstr "Versiyon" #. module: project_issue #: view:project.issue:0 @@ -370,24 +369,24 @@ msgstr "" #. module: project_issue #: field:project.config.settings,fetchmail_issue:0 msgid "Create issues from an incoming email account " -msgstr "" +msgstr "Gelen bir e-posta hesabından gelen sorunları oluşturma " #. module: project_issue #: view:project.issue:0 #: selection:project.issue,state:0 #: view:project.issue.report:0 msgid "Done" -msgstr "" +msgstr "Biten" #. module: project_issue #: selection:project.issue.report,month:0 msgid "July" -msgstr "" +msgstr "Temmuz" #. module: project_issue #: model:ir.ui.menu,name:project_issue.menu_project_issue_category_act msgid "Categories" -msgstr "" +msgstr "Kategoriler" #. module: project_issue #: view:project.issue:0 @@ -395,25 +394,25 @@ msgstr "" #: view:project.issue.report:0 #: field:project.issue.report,stage_id:0 msgid "Stage" -msgstr "" +msgstr "Aşama" #. module: project_issue #: model:ir.actions.act_window,name:project_issue.action_project_issue_report #: model:ir.ui.menu,name:project_issue.menu_project_issue_report_tree #: view:project.issue.report:0 msgid "Issues Analysis" -msgstr "" +msgstr "Sorunlar Analizi" #. module: project_issue #: code:addons/project_issue/project_issue.py:485 #, python-format msgid "No Subject" -msgstr "" +msgstr "Konu Yok" #. module: project_issue #: model:ir.actions.act_window,name:project_issue.action_view_my_project_issue_tree msgid "My Project Issues" -msgstr "" +msgstr "Proje Sorunlarım" #. module: project_issue #: view:project.issue:0 @@ -421,99 +420,99 @@ msgstr "" #: view:project.issue.report:0 #: field:project.issue.report,partner_id:0 msgid "Contact" -msgstr "" +msgstr "Kontak" #. module: project_issue #: view:project.issue:0 msgid "Delete" -msgstr "" +msgstr "Sil" #. module: project_issue #: code:addons/project_issue/project_issue.py:365 #, python-format msgid "Tasks" -msgstr "" +msgstr "Görevler" #. module: project_issue #: field:project.issue.report,nbr:0 msgid "# of Issues" -msgstr "" +msgstr "# nın Sorunları" #. module: project_issue #: selection:project.issue.report,month:0 msgid "September" -msgstr "" +msgstr "Eylül" #. module: project_issue #: selection:project.issue.report,month:0 msgid "December" -msgstr "" +msgstr "Aralık" #. module: project_issue #: field:project.issue,categ_ids:0 msgid "Tags" -msgstr "" +msgstr "Etiketler" #. module: project_issue #: view:project.issue:0 msgid "Issue Tracker Tree" -msgstr "" +msgstr "Sorun İzleme Ağacı" #. module: project_issue #: model:project.category,name:project_issue.project_issue_category_01 msgid "Little problem" -msgstr "" +msgstr "KüçükSorun" #. module: project_issue #: view:project.project:0 msgid "creates" -msgstr "" +msgstr "oluşanlar" #. module: project_issue #: model:crm.case.categ,name:project_issue.feature_request_categ msgid "Feature Requests" -msgstr "" +msgstr "Özellikli İstek" #. module: project_issue #: field:project.issue,write_date:0 msgid "Update Date" -msgstr "" +msgstr "Güncelle Tarihi" #. module: project_issue #: view:project.issue:0 msgid "Project:" -msgstr "" +msgstr "Proje:" #. module: project_issue #: view:project.issue:0 msgid "Open Features" -msgstr "" +msgstr "Aç Özellikler" #. module: project_issue #: field:project.issue,date_action_next:0 msgid "Next Action" -msgstr "" +msgstr "sonraki İşlem" #. module: project_issue #: view:project.issue:0 #: selection:project.issue,kanban_state:0 msgid "Blocked" -msgstr "" +msgstr "Engellendi" #. module: project_issue #: field:project.issue,user_email:0 msgid "User Email" -msgstr "" +msgstr "Kullanı Emaili" #. module: project_issue #: view:project.issue.report:0 msgid "#Number of Project Issues" -msgstr "" +msgstr "#Proje Sorun Numaraları" #. module: project_issue #: help:project.issue,channel_id:0 msgid "Communication channel." -msgstr "" +msgstr "Haberleşme kanalı." #. module: project_issue #: help:project.issue,email_cc:0 @@ -526,95 +525,95 @@ msgstr "" #. module: project_issue #: model:crm.case.categ,name:project_issue.bug_categ msgid "Maintenance" -msgstr "" +msgstr "Bakım" #. module: project_issue #: selection:project.issue.report,state:0 msgid "Draft" -msgstr "" +msgstr "Taslak" #. module: project_issue #: selection:project.issue,priority:0 #: selection:project.issue.report,priority:0 msgid "Low" -msgstr "" +msgstr "Düşük" #. module: project_issue #: field:project.issue,date_closed:0 #: selection:project.issue.report,state:0 msgid "Closed" -msgstr "" +msgstr "Kapandı" #. module: project_issue #: field:project.issue.report,delay_close:0 msgid "Avg. Delay to Close" -msgstr "" +msgstr "Ort. Kapatma için Gecikme" #. module: project_issue #: selection:project.issue,state:0 #: view:project.issue.report:0 #: selection:project.issue.report,state:0 msgid "Pending" -msgstr "" +msgstr "Bekleyen" #. module: project_issue #: view:project.issue:0 #: field:project.issue,state:0 #: field:project.issue.report,state:0 msgid "Status" -msgstr "" +msgstr "Durumu" #. module: project_issue #: view:project.issue.report:0 msgid "#Project Issues" -msgstr "" +msgstr "# Proje sorunları" #. module: project_issue #: selection:project.issue.report,month:0 msgid "August" -msgstr "" +msgstr "Ağustos" #. module: project_issue #: selection:project.issue,kanban_state:0 #: selection:project.issue,priority:0 #: selection:project.issue.report,priority:0 msgid "Normal" -msgstr "" +msgstr "Normal" #. module: project_issue #: field:project.project,issue_count:0 msgid "unknown" -msgstr "" +msgstr "bilinmeyen" #. module: project_issue #: view:project.issue:0 msgid "Category:" -msgstr "" +msgstr "Kategory" #. module: project_issue #: selection:project.issue.report,month:0 msgid "June" -msgstr "" +msgstr "Haziran" #. module: project_issue #: help:project.issue,message_ids:0 msgid "Messages and communication history" -msgstr "" +msgstr "Mesajlar ve iletişim geçmişi" #. module: project_issue #: view:project.issue:0 msgid "New Issues" -msgstr "" +msgstr "Yeni Sorun" #. module: project_issue #: field:project.issue,day_close:0 msgid "Days to Close" -msgstr "" +msgstr "Kapanma Gün" #. module: project_issue #: field:project.issue,message_is_follower:0 msgid "Is a Follower" -msgstr "" +msgstr "Bir Takipçisi mi" #. module: project_issue #: help:project.issue,state:0 @@ -630,38 +629,38 @@ msgstr "" #: field:project.issue,active:0 #: field:project.issue.version,active:0 msgid "Active" -msgstr "" +msgstr "Etkin" #. module: project_issue #: selection:project.issue.report,month:0 msgid "November" -msgstr "" +msgstr "Kasım" #. module: project_issue #: code:addons/project_issue/project_issue.py:465 #, python-format msgid "Warning!" -msgstr "" +msgstr "Uyarı'" #. module: project_issue #: view:project.issue.report:0 msgid "Search" -msgstr "" +msgstr "Arama" #. module: project_issue #: selection:project.issue.report,month:0 msgid "October" -msgstr "" +msgstr "Ekim" #. module: project_issue #: help:project.issue,days_since_creation:0 msgid "Difference in days between creation date and current date" -msgstr "" +msgstr "Oluşturulma tarihi ve güncel tarih arasındaki gün farkı" #. module: project_issue #: selection:project.issue.report,month:0 msgid "January" -msgstr "" +msgstr "Ocak" #. module: project_issue #: view:project.issue:0 @@ -676,54 +675,54 @@ msgstr "" #. module: project_issue #: field:project.issue,message_summary:0 msgid "Summary" -msgstr "" +msgstr "Özet" #. module: project_issue #: field:project.issue,date:0 msgid "Date" -msgstr "" +msgstr "Tarih" #. module: project_issue #: field:project.issue,user_id:0 #: view:project.issue.report:0 #: field:project.issue.report,user_id:0 msgid "Assigned to" -msgstr "" +msgstr "Atanan" #. module: project_issue #: view:project.config.settings:0 msgid "Configure" -msgstr "" +msgstr "Yapılandırma" #. module: project_issue #: model:mail.message.subtype,description:project_issue.mt_issue_closed msgid "Issue closed" -msgstr "" +msgstr "Sorun kapandı" #. module: project_issue #: view:project.issue:0 msgid "Current Features" -msgstr "" +msgstr "Mevcut Özellikler" #. module: project_issue #: view:project.issue.version:0 msgid "Issue Version" -msgstr "" +msgstr "Sorun Versiyonu" #. module: project_issue #: field:project.issue.version,name:0 msgid "Version Number" -msgstr "" +msgstr "Versiyon Numarası" #. module: project_issue #: view:project.issue:0 msgid "Cancel" -msgstr "" +msgstr "İptal" #. module: project_issue #: selection:project.issue.report,state:0 msgid "Open" -msgstr "" +msgstr "Aç" #. module: project_issue #: field:account.analytic.account,use_issues:0 @@ -734,61 +733,61 @@ msgstr "" #: view:project.issue:0 #: view:project.project:0 msgid "Issues" -msgstr "" +msgstr "Sorunlar" #. module: project_issue #: view:project.issue:0 #: selection:project.issue,state:0 msgid "In Progress" -msgstr "" +msgstr "DevamEden" #. module: project_issue #: view:project.issue:0 #: view:project.issue.report:0 msgid "To Do" -msgstr "" +msgstr "Yapılacak" #. module: project_issue #: model:ir.model,name:project_issue.model_project_issue #: view:project.issue.report:0 msgid "Project Issue" -msgstr "" +msgstr "Proje Sorun" #. module: project_issue #: view:project.issue:0 msgid "Creation Month" -msgstr "" +msgstr "Oluşturma Ayı" #. module: project_issue #: help:project.issue,progress:0 msgid "Computed as: Time Spent / Total Time." -msgstr "" +msgstr "Hesapla : Haracan Zaman / Toplam Süre." #. module: project_issue #: view:project.issue:0 #: selection:project.issue,kanban_state:0 msgid "Ready for next stage" -msgstr "" +msgstr "Sonraki aşaması için hazır" #. module: project_issue #: view:project.issue.report:0 #: field:project.issue.report,section_id:0 msgid "Sale Team" -msgstr "" +msgstr "Satış Takımı" #. module: project_issue #: view:project.issue:0 #: view:project.issue.report:0 #: field:project.issue.report,month:0 msgid "Month" -msgstr "" +msgstr "Ay" #. module: project_issue #: view:project.issue:0 #: field:project.issue,name:0 #: view:project.project:0 msgid "Issue" -msgstr "" +msgstr "Sorun" #. module: project_issue #: model:project.category,name:project_issue.project_issue_category_02 @@ -803,17 +802,17 @@ msgstr "" #. module: project_issue #: view:project.issue:0 msgid "Description" -msgstr "" +msgstr "Açıklama" #. module: project_issue #: field:project.issue,section_id:0 msgid "Sales Team" -msgstr "" +msgstr "Satış Takımı" #. module: project_issue #: selection:project.issue.report,month:0 msgid "May" -msgstr "" +msgstr "Mayıs" #. module: project_issue #: model:ir.model,name:project_issue.model_project_config_settings @@ -824,46 +823,46 @@ msgstr "" #: model:mail.message.subtype,name:project_issue.mt_issue_closed #: model:mail.message.subtype,name:project_issue.mt_project_issue_closed msgid "Issue Closed" -msgstr "" +msgstr "Sorun Kapandı" #. module: project_issue #: view:project.issue.report:0 #: field:project.issue.report,email:0 msgid "# Emails" -msgstr "" +msgstr "# E-mailler" #. module: project_issue #: model:mail.message.subtype,name:project_issue.mt_issue_new #: model:mail.message.subtype,name:project_issue.mt_project_issue_new msgid "Issue Created" -msgstr "" +msgstr "Sorun Oluşturdu" #. module: project_issue #: model:mail.message.subtype,name:project_issue.mt_issue_blocked #: model:mail.message.subtype,name:project_issue.mt_project_issue_blocked msgid "Issue Blocked" -msgstr "" +msgstr "Sorun Engellendi" #. module: project_issue #: selection:project.issue.report,month:0 msgid "February" -msgstr "" +msgstr "Şubat" #. module: project_issue #: model:mail.message.subtype,description:project_issue.mt_issue_stage #: model:mail.message.subtype,description:project_issue.mt_project_issue_stage msgid "Stage changed" -msgstr "" +msgstr "Aşama değişti" #. module: project_issue #: view:project.issue:0 msgid "Feature description" -msgstr "" +msgstr "Özellik açıklaması" #. module: project_issue #: field:project.project,project_escalation_id:0 msgid "Project Escalation" -msgstr "" +msgstr "Proje Artırımı" #. module: project_issue #: model:ir.actions.act_window,help:project_issue.project_issue_version_action @@ -888,7 +887,7 @@ msgstr "" #. module: project_issue #: view:board.board:0 msgid "My Issues" -msgstr "" +msgstr "Sorunlarım" #. module: project_issue #: help:project.issue.report,delay_open:0 @@ -898,37 +897,37 @@ msgstr "" #. module: project_issue #: selection:project.issue.report,month:0 msgid "April" -msgstr "" +msgstr "Nisan" #. module: project_issue #: view:project.issue:0 msgid "⇒ Escalate" -msgstr "" +msgstr "⇒ Artırım" #. module: project_issue #: view:project.issue:0 msgid "References" -msgstr "" +msgstr "Referans" #. module: project_issue #: model:mail.message.subtype,description:project_issue.mt_issue_new msgid "Issue created" -msgstr "" +msgstr "Sorun oluşturldu" #. module: project_issue #: field:project.issue,working_hours_close:0 msgid "Working Hours to Close the Issue" -msgstr "" +msgstr "Sorun Kapatma Çalışma Saatleri" #. module: project_issue #: field:project.issue,id:0 msgid "ID" -msgstr "" +msgstr "ID" #. module: project_issue #: model:mail.message.subtype,description:project_issue.mt_issue_blocked msgid "Issue blocked" -msgstr "" +msgstr "Sorun engellendi" #. module: project_issue #: model:ir.model,name:project_issue.model_project_issue_report @@ -938,50 +937,50 @@ msgstr "" #. module: project_issue #: help:project.issue.report,delay_close:0 msgid "Number of Days to close the project issue" -msgstr "" +msgstr "Proje sorunu kapatmak için gün sayısı" #. module: project_issue #: field:project.issue.report,working_hours_close:0 msgid "Avg. Working Hours to Close" -msgstr "" +msgstr "Ort. Kapatma için Çalışma Saatleri" #. module: project_issue #: model:mail.message.subtype,name:project_issue.mt_issue_stage msgid "Stage Changed" -msgstr "" +msgstr "Aşama Değişti" #. module: project_issue #: selection:project.issue,priority:0 #: selection:project.issue.report,priority:0 msgid "High" -msgstr "" +msgstr "Yüksek" #. module: project_issue #: field:project.issue,date_deadline:0 msgid "Deadline" -msgstr "" +msgstr "ZamanSınırı" #. module: project_issue #: field:project.issue,date_action_last:0 msgid "Last Action" -msgstr "" +msgstr "Son İşlem" #. module: project_issue #: view:project.issue.report:0 #: field:project.issue.report,name:0 msgid "Year" -msgstr "" +msgstr "Yıl" #. module: project_issue #: field:project.issue,duration:0 msgid "Duration" -msgstr "" +msgstr "Süre" #. module: project_issue #: model:mail.message.subtype,name:project_issue.mt_issue_started #: model:mail.message.subtype,name:project_issue.mt_project_issue_started msgid "Issue Started" -msgstr "" +msgstr "Sorun Başlama" #, python-format #~ msgid "Warning !" diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py index b0b7193b7aa..8eb7281cd24 100644 --- a/addons/project_issue/project_issue.py +++ b/addons/project_issue/project_issue.py @@ -501,6 +501,7 @@ class project_issue(base_stage, osv.osv): 'description': desc, 'email_from': msg.get('from'), 'email_cc': msg.get('cc'), + 'partner_id': msg.get('author_id', False), 'user_id': False, } if msg.get('priority'): diff --git a/addons/project_issue/project_issue_data.xml b/addons/project_issue/project_issue_data.xml index 55ec90b430d..591e6c04878 100644 --- a/addons/project_issue/project_issue_data.xml +++ b/addons/project_issue/project_issue_data.xml @@ -59,16 +59,19 @@ Access all issues from the top Project menu, and access the issues of a specific Issue Blocked project.issue + Issue blocked Issue Closed project.issue + Issue closed Stage Changed project.issue + Stage changed diff --git a/addons/project_issue_sheet/i18n/tr.po b/addons/project_issue_sheet/i18n/tr.po index f2d56ef234c..b14b1ab0d3c 100644 --- a/addons/project_issue_sheet/i18n/tr.po +++ b/addons/project_issue_sheet/i18n/tr.po @@ -8,65 +8,65 @@ 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-01-25 17:31+0000\n" -"Last-Translator: Ahmet Altınışık \n" +"PO-Revision-Date: 2013-02-06 22:09+0000\n" +"Last-Translator: Ediz Duman \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 05:59+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: project_issue_sheet #: code:addons/project_issue_sheet/project_issue_sheet.py:57 #, python-format msgid "The Analytic Account is pending !" -msgstr "" +msgstr "Analitik Hesap bekliyor!" #. module: project_issue_sheet #: model:ir.model,name:project_issue_sheet.model_account_analytic_line msgid "Analytic Line" -msgstr "" +msgstr "Analitik Satırı" #. module: project_issue_sheet #: model:ir.model,name:project_issue_sheet.model_project_issue msgid "Project Issue" -msgstr "" +msgstr "Proje Sorun" #. module: project_issue_sheet #: model:ir.model,name:project_issue_sheet.model_hr_analytic_timesheet msgid "Timesheet Line" -msgstr "Mesai Kartı Satırı" +msgstr "ZamanÇizelge Satırı" #. module: project_issue_sheet #: view:project.issue:0 msgid "on_change_project(project_id)" -msgstr "" +msgstr "on_change_project(project_id)" #. module: project_issue_sheet #: code:addons/project_issue_sheet/project_issue_sheet.py:57 #: field:project.issue,analytic_account_id:0 #, python-format msgid "Analytic Account" -msgstr "Analiz Hesabı" +msgstr "Analik Hesabı" #. module: project_issue_sheet #: view:project.issue:0 msgid "Worklogs" -msgstr "" +msgstr "İş Kayıtları" #. module: project_issue_sheet #: field:account.analytic.line,create_date:0 msgid "Create Date" -msgstr "Oluşturulma Tarihi" +msgstr "Oluşturma Tarihi" #. module: project_issue_sheet #: view:project.issue:0 #: field:project.issue,timesheet_ids:0 msgid "Timesheets" -msgstr "Mesai Kartları" +msgstr "ZamanÇizelgeleri" #. module: project_issue_sheet #: field:hr.analytic.timesheet,issue_id:0 msgid "Issue" -msgstr "" +msgstr "Sorun" diff --git a/addons/project_long_term/i18n/tr.po b/addons/project_long_term/i18n/tr.po index 8c48e1849f1..7e5943425db 100644 --- a/addons/project_long_term/i18n/tr.po +++ b/addons/project_long_term/i18n/tr.po @@ -1,39 +1,38 @@ -# Turkish translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * project_long_term # msgid "" msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" +"Project-Id-Version: OpenERP Server 7.0\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-01-25 17:32+0000\n" -"Last-Translator: Ahmet Altınışık \n" -"Language-Team: Turkish \n" +"PO-Revision-Date: 2013-02-06 22:11+0000\n" +"Last-Translator: Ediz Duman \n" +"Language-Team: \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 06:02+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: project_long_term #: help:project.phase,constraint_date_end:0 msgid "force the phase to finish before this date" -msgstr "" +msgstr "Evereyi bu tarihten önce bitirme zorlama" #. module: project_long_term #: view:project.phase:0 #: selection:project.phase,state:0 msgid "In Progress" -msgstr "" +msgstr "DevamEden" #. module: project_long_term #: field:account.analytic.account,use_phases:0 #: model:ir.actions.act_window,name:project_long_term.act_project_phases #: view:project.project:0 msgid "Phases" -msgstr "" +msgstr "Evreler" #. module: project_long_term #: model:ir.actions.act_window,name:project_long_term.act_resouce_allocation @@ -41,28 +40,28 @@ msgstr "" #: view:project.phase:0 #: view:project.user.allocation:0 msgid "Team Planning" -msgstr "" +msgstr "Ekip Planlaması" #. module: project_long_term #: field:project.phase,user_ids:0 msgid "Assigned Users" -msgstr "" +msgstr "Atanan Kullanıcılar" #. module: project_long_term #: view:project.phase:0 #: field:project.phase,next_phase_ids:0 msgid "Next Phases" -msgstr "" +msgstr "Sonraki Evreler" #. module: project_long_term #: model:ir.model,name:project_long_term.model_project_user_allocation msgid "Phase User Allocation" -msgstr "" +msgstr "Evre Kullanıcı Tahsisi" #. module: project_long_term #: view:project.phase:0 msgid "Project's Tasks" -msgstr "" +msgstr "Proje Görevleri" #. module: project_long_term #: model:ir.actions.act_window,help:project_long_term.action_project_compute_phases @@ -75,40 +74,40 @@ msgstr "" #. module: project_long_term #: field:project.phase,task_ids:0 msgid "Project Tasks" -msgstr "" +msgstr "Proje Görevleri" #. module: project_long_term #: model:ir.actions.act_window,name:project_long_term.action_project_compute_phases #: model:ir.ui.menu,name:project_long_term.menu_compute_phase #: view:project.compute.phases:0 msgid "Schedule Phases" -msgstr "" +msgstr "Zamanlanan Evreler" #. module: project_long_term #: view:project.phase:0 #: field:project.phase,state:0 msgid "Status" -msgstr "" +msgstr "Durumu" #. module: project_long_term #: field:project.compute.phases,target_project:0 msgid "Action" -msgstr "" +msgstr "İşlem" #. module: project_long_term #: view:project.phase:0 msgid "Start Phase" -msgstr "" +msgstr "Başlayan Evre" #. module: project_long_term #: model:ir.model,name:project_long_term.model_project_task msgid "Task" -msgstr "" +msgstr "Görev" #. module: project_long_term #: view:project.phase:0 msgid "Draft" -msgstr "" +msgstr "Taslak" #. module: project_long_term #: view:project.compute.phases:0 @@ -120,61 +119,61 @@ msgstr "" #: view:project.phase:0 #: selection:project.phase,state:0 msgid "New" -msgstr "" +msgstr "Yeni" #. module: project_long_term #: field:project.phase,product_uom:0 msgid "Duration Unit of Measure" -msgstr "" +msgstr "Süre Ölçü Birimi" #. module: project_long_term #: model:ir.ui.menu,name:project_long_term.menu_view_resource_calendar_leaves msgid "Resource Leaves" -msgstr "" +msgstr "Kayanak İzinleri" #. module: project_long_term #: view:project.phase:0 #: selection:project.phase,state:0 msgid "Pending" -msgstr "" +msgstr "Bekleyen" #. module: project_long_term #: help:project.phase,progress:0 msgid "Computed based on related tasks" -msgstr "" +msgstr "Hesaplanan ilgili görevleri bazında" #. module: project_long_term #: view:project.phase:0 msgid "In Progress Phases" -msgstr "" +msgstr "DevamEden Evreler" #. module: project_long_term #: code:addons/project_long_term/project_long_term.py:140 #, python-format msgid "%s (copy)" -msgstr "" +msgstr "%s (kopya)" #. module: project_long_term #: code:addons/project_long_term/wizard/project_compute_phases.py:48 #, python-format msgid "Please specify a project to schedule." -msgstr "" +msgstr "Zamanlama için bir proje belirtin." #. module: project_long_term #: view:project.phase:0 #: view:project.user.allocation:0 msgid "Group By..." -msgstr "Grupla..." +msgstr "Grupla İle..." #. module: project_long_term #: view:project.phase:0 msgid "Remaining Hours" -msgstr "" +msgstr "Kalan Saatleri" #. module: project_long_term #: field:project.phase,constraint_date_start:0 msgid "Minimum Start Date" -msgstr "" +msgstr "Minimum Başlangıç Tarihi" #. module: project_long_term #: help:project.phase,product_uom:0 @@ -191,7 +190,7 @@ msgstr "" #. module: project_long_term #: field:project.phase,sequence:0 msgid "Sequence" -msgstr "" +msgstr "Sıralama" #. module: project_long_term #: help:account.analytic.account,use_phases:0 @@ -217,59 +216,59 @@ msgstr "İlerleme" #: model:ir.ui.menu,name:project_long_term.menu_pm_users_project1 #: model:ir.ui.menu,name:project_long_term.menu_view_resource msgid "Resources" -msgstr "" +msgstr "Kaynaklar" #. module: project_long_term #: view:project.phase:0 msgid "My Projects" -msgstr "" +msgstr "Projelerim" #. module: project_long_term #: view:project.project:0 #: view:project.user.allocation:0 msgid "Phase" -msgstr "" +msgstr "Evre" #. module: project_long_term #: help:project.phase,duration:0 msgid "By default in days" -msgstr "" +msgstr "Gün içinde varsayılan olarak" #. module: project_long_term #: model:ir.ui.menu,name:project_long_term.menu_view_resource_calendar msgid "Working Time" -msgstr "" +msgstr "Çalışma Zamanı" #. module: project_long_term #: view:project.phase:0 msgid "Pending Phases" -msgstr "" +msgstr "Bekleyen Evreler" #. module: project_long_term #: help:project.user.allocation,date_start:0 msgid "Starting Date" -msgstr "" +msgstr "Başlama Tarihi" #. module: project_long_term #: view:project.phase:0 msgid "Related Tasks" -msgstr "" +msgstr "İlgili Görevler" #. module: project_long_term #: view:project.phase:0 msgid "Start Month" -msgstr "" +msgstr "Başlangıç Ayı" #. module: project_long_term #: field:project.phase,date_end:0 #: field:project.user.allocation,date_end:0 msgid "End Date" -msgstr "" +msgstr "Bitiş Tarihi" #. module: project_long_term #: model:ir.model,name:project_long_term.model_project_compute_tasks msgid "Project Compute Tasks" -msgstr "" +msgstr "Proje Hesaplama Görevleri" #. module: project_long_term #: model:ir.actions.act_window,help:project_long_term.act_project_phase @@ -285,28 +284,28 @@ msgstr "" #. module: project_long_term #: selection:project.compute.phases,target_project:0 msgid "Compute a Single Project" -msgstr "" +msgstr "Tek Proje Hesapla" #. module: project_long_term #: view:project.phase:0 #: field:project.phase,previous_phase_ids:0 msgid "Previous Phases" -msgstr "" +msgstr "Önceki Evreleri" #. module: project_long_term #: view:project.phase:0 msgid "New Phases" -msgstr "" +msgstr "Yeni Evre" #. module: project_long_term #: view:project.phase:0 msgid "Tasks Details" -msgstr "" +msgstr "Görev Detayları" #. module: project_long_term #: field:project.project,phase_count:0 msgid "Open Phases" -msgstr "" +msgstr "Açık Evreler" #. module: project_long_term #: help:project.phase,date_end:0 @@ -317,13 +316,13 @@ msgstr "" #. module: project_long_term #: constraint:project.phase:0 msgid "Loops in phases not allowed" -msgstr "" +msgstr "evrelereki Döngülere izin verilmedi" #. module: project_long_term #: view:project.user.allocation:0 #: field:project.user.allocation,user_id:0 msgid "User" -msgstr "" +msgstr "Kuulanıcı" #. module: project_long_term #: model:ir.model,name:project_long_term.model_project_project @@ -335,19 +334,19 @@ msgstr "" #: view:project.user.allocation:0 #: field:project.user.allocation,project_id:0 msgid "Project" -msgstr "" +msgstr "Proje" #. module: project_long_term #: view:project.compute.phases:0 #: view:project.compute.tasks:0 #: view:project.phase:0 msgid "Cancel" -msgstr "" +msgstr "İptal" #. module: project_long_term #: view:project.phase:0 msgid "Project Users" -msgstr "" +msgstr "Proje Kullanıcıları" #. module: project_long_term #: model:ir.model,name:project_long_term.model_project_phase @@ -356,12 +355,12 @@ msgstr "" #: field:project.task,phase_id:0 #: field:project.user.allocation,phase_id:0 msgid "Project Phase" -msgstr "" +msgstr "Proje Evresi" #. module: project_long_term #: model:ir.ui.menu,name:project_long_term.menu_phase_schedule msgid "Scheduling" -msgstr "" +msgstr "Zamanlama" #. module: project_long_term #: constraint:project.phase:0 @@ -371,28 +370,28 @@ msgstr "" #. module: project_long_term #: selection:project.phase,state:0 msgid "Cancelled" -msgstr "" +msgstr "İptalEdilen" #. module: project_long_term #: view:project.phase:0 msgid "Total Hours" -msgstr "" +msgstr "Toplam Saat" #. module: project_long_term #: model:ir.model,name:project_long_term.model_project_compute_phases msgid "Project Compute Phases" -msgstr "" +msgstr "Proje Evreleri Hesapla" #. module: project_long_term #: field:project.phase,date_start:0 #: field:project.user.allocation,date_start:0 msgid "Start Date" -msgstr "" +msgstr "Başlam Tarihi" #. module: project_long_term #: view:project.phase:0 msgid "Constraints" -msgstr "" +msgstr "Kısıtlamalar" #. module: project_long_term #: help:project.phase,sequence:0 @@ -402,18 +401,18 @@ msgstr "" #. module: project_long_term #: model:ir.actions.act_window,name:project_long_term.project_phase_task_list msgid "Tasks" -msgstr "" +msgstr "Görevler" #. module: project_long_term #: help:project.user.allocation,date_end:0 msgid "Ending Date" -msgstr "" +msgstr "Bitirme Tarihi" #. module: project_long_term #: code:addons/project_long_term/wizard/project_compute_phases.py:48 #, python-format msgid "Error!" -msgstr "" +msgstr "Hata!" #. module: project_long_term #: help:project.phase,date_start:0 @@ -430,77 +429,77 @@ msgstr "" #: view:project.phase:0 #: field:project.project,phase_ids:0 msgid "Project Phases" -msgstr "" +msgstr "Proje Evreleri" #. module: project_long_term #: help:project.phase,constraint_date_start:0 msgid "force the phase to start after this date" -msgstr "" +msgstr "evere bu tarihten sonra başlatılmasını zorlama" #. module: project_long_term #: view:project.phase:0 msgid "Month" -msgstr "" +msgstr "Ay" #. module: project_long_term #: model:ir.model,name:project_long_term.model_account_analytic_account msgid "Analytic Account" -msgstr "" +msgstr "Analitik Hesap" #. module: project_long_term #: field:project.phase,constraint_date_end:0 msgid "Deadline" -msgstr "" +msgstr "ZamanSınırı" #. module: project_long_term #: view:project.user.allocation:0 msgid "Project User Allocation" -msgstr "" +msgstr "Proje Kullanıcı Paylaşımı" #. module: project_long_term #: model:ir.actions.act_window,name:project_long_term.action_project_compute_tasks #: model:ir.ui.menu,name:project_long_term.menu_compute_tasks #: view:project.compute.tasks:0 msgid "Schedule Tasks" -msgstr "" +msgstr "Zamanlanan Görevler" #. module: project_long_term #: view:project.phase:0 #: selection:project.phase,state:0 msgid "Done" -msgstr "" +msgstr "Biten" #. module: project_long_term #: selection:project.compute.phases,target_project:0 msgid "Compute All My Projects" -msgstr "" +msgstr "Hesapla Benim Bütün Projelerimi" #. module: project_long_term #: field:project.phase,user_force_ids:0 msgid "Force Assigned Users" -msgstr "" +msgstr "Kullacılar Atamaya zorla" #. module: project_long_term #: view:project.phase:0 #: field:project.phase,duration:0 msgid "Duration" -msgstr "" +msgstr "Süre" #. module: project_long_term #: view:project.user.allocation:0 msgid "Users" -msgstr "" +msgstr "Kullanıcılar" #. module: project_long_term #: field:project.phase,name:0 msgid "Name" -msgstr "" +msgstr "Adı" #. module: project_long_term #: view:project.compute.phases:0 #: view:project.compute.tasks:0 msgid "or" -msgstr "" +msgstr "veya" #~ msgid "Schedule" #~ msgstr "Program" diff --git a/addons/project_mrp/i18n/tr.po b/addons/project_mrp/i18n/tr.po index 246f136e346..080dbeb5d35 100644 --- a/addons/project_mrp/i18n/tr.po +++ b/addons/project_mrp/i18n/tr.po @@ -1,20 +1,21 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * project_mrp +# Turkish translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" +"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: 2010-09-09 07:18+0000\n" -"Last-Translator: OpenERP Administrators \n" -"Language-Team: \n" +"PO-Revision-Date: 2013-02-06 22:11+0000\n" +"Last-Translator: Ediz Duman \n" +"Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 05:44+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: project_mrp #: model:process.node,note:project_mrp.process_node_procuretasktask0 @@ -30,12 +31,12 @@ msgstr "Ürün türü hizmettir, sonra görev oluşturur." #: code:addons/project_mrp/project_procurement.py:92 #, python-format msgid "Task created" -msgstr "" +msgstr "Görev oluşturuldu" #. module: project_mrp #: model:process.node,note:project_mrp.process_node_saleordertask0 msgid "In case you sell services on sales order" -msgstr "" +msgstr "Durumda satış siparişi üzerine hizmet satma" #. module: project_mrp #: model:process.node,note:project_mrp.process_node_mrptask0 @@ -50,7 +51,7 @@ msgstr "Ürün" #. module: project_mrp #: model:process.node,name:project_mrp.process_node_saleordertask0 msgid "Sales Order Task" -msgstr "" +msgstr "Satış sipariş Görevi" #. module: project_mrp #: model:process.transition,note:project_mrp.process_transition_procuretask0 @@ -65,12 +66,12 @@ msgstr "Sipariş Görevi" #. module: project_mrp #: model:process.transition,name:project_mrp.process_transition_procuretask0 msgid "Procurement Task" -msgstr "Satınalma Görevi" +msgstr "Tedarik Görevi" #. module: project_mrp #: field:procurement.order,sale_line_id:0 msgid "Sales order line" -msgstr "" +msgstr "Satış sipariş satırı" #. module: project_mrp #: model:ir.model,name:project_mrp.model_project_task @@ -93,7 +94,7 @@ msgstr "" #. module: project_mrp #: view:product.product:0 msgid "When you sell this service to a customer," -msgstr "" +msgstr "Sen bir müşteri için bu hizmeti satarsan," #. module: project_mrp #: field:product.product,project_id:0 @@ -104,18 +105,18 @@ msgstr "Proje" #: model:ir.model,name:project_mrp.model_procurement_order #: field:project.task,procurement_id:0 msgid "Procurement" -msgstr "Satınalma" +msgstr "Tedarik" #. module: project_mrp #: view:product.product:0 msgid "False" -msgstr "" +msgstr "Yanlış" #. module: project_mrp #: code:addons/project_mrp/project_procurement.py:86 #, python-format msgid "Task created." -msgstr "" +msgstr "Görev oluşturuldu" #. module: project_mrp #: model:process.transition,note:project_mrp.process_transition_ordertask0 @@ -125,7 +126,7 @@ msgstr "Eğer satınalma yöntemi sipariş etmek ve tedarik yöntemi üretmekse" #. module: project_mrp #: field:project.task,sale_line_id:0 msgid "Sales Order Line" -msgstr "" +msgstr "Satış Sipariş Satırı" #. module: project_mrp #: model:process.transition,name:project_mrp.process_transition_createtask0 @@ -140,12 +141,12 @@ msgstr "Satış Siparişi" #. module: project_mrp #: view:project.task:0 msgid "Order Line" -msgstr "" +msgstr "Sipariş Satırı" #. module: project_mrp #: view:product.product:0 msgid "a task" -msgstr "" +msgstr "görev" #~ msgid "Project Management - MRP and Sale Integration" #~ msgstr "Proje Yönetimi - MRP ve Satış Entegrasyonu" diff --git a/addons/project_timesheet/i18n/tr.po b/addons/project_timesheet/i18n/tr.po index 250d261afc9..e733f42c146 100644 --- a/addons/project_timesheet/i18n/tr.po +++ b/addons/project_timesheet/i18n/tr.po @@ -1,35 +1,35 @@ # Translation of OpenERP Server. # This file contains the translation of the following modules: -# * project_timesheet +# * project_timesheet # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" +"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-01-25 19:58+0000\n" -"Last-Translator: Ahmet Altınışık \n" -"Language-Team: \n" +"PO-Revision-Date: 2013-02-06 22:12+0000\n" +"Last-Translator: Ediz Duman \n" +"Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 05:47+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: project_timesheet #: view:report.timesheet.task.user:0 msgid "Tasks by User" -msgstr "Kullanıcının Görevleri" +msgstr "Kullanıcı Görevleri" #. module: project_timesheet #: view:report.timesheet.task.user:0 msgid "Group by year of date" -msgstr "" +msgstr "Yılın tarihine göre grubla" #. module: project_timesheet #: selection:report.timesheet.task.user,month:0 msgid "June" -msgstr "" +msgstr "Haziran" #. module: project_timesheet #: field:project.task.work,hr_analytic_timesheet_id:0 @@ -47,7 +47,7 @@ msgstr "" #. module: project_timesheet #: model:ir.model,name:project_timesheet.model_project_task_work msgid "Project Task Work" -msgstr "" +msgstr "Proje Görevi Çalışma" #. module: project_timesheet #: code:addons/project_timesheet/project_timesheet.py:294 @@ -59,24 +59,24 @@ msgstr "" #. module: project_timesheet #: view:report.timesheet.task.user:0 msgid "Group By..." -msgstr "" +msgstr "Grupla İle" #. module: project_timesheet #: selection:report.timesheet.task.user,month:0 msgid "October" -msgstr "" +msgstr "Ekim" #. module: project_timesheet #: code:addons/project_timesheet/project_timesheet.py:68 #: view:project.project:0 #, python-format msgid "Timesheets" -msgstr "" +msgstr "ZamanÇizelgesi" #. module: project_timesheet #: view:project.project:0 msgid "Billable" -msgstr "" +msgstr "Faturalanabilir" #. module: project_timesheet #: model:ir.actions.act_window,help:project_timesheet.action_account_analytic_overdue @@ -93,17 +93,17 @@ msgstr "" #. module: project_timesheet #: view:account.analytic.line:0 msgid "Analytic Account/Project" -msgstr "" +msgstr "Analitik Hesap/Proje" #. module: project_timesheet #: view:account.analytic.line:0 msgid "Analytic account/project" -msgstr "" +msgstr "Analitik Hesap/Proje" #. module: project_timesheet #: model:ir.actions.act_window,name:project_timesheet.action_account_analytic_overdue msgid "Customer Projects" -msgstr "" +msgstr "Müşteri Projeleri" #. module: project_timesheet #: code:addons/project_timesheet/project_timesheet.py:89 @@ -117,27 +117,27 @@ msgstr "" #. module: project_timesheet #: model:ir.model,name:project_timesheet.model_account_analytic_line msgid "Analytic Line" -msgstr "" +msgstr "Analitik Satır" #. module: project_timesheet #: selection:report.timesheet.task.user,month:0 msgid "August" -msgstr "" +msgstr "Ağustos" #. module: project_timesheet #: model:process.transition,name:project_timesheet.process_transition_taskinvoice0 msgid "Task invoice" -msgstr "" +msgstr "Görev fatura" #. module: project_timesheet #: model:process.node,name:project_timesheet.process_node_taskwork0 msgid "Task Work" -msgstr "" +msgstr "Görev Çalışma" #. module: project_timesheet #: selection:report.timesheet.task.user,month:0 msgid "May" -msgstr "" +msgstr "Mayıs" #. module: project_timesheet #: code:addons/project_timesheet/project_timesheet.py:93 @@ -150,64 +150,64 @@ msgstr "" #. module: project_timesheet #: model:ir.ui.menu,name:project_timesheet.menu_hr_timesheet_sign_in msgid "Sign in / Sign out by project" -msgstr "" +msgstr "Giriş / Çıkış projeden" #. module: project_timesheet #: view:project.project:0 msgid "Billable Project" -msgstr "" +msgstr "Fauralanabilir Proje" #. module: project_timesheet #: model:ir.ui.menu,name:project_timesheet.menu_invoicing_contracts msgid "Contracts to Renew" -msgstr "" +msgstr "Yenileneek Sözleşmeler" #. module: project_timesheet #: view:project.project:0 msgid "Hours" -msgstr "" +msgstr "Saatler" #. module: project_timesheet #: view:report.timesheet.task.user:0 msgid "Group by month of date" -msgstr "" +msgstr "Ayın Günlerini gurupla" #. module: project_timesheet #: model:ir.model,name:project_timesheet.model_project_task msgid "Task" -msgstr "" +msgstr "Görevler" #. module: project_timesheet #: view:report.timesheet.task.user:0 #: field:report.timesheet.task.user,user_id:0 msgid "User" -msgstr "" +msgstr "Kullanıcılar" #. module: project_timesheet #: view:report.timesheet.task.user:0 #: field:report.timesheet.task.user,name:0 msgid "Date" -msgstr "" +msgstr "Tarih" #. module: project_timesheet #: selection:report.timesheet.task.user,month:0 msgid "July" -msgstr "" +msgstr "Temmuz" #. module: project_timesheet #: model:process.node,note:project_timesheet.process_node_timesheettask0 msgid "Complete Your Timesheet." -msgstr "" +msgstr "Sizin ZamanÇizelgenizi Tamamlayın." #. module: project_timesheet #: field:report.timesheet.task.user,task_hrs:0 msgid "Task Hours" -msgstr "" +msgstr "Görev Saatleri" #. module: project_timesheet #: selection:report.timesheet.task.user,month:0 msgid "February" -msgstr "" +msgstr "Şubat" #. module: project_timesheet #: model:ir.actions.act_window,help:project_timesheet.action_project_timesheet_bill_task @@ -224,12 +224,12 @@ msgstr "" #. module: project_timesheet #: model:process.node,name:project_timesheet.process_node_timesheettask0 msgid "Timesheet task" -msgstr "" +msgstr "ZamanÇizelge görev" #. module: project_timesheet #: model:process.transition,name:project_timesheet.process_transition_taskencoding0 msgid "Task encoding" -msgstr "" +msgstr "Görev kodlama" #. module: project_timesheet #: model:process.transition,note:project_timesheet.process_transition_filltimesheet0 @@ -239,7 +239,7 @@ msgstr "" #. module: project_timesheet #: selection:report.timesheet.task.user,month:0 msgid "January" -msgstr "" +msgstr "Ocak" #. module: project_timesheet #: model:process.node,name:project_timesheet.process_node_triggerinvoice0 @@ -249,22 +249,22 @@ msgstr "" #. module: project_timesheet #: selection:report.timesheet.task.user,month:0 msgid "November" -msgstr "" +msgstr "Kasım" #. module: project_timesheet #: selection:report.timesheet.task.user,month:0 msgid "March" -msgstr "" +msgstr "Mart" #. module: project_timesheet #: model:ir.model,name:project_timesheet.model_project_project msgid "Project" -msgstr "" +msgstr "Proje" #. module: project_timesheet #: selection:report.timesheet.task.user,month:0 msgid "April" -msgstr "" +msgstr "Nisan" #. module: project_timesheet #: model:ir.model,name:project_timesheet.model_report_timesheet_task_user @@ -285,18 +285,18 @@ msgstr "" #. module: project_timesheet #: model:ir.model,name:project_timesheet.model_res_partner msgid "Partner" -msgstr "" +msgstr "Partner" #. module: project_timesheet #: code:addons/project_timesheet/project_timesheet.py:294 #, python-format msgid "Invalid Analytic Account !" -msgstr "" +msgstr "Geçersiz Analitik Hesap!" #. module: project_timesheet #: view:report.timesheet.task.user:0 msgid "Timesheet/Task hours Report Per Month" -msgstr "" +msgstr "ZamanÇizelgesi/Görev süresi Aylık Rapor" #. module: project_timesheet #: code:addons/project_timesheet/project_timesheet.py:84 @@ -305,12 +305,12 @@ msgstr "" #: code:addons/project_timesheet/project_timesheet.py:99 #, python-format msgid "Bad Configuration !" -msgstr "" +msgstr "Kötü Yapılandırma !" #. module: project_timesheet #: model:ir.ui.menu,name:project_timesheet.menu_project_billing msgid "Invoicing" -msgstr "" +msgstr "Faturalama" #. module: project_timesheet #: model:process.node,note:project_timesheet.process_node_triggerinvoice0 @@ -337,47 +337,47 @@ msgstr "" #. module: project_timesheet #: model:process.node,note:project_timesheet.process_node_taskwork0 msgid "Work on task" -msgstr "" +msgstr "Görev üzerinde çalışma" #. module: project_timesheet #: model:ir.actions.act_window,name:project_timesheet.action_project_timesheet_bill_task #: model:ir.ui.menu,name:project_timesheet.menu_project_billing_line msgid "Invoice Tasks" -msgstr "" +msgstr "Fatura Görevler" #. module: project_timesheet #: model:ir.actions.act_window,name:project_timesheet.action_report_timesheet_task_user #: model:ir.ui.menu,name:project_timesheet.menu_timesheet_task_user #: view:report.timesheet.task.user:0 msgid "Task Hours Per Month" -msgstr "" +msgstr "Görev Aylık Saatleri" #. module: project_timesheet #: selection:report.timesheet.task.user,month:0 msgid "September" -msgstr "" +msgstr "Eylül" #. module: project_timesheet #: selection:report.timesheet.task.user,month:0 msgid "December" -msgstr "" +msgstr "Aralık" #. module: project_timesheet #: model:process.transition,note:project_timesheet.process_transition_taskinvoice0 msgid "After task is completed, Create its invoice." -msgstr "" +msgstr "Görev tamamlandıktan sonra, onun faturasını oluşturun." #. module: project_timesheet #: code:addons/project_timesheet/project_timesheet.py:266 #, python-format msgid "Invalid Action!" -msgstr "" +msgstr "Geçersiz İşlem!" #. module: project_timesheet #: view:report.timesheet.task.user:0 #: field:report.timesheet.task.user,month:0 msgid "Month" -msgstr "" +msgstr "Ay" #. module: project_timesheet #: code:addons/project_timesheet/project_timesheet.py:57 @@ -390,15 +390,15 @@ msgstr "" #. module: project_timesheet #: field:report.timesheet.task.user,timesheet_hrs:0 msgid "Timesheet Hours" -msgstr "" +msgstr "ZamanÇizelge Saatleri" #. module: project_timesheet #: view:report.timesheet.task.user:0 #: field:report.timesheet.task.user,year:0 msgid "Year" -msgstr "" +msgstr "Yıl" #. module: project_timesheet #: model:process.transition,name:project_timesheet.process_transition_filltimesheet0 msgid "Fill Timesheet" -msgstr "" +msgstr "Doldur ZamanÇizelge" diff --git a/addons/purchase/purchase_data.xml b/addons/purchase/purchase_data.xml index 72c3f5ab044..ceb43ba281a 100644 --- a/addons/purchase/purchase_data.xml +++ b/addons/purchase/purchase_data.xml @@ -52,10 +52,12 @@ RFQ Confirmed + purchase.order RFQ Approved + purchase.order diff --git a/addons/sale/i18n/tr.po b/addons/sale/i18n/tr.po index 75ffe9089c4..a73f5d3984c 100644 --- a/addons/sale/i18n/tr.po +++ b/addons/sale/i18n/tr.po @@ -1,25 +1,26 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * sale +# Turkish translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev_rc3\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" +"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-11-27 21:47+0000\n" -"Last-Translator: Ahmet Altınışık \n" -"Language-Team: \n" +"PO-Revision-Date: 2013-02-06 17:13+0000\n" +"Last-Translator: Ediz Duman \n" +"Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 05:39+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: sale #: model:res.groups,name:sale.group_analytic_accounting msgid "Analytic Accounting for Sales" -msgstr "" +msgstr "Satışlar için Analitik Muhasebe" #. module: sale #: model:process.transition,name:sale.process_transition_confirmquotation0 @@ -35,13 +36,13 @@ msgstr "Satış Kontrol Paneli" #: code:addons/sale/wizard/sale_make_invoice_advance.py:92 #, python-format msgid "There is no income account defined as global property." -msgstr "" +msgstr "Global özellik olarak tanımlanan hiç geliri hesabı yok." #. module: sale #: model:ir.actions.act_window,name:sale.action_order_line_tree2 #: model:ir.ui.menu,name:sale.menu_invoicing_sales_order_lines msgid "Order Lines to Invoice" -msgstr "" +msgstr "Faturalanacak sipariş kalemlerini" #. module: sale #: field:sale.order,date_confirm:0 @@ -53,22 +54,22 @@ msgstr "Onaylama Tarihi" #: view:sale.order.line:0 #: view:sale.report:0 msgid "Group By..." -msgstr "Gruplandır..." +msgstr "Gruplan İle..." #. module: sale #: field:sale.order.line,address_allotment_id:0 msgid "Allotment Partner" -msgstr "Tahsisli Paydaş" +msgstr "Tahsisli Partner" #. module: sale #: model:ir.actions.act_window,name:sale.action_view_sale_advance_payment_inv msgid "Invoice Order" -msgstr "" +msgstr "Fatura Emri" #. module: sale #: view:sale.config.settings:0 msgid "Product Features" -msgstr "" +msgstr "Ürün Özellikleri" #. module: sale #: help:sale.config.settings,module_account_analytic_analysis:0 @@ -89,6 +90,8 @@ msgid "" "${(object.name or '').replace('/','_')}_${object.state == 'draft' and " "'draft' or ''}" msgstr "" +"${(object.name or '').replace('/','_')}_${object.state == 'taslak' and " +"'taslak' or ''}" #. module: sale #: view:sale.order.line:0 @@ -99,7 +102,7 @@ msgstr "Ölçü Birimi" #. module: sale #: field:sale.order.line,type:0 msgid "Procurement Method" -msgstr "Satınalma Yöntemi" +msgstr "Tedariktik Yöntemi" #. module: sale #: help:sale.order,date_confirm:0 @@ -109,7 +112,7 @@ msgstr "Satış siparişinin onaylandığı tarih." #. module: sale #: field:account.config.settings,module_sale_analytic_plans:0 msgid "Use multiple analytic accounts on sales" -msgstr "" +msgstr "Satışda çoklu analitik hesap kullan" #. module: sale #: selection:sale.report,month:0 @@ -120,7 +123,7 @@ msgstr "Mart" #: code:addons/sale/sale.py:559 #, python-format msgid "First cancel all invoices attached to this sales order." -msgstr "" +msgstr "Öncelikle bu satış siparişine bağlı tüm faturaları iptal et." #. module: sale #: view:sale.order:0 @@ -131,7 +134,7 @@ msgstr "Teklif No" #: view:sale.order:0 #: field:sale.order,message_unread:0 msgid "Unread Messages" -msgstr "" +msgstr "Okunmamış Mesajlar" #. module: sale #: field:sale.order,company_id:0 @@ -150,12 +153,12 @@ msgstr "Fatura Tarihi" #. module: sale #: model:ir.actions.act_window,name:sale.action_order_line_tree3 msgid "Uninvoiced and Delivered Lines" -msgstr "Faturalanmamış ve Teslim edilmiş Öğeler" +msgstr "Faturalanmamış ve TeslimEdilmiş Satırlar" #. module: sale #: model:mail.message.subtype,description:sale.mt_order_confirmed msgid "Quotation confirmed" -msgstr "" +msgstr "Teklif onaylandı" #. module: sale #: selection:sale.order,state:0 @@ -171,29 +174,29 @@ msgstr "Teklif " #. module: sale #: selection:sale.order,state:0 msgid "Draft Quotation" -msgstr "" +msgstr "Taslak Teklif" #. module: sale #: field:sale.order,partner_shipping_id:0 msgid "Delivery Address" -msgstr "" +msgstr "Teslimat Adresi" #. module: sale #: view:sale.report:0 #: field:sale.report,analytic_account_id:0 #: field:sale.shop,project_id:0 msgid "Analytic Account" -msgstr "Analiz Hesabı" +msgstr "Analitik Hesabı" #. module: sale #: field:sale.config.settings,module_sale_journal:0 msgid "Allow batch invoicing of delivery orders through journals" -msgstr "" +msgstr "Yevmiyeler aracılığıyla teslim siparişleri toplu faturalama izin ver" #. module: sale #: field:sale.order.line,price_subtotal:0 msgid "Subtotal" -msgstr "Ara Toplam" +msgstr "AraToplam" #. module: sale #: view:sale.report:0 @@ -204,7 +207,7 @@ msgstr "Gün" #. module: sale #: model:process.transition.action,name:sale.process_transition_action_cancelorder0 msgid "Cancel Order" -msgstr "Siparişi İptal Et" +msgstr "İptal Sipariş" #. module: sale #: field:sale.order.line,th_weight:0 @@ -214,17 +217,17 @@ msgstr "Ağırlık" #. module: sale #: view:sale.config.settings:0 msgid "Warehouse Features" -msgstr "" +msgstr "Depo Özellikleri" #. module: sale #: field:sale.config.settings,time_unit:0 msgid "The default working time unit for services is" -msgstr "" +msgstr "Hizmet için varsayılan çalışma süresi birimi" #. module: sale #: field:sale.order.line,product_uom:0 msgid "Unit of Measure " -msgstr "" +msgstr "Ölçü Birimi " #. module: sale #: code:addons/sale/wizard/sale_make_invoice_advance.py:101 @@ -241,27 +244,27 @@ msgstr "Avans tutarı pozitif değer olmak zorunda." #. module: sale #: help:sale.config.settings,group_discount_per_so_line:0 msgid "Allows you to apply some discount per sales order line." -msgstr "" +msgstr "Her satış siparişi kalemi için indirim yapmanıza olanak verir." #. module: sale #: view:sale.order.line:0 msgid "Sales Order Lines that are in 'done' state" -msgstr "" +msgstr "'Tamamlandı' durumunda satış siparişi Kalemleri" #. module: sale #: selection:sale.order.line,type:0 msgid "on order" -msgstr "sipariş üzerine" +msgstr "siparişden" #. module: sale #: field:sale.order,message_ids:0 msgid "Messages" -msgstr "" +msgstr "Mesajlar" #. module: sale #: field:sale.report,state:0 msgid "Order Status" -msgstr "" +msgstr "Sipariş Durumu" #. module: sale #: field:sale.order,amount_tax:0 @@ -272,12 +275,12 @@ msgstr "Vergiler" #. module: sale #: field:sale.order,amount_untaxed:0 msgid "Untaxed Amount" -msgstr "Vergilendirilmemiş Tutar" +msgstr "Vergisiz Tutar" #. module: sale #: field:sale.config.settings,module_project:0 msgid "Project" -msgstr "" +msgstr "Proje" #. module: sale #: code:addons/sale/sale.py:360 @@ -287,7 +290,7 @@ msgstr "" #: code:addons/sale/sale.py:772 #, python-format msgid "Error!" -msgstr "" +msgstr "Hata!" #. module: sale #: report:sale.order:0 @@ -301,6 +304,8 @@ msgid "" "replenishment.\n" "On order: When needed, the product is purchased or produced." msgstr "" +"Stoktan: Gerektiğinde, ürün stoktan alınırı ya da ikmal edilmesi beklenir.\n" +"Sipariş üzerine: Gerektiğinde, ürün satınalınır ya da üretilir." #. module: sale #: help:sale.config.settings,module_analytic_user_function:0 @@ -319,7 +324,7 @@ msgstr "" #: selection:sale.order.line,state:0 #: selection:sale.report,state:0 msgid "Cancelled" -msgstr "İptal edildi" +msgstr "İptalEdildi" #. module: sale #: view:sale.order.line:0 @@ -329,12 +334,12 @@ msgstr "Benim Satış Siparişlerimle ilişkili Satış Siparişi Öğeleri" #. module: sale #: selection:sale.order,state:0 msgid "Quotation Sent" -msgstr "" +msgstr "Teklif Gönderildi" #. module: sale #: model:ir.model,name:sale.model_mail_compose_message msgid "Email composition wizard" -msgstr "" +msgstr "E-posta oluşturma sihirbazı" #. module: sale #: help:sale.order,message_unread:0 @@ -350,7 +355,7 @@ msgstr "Gönderim İstisnası" #. module: sale #: field:sale.order.line,product_uos_qty:0 msgid "Quantity (UoS)" -msgstr "Miktar (Satış Birimi)" +msgstr "Miktar (UoS)" #. module: sale #: model:ir.actions.act_window,name:sale.action_shop_form @@ -407,7 +412,7 @@ msgstr "Vergi" #: code:addons/sale/sale.py:976 #, python-format msgid "Invalid Action!" -msgstr "" +msgstr "Geçersiz Eylem!" #. module: sale #: help:sale.order,state:0 @@ -429,7 +434,7 @@ msgstr "Onay Tarihi" #: view:sale.report:0 #: field:sale.report,nbr:0 msgid "# of Lines" -msgstr "Öğe #" +msgstr "nın Satırları #" #. module: sale #: help:sale.order,message_summary:0 @@ -437,11 +442,13 @@ msgid "" "Holds the Chatter summary (number of messages, ...). This summary is " "directly in html format in order to be inserted in kanban views." msgstr "" +"Mesajlaşma özetini tutar (mesajların sayısı, ...). Bu özet kanban " +"ekranlarına eklenebilmesi için html biçimindedir." #. module: sale #: help:sale.order.line,sequence:0 msgid "Gives the sequence order when displaying a list of sales order lines." -msgstr "" +msgstr "Bir satış siparişi kalemlerini listelerken dizi sırasını verir." #. module: sale #: view:sale.report:0 @@ -459,7 +466,7 @@ msgstr "Faks:" #, python-format msgid "" "In order to delete a confirmed sales order, you must cancel it before !" -msgstr "" +msgstr "Onaylı bir satış siparişini silmek için önce onu iptal etmelisiniz !" #. module: sale #: view:sale.order:0 @@ -471,12 +478,12 @@ msgstr "(güncelle)" #: view:sale.report:0 #: field:sale.report,partner_id:0 msgid "Partner" -msgstr "Paydaş" +msgstr "Partner" #. module: sale #: view:sale.config.settings:0 msgid "Contract Features" -msgstr "" +msgstr "Sözleşme Özellikleri" #. module: sale #: code:addons/sale/sale.py:280 @@ -495,12 +502,12 @@ msgstr "Satış Siparişi" #. module: sale #: model:res.groups,name:sale.group_invoice_so_lines msgid "Enable Invoicing Sales order lines" -msgstr "" +msgstr "Satış siparişi kalemlerini faturalamayı etkinleştir" #. module: sale #: model:ir.model,name:sale.model_sale_order_line msgid "Sales Order Line" -msgstr "Satış Siparişi Öğesi" +msgstr "Satış Siparişi Satırı" #. module: sale #: field:sale.advance.payment.inv,amount:0 @@ -510,7 +517,7 @@ msgstr "Peşinat Tutarı" #. module: sale #: help:sale.order,invoice_exists:0 msgid "It indicates that sales order has at least one invoice." -msgstr "" +msgstr "Satış siparişine ait en az bir faturanın bulunduğunu belirtir." #. module: sale #: help:sale.config.settings,group_sale_pricelist:0 @@ -522,12 +529,12 @@ msgstr "" #. module: sale #: field:sale.config.settings,module_analytic_user_function:0 msgid "One employee can have different roles per contract" -msgstr "" +msgstr "Bir çalışan her sözleşmede farklı rollere sahip olabilir" #. module: sale #: selection:sale.advance.payment.inv,advance_payment_method:0 msgid "Invoice the whole sales order" -msgstr "" +msgstr "Satış siparişinin tümünü faturalandır" #. module: sale #: field:sale.shop,payment_default_id:0 @@ -542,13 +549,13 @@ msgstr "Onayla" #. module: sale #: field:sale.config.settings,timesheet:0 msgid "Prepare invoices based on timesheets" -msgstr "" +msgstr "Zaman çizelgelerine göre fatura hazırla" #. module: sale #: code:addons/sale/sale.py:812 #, python-format msgid "You cannot cancel a sales order line that has already been invoiced." -msgstr "" +msgstr "Zaten fatura edilmiş bir satış siparişi satır iptal edemezsiniz." #. module: sale #: view:account.invoice.report:0 @@ -560,7 +567,7 @@ msgstr "Aylık Gelir" #. module: sale #: selection:sale.order,invoice_quantity:0 msgid "Shipped Quantities" -msgstr "Gönderilen Miktar" +msgstr "Sevkedilen Miktar" #. module: sale #: view:sale.report:0 @@ -576,7 +583,7 @@ msgstr "Farklı ölçü birimleri kullanmaya izin ver" #. module: sale #: model:mail.message.subtype,name:sale.mt_order_confirmed msgid "Sales Order Confirmed" -msgstr "" +msgstr "Satış Siparişi Onaylandı" #. module: sale #: view:sale.order:0 @@ -597,7 +604,7 @@ msgstr "Sipariş N°" #: view:sale.order:0 #: field:sale.order,order_line:0 msgid "Order Lines" -msgstr "Sipariş Öğeleri" +msgstr "Sipariş Satırıları" #. module: sale #: report:sale.order:0 @@ -608,12 +615,12 @@ msgstr "İnd.(%)" #: code:addons/sale/sale.py:756 #, python-format msgid "Please define income account for this product: \"%s\" (id:%d)." -msgstr "" +msgstr "Bu ürün için gelir hesabı belirtiniz: \"%s\" (id:%d)." #. module: sale #: field:sale.order.line,invoice_lines:0 msgid "Invoice Lines" -msgstr "Fatura Öğeleri" +msgstr "Fatura Satırları" #. module: sale #: view:sale.report:0 @@ -624,7 +631,7 @@ msgstr "Toplam Fiyat" #. module: sale #: help:account.config.settings,group_analytic_account_for_sales:0 msgid "Allows you to specify an analytic account on sales orders." -msgstr "" +msgstr "Satış siparişlerine analitik hesap tanımlamanıza olanak verir." #. module: sale #: help:sale.config.settings,module_sale_journal:0 @@ -644,7 +651,7 @@ msgstr "Aynı müşteriye ait faturaları gruplamak için işaretleyin" #: model:ir.actions.act_window,name:sale.action_sale_order_make_invoice #: model:ir.actions.act_window,name:sale.action_view_sale_order_line_make_invoice msgid "Make Invoices" -msgstr "Faturaları Yap" +msgstr "Faturaları Oluştur" #. module: sale #: code:addons/sale/res_config.py:89 @@ -655,7 +662,7 @@ msgstr "Saat" #. module: sale #: field:res.partner,sale_order_count:0 msgid "# of Sales Order" -msgstr "" +msgstr "Satış Siparişi sayısı" #. module: sale #: help:sale.config.settings,timesheet:0 @@ -676,7 +683,7 @@ msgstr "Oluşturma Tarihi" #: view:sale.order:0 #: view:sale.order.line:0 msgid "To Invoice" -msgstr "Faturalandırılacak" +msgstr "Faturala" #. module: sale #: help:sale.order,partner_invoice_id:0 @@ -686,7 +693,7 @@ msgstr "Şu anki sipariş için fatura adresi." #. module: sale #: selection:sale.order,invoice_quantity:0 msgid "Ordered Quantities" -msgstr "Sipariş edilen Miktarlar" +msgstr "Sipariş Edilen Miktarlar" #. module: sale #: view:sale.report:0 @@ -696,7 +703,7 @@ msgstr "Satış siparişlerinin Veriliş Yılı" #. module: sale #: model:res.groups,name:sale.group_delivery_invoice_address msgid "Addresses in Sales Orders" -msgstr "" +msgstr "Satış Siparişlerindeki Adresler" #. module: sale #: field:sale.advance.payment.inv,qtty:0 @@ -713,7 +720,7 @@ msgstr "Toplam :" #. module: sale #: view:sale.order.line:0 msgid "Sales Order Lines ready to be invoiced" -msgstr "" +msgstr "Faturalandırılmaya hazır Satış Siparişi Kalemleri" #. module: sale #: view:sale.report:0 @@ -729,7 +736,7 @@ msgstr "Sipariş Referansı" #. module: sale #: field:sale.order,fiscal_position:0 msgid "Fiscal Position" -msgstr "Mali Durum" +msgstr "Mali Pozisyon" #. module: sale #: selection:sale.report,month:0 @@ -753,7 +760,7 @@ msgstr "" #. module: sale #: view:sale.config.settings:0 msgid "Default Options" -msgstr "" +msgstr "Varsayılan Seçenekler" #. module: sale #: code:addons/sale/sale.py:953 @@ -766,7 +773,7 @@ msgstr "Yapılandırma Hatası!" #. module: sale #: field:account.config.settings,group_analytic_account_for_sales:0 msgid "Analytic accounting for sales" -msgstr "" +msgstr "Satışlar için analitik muhasebe" #. module: sale #: view:sale.order:0 @@ -775,7 +782,7 @@ msgstr "" #: field:sale.order.line,state:0 #: view:sale.report:0 msgid "Status" -msgstr "Durum" +msgstr "Durumu" #. module: sale #: view:sale.advance.payment.inv:0 @@ -787,23 +794,23 @@ msgstr "" #. module: sale #: view:sale.order:0 msgid "Send by Email" -msgstr "E-posta ile Gönder" +msgstr "E-mail ile Gönder" #. module: sale #: code:addons/sale/edi/sale_order.py:140 #, python-format msgid "EDI Pricelist (%s)" -msgstr "EDI Fiyat Listesi (%s)" +msgstr "EDI FiyatListesi (%s)" #. module: sale #: selection:sale.order,order_policy:0 msgid "On Delivery Order" -msgstr "" +msgstr "Teslimat Siparişinden" #. module: sale #: view:sale.config.settings:0 msgid "Invoicing Process" -msgstr "Faturalama İşlemi" +msgstr "Faturalama Süreci" #. module: sale #: view:sale.order:0 @@ -813,13 +820,13 @@ msgstr "Sipariş Tarihi" #. module: sale #: view:sale.order:0 msgid "Sales Order done" -msgstr "Satış siparişi tamamlandı" +msgstr "Satış Siparişi Biten" #. module: sale #: code:addons/sale/sale.py:361 #, python-format msgid "Please define sales journal for this company: \"%s\" (id:%d)." -msgstr "" +msgstr "Bu şirket için lütfen satış günlüğü oluştur: \"%s\" (id:%d)." #. module: sale #: model:ir.actions.act_window,name:sale.act_res_partner_2_sale_order @@ -836,22 +843,22 @@ msgstr "Ödenmiş" #: help:sale.config.settings,group_uom:0 msgid "" "Allows you to select and maintain different units of measure for products." -msgstr "" +msgstr "Ürünler için farklı ölçü birimleri seçmenize olanak verir." #. module: sale #: view:sale.report:0 msgid "Reference Unit of Measure" -msgstr "" +msgstr "Referans Ölçü Birimi" #. module: sale #: view:sale.advance.payment.inv:0 msgid "Create and View Invoice" -msgstr "" +msgstr "Faturayı Oluştur ve Göster" #. module: sale #: view:sale.order.line:0 msgid "Sales order lines done" -msgstr "" +msgstr "Yapılan satış siparişi kalemleri" #. module: sale #: field:sale.make.invoice,grouped:0 @@ -866,13 +873,13 @@ msgstr "Önceden faturalanacak miktar." #. module: sale #: model:ir.model,name:sale.model_sale_make_invoice msgid "Sales Make Invoice" -msgstr "Satış Fatura oluşturur" +msgstr "Satış Fatura Oluşturur" #. module: sale #: code:addons/sale/sale.py:300 #, python-format msgid "Pricelist Warning!" -msgstr "Fiyat Listesi Uyarısı!" +msgstr "FiyatListesi Uyarısı!" #. module: sale #: field:sale.order.line,discount:0 @@ -897,7 +904,7 @@ msgstr "" #. module: sale #: view:sale.order.line.make.invoice:0 msgid "Create & View Invoice" -msgstr "" +msgstr "Fatura Oluştur & Göster" #. module: sale #: view:board.board:0 @@ -923,7 +930,7 @@ msgstr "Şözleşmelerin Yönetimi" #. module: sale #: view:sale.order.line:0 msgid "Shipped" -msgstr "Gönderildi" +msgstr "Sevkedilen" #. module: sale #: view:sale.report:0 @@ -934,7 +941,7 @@ msgstr "Ay" #. module: sale #: field:sale.order,currency_id:0 msgid "Currency" -msgstr "" +msgstr "Para Birimi" #. module: sale #: view:sale.order.line:0 @@ -951,7 +958,7 @@ msgstr "Ürün Kategorisi" #: code:addons/sale/sale.py:558 #, python-format msgid "Cannot cancel this sales order!" -msgstr "" +msgstr "Satış siparişi iptal edilemiyor!" #. module: sale #: view:sale.order:0 @@ -961,7 +968,7 @@ msgstr "Faturayı Yeniden Oluştur" #. module: sale #: field:sale.config.settings,module_warning:0 msgid "Allow configuring alerts by customer or products" -msgstr "" +msgstr "Uyarıları müşteriler ya da ürünler için yapılandırmanızı sağlar" #. module: sale #: field:sale.shop,name:0 @@ -971,7 +978,7 @@ msgstr "Mağaza Adı" #. module: sale #: view:sale.order:0 msgid "My Sales Orders" -msgstr "" +msgstr "Satış Siparişlerim" #. module: sale #: report:sale.order:0 @@ -996,33 +1003,35 @@ msgid "" "To allow your salesman to make invoices for sales order lines using the menu " "'Lines to Invoice'." msgstr "" +"Satış Temsilcinizin 'Kalemlerden Faturaya' menüsünü kullanarak satış " +"siparişi kalemleri için fatura oluşturmasını sağlar." #. module: sale #: model:ir.actions.client,name:sale.action_client_sale_menu msgid "Open Sale Menu" -msgstr "" +msgstr "Satış Menüsünü Aç" #. module: sale #: code:addons/sale/sale.py:592 #, python-format msgid "You cannot confirm a sales order which has no line." -msgstr "" +msgstr "Hiçbir kalem içermeyen satış siparişini onaylayamazsınız." #. module: sale #: selection:sale.report,state:0 msgid "In Progress" -msgstr "İşlemde" +msgstr "DevamEden" #. module: sale #: code:addons/sale/sale.py:857 #, python-format msgid "No Customer Defined !" -msgstr "Tanımlı müşteri yok!" +msgstr "Tanımlı Müşteri Yok!" #. module: sale #: field:sale.config.settings,module_sale_stock:0 msgid "Trigger delivery orders automatically from sales orders" -msgstr "" +msgstr "Satış siparişleri otomatik olarak teslim siparişleri Tetikleme" #. module: sale #: view:sale.make.invoice:0 @@ -1033,18 +1042,18 @@ msgstr "Faturaları Oluştur" #. module: sale #: selection:sale.order.line,state:0 msgid "Confirmed" -msgstr "Onaylı" +msgstr "Onaylandı" #. module: sale #: code:addons/sale/wizard/sale_make_invoice_advance.py:106 #, python-format msgid "Advance of %s %%" -msgstr "" +msgstr "%s %% Avansı" #. module: sale #: model:ir.model,name:sale.model_sale_order_line_make_invoice msgid "Sale OrderLine Make_invoice" -msgstr "Satış SiparişÖğesi Fatura_Kes" +msgstr "Sale OrderLine Make_invoice" #. module: sale #: selection:sale.order.line,state:0 @@ -1059,12 +1068,12 @@ msgstr "Eposta Şablonları" #. module: sale #: help:sale.order.line,address_allotment_id:0 msgid "A partner to whom the particular product needs to be allotted." -msgstr "" +msgstr "Belirli bir ürün tahsis edilmesi gereken bir paydaş." #. module: sale #: field:sale.order,project_id:0 msgid "Contract / Analytic" -msgstr "" +msgstr "Sözleşme / Analitik" #. module: sale #: selection:sale.order,state:0 @@ -1075,7 +1084,7 @@ msgstr "Bekleyen Planlama" #. module: sale #: field:sale.order,note:0 msgid "Terms and conditions" -msgstr "" +msgstr "Şartlar ve koşullar" #. module: sale #: model:ir.actions.act_window,name:sale.action_orders @@ -1092,7 +1101,7 @@ msgstr "Vergi tutarı." #. module: sale #: field:sale.order,invoiced_rate:0 msgid "Invoiced Ratio" -msgstr "" +msgstr "Invoiced Ratio" #. module: sale #: selection:sale.order,order_policy:0 @@ -1107,12 +1116,12 @@ msgstr "Ağustos" #. module: sale #: model:process.node,note:sale.process_node_saleorder0 msgid "Drives procurement and invoicing" -msgstr "Satınalma ve faturalamayı yürütür" +msgstr "Tedarik ve faturalamayı yürütür" #. module: sale #: view:sale.order.line:0 msgid "To Do" -msgstr "Yapılacaklar" +msgstr "Yapılacak" #. module: sale #: selection:sale.report,month:0 @@ -1148,7 +1157,7 @@ msgstr "Satış Analizi" #. module: sale #: field:sale.order,message_is_follower:0 msgid "Is a Follower" -msgstr "" +msgstr "Takip ediyor" #. module: sale #: view:sale.order.line:0 @@ -1156,6 +1165,8 @@ msgid "" "Sales Order Lines that are confirmed, done or in exception state and haven't " "yet been invoiced" msgstr "" +"Onaylı, yapıldı ya da istisna durumundaki ve henüz faturalandırılmamış Satış " +"Siparişi Kalemleri" #. module: sale #: model:ir.model,name:sale.model_sale_report @@ -1176,7 +1187,7 @@ msgstr "Tarih" #: view:sale.report:0 #: field:sale.report,user_id:0 msgid "Salesperson" -msgstr "Satış Temsülcisi" +msgstr "SatışTemsilcisi" #. module: sale #: selection:sale.report,month:0 @@ -1186,7 +1197,7 @@ msgstr "Kasım" #. module: sale #: view:sale.report:0 msgid "Extended Filters..." -msgstr "Genişletilmiş Süzgeçler..." +msgstr "Genişletilmiş Filtreler..." #. module: sale #: model:process.node,name:sale.process_node_quotation0 @@ -1235,6 +1246,9 @@ msgid "" "Manage Related Stock.\n" " This installs the module sale_stock." msgstr "" +"Farklı sipariş politikaları kullanarak Teklif, Satış Siparişi yapmanızı ve " +"İlgili Stoğu Yönetmenizi sağlar.\n" +" satış_stok Modülünü kurar." #. module: sale #: help:sale.advance.payment.inv,product_id:0 @@ -1252,7 +1266,7 @@ msgstr "Ocak" #. module: sale #: field:sale.config.settings,group_discount_per_so_line:0 msgid "Allow setting a discount on the sales order lines" -msgstr "" +msgstr "Satış siparişi kalemlerine indirim uygulamanızı sağlar" #. module: sale #: model:ir.actions.act_window,name:sale.action_orders_in_progress @@ -1280,7 +1294,7 @@ msgstr "" #. module: sale #: field:sale.order,paypal_url:0 msgid "Paypal Url" -msgstr "" +msgstr "Paypal Url" #. module: sale #: help:sale.order,project_id:0 @@ -1295,12 +1309,12 @@ msgstr "Fatura Görüntüle" #. module: sale #: field:sale.advance.payment.inv,advance_payment_method:0 msgid "What do you want to invoice?" -msgstr "" +msgstr "Neyi faturalandırmak istiyorsunuz?" #. module: sale #: field:sale.config.settings,group_sale_pricelist:0 msgid "Use pricelists to adapt your price per customers" -msgstr "" +msgstr "Her müşteriye fiyat ayarlaması için fiyat listeleri kullanın" #. module: sale #: model:process.transition,note:sale.process_transition_confirmquotation0 @@ -1330,14 +1344,14 @@ msgstr "Bu satış siparişi isteğini oluşturan belgenin referans numarası" #: code:addons/sale/sale.py:948 #, python-format msgid "No valid pricelist line found ! :" -msgstr "Geçerli fiyat listesi öğesi bulunamadı!:" +msgstr "Geçerli fiyat listesi satırı bulunamadı!:" #. module: sale #: code:addons/sale/wizard/sale_make_invoice_advance.py:113 #: code:addons/sale/wizard/sale_make_invoice_advance.py:115 #, python-format msgid "Advance of %s %s" -msgstr "" +msgstr "%s %s Avansı" #. module: sale #: view:sale.report:0 @@ -1356,22 +1370,22 @@ msgstr "Teklifler" #. module: sale #: help:account.config.settings,module_sale_analytic_plans:0 msgid "This allows install module sale_analytic_plans." -msgstr "" +msgstr "sale_analytic_plans modülünün kurulmasını sağlar" #. module: sale #: view:sale.order:0 msgid "Ignore Exception" -msgstr "İstisnayı Görmezden gel" +msgstr "İstisnayı Görmezden Gel" #. module: sale #: help:sale.order,partner_shipping_id:0 msgid "Delivery address for current sales order." -msgstr "" +msgstr "Mevcut satış siparişi için Teslimat adresi." #. module: sale #: field:sale.config.settings,module_sale_margin:0 msgid "Display margins on sales orders" -msgstr "" +msgstr "Satış siparişlerinde marjları görüntüleme" #. module: sale #: help:sale.order,invoice_ids:0 @@ -1391,7 +1405,7 @@ msgstr "Referansınız" #. module: sale #: view:sale.advance.payment.inv:0 msgid "Show Lines to Invoice" -msgstr "" +msgstr "Faturalandırılacak Kalemleri Göster" #. module: sale #: field:sale.report,date:0 @@ -1403,7 +1417,7 @@ msgstr "Sipariş Tarihi" #: field:sale.report,pricelist_id:0 #: field:sale.shop,pricelist_id:0 msgid "Pricelist" -msgstr "Fiyat Listesi" +msgstr "FiyatListesi" #. module: sale #: report:sale.order:0 @@ -1424,7 +1438,7 @@ msgstr "Faturalanacak onaylı satış siparişi" #. module: sale #: field:sale.order.line,sequence:0 msgid "Sequence" -msgstr "Sıra No" +msgstr "Sıralama" #. module: sale #: model:ir.actions.act_window,name:sale.open_board_sales @@ -1434,7 +1448,7 @@ msgstr "Sıra No" #: view:sale.order:0 #: view:sale.report:0 msgid "Sales" -msgstr "Satışlar" +msgstr "Satış" #. module: sale #: code:addons/sale/sale.py:301 @@ -1474,7 +1488,7 @@ msgstr "Toplam" #: selection:sale.order.line,state:0 #: selection:sale.report,state:0 msgid "Done" -msgstr "Yapıldı" +msgstr "Biten" #. module: sale #: report:sale.order:0 @@ -1492,7 +1506,7 @@ msgstr "Fatura" #. module: sale #: view:sale.order.line:0 msgid "My Sales Order Lines" -msgstr "Satış Siparişlerimin Öğeleri" +msgstr "Satış Siparişlerimin Kalemleri" #. module: sale #: model:process.transition.action,name:sale.process_transition_action_cancel0 @@ -1507,29 +1521,29 @@ msgstr "İptal" #. module: sale #: field:sale.order,message_follower_ids:0 msgid "Followers" -msgstr "" +msgstr "Takipçiler" #. module: sale #: code:addons/sale/sale.py:937 #, python-format msgid "No Pricelist ! : " -msgstr "Fiyat Listesi yok ! : " +msgstr "FiyatListesi yok ! : " #. module: sale #: view:sale.order:0 msgid "Sales Order " -msgstr "" +msgstr "Satış Siparişi " #. module: sale #: model:mail.message.subtype,description:sale.mt_order_sent #: model:mail.message.subtype,name:sale.mt_order_sent msgid "Quotation send" -msgstr "" +msgstr "Teklif gönderildi" #. module: sale #: view:sale.order.line:0 msgid "Search Uninvoiced Lines" -msgstr "Faturalanmamış Öğelerde Ara" +msgstr "Faturalanmamış Satırları Ara" #. module: sale #: model:ir.model,name:sale.model_account_config_settings @@ -1559,7 +1573,7 @@ msgstr "" #. module: sale #: report:sale.order:0 msgid "Shipping address :" -msgstr "Sevk Adresi :" +msgstr "Sevk adresi :" #. module: sale #: code:addons/sale/sale.py:502 @@ -1567,12 +1581,12 @@ msgstr "Sevk Adresi :" msgid "" "You cannot group sales having different currencies for the same partner." msgstr "" -"Aynı paydaş için farklı para birimlerindeki satışları gruplandıramazsınız." +"Aynı partner için farklı para birimlerindeki satışları gruplandıramazsınız." #. module: sale #: view:sale.advance.payment.inv:0 msgid "Invoice Sales Order" -msgstr "" +msgstr "Fatura Satış Siparişi" #. module: sale #: help:sale.order,invoice_quantity:0 @@ -1581,11 +1595,13 @@ msgid "" "invoice). You have to choose " "if you want your invoice based on ordered " msgstr "" +"Satış siparişi otomatikman fatura önerisi oluşturacaktır (taslak fatura). " +"Faturanızın siparişe göre olmasını isterseniz bunu seçmelisiniz " #. module: sale #: field:sale.config.settings,module_account_analytic_analysis:0 msgid "Use contracts management" -msgstr "" +msgstr "Sözleşmeler yönetimini kullanın" #. module: sale #: code:addons/sale/sale.py:945 @@ -1594,6 +1610,8 @@ msgid "" "Cannot find a pricelist line matching this product and quantity.\n" "You have to change either the product, the quantity or the pricelist." msgstr "" +"Bu ürün ve miktarla eşleşen fiyat listesi kalemi bulunamıyor.\n" +"Hem ürünü hem de miktarı ya da fiyat listesini değiştirmelisiniz." #. module: sale #: model:ir.model,name:sale.model_sale_advance_payment_inv @@ -1618,7 +1636,7 @@ msgstr "KDV hariç tutar" #. module: sale #: view:sale.order.line:0 msgid "Order reference" -msgstr "Sipariş kaynağı" +msgstr "Sipariş referansı" #. module: sale #: help:sale.order,invoiced:0 @@ -1639,7 +1657,7 @@ msgstr "Yüzde" #. module: sale #: view:sale.order:0 msgid "Other Information" -msgstr "Diğer Bilgiler" +msgstr "Diğer Bilgisi" #. module: sale #: model:email.template,body_html:sale.email_template_edi_sale @@ -1741,18 +1759,18 @@ msgstr "Ürün" #. module: sale #: help:sale.order,amount_total:0 msgid "The total amount." -msgstr "Toplam Miktar." +msgstr "Toplam miktar." #. module: sale #: view:sale.order:0 msgid "Confirm Sale" -msgstr "" +msgstr "Satışı Onayla" #. module: sale #: code:addons/sale/wizard/sale_make_invoice_advance.py:96 #, python-format msgid "There is no income account defined for this product: \"%s\" (id:%d)." -msgstr "" +msgstr "Bu ürün için tanımlanmış gelir hesabı bulunmuyor: \"%s\" (id:%d)." #. module: sale #: selection:sale.report,month:0 @@ -1765,6 +1783,8 @@ msgid "" "${object.company_id.name} ${object.state in ('draft', 'sent') and " "'Quotation' or 'Order'} (Ref ${object.name or 'n/a' })" msgstr "" +"${object.company_id.name} ${object.state in ('taslak', 'gönderildi') and " +"'Teklif' or 'Sipariş'} (Ref ${object.name or 'n/a' })" #. module: sale #: report:sale.order:0 @@ -1806,7 +1826,7 @@ msgstr "Teklif / Sipariş" #. module: sale #: report:sale.order:0 msgid "Tel. :" -msgstr "Tel :" +msgstr "Tel. :" #. module: sale #: view:sale.make.invoice:0 @@ -1845,6 +1865,8 @@ msgid "" "There is no Fiscal Position defined or Income category account defined for " "default properties of Product categories." msgstr "" +"Ürün kategorilerinde varsayılan özellik olarak tanımlanmış Mali Durum ya da " +"tanımlanmış Gelir kategorisi hesabı yoktur." #. module: sale #: model:process.node,note:sale.process_node_invoice0 @@ -1854,17 +1876,17 @@ msgstr "Muhasebeci tarafından incelenecek." #. module: sale #: model:res.groups,name:sale.group_mrp_properties msgid "Properties on lines" -msgstr "" +msgstr "Kalemlerdeki özellikler" #. module: sale #: selection:sale.order,state:0 msgid "Sale to Invoice" -msgstr "" +msgstr "Faturalancak Satışlar" #. module: sale #: view:sale.order:0 msgid "Order Number" -msgstr "" +msgstr "Sipariş Numarası" #. module: sale #: view:sale.order:0 @@ -1901,12 +1923,12 @@ msgstr "" #. module: sale #: field:sale.order,invoice_quantity:0 msgid "Invoice on" -msgstr "Fatura üzerine" +msgstr "Faturadan" #. module: sale #: selection:sale.advance.payment.inv,advance_payment_method:0 msgid "Fixed price (deposit)" -msgstr "" +msgstr "Sabit fiyat (depozit)" #. module: sale #: model:ir.model,name:sale.model_sale_config_settings @@ -1926,12 +1948,12 @@ msgstr "Sipariş Tarihi" #. module: sale #: selection:sale.order,order_policy:0 msgid "Before Delivery" -msgstr "" +msgstr "Tesliattan Önce" #. module: sale #: field:sale.order.line,product_uos:0 msgid "Product UoS" -msgstr "Ürün Sipariş Birimi" +msgstr "Ürün UoS" #. module: sale #: model:process.node,note:sale.process_node_quotation0 @@ -1951,7 +1973,7 @@ msgstr "Nisan" #. module: sale #: selection:sale.report,state:0 msgid "Manual In Progress" -msgstr "Manuel İşlem Devam Ediyor" +msgstr "Manuel DevamEden" #. module: sale #: code:addons/sale/wizard/sale_line_invoice.py:110 @@ -1994,13 +2016,13 @@ msgstr "Özet" #. module: sale #: help:sale.order,message_ids:0 msgid "Messages and communication history" -msgstr "" +msgstr "Mesajlar ve İletişim Geçmişi" #. module: sale #: view:sale.order:0 #: view:sale.order.line:0 msgid "Search Sales Order" -msgstr "Satış siparişlerini ara" +msgstr "Satış Siparişleri Arama" #. module: sale #: report:sale.order:0 @@ -2030,7 +2052,7 @@ msgstr "Bir Satış siparişinden" #. module: sale #: view:sale.order.line:0 msgid "Confirmed sales order lines, not yet delivered" -msgstr "" +msgstr "henüz teslim edilmemiş, Onaylanmış satış siparişi kalemleri" #. module: sale #: model:process.transition,note:sale.process_transition_saleinvoice0 @@ -2048,18 +2070,18 @@ msgstr "" #. module: sale #: view:sale.order:0 msgid "UoS" -msgstr "Satış Birimi" +msgstr "UoS" #. module: sale #: selection:sale.advance.payment.inv,advance_payment_method:0 msgid "Some order lines" -msgstr "" +msgstr "Bazı sipariş kalemleri" #. module: sale #: code:addons/sale/sale.py:976 #, python-format msgid "Cannot delete a sales order line which is in state '%s'." -msgstr "" +msgstr "Cannot delete a sales order line which is in state '%s'." #. module: sale #: report:sale.order:0 @@ -2075,7 +2097,7 @@ msgstr "Faturalandırılmaya hazır Satış Siparişleri" #. module: sale #: field:sale.config.settings,group_invoice_so_lines:0 msgid "Generate invoices based on the sales order lines" -msgstr "" +msgstr "Satış siparişi kalemleri temelinde fatura oluştur" #. module: sale #: view:sale.advance.payment.inv:0 @@ -2089,7 +2111,7 @@ msgstr "veya" #: view:sale.order:0 #: view:sale.order.line:0 msgid "Sales Order Lines" -msgstr "Satış Siparişi Öğeleri" +msgstr "Satış Siparişi Satırları" #. module: sale #: help:sale.order,pricelist_id:0 @@ -2104,7 +2126,7 @@ msgstr "Teklif N°" #. module: sale #: model:res.groups,name:sale.group_discount_per_so_line msgid "Discount on lines" -msgstr "" +msgstr "Kalemlerdeki indirim" #. module: sale #: field:sale.order,client_order_ref:0 @@ -2114,7 +2136,7 @@ msgstr "Müşteri Referansı" #. module: sale #: view:sale.report:0 msgid "Picked" -msgstr "Toplanmış" +msgstr "Seçilmiş" #. module: sale #: help:sale.config.settings,module_sale_margin:0 @@ -2132,6 +2154,8 @@ msgid "" "Before choosing a product,\n" " select a customer in the sales form." msgstr "" +"Bir ürün seçmeden önce,\n" +" satış formundan bir müşteri seçin." #. module: sale #: view:sale.order:0 @@ -2141,7 +2165,7 @@ msgstr "KDV Dahil Toplam" #. module: sale #: view:sale.order:0 msgid "New Copy of Quotation" -msgstr "" +msgstr "Teklifin Yeni Kopyası" #. module: sale #: view:sale.advance.payment.inv:0 diff --git a/addons/sale/res_config.py b/addons/sale/res_config.py index 44733be3e39..a693fd11024 100644 --- a/addons/sale/res_config.py +++ b/addons/sale/res_config.py @@ -19,10 +19,14 @@ # ############################################################################## +import logging + from openerp.osv import fields, osv from openerp import pooler from openerp.tools.translate import _ +_logger = logging.getLogger(__name__) + class sale_configuration(osv.osv_memory): _inherit = 'sale.config.settings' @@ -81,8 +85,12 @@ Example: Product: this product is deprecated, do not purchase more than 5. user = self.pool.get('res.users').browse(cr, uid, uid, context) res['time_unit'] = user.company_id.project_time_mode_id.id else: - product = ir_model_data.get_object(cr, uid, 'product', 'product_product_consultant') - res['time_unit'] = product.uom_id.id + try: + product = ir_model_data.get_object(cr, uid, 'product', 'product_product_consultant') + res['time_unit'] = product.uom_id.id + except ValueError: + # keep default value in that case + _logger.warning("Product with xml_id 'product.product_product_consultant' not found") return res def _get_default_time_unit(self, cr, uid, context=None): @@ -98,16 +106,11 @@ Example: Product: this product is deprecated, do not purchase more than 5. wizard = self.browse(cr, uid, ids)[0] if wizard.time_unit: - product = False try: product = ir_model_data.get_object(cr, uid, 'product', 'product_product_consultant') - except: - #product with xml_id product_product_consultant has not been found. Don't do anything except logging the exception - import logging - _logger = logging.getLogger(__name__) - _logger.warning("Warning, product with xml_id 'product_product_consultant' hasn't been found") - if product: product.write({'uom_id': wizard.time_unit.id, 'uom_po_id': wizard.time_unit.id}) + except ValueError: + _logger.warning("Product with xml_id 'product.product_product_consultant' not found, UoMs not updated!") if wizard.module_project and wizard.time_unit: user = self.pool.get('res.users').browse(cr, uid, uid, context) diff --git a/addons/sale/sale.py b/addons/sale/sale.py index 66653c61849..cddde4a5f08 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -926,7 +926,6 @@ class sale_order_line(osv.osv): elif uom: # whether uos is set or not default_uom = product_obj.uom_id and product_obj.uom_id.id q = product_uom_obj._compute_qty(cr, uid, uom, qty, default_uom) - result['product_uom'] = default_uom if product_obj.uos_id: result['product_uos'] = product_obj.uos_id.id result['product_uos_qty'] = qty * product_obj.uos_coeff diff --git a/addons/sale/sale_data.xml b/addons/sale/sale_data.xml index 6d7cd043c39..a0e93cbf581 100644 --- a/addons/sale/sale_data.xml +++ b/addons/sale/sale_data.xml @@ -48,11 +48,13 @@ Quotation send sale.order + Quotation send Sales Order Confirmed sale.order + Quotation confirmed diff --git a/addons/sale/test/sale_order_demo.yml b/addons/sale/test/sale_order_demo.yml index 7e5a223e8b0..75e17ebeb02 100644 --- a/addons/sale/test/sale_order_demo.yml +++ b/addons/sale/test/sale_order_demo.yml @@ -14,3 +14,23 @@ !assert {model: sale.order, id: sale.sale_order_test1, string: The onchange function of product was not correctly triggered}: - order_line[0].name == u'[LCD17] 17\u201d LCD Monitor' - order_line[0].price_unit == 1350.0 + - order_line[0].product_uom_qty == 8 + - order_line[0].product_uom.id == ref('product.product_uom_unit') + +- + I create another sale order +- + !record {model: sale.order, id: sale_order_test2}: + partner_id: base.res_partner_2 + order_line: + - product_id: product.product_product_7 + product_uom_qty: 16 + product_uom: product.product_uom_dozen +- + I verify that the onchange was correctly triggered +- + !assert {model: sale.order, id: sale.sale_order_test2, string: The onchange function of product was not correctly triggered}: + - order_line[0].name == u'[LCD17] 17\u201d LCD Monitor' + - order_line[0].price_unit == 1350.0 * 12 + - order_line[0].product_uom.id == ref('product.product_uom_dozen') + - order_line[0].product_uom_qty == 16 \ No newline at end of file diff --git a/addons/stock/i18n/tr.po b/addons/stock/i18n/tr.po index 3c21811038f..1e9f403b456 100644 --- a/addons/stock/i18n/tr.po +++ b/addons/stock/i18n/tr.po @@ -1,20 +1,20 @@ # Translation of OpenERP Server. # This file contains the translation of the following modules: -# * stock +# * stock # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" +"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-05-10 17:57+0000\n" -"Last-Translator: Raphael Collet (OpenERP) \n" -"Language-Team: \n" +"PO-Revision-Date: 2013-02-06 17:12+0000\n" +"Last-Translator: Ediz Duman \n" +"Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-22 05:15+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n" +"X-Generator: Launchpad (build 16477)\n" #. module: stock #: field:stock.inventory.line.split,line_exist_ids:0 @@ -23,7 +23,7 @@ msgstr "" #: field:stock.move.split,line_exist_ids:0 #: field:stock.move.split,line_ids:0 msgid "Serial Numbers" -msgstr "" +msgstr "Seri Numarası" #. module: stock #: help:stock.config.settings,group_product_variant:0 @@ -55,13 +55,13 @@ msgstr "" #. module: stock #: view:stock.picking.out:0 msgid "Confirm & Deliver" -msgstr "" +msgstr "Onay & Teslimat" #. module: stock #: model:ir.actions.act_window,name:stock.action_view_change_product_quantity #: view:stock.change.product.qty:0 msgid "Update Product Quantity" -msgstr "" +msgstr "Ürün Miktarını Güncelle" #. module: stock #: field:stock.location,chained_location_id:0 @@ -87,7 +87,7 @@ msgstr "Üretime Dönük İzlenebilirlik" #: field:stock.picking.in,date_done:0 #: field:stock.picking.out,date_done:0 msgid "Date of Transfer" -msgstr "" +msgstr "Tranfer Tarihi" #. module: stock #: field:product.product,track_outgoing:0 @@ -129,12 +129,12 @@ msgstr "Ürün Hareketleri" #: code:addons/stock/stock.py:2580 #, python-format msgid "Please provide proper quantity." -msgstr "" +msgstr "Uygun miktarı belirtiniz" #. module: stock #: model:ir.ui.menu,name:stock.menu_stock_inventory_control msgid "Inventory Control" -msgstr "Stok Kontrolü" +msgstr "Envanter Kontrolü" #. module: stock #: help:stock.production.lot,ref:0 @@ -160,7 +160,7 @@ msgstr "Miktar eksi olamaz" #: view:stock.picking:0 #: view:stock.picking.in:0 msgid "Picking list" -msgstr "Alım listesi" +msgstr "Seçim listesi" #. module: stock #: report:lot.stock.overview:0 @@ -201,13 +201,13 @@ msgstr "Fiziksel Stoklar" #. module: stock #: selection:stock.location.product,type:0 msgid "Analyse a Period" -msgstr "" +msgstr "Dönem Analizi" #. module: stock #: view:report.stock.move:0 #: field:stock.change.standard.price,stock_journal:0 msgid "Stock journal" -msgstr "Stok Defteri" +msgstr "Stok Yevmiye" #. module: stock #: view:report.stock.move:0 @@ -232,7 +232,7 @@ msgstr "" #. module: stock #: model:ir.actions.server,name:stock.action_partial_move_server msgid "Deliver/Receive Products" -msgstr "Ürün Alma/Teslim Etme" +msgstr "Teslimat/Kabul Ürünler" #. module: stock #: code:addons/stock/report/report_stock.py:78 @@ -244,12 +244,12 @@ msgstr "Hehangi bir kaydı silemezsiniz!" #. module: stock #: view:stock.picking:0 msgid "Delivery orders to invoice" -msgstr "Faturalanacak teslimat emirleri" +msgstr "Faturalanacak teslimat siparişleri" #. module: stock #: view:stock.picking:0 msgid "Assigned Delivery Orders" -msgstr "Atanmış Teslimat Emirleri" +msgstr "Atanmış Teslimat Sipariş" #. module: stock #: code:addons/stock/wizard/stock_change_standard_price.py:107 @@ -269,7 +269,7 @@ msgstr "Uygulanabilir Değil" #: help:stock.picking.in,message_unread:0 #: help:stock.picking.out,message_unread:0 msgid "If checked new messages require your attention." -msgstr "" +msgstr "Eğer seçilirse yeni mesajlar dikkat gerektirir." #. module: stock #: help:stock.tracking,serial:0 @@ -280,7 +280,7 @@ msgstr "Diğer referans veya seri numarası" #: view:stock.move:0 #: view:stock.picking:0 msgid "Origin" -msgstr "Menşei" +msgstr "Orjini" #. module: stock #: view:board.board:0 @@ -320,7 +320,7 @@ msgstr "İşlenecek Ürünler" #. module: stock #: view:stock.move:0 msgid "New Pack" -msgstr "Yeni paket" +msgstr "Yeni Paket" #. module: stock #: help:stock.fill.inventory,set_stock_zero:0 @@ -334,12 +334,12 @@ msgstr "" #. module: stock #: view:product.product:0 msgid "Forecasted:" -msgstr "" +msgstr "Öngörülen:" #. module: stock #: view:stock.partial.move:0 msgid "_Validate" -msgstr "Onayla" +msgstr "_Onaylama" #. module: stock #: help:stock.picking,message_summary:0 @@ -374,14 +374,14 @@ msgstr "Uyarı!" #. module: stock #: field:stock.invoice.onshipping,group:0 msgid "Group by partner" -msgstr "Paydaşa göre Gruplandır" +msgstr "Grupla partner ile" #. module: stock #: help:stock.picking,move_type:0 #: help:stock.picking.in,move_type:0 #: help:stock.picking.out,move_type:0 msgid "It specifies goods to be deliver partially or all at once" -msgstr "" +msgstr "Aynı anda kısmen veya tüm teslim edilecek malların belirtir" #. module: stock #: model:ir.model,name:stock.model_res_partner @@ -394,7 +394,7 @@ msgstr "" #: field:stock.picking.in,partner_id:0 #: field:stock.picking.out,partner_id:0 msgid "Partner" -msgstr "Paydaş" +msgstr "Partner" #. module: stock #: field:stock.config.settings,module_claim_from_delivery:0 @@ -415,17 +415,17 @@ msgstr "İşlenen stok hareketleri" #: field:stock.inventory.line.split,use_exist:0 #: field:stock.move.split,use_exist:0 msgid "Existing Serial Numbers" -msgstr "" +msgstr "Mevcut Seri Numaraları" #. module: stock #: model:res.groups,name:stock.group_inventory_valuation msgid "Manage Inventory valuation" -msgstr "" +msgstr "Envanter Değerleme Yönetmi" #. module: stock #: model:stock.location,name:stock.stock_location_suppliers msgid "Suppliers" -msgstr "Satıcılar" +msgstr "Tedarikçiler" #. module: stock #: help:stock.incoterms,code:0 @@ -446,7 +446,7 @@ msgstr "Mevcut Gelen Sevkiyatlar" #: selection:report.stock.inventory,location_type:0 #: selection:stock.location,usage:0 msgid "Internal Location" -msgstr "İç Konum" +msgstr "Dahili lokasyon" #. module: stock #: view:stock.move:0 @@ -461,7 +461,7 @@ msgstr "Muahsebe Bilgisi" #. module: stock #: field:stock.location,stock_real_value:0 msgid "Real Stock Value" -msgstr "Fiili Stok Değeri" +msgstr "Gerçek Stok Değeri" #. module: stock #: field:report.stock.move,day_diff2:0 @@ -471,7 +471,7 @@ msgstr "Gecikme (Gün)" #. module: stock #: selection:stock.picking.out,state:0 msgid "Ready to Deliver" -msgstr "" +msgstr "Teslimata Hazırla" #. module: stock #: model:ir.model,name:stock.model_action_traceability @@ -514,7 +514,7 @@ msgstr "" #. module: stock #: field:stock.warehouse,lot_output_id:0 msgid "Location Output" -msgstr "Çıkış Konumu" +msgstr "Lokasyon Çıkışı" #. module: stock #: model:ir.actions.act_window,name:stock.split_into @@ -525,17 +525,17 @@ msgstr "Böl" #. module: stock #: field:stock.config.settings,module_product_expiry:0 msgid "Expiry date on serial numbers" -msgstr "" +msgstr "Seri numarası Son kullanma tarihi" #. module: stock #: field:stock.move,price_currency_id:0 msgid "Currency for average price" -msgstr "Ortalama fiyat için para birimi" +msgstr "Ortalama fiyat için paraBirimi" #. module: stock #: view:product.product:0 msgid "Stock and Expected Variations" -msgstr "" +msgstr "Stok ve Beklenen Varyasyonları" #. module: stock #: help:product.category,property_stock_valuation_account_id:0 @@ -569,7 +569,7 @@ msgstr "Ürünler: " #: field:report.stock.inventory,location_type:0 #: field:stock.location,usage:0 msgid "Location Type" -msgstr "Konum Tipi" +msgstr "Lokasyon Türü" #. module: stock #: model:ir.actions.act_window,name:stock.action_inventory_form_draft @@ -644,7 +644,7 @@ msgstr "" #. module: stock #: model:ir.ui.menu,name:stock.menu_stock_products_moves msgid "Receive/Deliver Products" -msgstr "" +msgstr "Kabul/Teslimat Ürünleri" #. module: stock #: field:stock.move,move_history_ids:0 @@ -658,7 +658,7 @@ msgstr "Hareket Geçmişi (alt hareketler)" #: field:stock.picking.in,move_lines:0 #: field:stock.picking.out,move_lines:0 msgid "Internal Moves" -msgstr "İç Hareketler" +msgstr "Dahili Hareketler" #. module: stock #: field:stock.move,location_dest_id:0 @@ -668,7 +668,7 @@ msgstr "Hedef Lokasyon" #. module: stock #: model:ir.model,name:stock.model_stock_partial_move_line msgid "stock.partial.move.line" -msgstr "stok.kısmi.hareket.satır" +msgstr "stock.partial.move.line" #. module: stock #: model:ir.ui.menu,name:stock.menu_product_packaging_stock_action @@ -679,7 +679,7 @@ msgstr "Paketleme" #. module: stock #: model:ir.actions.report.xml,name:stock.report_picking_list_in msgid "Receipt Slip" -msgstr "" +msgstr "Kabul Makbuzu" #. module: stock #: code:addons/stock/wizard/stock_move.py:214 @@ -691,12 +691,12 @@ msgstr "" #. module: stock #: report:stock.picking.list:0 msgid "Order(Origin)" -msgstr "Emir (Menşe)" +msgstr "Sipariş (Orjini)" #. module: stock #: model:ir.ui.menu,name:stock.menu_stock_uom_categ_form_action msgid "Unit of Measure Categories" -msgstr "" +msgstr "Kategori Ölçü Birimleri" #. module: stock #: report:lot.stock.overview:0 @@ -715,7 +715,7 @@ msgstr "Hareket Analizleri" #: view:stock.location:0 #: field:stock.location,comment:0 msgid "Additional Information" -msgstr "Ek Bilgi" +msgstr "Ek Bilgisi" #. module: stock #: report:lot.stock.overview:0 @@ -741,18 +741,18 @@ msgstr "Ek Referans" #. module: stock #: view:stock.partial.picking.line:0 msgid "Stock Picking Line" -msgstr "" +msgstr "Stok Seçim Satırı" #. module: stock #: field:stock.location,complete_name:0 #: field:stock.location,name:0 msgid "Location Name" -msgstr "Konum Adı" +msgstr "Lokasyon Adı" #. module: stock #: view:stock.inventory:0 msgid "Posted Inventory" -msgstr "Gönderilen Stok" +msgstr "İşlenmiş Envanterler" #. module: stock #: field:stock.move.split.lines,wizard_exist_id:0 @@ -781,7 +781,7 @@ msgstr "Planlanan Yıl" #: report:stock.picking.list:0 #: field:stock.picking.out,state:0 msgid "Status" -msgstr "Durum" +msgstr "Durumu" #. module: stock #: model:stock.location,name:stock.stock_location_customers @@ -805,12 +805,12 @@ msgstr "Paketler" #. module: stock #: selection:stock.location.product,type:0 msgid "Analyse Current Inventory" -msgstr "" +msgstr "Mevcut Envanter Analizi" #. module: stock #: view:stock.move:0 msgid "To Do" -msgstr "Yapılacak İşlemler" +msgstr "Yapılacak" #. module: stock #: selection:report.stock.inventory,month:0 @@ -837,7 +837,7 @@ msgstr "" #. module: stock #: field:product.template,property_stock_procurement:0 msgid "Procurement Location" -msgstr "Satınalma Konumu" +msgstr "Tedarik Lokasyonu" #. module: stock #: model:ir.actions.act_window,name:stock.action_location_tree @@ -853,7 +853,7 @@ msgstr "İçerir" #. module: stock #: model:ir.model,name:stock.model_stock_inventory_line msgid "Inventory Line" -msgstr "Stok Kalemi" +msgstr "Envanter Satırı" #. module: stock #: help:product.category,property_stock_journal:0 @@ -872,18 +872,20 @@ msgid "" "Please define stock output account for this product or its category: \"%s\" " "(id: %d)" msgstr "" +"Bu ürün ya da kategorisi için stok çıkışı hesabı tanımlayınız: \"%s\" (id: " +"%d)" #. module: stock #: field:stock.picking,message_summary:0 #: field:stock.picking.in,message_summary:0 #: field:stock.picking.out,message_summary:0 msgid "Summary" -msgstr "" +msgstr "Özet" #. module: stock #: view:product.category:0 msgid "Account Stock Properties" -msgstr "" +msgstr "Hesap Stok Özellikleri" #. module: stock #: sql_constraint:stock.picking:0 @@ -897,7 +899,7 @@ msgstr "Referans her şirket için tekil olmalı!" #: field:stock.picking.in,date:0 #: field:stock.picking.out,date:0 msgid "Time" -msgstr "" +msgstr "Zaman" #. module: stock #: code:addons/stock/product.py:447 @@ -913,7 +915,7 @@ msgstr "Acil" #. module: stock #: selection:stock.picking.out,state:0 msgid "Delivered" -msgstr "" +msgstr "TeslimEdilen" #. module: stock #: field:stock.move,move_dest_id:0 @@ -923,19 +925,19 @@ msgstr "Hedef Hareket" #. module: stock #: field:stock.location,partner_id:0 msgid "Location Address" -msgstr "Konum Adresi" +msgstr "Lokasyon Adresi" #. module: stock #: model:ir.model,name:stock.model_stock_move_scrap #: view:stock.move:0 #: view:stock.move.scrap:0 msgid "Scrap Products" -msgstr "Iskarta Ürünler" +msgstr "Hurda Ürünler" #. module: stock #: view:product.product:0 msgid "- update" -msgstr "" +msgstr "- güncelle" #. module: stock #: report:stock.picking.list:0 @@ -945,7 +947,7 @@ msgstr "Ağırlık" #. module: stock #: field:stock.warehouse,lot_input_id:0 msgid "Location Input" -msgstr "Konum Girişi" +msgstr "Lokasyon Girişi" #. module: stock #: help:stock.partial.move,hide_tracking:0 @@ -963,7 +965,7 @@ msgstr "Periyodik (manuel)" #. module: stock #: model:stock.location,name:stock.location_procurement msgid "Procurements" -msgstr "Satınalmalar" +msgstr "Tedarikler" #. module: stock #: model:stock.location,name:stock.stock_location_3 @@ -973,7 +975,7 @@ msgstr "Bilişim Tedarikçileri" #. module: stock #: view:stock.config.settings:0 msgid "Location & Warehouse" -msgstr "" +msgstr "Lokasyon & Depo" #. module: stock #: selection:report.stock.inventory,location_type:0 @@ -992,12 +994,12 @@ msgstr "" #. module: stock #: field:stock.config.settings,decimal_precision:0 msgid "Decimal precision on weight" -msgstr "" +msgstr "Ağırlık Ondalık hassasiyeti" #. module: stock #: view:stock.production.lot:0 msgid "Available Product Lots" -msgstr "Mevcut Ürün Partileri" +msgstr "Mevcut Ürün Lotları" #. module: stock #: model:ir.model,name:stock.model_stock_change_product_qty @@ -1008,7 +1010,7 @@ msgstr "Ürün Miktarını Değiştir" #: code:addons/stock/product.py:463 #, python-format msgid "Future P&L" -msgstr "Gelecek Kâr ve Zarar" +msgstr "Gelecek Kâr&Zarar" #. module: stock #: model:ir.actions.act_window,name:stock.action_picking_tree4 @@ -1032,23 +1034,23 @@ msgstr "Envanter Lokasyonu" #. module: stock #: constraint:stock.move:0 msgid "You must assign a serial number for this product." -msgstr "" +msgstr "Bu ürün için seri numarası atamanız gerekir." #. module: stock #: code:addons/stock/stock.py:2255 #, python-format msgid "Please define journal on the product category: \"%s\" (id: %d)" -msgstr "" +msgstr "Ürün kategorisi ile ilgili yevmiye tanımlayınız: \"%s\" (id: %d)" #. module: stock #: view:stock.move:0 msgid "Details" -msgstr "" +msgstr "Detaylar" #. module: stock #: selection:stock.picking,state:0 msgid "Ready to Transfer" -msgstr "" +msgstr "Tranfer için Hazır" #. module: stock #: report:lot.stock.overview:0 @@ -1060,7 +1062,7 @@ msgstr "Birim Fiyat" #. module: stock #: field:stock.move,date_expected:0 msgid "Scheduled Date" -msgstr "Planlanan Tarih" +msgstr "Zamanlan Tarih" #. module: stock #: view:stock.tracking:0 @@ -1070,13 +1072,13 @@ msgstr "Paket Arama" #. module: stock #: view:stock.picking:0 msgid "Pickings already processed" -msgstr "Toplama zaten yürütülmüş" +msgstr "Seçim zaten yürütülmüş" #. module: stock #: field:stock.partial.move.line,currency:0 #: field:stock.partial.picking.line,currency:0 msgid "Currency" -msgstr "Para birimi" +msgstr "ParaBirimi" #. module: stock #: view:stock.picking:0 @@ -1088,7 +1090,7 @@ msgstr "Yevmiye" #. module: stock #: model:ir.actions.act_window,name:stock.action_stock_invoice_onshipping msgid "Create Draft Invoices" -msgstr "" +msgstr "Taslak Faturalar Oluştur" #. module: stock #: help:stock.picking,location_id:0 @@ -1106,7 +1108,7 @@ msgstr "" #. module: stock #: selection:stock.picking.in,state:0 msgid "Ready to Receive" -msgstr "" +msgstr "Kabule Hazır" #. module: stock #: view:stock.move:0 @@ -1122,27 +1124,27 @@ msgstr "İcra Tamamlama Süresi (Gün)" #. module: stock #: model:ir.model,name:stock.model_stock_partial_move msgid "Partial Move Processing Wizard" -msgstr "Kısmi Hareket İşleme Sihirbazı" +msgstr "Parsiyel Hareket İşleme Sihirbazı" #. module: stock #: model:ir.actions.act_window,name:stock.act_stock_product_location_open msgid "Stock by Location" -msgstr "Konuma göre Stok" +msgstr "Lokasyona göre Stok" #. module: stock #: model:ir.ui.menu,name:stock.menu_stock_warehouse_mgmt msgid "Receive/Deliver By Orders" -msgstr "" +msgstr "Kabul/Teslimat Siparişleri" #. module: stock #: view:stock.production.lot:0 msgid "Product Lots" -msgstr "" +msgstr "Ürün Lotları" #. module: stock #: view:stock.picking:0 msgid "Reverse Transfer" -msgstr "" +msgstr "Ters Tranferler" #. module: stock #: field:stock.config.settings,group_uos:0 @@ -1193,7 +1195,7 @@ msgstr "Görünüm" #. module: stock #: field:stock.location,parent_left:0 msgid "Left Parent" -msgstr "Sol Üst Öğe" +msgstr "Sol Üst" #. module: stock #: field:product.category,property_stock_valuation_account_id:0 @@ -1203,7 +1205,7 @@ msgstr "Stok Değerleme Hesabı" #. module: stock #: view:stock.config.settings:0 msgid "Apply" -msgstr "" +msgstr "Uygula" #. module: stock #: field:product.template,loc_row:0 @@ -1213,13 +1215,13 @@ msgstr "" #. module: stock #: field:product.template,property_stock_production:0 msgid "Production Location" -msgstr "Üretim Konumu" +msgstr "Üretim Lokasyonu" #. module: stock #: code:addons/stock/product.py:121 #, python-format msgid "Please define journal on the product category: \"%s\" (id: %d)." -msgstr "" +msgstr "Ürün kategorisi ile ilgili yevmiye tanımlayınız: \"%s\" (id: %d)." #. module: stock #: field:report.stock.lines.date,date:0 @@ -1279,7 +1281,7 @@ msgstr "" #: field:stock.partial.move.line,update_cost:0 #: field:stock.partial.picking.line,update_cost:0 msgid "Need cost update" -msgstr "Maliyein güncellenmesi gerekiyor" +msgstr "Maliyet güncellenme gerekiyor" #. module: stock #: field:stock.production.lot.revision,author_id:0 @@ -1296,7 +1298,7 @@ msgstr "" #. module: stock #: report:stock.picking.list:0 msgid "Internal Shipment :" -msgstr "" +msgstr "Dahili Sevkiyat :" #. module: stock #: view:stock.inventory.line:0 @@ -1306,13 +1308,13 @@ msgstr "" #. module: stock #: selection:stock.location,chained_auto_packing:0 msgid "Manual Operation" -msgstr "Manuel İşlem" +msgstr "Manuel Opresyon" #. module: stock #: view:report.stock.move:0 #: field:report.stock.move,picking_id:0 msgid "Shipment" -msgstr "" +msgstr "Sevkiyat" #. module: stock #: view:stock.location:0 @@ -1335,7 +1337,7 @@ msgstr "" #: code:addons/stock/product.py:113 #, python-format msgid "Please specify company in Location." -msgstr "" +msgstr "Lütfen Firma için Lokayon tanımlayın" #. module: stock #: view:stock.move:0 @@ -1366,13 +1368,13 @@ msgstr "Stok Satırlarını Böl" #. module: stock #: view:stock.inventory:0 msgid "Physical Inventory" -msgstr "Fiziksel Stok" +msgstr "Fiziksel Envanter" #. module: stock #: code:addons/stock/wizard/stock_move.py:214 #, python-format msgid "Processing Error!" -msgstr "" +msgstr "Süreç Hatası!" #. module: stock #: help:stock.location,chained_company_id:0 @@ -1399,12 +1401,12 @@ msgstr "" #. module: stock #: model:stock.location,name:stock.stock_location_locations_partner msgid "Partner Locations" -msgstr "Cari Lokasyonu" +msgstr "Partner Lokasyonu" #. module: stock #: selection:stock.picking.in,state:0 msgid "Received" -msgstr "" +msgstr "KabulEdilen" #. module: stock #: view:report.stock.inventory:0 @@ -1417,7 +1419,7 @@ msgstr "Toplam miktar" #: field:stock.picking.in,min_date:0 #: field:stock.picking.out,min_date:0 msgid "Scheduled Time" -msgstr "" +msgstr "Zamanlama zaman" #. module: stock #: model:ir.actions.act_window,name:stock.move_consume @@ -1428,7 +1430,7 @@ msgstr "Tüketim Hareketi" #. module: stock #: report:stock.picking.list:0 msgid "Delivery Order :" -msgstr "" +msgstr "Teslimat Siparişi:" #. module: stock #: help:stock.location,chained_delay:0 @@ -1476,7 +1478,7 @@ msgstr "Mevcut pakette bırakılacak miktar" #. module: stock #: view:stock.tracking:0 msgid "Pack Identification" -msgstr "Paket Kimliği" +msgstr "Paket Tanımlıyıcı" #. module: stock #: field:product.product,track_production:0 @@ -1486,7 +1488,7 @@ msgstr "Üretim Lotlarını İzle" #. module: stock #: selection:stock.move,state:0 msgid "Waiting Another Move" -msgstr "Balka bir Hareket Bekliyor" +msgstr "Başka bir Hareket Bekliyor" #. module: stock #: help:stock.change.product.qty,new_quantity:0 @@ -1508,7 +1510,7 @@ msgstr "" #: code:addons/stock/stock.py:1890 #, python-format msgid "Warning: No Back Order" -msgstr "" +msgstr "Uyarı: No Back Order" #. module: stock #: model:ir.model,name:stock.model_stock_move @@ -1519,12 +1521,12 @@ msgstr "Stok Hareketi" #. module: stock #: view:stock.inventory.merge:0 msgid "Merge Inventories" -msgstr "Envanterleri birleştir" +msgstr "Envanterleri Birleştir" #. module: stock #: selection:stock.return.picking,invoice_state:0 msgid "To be refunded/invoiced" -msgstr "İade edilecek/faturalandırılacak" +msgstr "İade edilecek/faturalanacak" #. module: stock #: code:addons/stock/stock.py:2450 @@ -1562,12 +1564,12 @@ msgstr "Taslak" #. module: stock #: field:product.template,sale_delay:0 msgid "Customer Lead Time" -msgstr "" +msgstr "Müşteri Teslimat Süresi" #. module: stock #: view:stock.picking:0 msgid "Additional Info" -msgstr "Ek Bilgi" +msgstr "Ek Bilgisi" #. module: stock #: code:addons/stock/stock.py:2648 @@ -1583,7 +1585,7 @@ msgstr "Başlangıç" #. module: stock #: view:stock.picking.in:0 msgid "Incoming Shipments already processed" -msgstr "halihazırda işlenmiş Gelen sevkiyatlar" +msgstr "Halihazırda işlenmiş Gelen sevkiyatlar" #. module: stock #: code:addons/stock/wizard/stock_return_picking.py:99 @@ -1609,14 +1611,14 @@ msgstr "Fatura Kontrolü" #. module: stock #: view:stock.picking:0 msgid "Internal Picking List" -msgstr "Dahili Alım Listesi" +msgstr "Dahili Seçim Listesi" #. module: stock #: selection:report.stock.inventory,state:0 #: selection:report.stock.move,state:0 #: view:stock.picking:0 msgid "Waiting" -msgstr "Bekliyor" +msgstr "Bekleyen" #. module: stock #: view:stock.move:0 @@ -1627,7 +1629,7 @@ msgstr "Böl" #. module: stock #: model:ir.actions.report.xml,name:stock.report_picking_list_out msgid "Delivery Slip" -msgstr "" +msgstr "Teslimat Makbuzu" #. module: stock #: model:ir.actions.act_window,name:stock.open_board_warehouse @@ -1639,12 +1641,12 @@ msgstr "" #: field:product.product,warehouse_id:0 #: view:stock.warehouse:0 msgid "Warehouse" -msgstr "Depo" +msgstr "Stok" #. module: stock #: view:report.stock.move:0 msgid "Type" -msgstr "Tipi" +msgstr "Türü" #. module: stock #: model:stock.location,name:stock.stock_location_5 @@ -1677,7 +1679,7 @@ msgstr "Oluşturma Tarihi" #. module: stock #: field:report.stock.lines.date,id:0 msgid "Inventory Line Id" -msgstr "Envanter Kalem No" +msgstr "Envanter Satır Id" #. module: stock #: help:stock.location,partner_id:0 @@ -1715,7 +1717,7 @@ msgstr "Çıkış izlenebilirliği" #. module: stock #: view:stock.picking.in:0 msgid "Receive" -msgstr "Al" +msgstr "Kabul" #. module: stock #: model:res.company,overdue_msg:stock.res_company_1 @@ -1757,13 +1759,13 @@ msgstr "INV: %s" #: view:stock.location:0 #: field:stock.location,location_id:0 msgid "Parent Location" -msgstr "Ana Lokasyon" +msgstr "Üst Lokasyon" #. module: stock #: code:addons/stock/product.py:168 #, python-format msgid "Please define stock output account for this product: \"%s\" (id: %d)." -msgstr "" +msgstr "Bu ürün için stok çıkışı hesabı tanımlayınız: \"%s\" (id: %d)." #. module: stock #: help:stock.location,company_id:0 @@ -1779,7 +1781,7 @@ msgstr "Zincirleme Tedarik Süresi" #. module: stock #: field:stock.config.settings,group_uom:0 msgid "Manage different units of measure for products" -msgstr "" +msgstr "Ürünler için Farklı ölçü birimleri yönetin" #. module: stock #: model:ir.model,name:stock.model_stock_invoice_onshipping @@ -1801,7 +1803,7 @@ msgstr "" #: view:product.product:0 #: view:product.template:0 msgid "Storage Location" -msgstr "" +msgstr "Stok Lokasyonu" #. module: stock #: help:stock.partial.move.line,currency:0 @@ -1814,7 +1816,7 @@ msgstr "Birim maliyetin ifade edildiği para birimi" #: selection:stock.picking.in,move_type:0 #: selection:stock.picking.out,move_type:0 msgid "Partial" -msgstr "" +msgstr "Parsiyel" #. module: stock #: selection:report.stock.inventory,month:0 @@ -1825,7 +1827,7 @@ msgstr "Eylül" #. module: stock #: view:product.product:0 msgid "days" -msgstr "" +msgstr "günler" #. module: stock #: model:ir.model,name:stock.model_report_stock_inventory @@ -1842,7 +1844,7 @@ msgstr "Planlanan Ay" #: help:stock.picking.in,origin:0 #: help:stock.picking.out,origin:0 msgid "Reference of the document" -msgstr "" +msgstr "Belgenin Referans" #. module: stock #: view:stock.picking:0 @@ -1853,7 +1855,7 @@ msgstr "Birikmiş Sipariş mi (backorder)" #. module: stock #: report:stock.picking.list:0 msgid "Incoming Shipment :" -msgstr "" +msgstr "Gelen Sevkiyat:" #. module: stock #: field:stock.location,valuation_out_account_id:0 @@ -1872,7 +1874,7 @@ msgstr "" #: view:stock.move:0 #: view:stock.production.lot:0 msgid "Stock Moves" -msgstr "Stok Hareketi" +msgstr "Stok Hareketleri" #. module: stock #: help:stock.inventory.line.split,use_exist:0 @@ -1900,13 +1902,13 @@ msgstr "Ürün Kategorileri" #. module: stock #: view:stock.move:0 msgid "Cancel Availability" -msgstr "Kullanılırlığı İptal Et" +msgstr "Uyguluk İptalli" #. module: stock #: code:addons/stock/wizard/stock_location_product.py:49 #, python-format msgid "Current Inventory" -msgstr "" +msgstr "Mevcut Envanter" #. module: stock #: help:product.template,property_stock_production:0 @@ -1928,7 +1930,7 @@ msgstr "Oluşan Hareketler" #. module: stock #: field:stock.location,valuation_in_account_id:0 msgid "Stock Valuation Account (Incoming)" -msgstr "Stok Değerleme Hesabı (Girenn)" +msgstr "Stok Değerleme Hesabı (Gelen)" #. module: stock #: model:stock.location,name:stock.stock_location_14 @@ -1939,7 +1941,7 @@ msgstr "Raf 2" #: code:addons/stock/stock.py:529 #, python-format msgid "You cannot remove a lot line." -msgstr "" +msgstr "Lot satırları kaldıramazsınız." #. module: stock #: help:stock.location,posx:0 @@ -1963,12 +1965,12 @@ msgstr "Lokalizasyon" #: code:addons/stock/product.py:459 #, python-format msgid "Delivered Qty" -msgstr "Teslim Edilen Miktar" +msgstr "TeslimEdilen Miktar" #. module: stock #: view:stock.partial.picking:0 msgid "Transfer Products" -msgstr "" +msgstr "Tranfer Ürünleri" #. module: stock #: help:product.template,property_stock_inventory:0 @@ -2034,7 +2036,7 @@ msgstr "Tarih" #: field:stock.picking.in,message_is_follower:0 #: field:stock.picking.out,message_is_follower:0 msgid "Is a Follower" -msgstr "" +msgstr "Bir Takipçisi mi" #. module: stock #: view:report.stock.inventory:0 @@ -2045,13 +2047,13 @@ msgstr "Uzatılmış Filtreler..." #. module: stock #: field:stock.warehouse,lot_stock_id:0 msgid "Location Stock" -msgstr "Lokasyon Stoğu" +msgstr "Lokasyon Stok" #. module: stock #: code:addons/stock/wizard/stock_partial_picking.py:97 #, python-format msgid "_Deliver" -msgstr "" +msgstr "_Teslimat" #. module: stock #: code:addons/stock/wizard/stock_inventory_merge.py:64 @@ -2083,7 +2085,7 @@ msgstr "" #. module: stock #: field:stock.incoterms,code:0 msgid "Code" -msgstr "Kodu" +msgstr "Kod" #. module: stock #: view:stock.inventory.line.split:0 @@ -2094,7 +2096,7 @@ msgstr "Lot Numarası" #: model:ir.actions.act_window,name:stock.action_deliver_move #: view:product.product:0 msgid "Deliveries" -msgstr "" +msgstr "Teslimatlar" #. module: stock #: model:ir.actions.act_window,help:stock.action_reception_picking_move @@ -2138,19 +2140,19 @@ msgstr "İptal" #. module: stock #: model:ir.model,name:stock.model_stock_return_picking msgid "Return Picking" -msgstr "Alıma Geri Dön" +msgstr "SeçimListesine GeriDönen" #. module: stock #: model:ir.actions.act_window,name:stock.act_stock_return_picking #: model:ir.actions.act_window,name:stock.act_stock_return_picking_in #: model:ir.actions.act_window,name:stock.act_stock_return_picking_out msgid "Return Shipment" -msgstr "" +msgstr "Sevkiyat GeriDönene" #. module: stock #: model:ir.model,name:stock.model_stock_inventory_merge msgid "Merge Inventory" -msgstr "Stok Birleştir" +msgstr "Envanter Birleştir" #. module: stock #: model:ir.actions.act_window,name:stock.action_view_stock_fill_inventory @@ -2168,13 +2170,13 @@ msgstr "İade edilen ürünlerin miktarını girin." #: view:product.product:0 #: view:stock.change.standard.price:0 msgid "Cost Price" -msgstr "Maliyet Bedeli" +msgstr "Maliyet Fiyatı" #. module: stock #: view:product.product:0 #: field:product.product,valuation:0 msgid "Inventory Valuation" -msgstr "Envanter Değerlendirmesi" +msgstr "Envanter Değerlenme" #. module: stock #: view:stock.invoice.onshipping:0 @@ -2240,12 +2242,12 @@ msgstr "" #. module: stock #: model:ir.model,name:stock.model_stock_return_picking_memory msgid "stock.return.picking.memory" -msgstr "stok.dönüş.toplama.bellek" +msgstr "stock.return.picking.memory" #. module: stock #: field:stock.config.settings,group_stock_inventory_valuation:0 msgid "Generate accounting entries per stock movement" -msgstr "" +msgstr "Stok hareketi başına muhasebe kayıtlarını oluşturun" #. module: stock #: code:addons/stock/product.py:449 @@ -2278,7 +2280,7 @@ msgstr "" #: model:ir.model,name:stock.model_stock_fill_inventory #: view:stock.fill.inventory:0 msgid "Import Inventory" -msgstr "Envanter Al" +msgstr "Envanter İçeAktar" #. module: stock #: field:stock.incoterms,name:0 @@ -2289,12 +2291,12 @@ msgstr "Adı" #. module: stock #: report:stock.picking.list:0 msgid "Supplier Address :" -msgstr "" +msgstr "Tedarikçi Adresi" #. module: stock #: view:stock.inventory.line:0 msgid "Stock Inventory Lines" -msgstr "Stok Envanter Kalemleri" +msgstr "Stok Envanter Satırları" #. module: stock #: view:report.stock.lines.date:0 @@ -2314,31 +2316,31 @@ msgstr "Lojistik sevikayat ünitesi: palet, kutu, paket ..." #. module: stock #: view:stock.location:0 msgid "Customer Locations" -msgstr "Müşteri Konumları" +msgstr "Müşteri Lokasyonları" #. module: stock #: code:addons/stock/stock.py:2449 #: code:addons/stock/stock.py:2858 #, python-format msgid "User Error!" -msgstr "" +msgstr "Kullanıcı Hatası!" #. module: stock #: view:stock.partial.picking:0 msgid "Stock partial Picking" -msgstr "" +msgstr "Stok parsiyel SeçimListesi" #. module: stock #: view:stock.picking:0 msgid "Create Invoice/Refund" -msgstr "" +msgstr "Fatura/İade Oluşturma" #. module: stock #: help:stock.picking,message_ids:0 #: help:stock.picking.in,message_ids:0 #: help:stock.picking.out,message_ids:0 msgid "Messages and communication history" -msgstr "" +msgstr "Mesajlar ve iletişim geçmişi" #. module: stock #: view:report.stock.inventory:0 @@ -2365,7 +2367,7 @@ msgstr "Tedarikçi Lokasyonu" #. module: stock #: view:stock.location.product:0 msgid "View Products Inventory" -msgstr "" +msgstr "Ürün Envanteri Görünümü" #. module: stock #: view:stock.move:0 @@ -2376,7 +2378,7 @@ msgstr "Oluşturma" #: code:addons/stock/stock.py:1776 #, python-format msgid "Operation forbidden !" -msgstr "" +msgstr "Operasyon yasak !" #. module: stock #: view:report.stock.inventory:0 @@ -2396,17 +2398,17 @@ msgstr "Maliyet" #: field:product.template,property_stock_account_input:0 #: field:stock.change.standard.price,stock_account_input:0 msgid "Stock Input Account" -msgstr "Stok Giriş Hes." +msgstr "Stok Giriş Hesabı" #. module: stock #: view:report.stock.move:0 msgid "Shipping type specify, goods coming in or going out" -msgstr "Nakliye türü belirtin, giren ya da çıkan ürünler" +msgstr "Sevkiyat türü belirtin, giren ya da çıkan ürünler" #. module: stock #: view:stock.config.settings:0 msgid "Accounting" -msgstr "" +msgstr "Muhasebe" #. module: stock #: model:ir.ui.menu,name:stock.menu_warehouse_config @@ -2436,7 +2438,7 @@ msgstr "" #: view:stock.picking.in:0 #: view:stock.production.lot:0 msgid "Group By..." -msgstr "Şuna göre grupla..." +msgstr "Grupla İle..." #. module: stock #: model:ir.actions.act_window,help:stock.action_move_form2 @@ -2460,7 +2462,7 @@ msgstr "Zincirlenmiş Lokasyon Bilgisi" #. module: stock #: model:stock.location,name:stock.location_inventory msgid "Inventory loss" -msgstr "Envanter kaybı" +msgstr "Envanter zararı" #. module: stock #: view:stock.inventory:0 @@ -2477,19 +2479,19 @@ msgstr "Ölçü Birimi" #. module: stock #: field:stock.config.settings,group_stock_multiple_locations:0 msgid "Manage multiple locations and warehouses" -msgstr "" +msgstr "Birden çoklu lokasyon ve depoları yönet" #. module: stock #: field:stock.config.settings,group_stock_production_lot:0 msgid "Track serial number on products" -msgstr "" +msgstr "Ürünler üzerinde seri numarası takibi" #. module: stock #: field:stock.picking,message_unread:0 #: field:stock.picking.in,message_unread:0 #: field:stock.picking.out,message_unread:0 msgid "Unread Messages" -msgstr "" +msgstr "Okunmamış Mesajlar" #. module: stock #: help:stock.production.lot,stock_available:0 @@ -2501,24 +2503,24 @@ msgstr "" #. module: stock #: view:stock.inventory:0 msgid "Set to Draft" -msgstr "Taslak Olarak Ayarla" +msgstr "Taslak Ayarla" #. module: stock #: model:ir.actions.act_window,name:stock.action_stock_journal_form #: model:ir.ui.menu,name:stock.menu_action_stock_journal_form msgid "Stock Journals" -msgstr "Stok Defterleri" +msgstr "Stok Yevmiyeleri" #. module: stock #: view:product.product:0 #: view:stock.inventory.line.split:0 msgid "Lots" -msgstr "Lot Bilgisi" +msgstr "Lotlar" #. module: stock #: view:stock.partial.picking:0 msgid "_Transfer" -msgstr "" +msgstr "_Transfer" #. module: stock #: selection:report.stock.move,type:0 @@ -2529,7 +2531,7 @@ msgstr "Diğerleri" #: model:stock.location,name:stock.stock_location_scrapped #: field:stock.move,scrapped:0 msgid "Scrapped" -msgstr "Iskartaya atıldı" +msgstr "Hurda" #. module: stock #: field:product.product,track_incoming:0 @@ -2539,12 +2541,12 @@ msgstr "Gelen Lotları İzle" #. module: stock #: view:stock.location:0 msgid "Internal Locations" -msgstr "İç Konumlar" +msgstr "Dahili Lokasyonlar" #. module: stock #: view:board.board:0 msgid "Warehouse board" -msgstr "Depo değerlendirme panosu" +msgstr "Depo panosu" #. module: stock #: code:addons/stock/product.py:469 @@ -2555,7 +2557,7 @@ msgstr "Gelecek Miktar" #. module: stock #: model:res.groups,name:stock.group_production_lot msgid "Manage Serial Numbers" -msgstr "" +msgstr "Seri Numaraları Yönet" #. module: stock #: field:stock.move,note:0 @@ -2568,7 +2570,7 @@ msgstr "Notlar" #. module: stock #: selection:stock.picking,state:0 msgid "Transferred" -msgstr "" +msgstr "TranferEdilen" #. module: stock #: report:lot.stock.overview:0 @@ -2584,12 +2586,12 @@ msgstr "Değer" #: field:stock.picking.in,type:0 #: field:stock.picking.out,type:0 msgid "Shipping Type" -msgstr "Sevkiyat Tipi" +msgstr "Sevkiyat Türü" #. module: stock #: view:stock.move:0 msgid "Process Partially" -msgstr "" +msgstr "Parsiyel Süreç" #. module: stock #: view:stock.move:0 @@ -2606,7 +2608,7 @@ msgstr "Onaylanmış stok hareketleri, Mevcut ya da Bekleyen" #: view:stock.partial.move:0 #: view:stock.picking:0 msgid "Products" -msgstr "Stok Kartları" +msgstr "Ürünler" #. module: stock #: code:addons/stock/stock.py:2243 @@ -2655,6 +2657,8 @@ msgid "" "Please define stock input account for this product or its category: \"%s\" " "(id: %d)" msgstr "" +"Bu ürün ya da kategorisi için stok giriş hesabı tanımlayınız: \"%s\" (id: " +"%d)" #. module: stock #: view:report.stock.move:0 @@ -2672,7 +2676,7 @@ msgstr "Hareket" #: code:addons/stock/product.py:465 #, python-format msgid "P&L Qty" -msgstr "Kâr ve Zarar Miktarı" +msgstr "Kâr&Zarar Miktarı" #. module: stock #: model:ir.model,name:stock.model_stock_config_settings @@ -2703,7 +2707,7 @@ msgstr "" #. module: stock #: model:stock.location,name:stock.stock_location_4 msgid "Big Suppliers" -msgstr "" +msgstr "Büyük Tedarikçi" #. module: stock #: model:ir.actions.act_window,help:stock.action_stock_inventory_report @@ -2768,13 +2772,13 @@ msgstr "Kaynak" #: field:stock.report.prodlots,location_id:0 #: field:stock.report.tracklots,location_id:0 msgid "Location" -msgstr "Konum" +msgstr "Lokasyon" #. module: stock #: model:ir.model,name:stock.model_stock_picking #: view:stock.picking:0 msgid "Picking List" -msgstr "Alım Listesi" +msgstr "Seçim Listesi" #. module: stock #: view:stock.inventory:0 @@ -2784,7 +2788,7 @@ msgstr "Envanter İptali" #. module: stock #: field:stock.config.settings,group_product_variant:0 msgid "Support multiple variants per products " -msgstr "" +msgstr "Ürün başına çoklu varyantları Destekleme " #. module: stock #: code:addons/stock/stock.py:2246 @@ -2798,7 +2802,7 @@ msgstr "" #: model:ir.ui.menu,name:stock.menu_stock_unit_measure_stock #: model:ir.ui.menu,name:stock.menu_stock_uom_form_action msgid "Units of Measure" -msgstr "Ölçü Birimleri" +msgstr "Ölçü Birimi" #. module: stock #: selection:stock.location,chained_location_type:0 @@ -2808,7 +2812,7 @@ msgstr "Sabit Lokasyon" #. module: stock #: field:report.stock.inventory,scrap_location:0 msgid "scrap" -msgstr "" +msgstr "hurda" #. module: stock #: code:addons/stock/stock.py:1891 @@ -2821,17 +2825,17 @@ msgstr "" #. module: stock #: report:stock.inventory.move:0 msgid "Manual Quantity" -msgstr "" +msgstr "Manuel Miktar" #. module: stock #: view:product.product:0 msgid "On hand:" -msgstr "" +msgstr "Eldeki:" #. module: stock #: model:ir.model,name:stock.model_stock_report_prodlots msgid "Stock report by serial number" -msgstr "" +msgstr "Seri numarası ile Stok raporu" #. module: stock #: selection:report.stock.inventory,month:0 @@ -2861,7 +2865,7 @@ msgstr "" #: code:addons/stock/wizard/stock_invoice_onshipping.py:112 #, python-format msgid "Please create Invoices." -msgstr "" +msgstr "Faturalar Oluşturun." #. module: stock #: help:stock.config.settings,module_product_expiry:0 @@ -2879,7 +2883,7 @@ msgstr "" #: code:addons/stock/wizard/stock_partial_picking.py:174 #, python-format msgid "Please provide proper Quantity." -msgstr "" +msgstr "Uygun Miktar veriniz." #. module: stock #: model:ir.actions.report.xml,name:stock.report_product_history @@ -2896,13 +2900,13 @@ msgstr "Stok Seviyesi Tahmini" #: field:stock.picking.in,stock_journal_id:0 #: field:stock.picking.out,stock_journal_id:0 msgid "Stock Journal" -msgstr "Stok Defteri" +msgstr "Stok Yevmiye" #. module: stock #: code:addons/stock/wizard/stock_return_picking.py:171 #, python-format msgid "%s-%s-return" -msgstr "" +msgstr "%s-%s-dönen" #. module: stock #: code:addons/stock/wizard/stock_change_product_qty.py:82 @@ -2919,30 +2923,31 @@ msgstr "Kullanılabilir Yap" #. module: stock #: field:product.template,loc_rack:0 msgid "Rack" -msgstr "" +msgstr "Raf" #. module: stock #: model:ir.actions.act_window,name:stock.move_scrap #: view:stock.move.scrap:0 msgid "Scrap Move" -msgstr "Iskarta Hareketi" +msgstr "Hurda Hareketi" #. module: stock #: help:stock.move,prodlot_id:0 msgid "Serial number is used to put a serial number on the production" msgstr "" +"Seri numarası üretimi üzerinde bir seri numarası koymak için kullanılmaktadır" #. module: stock #: code:addons/stock/wizard/stock_partial_picking.py:100 #, python-format msgid "Receive Products" -msgstr "Ürünleri Al" +msgstr "Ürün Kabulleri" #. module: stock #: selection:report.stock.inventory,location_type:0 #: selection:stock.location,usage:0 msgid "Procurement" -msgstr "Satınalma" +msgstr "Tedarik" #. module: stock #: code:addons/stock/wizard/stock_partial_picking.py:102 @@ -2950,12 +2955,12 @@ msgstr "Satınalma" #: model:ir.ui.menu,name:stock.menu_action_pdct_out #, python-format msgid "Deliver Products" -msgstr "Ürünleri Teslim Et" +msgstr "Teslimat Ürünleri" #. module: stock #: view:stock.location.product:0 msgid "View Stock of Products" -msgstr "Ürün Stoğunu Göster" +msgstr "Ürün Stok Görümümleri" #. module: stock #: view:report.stock.inventory:0 @@ -3008,7 +3013,7 @@ msgstr "Envanterler" #. module: stock #: view:report.stock.move:0 msgid "Todo" -msgstr "Yapılacak işlemler" +msgstr "Yapılacak" #. module: stock #: view:stock.move:0 @@ -3034,12 +3039,12 @@ msgstr "" #. module: stock #: field:stock.location,stock_real:0 msgid "Real Stock" -msgstr "Fiili Stok" +msgstr "Gerçek Stok" #. module: stock #: field:stock.report.tracklots,tracking_id:0 msgid "Logistic Serial Number" -msgstr "" +msgstr "Lojistik Seri Numarası" #. module: stock #: field:stock.production.lot.revision,date:0 @@ -3064,12 +3069,12 @@ msgstr "" #. module: stock #: view:stock.partial.move.line:0 msgid "Stock Partial Move Line" -msgstr "" +msgstr "Stok Parsiyel Hareket Satırı" #. module: stock #: field:stock.move,product_uos_qty:0 msgid "Quantity (UOS)" -msgstr "Miktar (2.Br.)" +msgstr "Miktar ((UOS)" #. module: stock #: view:stock.move:0 @@ -3079,7 +3084,7 @@ msgstr "Kullanılabilir Yap" #. module: stock #: report:stock.picking.list:0 msgid "Contact Address :" -msgstr "İletişim Adresi:" +msgstr "Kontak Adresi :" #. module: stock #: help:stock.config.settings,group_stock_tracking_lot:0 @@ -3092,14 +3097,14 @@ msgstr "" #: code:addons/stock/wizard/stock_partial_picking.py:95 #, python-format msgid "_Receive" -msgstr "" +msgstr "_Kabul" #. module: stock #: field:stock.incoterms,active:0 #: field:stock.location,active:0 #: field:stock.tracking,active:0 msgid "Active" -msgstr "Aktif" +msgstr "Etkin" #. module: stock #: view:product.template:0 @@ -3110,7 +3115,7 @@ msgstr "Özellikler" #: code:addons/stock/stock.py:1120 #, python-format msgid "Error, no partner !" -msgstr "Hata, hiç ortak yok!" +msgstr "Hata, hiç parner yok!" #. module: stock #: field:stock.inventory.line.split.lines,wizard_exist_id:0 @@ -3125,12 +3130,12 @@ msgstr "Ana Sihirbaz" #: model:ir.ui.menu,name:stock.menu_action_incoterm_open #: view:stock.incoterms:0 msgid "Incoterms" -msgstr "Teslim Sekilleri" +msgstr "Teslimat Şekilleri" #. module: stock #: model:ir.model,name:stock.model_stock_partial_picking_line msgid "stock.partial.picking.line" -msgstr "stok.kısmi.toplama.satır" +msgstr "stock.partial.picking.line" #. module: stock #: report:lot.stock.overview:0 @@ -3178,6 +3183,8 @@ msgstr "" msgid "" "Allows to configure inventory valuations on products and product categories." msgstr "" +"Ürün ve ürün kategorileri ile ilgili envanter değerlemeleri yapılandırmanızı " +"sağlar." #. module: stock #: help:stock.config.settings,module_stock_location:0 @@ -3219,7 +3226,7 @@ msgstr "" #. module: stock #: view:stock.move:0 msgid "Process" -msgstr "İşlem" +msgstr "Süreç" #. module: stock #: field:stock.production.lot.revision,name:0 @@ -3229,12 +3236,12 @@ msgstr "Revizyon Adı" #. module: stock #: model:res.groups,name:stock.group_tracking_lot msgid "Manage Logistic Serial Numbers" -msgstr "" +msgstr "Lojistik Seri Numaralarını Yönet" #. module: stock #: view:stock.inventory:0 msgid "Confirm Inventory" -msgstr "Stok Onayla" +msgstr "Envanter Onaylama" #. module: stock #: model:ir.actions.act_window,help:stock.action_tracking_form @@ -3255,7 +3262,7 @@ msgstr "" #: code:addons/stock/stock.py:2496 #, python-format msgid "%s %s %s has been moved to scrap." -msgstr "" +msgstr "%s %s %s olarak taşındı hurda." #. module: stock #: model:ir.actions.act_window,name:stock.action_picking_tree_out @@ -3272,7 +3279,7 @@ msgstr "Tüketici Paketleri" #: view:stock.picking:0 #: view:stock.picking.in:0 msgid "Done" -msgstr "Bitti" +msgstr "Biten" #. module: stock #: model:ir.actions.act_window,name:stock.action_view_change_standard_price @@ -3296,7 +3303,7 @@ msgstr "Faturalanacak" #. module: stock #: field:stock.inventory,date_done:0 msgid "Date done" -msgstr "Tamamlanan Tarih" +msgstr "Bitim tarih" #. module: stock #: code:addons/stock/stock.py:1121 @@ -3309,14 +3316,14 @@ msgstr "" #. module: stock #: view:stock.picking.in:0 msgid "Confirm & Receive" -msgstr "" +msgstr "Onay & Kabul" #. module: stock #: field:stock.picking,origin:0 #: field:stock.picking.in,origin:0 #: field:stock.picking.out,origin:0 msgid "Source Document" -msgstr "" +msgstr "Kaynak Belge" #. module: stock #: selection:stock.move,priority:0 @@ -3326,7 +3333,7 @@ msgstr "Acil Değil" #. module: stock #: view:stock.move:0 msgid "Scheduled" -msgstr "" +msgstr "Zamanlandı" #. module: stock #: model:ir.actions.act_window,name:stock.action_warehouse_form @@ -3342,7 +3349,7 @@ msgstr "Sorumlu" #. module: stock #: view:stock.move:0 msgid "Process Entirely" -msgstr "" +msgstr "Giriş Süreçleri" #. module: stock #: help:product.template,property_stock_procurement:0 @@ -3373,7 +3380,7 @@ msgstr "Stok" #: code:addons/stock/wizard/stock_return_picking.py:219 #, python-format msgid "Returned Picking" -msgstr "" +msgstr "Dönen SeçimListeleri" #. module: stock #: model:ir.model,name:stock.model_product_product @@ -3423,23 +3430,23 @@ msgstr "" #. module: stock #: view:stock.return.picking:0 msgid "Return" -msgstr "Geri dön" +msgstr "Dönen" #. module: stock #: field:stock.return.picking,invoice_state:0 msgid "Invoicing" -msgstr "Faturalandırma" +msgstr "Faturalama" #. module: stock #: view:stock.picking:0 msgid "Assigned Internal Moves" -msgstr "Atanmış İç Hareketler" +msgstr "Atanmış Dahili Hareketler" #. module: stock #: code:addons/stock/stock.py:790 #, python-format msgid "You cannot process picking without stock moves." -msgstr "" +msgstr "Stok hareketleri olmadan seçim listesi işleyemiyor." #. module: stock #: field:stock.production.lot,move_ids:0 @@ -3449,7 +3456,7 @@ msgstr "" #. module: stock #: field:stock.move,product_uos:0 msgid "Product UOS" -msgstr "Stok 2.Birim" +msgstr "Ürün UOS" #. module: stock #: field:stock.location,posz:0 @@ -3460,18 +3467,18 @@ msgstr "Yükseklik (Z)" #: model:ir.model,name:stock.model_stock_move_consume #: view:stock.move.consume:0 msgid "Consume Products" -msgstr "Ürünleri Kullan" +msgstr "Sarf Ürünler" #. module: stock #: field:stock.location,parent_right:0 msgid "Right Parent" -msgstr "Sağ Üst Öğe" +msgstr "Sağ Üst" #. module: stock #: report:lot.stock.overview:0 #: report:lot.stock.overview_all:0 msgid "Variants" -msgstr "Değişkenler" +msgstr "Varyantlar" #. module: stock #: field:stock.location,posx:0 @@ -3482,6 +3489,7 @@ msgstr "Koridor (X)" #: field:stock.config.settings,group_stock_packaging:0 msgid "Allow to define several packaging methods on products" msgstr "" +"Ürünleri üzerinde çeşitli paketleme yöntemleri tanımlamak için izin ver" #. module: stock #: model:stock.location,name:stock.stock_location_7 @@ -3492,12 +3500,12 @@ msgstr "Avrupalı Müşteriler" #: field:report.stock.inventory,value:0 #: field:report.stock.move,value:0 msgid "Total Value" -msgstr "Toplam Tutar" +msgstr "Toplam Değer" #. module: stock #: model:ir.ui.menu,name:stock.menu_product_by_category_stock_form msgid "Products by Category" -msgstr "Kategoriye Göre Ürün" +msgstr "Ürün Kategorileri" #. module: stock #: selection:stock.picking,state:0 @@ -3509,7 +3517,7 @@ msgstr "Başka bir İşlem Bekliyor" #. module: stock #: view:stock.location:0 msgid "Supplier Locations" -msgstr "Tedarikçi Konumları" +msgstr "Tedarikçi Lokasyonları" #. module: stock #: field:stock.partial.move.line,wizard_id:0 @@ -3532,7 +3540,7 @@ msgstr "Lokasyona Göre Ürün" #. module: stock #: view:stock.config.settings:0 msgid "Logistic" -msgstr "" +msgstr "Lojistik" #. module: stock #: model:ir.actions.act_window,help:stock.action_location_form @@ -3566,7 +3574,7 @@ msgstr "" #. module: stock #: field:stock.fill.inventory,recursive:0 msgid "Include children" -msgstr "Alt öğeleri dahil et" +msgstr "Altı dahil et" #. module: stock #: model:stock.location,name:stock.stock_location_components @@ -3578,7 +3586,7 @@ msgstr "Raf 1" #: help:stock.picking.in,date:0 #: help:stock.picking.out,date:0 msgid "Creation time, usually the time of the order." -msgstr "" +msgstr "Oluşturma zaman, genellikle sipariş esnasında." #. module: stock #: field:stock.tracking,name:0 @@ -3617,7 +3625,7 @@ msgstr "İlgili Hesabı Etkinleştir" #. module: stock #: field:stock.location.product,type:0 msgid "Analyse Type" -msgstr "" +msgstr "Analiz Türü" #. module: stock #: model:ir.actions.act_window,help:stock.action_picking_tree4 @@ -3649,13 +3657,13 @@ msgstr "Tümünü birden" #. module: stock #: model:ir.actions.act_window,name:stock.act_product_stock_move_open msgid "Inventory Move" -msgstr "" +msgstr "Envanter Hareketi" #. module: stock #: code:addons/stock/product.py:475 #, python-format msgid "Future Productions" -msgstr "Sonraki Üretimler" +msgstr "Gelecek Üretimler" #. module: stock #: help:stock.picking.in,state:0 @@ -3682,18 +3690,18 @@ msgstr "" #: model:ir.actions.act_window,name:stock.action_stock_config_settings #: view:stock.config.settings:0 msgid "Configure Warehouse" -msgstr "" +msgstr "Depo Yapılandırma" #. module: stock #: view:stock.picking:0 #: view:stock.picking.in:0 msgid "To Invoice" -msgstr "Faturalandırılacak" +msgstr "Faturalama" #. module: stock #: view:stock.return.picking:0 msgid "Return lines" -msgstr "İade kalemleri" +msgstr "İade satırları" #. module: stock #: view:stock.inventory:0 @@ -3710,7 +3718,7 @@ msgstr "Envanter Tarihleri" #: model:ir.actions.act_window,name:stock.action_receive_move #: view:product.product:0 msgid "Receptions" -msgstr "" +msgstr "Kabuller" #. module: stock #: view:report.stock.move:0 @@ -3745,7 +3753,7 @@ msgstr "Firma" #: field:stock.move.consume,product_uom:0 #: field:stock.move.scrap,product_uom:0 msgid "Product Unit of Measure" -msgstr "" +msgstr "Ürün Ölçü Birimi" #. module: stock #: view:stock.move:0 @@ -3778,7 +3786,7 @@ msgstr "Lot Envanteri" #: field:stock.production.lot.revision,lot_id:0 #: field:stock.report.prodlots,prodlot_id:0 msgid "Serial Number" -msgstr "" +msgstr "Seri Numara" #. module: stock #: model:ir.model,name:stock.model_stock_partial_picking @@ -3788,7 +3796,7 @@ msgstr "Kısmi Teslimat İşlem Sihirbazı" #. module: stock #: field:stock.location,icon:0 msgid "Icon" -msgstr "ikon" +msgstr "İkon" #. module: stock #: field:stock.partial.move,hide_tracking:0 @@ -3796,7 +3804,7 @@ msgstr "ikon" #: field:stock.partial.picking,hide_tracking:0 #: field:stock.partial.picking.line,tracking:0 msgid "Tracking" -msgstr "Takip" +msgstr "İzleme" #. module: stock #: view:stock.inventory.line.split:0 @@ -3821,7 +3829,7 @@ msgstr "" #: field:stock.picking.in,message_ids:0 #: field:stock.picking.out,message_ids:0 msgid "Messages" -msgstr "" +msgstr "Mesajlar" #. module: stock #: model:stock.location,name:stock.stock_location_8 @@ -3873,19 +3881,19 @@ msgstr "" #: selection:stock.picking.in,state:0 #: selection:stock.picking.out,state:0 msgid "Cancelled" -msgstr "İptal edildi" +msgstr "İptalEdildi" #. module: stock #: view:stock.picking:0 msgid "Confirmed Delivery Orders" -msgstr "Onaylanmış Teslimat Emirleri" +msgstr "Onaylanmış Teslimat Siparişleri" #. module: stock #: view:stock.move:0 #: field:stock.partial.move,picking_id:0 #: field:stock.partial.picking,picking_id:0 msgid "Picking" -msgstr "Alım" +msgstr "SeçimListesi" #. module: stock #: code:addons/stock/wizard/stock_invoice_onshipping.py:96 @@ -3951,7 +3959,7 @@ msgstr "" #. module: stock #: view:stock.production.lot.revision:0 msgid "Serial Number Revisions" -msgstr "" +msgstr "Seri Numarası Revizyonları" #. module: stock #: model:ir.actions.act_window,name:stock.action_picking_tree @@ -3969,7 +3977,7 @@ msgstr "Halihazırda işlenmiş teslimat emirleri" #. module: stock #: field:product.template,loc_case:0 msgid "Case" -msgstr "" +msgstr "Kasa" #. module: stock #: selection:report.stock.inventory,state:0 @@ -3982,7 +3990,7 @@ msgstr "Onaylandı" #: view:stock.move:0 #: view:stock.picking:0 msgid "Confirm" -msgstr "Onayla" +msgstr "Onaylama" #. module: stock #: help:stock.location,icon:0 @@ -4012,7 +4020,7 @@ msgstr "" #: field:stock.picking.in,message_follower_ids:0 #: field:stock.picking.out,message_follower_ids:0 msgid "Followers" -msgstr "" +msgstr "Takipçiler" #. module: stock #: code:addons/stock/stock.py:2585 @@ -4058,7 +4066,7 @@ msgstr "Ürün Kategorisi" #. module: stock #: view:stock.move:0 msgid "Serial Number" -msgstr "" +msgstr "Seri Numara" #. module: stock #: view:stock.invoice.onshipping:0 @@ -4078,7 +4086,7 @@ msgstr "Ayarlar" #. module: stock #: model:res.groups,name:stock.group_locations msgid "Manage Multiple Locations and Warehouses" -msgstr "" +msgstr "Çoklu Lokayonları ve Depoları Yönet" #. module: stock #: help:stock.change.standard.price,new_price:0 @@ -4111,7 +4119,7 @@ msgstr "" #. module: stock #: field:stock.location,chained_journal_id:0 msgid "Chaining Journal" -msgstr "Zincirleme Defteri" +msgstr "Zincirleme Yevmiye" #. module: stock #: code:addons/stock/stock.py:768 @@ -4154,7 +4162,7 @@ msgstr "" #: code:addons/stock/product.py:457 #, python-format msgid "Future Deliveries" -msgstr "Sonraki Teslimatlar" +msgstr "Gelecek Teslimatlar" #. module: stock #: view:stock.move:0 @@ -4177,7 +4185,7 @@ msgstr "Otomatik Onaylama" #: code:addons/stock/stock.py:1821 #, python-format msgid "Insufficient Stock for Serial Number !" -msgstr "" +msgstr "Seri Numarası için yetersiz Stok!" #. module: stock #: model:ir.model,name:stock.model_product_template @@ -4204,7 +4212,7 @@ msgstr "Sanal Stok Değeri" #: view:stock.picking.in:0 #: view:stock.picking.out:0 msgid "Return Products" -msgstr "Ürünleri İade Et" +msgstr "Dönen Ürünler" #. module: stock #: view:stock.inventory:0 @@ -4236,12 +4244,12 @@ msgstr "" #: model:ir.actions.act_window,name:stock.action_reception_picking_move #: model:ir.ui.menu,name:stock.menu_action_pdct_in msgid "Incoming Products" -msgstr "" +msgstr "Gelen Ürünler" #. module: stock #: view:product.product:0 msgid "update" -msgstr "" +msgstr "güncelle" #. module: stock #: view:stock.change.product.qty:0 @@ -4260,7 +4268,7 @@ msgstr "" #: view:stock.return.picking:0 #: view:stock.split.into:0 msgid "or" -msgstr "" +msgstr "veya" #. module: stock #: selection:stock.picking,invoice_state:0 @@ -4274,7 +4282,7 @@ msgstr "Faturalandı" #: view:product.template:0 #, python-format msgid "Information" -msgstr "Bilgi" +msgstr "Bilgisi" #. module: stock #: code:addons/stock/stock.py:1199 @@ -4309,12 +4317,12 @@ msgstr "Mak. Beklenen Tarih" #: field:stock.picking.in,auto_picking:0 #: field:stock.picking.out,auto_picking:0 msgid "Auto-Picking" -msgstr "Otomatik Alım" +msgstr "Otomatik Seçimlistesi" #. module: stock #: report:stock.picking.list:0 msgid "Customer Address :" -msgstr "" +msgstr "Müşteri Adresi :" #. module: stock #: field:stock.location,chained_auto_packing:0 @@ -4345,7 +4353,7 @@ msgstr "Takvimi Göster" #: model:ir.actions.report.xml,name:stock.report_stock_inventory_move #: report:stock.inventory.move:0 msgid "Stock Inventory" -msgstr "Stok Envnteri" +msgstr "Stok Envanteri" #. module: stock #: help:report.stock.inventory,state:0 @@ -4370,7 +4378,7 @@ msgstr "Bu envanterleri birleştirmek istiyor musunuz?" #. module: stock #: view:stock.picking.out:0 msgid "Date of Delivery" -msgstr "" +msgstr "Taslimat Tarihi" #. module: stock #: field:stock.location,posy:0 @@ -4384,17 +4392,19 @@ msgid "" "Please define inventory valuation account on the product category: \"%s\" " "(id: %d)" msgstr "" +"Ürün kategorisi ile ilgili stok değerleme hesabı tanımlayınız: \"%s\" (id: " +"%d)" #. module: stock #: model:ir.model,name:stock.model_stock_production_lot_revision msgid "Serial Number Revision" -msgstr "" +msgstr "Seri No Revizyon" #. module: stock #: code:addons/stock/product.py:96 #, python-format msgid "Specify valuation Account for Product Category: %s." -msgstr "" +msgstr "Ürün Kategorisi için değerleme hesabı belirtin: %s." #. module: stock #: help:stock.config.settings,module_claim_from_delivery:0 @@ -4422,7 +4432,7 @@ msgstr "Kullanıcı" #. module: stock #: field:stock.config.settings,module_stock_location:0 msgid "Create push/pull logistic rules" -msgstr "" +msgstr "İtme/çekme lojistik kuralları oluşturun" #. module: stock #: code:addons/stock/wizard/stock_invoice_onshipping.py:98 @@ -4450,7 +4460,7 @@ msgstr "Zincirlenen Firma" #. module: stock #: view:stock.picking.out:0 msgid "Check Availability" -msgstr "Kullanılırlığını Kontrol Et" +msgstr "Uygunluk Kontrolu" #. module: stock #: selection:report.stock.inventory,month:0 @@ -4512,7 +4522,7 @@ msgstr "Üretim Lotu" #: view:stock.move:0 #: view:stock.tracking:0 msgid "Traceability" -msgstr "İzlenebilirlik / Takip Sistemi" +msgstr "İzlenebilirlik" #. module: stock #: model:ir.actions.act_window,help:stock.action_deliver_move @@ -4549,7 +4559,7 @@ msgstr "" #. module: stock #: view:stock.inventory:0 msgid "General Information" -msgstr "Genel Bilgiler" +msgstr "Genel Bilgisi" #. module: stock #: field:stock.production.lot,prefix:0 @@ -4595,7 +4605,7 @@ msgstr "Hedef Lokasyon" #. module: stock #: model:ir.actions.report.xml,name:stock.report_picking_list msgid "Picking Slip" -msgstr "" +msgstr "SeçimListe Makbuzu" #. module: stock #: help:stock.move,product_packaging:0 @@ -4606,12 +4616,12 @@ msgstr "Paketlemenin türü ve miktarı gibi özelliklerini belirtir." #. module: stock #: view:product.product:0 msgid "Delays" -msgstr "" +msgstr "Gecikmeler" #. module: stock #: report:stock.picking.list:0 msgid "Schedule Date" -msgstr "" +msgstr "Zamanlama Tarihi" #. module: stock #: field:stock.location.product,to_date:0 @@ -4627,7 +4637,7 @@ msgstr "Ekim" #. module: stock #: view:stock.split.into:0 msgid "Split Move" -msgstr "Hareketi Ayır" +msgstr "Hareketi Böl" #. module: stock #: selection:stock.move,state:0 @@ -4667,7 +4677,7 @@ msgstr "" #. module: stock #: view:stock.picking.out:0 msgid "Deliver" -msgstr "Teslim Et" +msgstr "Teslim" #. module: stock #: field:product.product,delivery_count:0 @@ -4677,7 +4687,7 @@ msgstr "Teslimat" #. module: stock #: view:stock.fill.inventory:0 msgid "Import the current inventory" -msgstr "" +msgstr "Mevcut envanter içe aktarma" #. module: stock #: model:ir.actions.act_window,name:stock.action5 @@ -4701,19 +4711,19 @@ msgstr "Üretilen Miktar" #: field:product.template,property_stock_account_output:0 #: field:stock.change.standard.price,stock_account_output:0 msgid "Stock Output Account" -msgstr "Stok Çıkış Hes." +msgstr "Stok Çıkış Hesabı" #. module: stock #: field:stock.location,chained_location_type:0 msgid "Chained Location Type" -msgstr "Zincirlenmiş Lokasyon Tipi" +msgstr "Zincirlenmiş Lokasyon Türü" #. module: stock #: help:stock.picking,min_date:0 #: help:stock.picking.in,min_date:0 #: help:stock.picking.out,min_date:0 msgid "Scheduled time for the shipment to be processed" -msgstr "" +msgstr "İşlenecek sevkiyat için Planlanmış zaman" #. module: stock #: selection:report.stock.inventory,location_type:0 @@ -4758,7 +4768,7 @@ msgstr "" #. module: stock #: view:stock.picking.in:0 msgid "Date of Reception" -msgstr "" +msgstr "Kabul Tarihi" #. module: stock #: help:stock.config.settings,group_stock_multiple_locations:0 @@ -4770,18 +4780,18 @@ msgstr "" #. module: stock #: view:stock.picking:0 msgid "Confirm & Transfer" -msgstr "" +msgstr "Onay & Tranfer" #. module: stock #: field:stock.location,scrap_location:0 #: view:stock.move.scrap:0 msgid "Scrap Location" -msgstr "Iskarta Lokasyonu" +msgstr "Hurda Lokasyonu" #. module: stock #: model:ir.actions.act_window,name:stock.action_partial_picking msgid "Process Picking" -msgstr "İşlem Alma" +msgstr "Seçim Süreci" #. module: stock #: selection:report.stock.inventory,month:0 @@ -4792,12 +4802,12 @@ msgstr "Nisan" #. module: stock #: view:report.stock.inventory:0 msgid "Future" -msgstr "Sonraki" +msgstr "Gelecek" #. module: stock #: field:stock.invoice.onshipping,invoice_date:0 msgid "Invoiced date" -msgstr "Faturalandırma Tarihi" +msgstr "Faturalanma Tarihi" #. module: stock #: model:stock.location,name:stock.stock_location_output @@ -4861,7 +4871,7 @@ msgstr "Opsiyonel: zincirlerken sonraki stok hareketi" #. module: stock #: view:stock.picking.out:0 msgid "Print Delivery Slip" -msgstr "" +msgstr "Teslimat Fişi Yazdır" #. module: stock #: view:report.stock.inventory:0 @@ -4884,7 +4894,7 @@ msgstr "İşlenmeye Hazır" #. module: stock #: report:stock.picking.list:0 msgid "Warehouse Address :" -msgstr "" +msgstr "Depo Adresi :" #~ msgid "Invalid XML for View Architecture!" #~ msgstr "Görüntüleme mimarisi için Geçersiz XML" diff --git a/addons/stock/res_config_view.xml b/addons/stock/res_config_view.xml index 9cc8553f4ea..3de3104a970 100644 --- a/addons/stock/res_config_view.xml +++ b/addons/stock/res_config_view.xml @@ -91,7 +91,7 @@