diff --git a/addons/account_anglo_saxon/i18n/nl_BE.po b/addons/account_anglo_saxon/i18n/nl_BE.po new file mode 100644 index 00000000000..b1d19e494a8 --- /dev/null +++ b/addons/account_anglo_saxon/i18n/nl_BE.po @@ -0,0 +1,109 @@ +# Dutch (Belgium) 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:35+0000\n" +"PO-Revision-Date: 2012-03-01 17:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (Belgium) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-02 04:36+0000\n" +"X-Generator: Launchpad (build 14886)\n" + +#. module: account_anglo_saxon +#: sql_constraint:purchase.order:0 +msgid "Order Reference must be unique per Company!" +msgstr "" + +#. module: account_anglo_saxon +#: view:product.category:0 +msgid " Accounting Property" +msgstr " Boekhoudeigenschap" + +#. module: account_anglo_saxon +#: model:ir.model,name:account_anglo_saxon.model_product_category +msgid "Product Category" +msgstr "Productcategorie" + +#. module: account_anglo_saxon +#: sql_constraint:stock.picking:0 +msgid "Reference must be unique per Company!" +msgstr "" + +#. module: account_anglo_saxon +#: constraint:product.category:0 +msgid "Error ! You cannot create recursive categories." +msgstr "" + +#. module: account_anglo_saxon +#: constraint:account.invoice:0 +msgid "Invalid BBA Structured Communication !" +msgstr "" + +#. module: account_anglo_saxon +#: constraint:product.template:0 +msgid "" +"Error: The default UOM and the purchase UOM must be in the same category." +msgstr "" +"Fout: de standaardmeeteenheid en de aankoopmeeteenheid moeten in dezelfde " +"categorie zitten." + +#. module: account_anglo_saxon +#: model:ir.model,name:account_anglo_saxon.model_account_invoice_line +msgid "Invoice Line" +msgstr "Factuurlijn" + +#. module: account_anglo_saxon +#: model:ir.model,name:account_anglo_saxon.model_purchase_order +msgid "Purchase Order" +msgstr "Aankooporder" + +#. module: account_anglo_saxon +#: model:ir.model,name:account_anglo_saxon.model_product_template +msgid "Product Template" +msgstr "Productsjabloon" + +#. module: account_anglo_saxon +#: field:product.category,property_account_creditor_price_difference_categ:0 +#: field:product.template,property_account_creditor_price_difference:0 +msgid "Price Difference Account" +msgstr "Prijsverschillenrekening" + +#. module: account_anglo_saxon +#: model:ir.model,name:account_anglo_saxon.model_account_invoice +msgid "Invoice" +msgstr "Factuur" + +#. module: account_anglo_saxon +#: model:ir.model,name:account_anglo_saxon.model_stock_picking +msgid "Picking List" +msgstr "" + +#. module: account_anglo_saxon +#: sql_constraint:account.invoice:0 +msgid "Invoice Number must be unique per Company!" +msgstr "" + +#. module: account_anglo_saxon +#: help:product.category,property_account_creditor_price_difference_categ:0 +#: help:product.template,property_account_creditor_price_difference:0 +msgid "" +"This account will be used to value price difference between purchase price " +"and cost price." +msgstr "" + +#~ msgid "Order Reference must be unique !" +#~ msgstr "De orderreferentie moet uniek zijn." + +#~ msgid "Error ! You can not create recursive categories." +#~ msgstr "U kunt niet dezelfde categorieën maken." + +#~ msgid "Stock Accounting for Anglo Saxon countries" +#~ msgstr "Voorraadboekhouding voor Angelsaksische landen" diff --git a/addons/account_bank_statement_extensions/i18n/sr@latin.po b/addons/account_bank_statement_extensions/i18n/sr@latin.po new file mode 100644 index 00000000000..b8551612a9e --- /dev/null +++ b/addons/account_bank_statement_extensions/i18n/sr@latin.po @@ -0,0 +1,381 @@ +# Serbian Latin 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:35+0000\n" +"PO-Revision-Date: 2012-03-07 18:50+0000\n" +"Last-Translator: Milan Milosevic \n" +"Language-Team: Serbian Latin \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-08 04:43+0000\n" +"X-Generator: Launchpad (build 14914)\n" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Search Bank Transactions" +msgstr "Pretraži bankovne transakcije" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +#: selection:account.bank.statement.line,state:0 +msgid "Confirmed" +msgstr "Potvrđeno" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement:0 +#: view:account.bank.statement.line:0 +msgid "Glob. Id" +msgstr "Glob. Id" + +#. module: account_bank_statement_extensions +#: selection:account.bank.statement.line.global,type:0 +msgid "CODA" +msgstr "CODA" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,parent_id:0 +msgid "Parent Code" +msgstr "Šifra nadređenog" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Debit" +msgstr "Duguje" + +#. module: account_bank_statement_extensions +#: view:cancel.statement.line:0 +#: model:ir.actions.act_window,name:account_bank_statement_extensions.action_cancel_statement_line +#: model:ir.model,name:account_bank_statement_extensions.model_cancel_statement_line +msgid "Cancel selected statement lines" +msgstr "Otkaži izabrane redove izvoda" + +#. module: account_bank_statement_extensions +#: constraint:res.partner.bank:0 +msgid "The RIB and/or IBAN is not valid" +msgstr "RIB i / ili IBAN nije validan" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Group By..." +msgstr "Grupiši po..." + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,state:0 +msgid "State" +msgstr "Stanje" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +#: selection:account.bank.statement.line,state:0 +msgid "Draft" +msgstr "Nacrt" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Statement" +msgstr "Izvod" + +#. module: account_bank_statement_extensions +#: view:confirm.statement.line:0 +#: model:ir.actions.act_window,name:account_bank_statement_extensions.action_confirm_statement_line +#: model:ir.model,name:account_bank_statement_extensions.model_confirm_statement_line +msgid "Confirm selected statement lines" +msgstr "Potvrdi izabrane redove izvoda" + +#. module: account_bank_statement_extensions +#: report:bank.statement.balance.report:0 +#: model:ir.actions.report.xml,name:account_bank_statement_extensions.bank_statement_balance_report +msgid "Bank Statement Balances Report" +msgstr "Izvod banke o izveštaju balansa" + +#. module: account_bank_statement_extensions +#: view:cancel.statement.line:0 +msgid "Cancel Lines" +msgstr "Otkaži linije" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line.global:0 +#: model:ir.model,name:account_bank_statement_extensions.model_account_bank_statement_line_global +msgid "Batch Payment Info" +msgstr "Informacije o grupnom plaćanju" + +#. module: account_bank_statement_extensions +#: view:confirm.statement.line:0 +msgid "Confirm Lines" +msgstr "Potvrdi linije" + +#. module: account_bank_statement_extensions +#: code:addons/account_bank_statement_extensions/account_bank_statement.py:130 +#, python-format +msgid "" +"Delete operation not allowed ! Please go to the associated bank " +"statement in order to delete and/or modify this bank statement line" +msgstr "" +"Postupak brisanja nije dozvoljen! Molimo idite do povezanog izvoda banke da " +"biste izbrisali i/ili izmenili taj red izvoda banke" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,type:0 +msgid "Type" +msgstr "Tip" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +#: field:account.bank.statement.line,journal_id:0 +#: report:bank.statement.balance.report:0 +msgid "Journal" +msgstr "Dnevnik" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Confirmed Statement Lines." +msgstr "Potvrđeni redovi izvoda" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Credit Transactions." +msgstr "Kreditne transakcije" + +#. module: account_bank_statement_extensions +#: model:ir.actions.act_window,help:account_bank_statement_extensions.action_cancel_statement_line +msgid "cancel selected statement lines." +msgstr "otkaži izabrane redoive izvode" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,counterparty_number:0 +msgid "Counterparty Number" +msgstr "Broj druge strane" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line.global:0 +msgid "Transactions" +msgstr "Transakcije" + +#. module: account_bank_statement_extensions +#: code:addons/account_bank_statement_extensions/account_bank_statement.py:130 +#, python-format +msgid "Warning" +msgstr "Upozorenje" + +#. module: account_bank_statement_extensions +#: report:bank.statement.balance.report:0 +msgid "Closing Balance" +msgstr "Zatvaranje stanja" + +#. module: account_bank_statement_extensions +#: report:bank.statement.balance.report:0 +msgid "Date" +msgstr "Datum" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +#: field:account.bank.statement.line,globalisation_amount:0 +msgid "Glob. Amount" +msgstr "Uk.iznos" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Debit Transactions." +msgstr "Transakcije dugovanja." + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Extended Filters..." +msgstr "Prošireni filteri..." + +#. module: account_bank_statement_extensions +#: view:confirm.statement.line:0 +msgid "Confirmed lines cannot be changed anymore." +msgstr "Potvrđeni redovi se ne mogu više izmeniti." + +#. module: account_bank_statement_extensions +#: 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" +"Molimo definišite BIC/Swift kod banke za tip IBAN račun za izvršenje " +"validnih uplata/isplata." + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,val_date:0 +msgid "Valuta Date" +msgstr "Datum valute" + +#. module: account_bank_statement_extensions +#: model:ir.actions.act_window,help:account_bank_statement_extensions.action_confirm_statement_line +msgid "Confirm selected statement lines." +msgstr "Potvrdi izabrane redove izvoda" + +#. module: account_bank_statement_extensions +#: view:cancel.statement.line:0 +msgid "Are you sure you want to cancel the selected Bank Statement lines ?" +msgstr "Da li zaista želite da otkažete izabrane redove izvoda banke?" + +#. module: account_bank_statement_extensions +#: report:bank.statement.balance.report:0 +msgid "Name" +msgstr "Naziv" + +#. module: account_bank_statement_extensions +#: selection:account.bank.statement.line.global,type:0 +msgid "ISO 20022" +msgstr "ISO 20022" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Notes" +msgstr "Beleške" + +#. module: account_bank_statement_extensions +#: selection:account.bank.statement.line.global,type:0 +msgid "Manual" +msgstr "Uputstvo" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Credit" +msgstr "Kredit" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,amount:0 +msgid "Amount" +msgstr "Iznos" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Fin.Account" +msgstr "Kon.račun" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,counterparty_currency:0 +msgid "Counterparty Currency" +msgstr "Valuta druge strane" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,counterparty_bic:0 +msgid "Counterparty BIC" +msgstr "BIC druge strane" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,child_ids:0 +msgid "Child Codes" +msgstr "Podređeni kodovi" + +#. module: account_bank_statement_extensions +#: view:confirm.statement.line:0 +msgid "Are you sure you want to confirm the selected Bank Statement lines ?" +msgstr "Da li zaista želite da izabrane redove izvoda banke?" + +#. module: account_bank_statement_extensions +#: constraint:account.bank.statement.line:0 +msgid "" +"The amount of the voucher must be the same amount as the one on the " +"statement line" +msgstr "Iznos vaučera mora biti isti kao onaj na izvodu računa" + +#. module: account_bank_statement_extensions +#: help:account.bank.statement.line,globalisation_id:0 +msgid "" +"Code to identify transactions belonging to the same globalisation level " +"within a batch payment" +msgstr "" +"Kod za identifikaciju transakcija koje pripadaju istom nivou globalizacije " +"unutar grupnog plaćanja" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Draft Statement Lines." +msgstr "Nacrt redova izvoda." + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Glob. Am." +msgstr "" + +#. module: account_bank_statement_extensions +#: model:ir.model,name:account_bank_statement_extensions.model_account_bank_statement_line +msgid "Bank Statement Line" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,code:0 +msgid "Code" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,counterparty_name:0 +msgid "Counterparty Name" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,name:0 +msgid "Communication" +msgstr "" + +#. module: account_bank_statement_extensions +#: model:ir.model,name:account_bank_statement_extensions.model_res_partner_bank +msgid "Bank Accounts" +msgstr "" + +#. module: account_bank_statement_extensions +#: constraint:account.bank.statement:0 +msgid "The journal and period chosen have to belong to the same company." +msgstr "" + +#. module: account_bank_statement_extensions +#: model:ir.model,name:account_bank_statement_extensions.model_account_bank_statement +msgid "Bank Statement" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Statement Line" +msgstr "" + +#. module: account_bank_statement_extensions +#: sql_constraint:account.bank.statement.line.global:0 +msgid "The code must be unique !" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,bank_statement_line_ids:0 +#: model:ir.actions.act_window,name:account_bank_statement_extensions.action_bank_statement_line +#: model:ir.ui.menu,name:account_bank_statement_extensions.bank_statement_line +msgid "Bank Statement Lines" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line.global:0 +msgid "Child Batch Payments" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:cancel.statement.line:0 +#: view:confirm.statement.line:0 +msgid "Cancel" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Statement Lines" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Total Amount" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,globalisation_id:0 +msgid "Globalisation ID" +msgstr "" diff --git a/addons/account_budget/i18n/gu.po b/addons/account_budget/i18n/gu.po new file mode 100644 index 00000000000..2b259a56c8b --- /dev/null +++ b/addons/account_budget/i18n/gu.po @@ -0,0 +1,417 @@ +# Gujarati 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:35+0000\n" +"PO-Revision-Date: 2012-03-07 10:28+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Gujarati \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-08 04:43+0000\n" +"X-Generator: Launchpad (build 14914)\n" + +#. module: account_budget +#: field:crossovered.budget,creating_user_id:0 +msgid "Responsible User" +msgstr "" + +#. module: account_budget +#: selection:crossovered.budget,state:0 +msgid "Confirmed" +msgstr "" + +#. module: account_budget +#: model:ir.actions.act_window,name:account_budget.open_budget_post_form +#: model:ir.ui.menu,name:account_budget.menu_budget_post_form +msgid "Budgetary Positions" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +msgid "Printed at:" +msgstr "" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "Confirm" +msgstr "ખાતરી કરો" + +#. module: account_budget +#: field:crossovered.budget,validating_user_id:0 +msgid "Validate User" +msgstr "" + +#. module: account_budget +#: model:ir.actions.act_window,name:account_budget.action_account_budget_crossvered_summary_report +msgid "Print Summary" +msgstr "" + +#. module: account_budget +#: field:crossovered.budget.lines,paid_date:0 +msgid "Paid Date" +msgstr "" + +#. module: account_budget +#: field:account.budget.analytic,date_to:0 +#: field:account.budget.crossvered.report,date_to:0 +#: field:account.budget.crossvered.summary.report,date_to:0 +#: field:account.budget.report,date_to:0 +msgid "End of period" +msgstr "" + +#. module: account_budget +#: view:crossovered.budget:0 +#: selection:crossovered.budget,state:0 +msgid "Draft" +msgstr "ડ્રાફ્ટ" + +#. module: account_budget +#: report:account.budget:0 +msgid "at" +msgstr "એટ" + +#. module: account_budget +#: view:account.budget.report:0 +#: model:ir.actions.act_window,name:account_budget.action_account_budget_analytic +#: model:ir.actions.act_window,name:account_budget.action_account_budget_crossvered_report +msgid "Print Budgets" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +msgid "Currency:" +msgstr "" + +#. module: account_budget +#: model:ir.model,name:account_budget.model_account_budget_crossvered_report +msgid "Account Budget crossvered report" +msgstr "" + +#. module: account_budget +#: selection:crossovered.budget,state:0 +msgid "Validated" +msgstr "" + +#. module: account_budget +#: field:crossovered.budget.lines,percentage:0 +msgid "Percentage" +msgstr "ટકાવારી" + +#. module: account_budget +#: report:crossovered.budget.report:0 +msgid "to" +msgstr "થી" + +#. module: account_budget +#: field:crossovered.budget,state:0 +msgid "Status" +msgstr "સ્થિતિ" + +#. module: account_budget +#: model:ir.actions.act_window,help:account_budget.act_crossovered_budget_view +msgid "" +"A budget is a forecast of your company's income and expenses expected for a " +"period in the future. With a budget, a company is able to carefully look at " +"how much money they are taking in during a given period, and figure out the " +"best way to divide it among various categories. By keeping track of where " +"your money goes, you may be less likely to overspend, and more likely to " +"meet your financial goals. Forecast a budget by detailing the expected " +"revenue per analytic account and monitor its evolution based on the actuals " +"realised during that period." +msgstr "" + +#. module: account_budget +#: code:addons/account_budget/account_budget.py:119 +#, python-format +msgid "The Budget '%s' has no accounts!" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "%" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Description" +msgstr "" + +#. module: account_budget +#: report:crossovered.budget.report:0 +msgid "Currency" +msgstr "" + +#. module: account_budget +#: report:crossovered.budget.report:0 +msgid "Total :" +msgstr "" + +#. module: account_budget +#: field:account.budget.post,company_id:0 +#: field:crossovered.budget,company_id:0 +#: field:crossovered.budget.lines,company_id:0 +msgid "Company" +msgstr "" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "To Approve" +msgstr "" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "Reset to Draft" +msgstr "" + +#. module: account_budget +#: view:account.budget.post:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget.lines,planned_amount:0 +msgid "Planned Amount" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Perc(%)" +msgstr "" + +#. module: account_budget +#: view:crossovered.budget:0 +#: selection:crossovered.budget,state:0 +msgid "Done" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Practical Amt" +msgstr "" + +#. module: account_budget +#: view:account.analytic.account:0 +#: view:account.budget.post:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget.lines,practical_amount:0 +msgid "Practical Amount" +msgstr "" + +#. module: account_budget +#: field:crossovered.budget,date_to:0 +#: field:crossovered.budget.lines,date_to:0 +msgid "End Date" +msgstr "" + +#. module: account_budget +#: model:ir.model,name:account_budget.model_account_budget_analytic +#: model:ir.model,name:account_budget.model_account_budget_report +msgid "Account Budget report for analytic account" +msgstr "" + +#. module: account_budget +#: view:account.analytic.account:0 +msgid "Theoritical Amount" +msgstr "" + +#. module: account_budget +#: field:account.budget.post,name:0 +#: field:crossovered.budget,name:0 +msgid "Name" +msgstr "" + +#. module: account_budget +#: model:ir.model,name:account_budget.model_crossovered_budget_lines +msgid "Budget Line" +msgstr "" + +#. module: account_budget +#: view:account.analytic.account:0 +#: view:account.budget.post:0 +msgid "Lines" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget.lines,crossovered_budget_id:0 +#: report:crossovered.budget.report:0 +#: model:ir.actions.report.xml,name:account_budget.account_budget +#: model:ir.model,name:account_budget.model_crossovered_budget +msgid "Budget" +msgstr "" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "To Approve Budgets" +msgstr "" + +#. module: account_budget +#: code:addons/account_budget/account_budget.py:119 +#, python-format +msgid "Error!" +msgstr "" + +#. module: account_budget +#: field:account.budget.post,code:0 +#: field:crossovered.budget,code:0 +msgid "Code" +msgstr "" + +#. module: account_budget +#: view:account.budget.analytic:0 +#: view:account.budget.crossvered.report:0 +msgid "This wizard is used to print budget" +msgstr "" + +#. module: account_budget +#: model:ir.actions.act_window,name:account_budget.act_crossovered_budget_view +#: model:ir.actions.act_window,name:account_budget.action_account_budget_post_tree +#: model:ir.actions.act_window,name:account_budget.action_account_budget_report +#: model:ir.actions.report.xml,name:account_budget.report_crossovered_budget +#: model:ir.ui.menu,name:account_budget.menu_act_crossovered_budget_view +#: model:ir.ui.menu,name:account_budget.menu_action_account_budget_post_tree +#: model:ir.ui.menu,name:account_budget.next_id_31 +#: model:ir.ui.menu,name:account_budget.next_id_pos +msgid "Budgets" +msgstr "" + +#. module: account_budget +#: view:account.budget.crossvered.summary.report:0 +msgid "This wizard is used to print summary of budgets" +msgstr "" + +#. module: account_budget +#: selection:crossovered.budget,state:0 +msgid "Cancelled" +msgstr "" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "Approve" +msgstr "" + +#. module: account_budget +#: field:crossovered.budget,date_from:0 +#: field:crossovered.budget.lines,date_from:0 +msgid "Start Date" +msgstr "" + +#. module: account_budget +#: view:account.budget.post:0 +#: field:crossovered.budget.lines,general_budget_id:0 +#: model:ir.model,name:account_budget.model_account_budget_post +msgid "Budgetary Position" +msgstr "" + +#. module: account_budget +#: field:account.budget.analytic,date_from:0 +#: field:account.budget.crossvered.report,date_from:0 +#: field:account.budget.crossvered.summary.report,date_from:0 +#: field:account.budget.report,date_from:0 +msgid "Start of period" +msgstr "" + +#. module: account_budget +#: model:ir.model,name:account_budget.model_account_budget_crossvered_summary_report +msgid "Account Budget crossvered summary report" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Theoretical Amt" +msgstr "" + +#. module: account_budget +#: view:account.budget.analytic:0 +#: view:account.budget.crossvered.report:0 +#: view:account.budget.crossvered.summary.report:0 +#: view:account.budget.report:0 +msgid "Select Dates Period" +msgstr "" + +#. module: account_budget +#: view:account.budget.analytic:0 +#: view:account.budget.crossvered.report:0 +#: view:account.budget.crossvered.summary.report:0 +#: view:account.budget.report:0 +msgid "Print" +msgstr "" + +#. module: account_budget +#: view:account.budget.post:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget.lines,theoritical_amount:0 +msgid "Theoretical Amount" +msgstr "" + +#. module: account_budget +#: field:crossovered.budget.lines,analytic_account_id:0 +#: model:ir.model,name:account_budget.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +msgid "Budget :" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Planned Amt" +msgstr "" + +#. module: account_budget +#: view:account.budget.post:0 +#: field:account.budget.post,account_ids:0 +msgid "Accounts" +msgstr "" + +#. module: account_budget +#: view:account.analytic.account:0 +#: field:account.analytic.account,crossovered_budget_line:0 +#: view:account.budget.post:0 +#: field:account.budget.post,crossovered_budget_line:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget,crossovered_budget_line:0 +#: view:crossovered.budget.lines:0 +#: model:ir.actions.act_window,name:account_budget.act_account_analytic_account_cb_lines +#: model:ir.actions.act_window,name:account_budget.act_crossovered_budget_lines_view +#: model:ir.ui.menu,name:account_budget.menu_act_crossovered_budget_lines_view +msgid "Budget Lines" +msgstr "" + +#. module: account_budget +#: view:account.budget.analytic:0 +#: view:account.budget.crossvered.report:0 +#: view:account.budget.crossvered.summary.report:0 +#: view:account.budget.report:0 +#: view:crossovered.budget:0 +msgid "Cancel" +msgstr "" + +#. module: account_budget +#: constraint:account.analytic.account:0 +msgid "Error! You can not create recursive analytic accounts." +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Analysis from" +msgstr "" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "Draft Budgets" +msgstr "" diff --git a/addons/account_cancel/i18n/gu.po b/addons/account_cancel/i18n/gu.po new file mode 100644 index 00000000000..06eb622786e --- /dev/null +++ b/addons/account_cancel/i18n/gu.po @@ -0,0 +1,23 @@ +# Gujarati 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:35+0000\n" +"PO-Revision-Date: 2012-03-06 18:31+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Gujarati \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-07 05:13+0000\n" +"X-Generator: Launchpad (build 14907)\n" + +#. module: account_cancel +#: view:account.invoice:0 +msgid "Cancel" +msgstr "રદ કરો" diff --git a/addons/account_check_writing/i18n/nl.po b/addons/account_check_writing/i18n/nl.po new file mode 100644 index 00000000000..03162df1829 --- /dev/null +++ b/addons/account_check_writing/i18n/nl.po @@ -0,0 +1,201 @@ +# Dutch 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:35+0000\n" +"PO-Revision-Date: 2012-03-01 18:13+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-02 04:36+0000\n" +"X-Generator: Launchpad (build 14886)\n" + +#. module: account_check_writing +#: selection:res.company,check_layout:0 +msgid "Check on Top" +msgstr "Cheque boven" + +#. module: account_check_writing +#: model:ir.actions.act_window,help:account_check_writing.action_write_check +msgid "" +"The check payment form allows you to track the payment you do to your " +"suppliers specially by check. When you select a supplier, the payment method " +"and an amount for the payment, OpenERP will propose to reconcile your " +"payment with the open supplier invoices or bills.You can print the check" +msgstr "" + +#. module: account_check_writing +#: view:account.voucher:0 +#: model:ir.actions.report.xml,name:account_check_writing.account_print_check_bottom +#: model:ir.actions.report.xml,name:account_check_writing.account_print_check_middle +#: model:ir.actions.report.xml,name:account_check_writing.account_print_check_top +msgid "Print Check" +msgstr "Cheque afdrukken" + +#. module: account_check_writing +#: selection:res.company,check_layout:0 +msgid "Check in middle" +msgstr "Cheque miodden" + +#. module: account_check_writing +#: help:res.company,check_layout:0 +msgid "" +"Check on top is compatible with Quicken, QuickBooks and Microsoft Money. " +"Check in middle is compatible with Peachtree, ACCPAC and DacEasy. Check on " +"bottom is compatible with Peachtree, ACCPAC and DacEasy only" +msgstr "" + +#. module: account_check_writing +#: selection:res.company,check_layout:0 +msgid "Check on bottom" +msgstr "Cheque beneden" + +#. module: account_check_writing +#: constraint:res.company:0 +msgid "Error! You can not create recursive companies." +msgstr "Fout! U kunt geen recursieve bedrijven aanmaken." + +#. module: account_check_writing +#: help:account.journal,allow_check_writing:0 +msgid "Check this if the journal is to be used for writing checks." +msgstr "" + +#. module: account_check_writing +#: field:account.journal,allow_check_writing:0 +msgid "Allow Check writing" +msgstr "Sta cheque uitschrijven toe" + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +#: report:account.print.check.top:0 +msgid "Description" +msgstr "Omschrijving" + +#. module: account_check_writing +#: model:ir.model,name:account_check_writing.model_account_journal +msgid "Journal" +msgstr "Dagboek" + +#. module: account_check_writing +#: model:ir.actions.act_window,name:account_check_writing.action_write_check +#: model:ir.ui.menu,name:account_check_writing.menu_action_write_check +msgid "Write Checks" +msgstr "Schrijf cheque uit" + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +#: report:account.print.check.top:0 +msgid "Discount" +msgstr "Korting" + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +#: report:account.print.check.top:0 +msgid "Original Amount" +msgstr "Oorspronkelijk bedrag" + +#. module: account_check_writing +#: view:res.company:0 +msgid "Configuration" +msgstr "Configuratie" + +#. module: account_check_writing +#: field:account.voucher,allow_check:0 +msgid "Allow Check Writing" +msgstr "Sta uitschrijven cheque toe" + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +#: report:account.print.check.top:0 +msgid "Payment" +msgstr "Betaling" + +#. module: account_check_writing +#: field:account.journal,use_preprint_check:0 +msgid "Use Preprinted Check" +msgstr "Gebruik voorafgedrukte cheque" + +#. module: account_check_writing +#: sql_constraint:res.company:0 +msgid "The company name must be unique !" +msgstr "De naam van het bedrijf moet uniek zijn!" + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +#: report:account.print.check.top:0 +msgid "Due Date" +msgstr "Einddatum" + +#. module: account_check_writing +#: model:ir.model,name:account_check_writing.model_res_company +msgid "Companies" +msgstr "Bedrijven" + +#. module: account_check_writing +#: view:res.company:0 +msgid "Default Check layout" +msgstr "Standaard cheque opmaak" + +#. module: account_check_writing +#: constraint:account.journal:0 +msgid "" +"Configuration error! The currency chosen should be shared by the default " +"accounts too." +msgstr "" +"Configuratiefout! De gekozen valuta moet hetzelfde zijn als dat van de " +"standaard grootboekrekeningen." + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +msgid "Balance Due" +msgstr "Saldo" + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +#: report:account.print.check.top:0 +msgid "Check Amount" +msgstr "Cheque bedrag" + +#. module: account_check_writing +#: model:ir.model,name:account_check_writing.model_account_voucher +msgid "Accounting Voucher" +msgstr "Betalingsintentie" + +#. module: account_check_writing +#: sql_constraint:account.journal:0 +msgid "The name of the journal must be unique per company !" +msgstr "De naam van het dagboek moet uniek zijn per bedrijf !" + +#. module: account_check_writing +#: sql_constraint:account.journal:0 +msgid "The code of the journal must be unique per company !" +msgstr "De code van het dagboek moet uniek zijn per bedrijf !" + +#. module: account_check_writing +#: field:account.voucher,amount_in_word:0 +msgid "Amount in Word" +msgstr "Bedrag in woord" + +#. module: account_check_writing +#: report:account.print.check.top:0 +msgid "Open Balance" +msgstr "Open balans" + +#. module: account_check_writing +#: field:res.company,check_layout:0 +msgid "Choose Check layout" +msgstr "Kies cheque opmaak" diff --git a/addons/account_payment/i18n/lv.po b/addons/account_payment/i18n/lv.po new file mode 100644 index 00000000000..91045eb6acd --- /dev/null +++ b/addons/account_payment/i18n/lv.po @@ -0,0 +1,729 @@ +# Latvian 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:35+0000\n" +"PO-Revision-Date: 2012-03-02 13:58+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-03 05:14+0000\n" +"X-Generator: Launchpad (build 14886)\n" + +#. module: account_payment +#: field:payment.order,date_scheduled:0 +msgid "Scheduled date if fixed" +msgstr "" + +#. module: account_payment +#: field:payment.line,currency:0 +msgid "Partner Currency" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Set to draft" +msgstr "" + +#. module: account_payment +#: help:payment.order,mode:0 +msgid "Select the Payment Mode to be applied." +msgstr "" + +#. module: account_payment +#: view:payment.mode:0 +#: view:payment.order:0 +msgid "Group By..." +msgstr "" + +#. module: account_payment +#: field:payment.order,line_ids:0 +msgid "Payment lines" +msgstr "" + +#. module: account_payment +#: view:payment.line:0 +#: field:payment.line,info_owner:0 +#: view:payment.order:0 +msgid "Owner Account" +msgstr "" + +#. module: account_payment +#: help:payment.order,state:0 +msgid "" +"When an order is placed the state is 'Draft'.\n" +" Once the bank is confirmed the state is set to 'Confirmed'.\n" +" Then the order is paid the state is 'Done'." +msgstr "" + +#. module: account_payment +#: help:account.invoice,amount_to_pay:0 +msgid "" +"The amount which should be paid at the current date\n" +"minus the amount which is already in payment order" +msgstr "" + +#. module: account_payment +#: field:payment.line,company_id:0 +#: field:payment.mode,company_id:0 +#: field:payment.order,company_id:0 +msgid "Company" +msgstr "Uzņēmums" + +#. module: account_payment +#: field:payment.order,date_prefered:0 +msgid "Preferred date" +msgstr "" + +#. module: account_payment +#: model:res.groups,name:account_payment.group_account_payment +msgid "Accounting / Payments" +msgstr "" + +#. module: account_payment +#: selection:payment.line,state:0 +msgid "Free" +msgstr "" + +#. module: account_payment +#: view:payment.order.create:0 +#: field:payment.order.create,entries:0 +msgid "Entries" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +msgid "Used Account" +msgstr "" + +#. module: account_payment +#: field:payment.line,ml_maturity_date:0 +#: field:payment.order.create,duedate:0 +msgid "Due Date" +msgstr "Apmaksas termiņš" + +#. module: account_payment +#: view:account.move.line:0 +msgid "Account Entry Line" +msgstr "Konta Ieraksta Rinda" + +#. module: account_payment +#: view:payment.order.create:0 +msgid "_Add to payment order" +msgstr "" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_account_payment_populate_statement +#: model:ir.actions.act_window,name:account_payment.action_account_populate_statement_confirm +msgid "Payment Populate statement" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +#: view:payment.order:0 +msgid "Amount" +msgstr "" + +#. module: account_payment +#: sql_constraint:account.move.line:0 +msgid "Wrong credit or debit value in accounting entry !" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Total in Company Currency" +msgstr "" + +#. module: account_payment +#: selection:payment.order,state:0 +msgid "Cancelled" +msgstr "" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_order_tree_new +msgid "New Payment Order" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +#: field:payment.order,reference:0 +msgid "Reference" +msgstr "" + +#. module: account_payment +#: sql_constraint:payment.line:0 +msgid "The payment line name must be unique!" +msgstr "" + +#. module: account_payment +#: constraint:account.invoice:0 +msgid "Invalid BBA Structured Communication !" +msgstr "" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_order_tree +#: model:ir.ui.menu,name:account_payment.menu_action_payment_order_form +msgid "Payment Orders" +msgstr "" + +#. module: account_payment +#: constraint:account.move.line:0 +msgid "" +"The date of your Journal Entry is not in the defined period! You should " +"change the date or remove this constraint from the journal." +msgstr "" + +#. module: account_payment +#: selection:payment.order,date_prefered:0 +msgid "Directly" +msgstr "" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_line_form +#: model:ir.model,name:account_payment.model_payment_line +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Payment Line" +msgstr "" + +#. module: account_payment +#: view:payment.line:0 +msgid "Amount Total" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +#: selection:payment.order,state:0 +msgid "Confirmed" +msgstr "" + +#. module: account_payment +#: help:payment.line,ml_date_created:0 +msgid "Invoice Effective Date" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +msgid "Execution Type" +msgstr "" + +#. module: account_payment +#: selection:payment.line,state:0 +msgid "Structured" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +#: field:payment.order,state:0 +msgid "State" +msgstr "" + +#. module: account_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Transaction Information" +msgstr "" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_mode_form +#: model:ir.model,name:account_payment.model_payment_mode +#: model:ir.ui.menu,name:account_payment.menu_action_payment_mode_form +#: view:payment.mode:0 +#: view:payment.order:0 +msgid "Payment Mode" +msgstr "" + +#. module: account_payment +#: field:payment.line,ml_date_created:0 +msgid "Effective Date" +msgstr "" + +#. module: account_payment +#: field:payment.line,ml_inv_ref:0 +msgid "Invoice Ref." +msgstr "" + +#. module: account_payment +#: help:payment.order,date_prefered:0 +msgid "" +"Choose an option for the Payment Order:'Fixed' stands for a date specified " +"by you.'Directly' stands for the direct execution.'Due date' stands for the " +"scheduled date of execution." +msgstr "" + +#. module: account_payment +#: code:addons/account_payment/account_move_line.py:110 +#, python-format +msgid "Error !" +msgstr "" + +#. module: account_payment +#: view:account.move.line:0 +msgid "Total debit" +msgstr "" + +#. module: account_payment +#: field:payment.order,date_done:0 +msgid "Execution date" +msgstr "" + +#. module: account_payment +#: help:payment.mode,journal:0 +msgid "Bank or Cash Journal for the Payment Mode" +msgstr "" + +#. module: account_payment +#: selection:payment.order,date_prefered:0 +msgid "Fixed date" +msgstr "" + +#. module: account_payment +#: field:payment.line,info_partner:0 +#: view:payment.order:0 +msgid "Destination Account" +msgstr "" + +#. module: account_payment +#: view:payment.line:0 +msgid "Desitination Account" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Search Payment Orders" +msgstr "" + +#. module: account_payment +#: field:payment.line,create_date:0 +msgid "Created" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Select Invoices to Pay" +msgstr "" + +#. module: account_payment +#: view:payment.line:0 +msgid "Currency Amount Total" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Make Payments" +msgstr "" + +#. module: account_payment +#: field:payment.line,state:0 +msgid "Communication Type" +msgstr "" + +#. module: account_payment +#: field:payment.line,partner_id:0 +#: field:payment.mode,partner_id:0 +#: report:payment.order:0 +msgid "Partner" +msgstr "" + +#. module: account_payment +#: field:payment.line,bank_statement_line_id:0 +msgid "Bank statement line" +msgstr "" + +#. module: account_payment +#: selection:payment.order,date_prefered:0 +msgid "Due date" +msgstr "" + +#. module: account_payment +#: field:account.invoice,amount_to_pay:0 +msgid "Amount to be paid" +msgstr "" + +#. module: account_payment +#: constraint:account.move.line:0 +msgid "" +"The selected account of your Journal Entry forces to provide a secondary " +"currency. You should remove the secondary currency on the account or select " +"a multi-currency view on the journal." +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +msgid "Currency" +msgstr "" + +#. module: account_payment +#: view:account.payment.make.payment:0 +msgid "Yes" +msgstr "" + +#. module: account_payment +#: help:payment.line,info_owner:0 +msgid "Address of the Main Partner" +msgstr "" + +#. module: account_payment +#: help:payment.line,date:0 +msgid "" +"If no payment date is specified, the bank will treat this payment line " +"directly" +msgstr "" + +#. module: account_payment +#: model:ir.model,name:account_payment.model_account_payment_populate_statement +msgid "Account Payment Populate Statement" +msgstr "" + +#. module: account_payment +#: help:payment.mode,name:0 +msgid "Mode of Payment" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +msgid "Value Date" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +msgid "Payment Type" +msgstr "" + +#. module: account_payment +#: help:payment.line,amount_currency:0 +msgid "Payment amount in the partner currency" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +#: selection:payment.order,state:0 +msgid "Draft" +msgstr "" + +#. module: account_payment +#: help:payment.line,communication2:0 +msgid "The successor message of Communication." +msgstr "" + +#. module: account_payment +#: code:addons/account_payment/account_move_line.py:110 +#, python-format +msgid "No partner defined on entry line" +msgstr "" + +#. module: account_payment +#: help:payment.line,info_partner:0 +msgid "Address of the Ordering Customer." +msgstr "" + +#. module: account_payment +#: view:account.payment.populate.statement:0 +msgid "Populate Statement:" +msgstr "" + +#. module: account_payment +#: view:account.move.line:0 +msgid "Total credit" +msgstr "" + +#. module: account_payment +#: help:payment.order,date_scheduled:0 +msgid "Select a date if you have chosen Preferred Date to be fixed." +msgstr "" + +#. module: account_payment +#: field:payment.order,user_id:0 +msgid "User" +msgstr "" + +#. module: account_payment +#: field:account.payment.populate.statement,lines:0 +msgid "Payment Lines" +msgstr "" + +#. module: account_payment +#: model:ir.model,name:account_payment.model_account_move_line +msgid "Journal Items" +msgstr "" + +#. module: account_payment +#: constraint:account.move.line:0 +msgid "You can not create journal items on an account of type view." +msgstr "" + +#. module: account_payment +#: help:payment.line,move_line_id:0 +msgid "" +"This Entry Line will be referred for the information of the ordering " +"customer." +msgstr "" + +#. module: account_payment +#: view:payment.order.create:0 +msgid "Search" +msgstr "" + +#. module: account_payment +#: model:ir.actions.report.xml,name:account_payment.payment_order1 +#: model:ir.model,name:account_payment.model_payment_order +msgid "Payment Order" +msgstr "" + +#. module: account_payment +#: field:payment.line,date:0 +msgid "Payment Date" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +msgid "Total:" +msgstr "" + +#. module: account_payment +#: field:payment.order,date_created:0 +msgid "Creation date" +msgstr "" + +#. module: account_payment +#: view:account.payment.populate.statement:0 +msgid "ADD" +msgstr "" + +#. module: account_payment +#: view:account.bank.statement:0 +msgid "Import payment lines" +msgstr "" + +#. module: account_payment +#: field:account.move.line,amount_to_pay:0 +msgid "Amount to pay" +msgstr "" + +#. module: account_payment +#: field:payment.line,amount:0 +msgid "Amount in Company Currency" +msgstr "" + +#. module: account_payment +#: help:payment.line,partner_id:0 +msgid "The Ordering Customer" +msgstr "" + +#. module: account_payment +#: model:ir.model,name:account_payment.model_account_payment_make_payment +msgid "Account make payment" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +msgid "Invoice Ref" +msgstr "" + +#. module: account_payment +#: sql_constraint:account.invoice:0 +msgid "Invoice Number must be unique per Company!" +msgstr "" + +#. module: account_payment +#: field:payment.line,name:0 +msgid "Your Reference" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Payment order" +msgstr "" + +#. module: account_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "General Information" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +#: selection:payment.order,state:0 +msgid "Done" +msgstr "" + +#. module: account_payment +#: model:ir.model,name:account_payment.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: account_payment +#: field:payment.line,communication:0 +msgid "Communication" +msgstr "" + +#. module: account_payment +#: view:account.payment.make.payment:0 +#: view:account.payment.populate.statement:0 +#: view:payment.order:0 +#: view:payment.order.create:0 +msgid "Cancel" +msgstr "" + +#. module: account_payment +#: field:payment.line,bank_id:0 +msgid "Destination Bank Account" +msgstr "" + +#. module: account_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Information" +msgstr "" + +#. module: account_payment +#: constraint:account.move.line:0 +msgid "Company must be the same for its related account and period." +msgstr "" + +#. module: account_payment +#: model:ir.actions.act_window,help:account_payment.action_payment_order_tree +msgid "" +"A payment order is a payment request from your company to pay a supplier " +"invoice or a customer credit note. Here you can register all payment orders " +"that should be done, keep track of all payment orders and mention the " +"invoice reference and the partner the payment should be done for." +msgstr "" + +#. module: account_payment +#: help:payment.line,amount:0 +msgid "Payment amount in the company currency" +msgstr "" + +#. module: account_payment +#: view:payment.order.create:0 +msgid "Search Payment lines" +msgstr "" + +#. module: account_payment +#: field:payment.line,amount_currency:0 +msgid "Amount in Partner Currency" +msgstr "" + +#. module: account_payment +#: field:payment.line,communication2:0 +msgid "Communication 2" +msgstr "" + +#. module: account_payment +#: view:account.payment.make.payment:0 +msgid "Are you sure you want to make payment?" +msgstr "" + +#. module: account_payment +#: view:payment.mode:0 +#: field:payment.mode,journal:0 +msgid "Journal" +msgstr "" + +#. module: account_payment +#: field:payment.mode,bank_id:0 +msgid "Bank account" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Confirm Payments" +msgstr "" + +#. module: account_payment +#: field:payment.line,company_currency:0 +#: report:payment.order:0 +msgid "Company Currency" +msgstr "" + +#. module: account_payment +#: model:ir.ui.menu,name:account_payment.menu_main_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Payment" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +msgid "Payment Order / Payment" +msgstr "" + +#. module: account_payment +#: field:payment.line,move_line_id:0 +msgid "Entry line" +msgstr "" + +#. module: account_payment +#: help:payment.line,communication:0 +msgid "" +"Used as the message between ordering customer and current company. Depicts " +"'What do you want to say to the recipient about this order ?'" +msgstr "" + +#. module: account_payment +#: field:payment.mode,name:0 +msgid "Name" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +msgid "Bank Account" +msgstr "" + +#. module: account_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Entry Information" +msgstr "" + +#. module: account_payment +#: model:ir.model,name:account_payment.model_payment_order_create +msgid "payment.order.create" +msgstr "" + +#. module: account_payment +#: field:payment.line,order_id:0 +msgid "Order" +msgstr "" + +#. module: account_payment +#: constraint:account.move.line:0 +msgid "You can not create journal items on closed account." +msgstr "" + +#. module: account_payment +#: field:payment.order,total:0 +msgid "Total" +msgstr "" + +#. module: account_payment +#: view:account.payment.make.payment:0 +#: model:ir.actions.act_window,name:account_payment.action_account_payment_make_payment +msgid "Make Payment" +msgstr "" + +#. module: account_payment +#: field:payment.order,mode:0 +msgid "Payment mode" +msgstr "" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_create_payment_order +msgid "Populate Payment" +msgstr "" + +#. module: account_payment +#: help:payment.mode,bank_id:0 +msgid "Bank Account for the Payment Mode" +msgstr "" + +#~ msgid "You can not create move line on closed account." +#~ msgstr "Nav iespējams veikt grāmatojumus slēgtā kontā." diff --git a/addons/account_voucher/i18n/gu.po b/addons/account_voucher/i18n/gu.po new file mode 100644 index 00000000000..3ff2de507a6 --- /dev/null +++ b/addons/account_voucher/i18n/gu.po @@ -0,0 +1,1114 @@ +# Gujarati 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-03-06 18:11+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Gujarati \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-07 05:13+0000\n" +"X-Generator: Launchpad (build 14907)\n" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "last month" +msgstr "પૂર્વ માસ" + +#. module: account_voucher +#: view:account.voucher.unreconcile:0 +msgid "Unreconciliation transactions" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:324 +#, python-format +msgid "Write-Off" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Payment Ref" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Total Amount" +msgstr "કુલ રકમ" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Open Customer Journal Entries" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:1063 +#, python-format +msgid "" +"You have to configure account base code and account tax code on the '%s' tax!" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 view:sale.receipt.report:0 +msgid "Group By..." +msgstr "ગ્રુપ દ્વારા..." + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:797 +#, python-format +msgid "Cannot delete Voucher(s) which are already opened or paid !" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Supplier" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: model:ir.actions.act_window,name:account_voucher.act_pay_bills +msgid "Bill Payment" +msgstr "" + +#. module: account_voucher +#: view:account.statement.from.invoice.lines:0 +#: code:addons/account_voucher/wizard/account_statement_from_invoice.py:181 +#: model:ir.actions.act_window,name:account_voucher.action_view_account_statement_from_invoice_lines +#, python-format +msgid "Import Entries" +msgstr "" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_account_voucher_unreconcile +msgid "Account voucher unreconcile" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "March" +msgstr "માર્ચ" + +#. module: account_voucher +#: model:ir.actions.act_window,help:account_voucher.action_sale_receipt +msgid "" +"When you sell products to a customer, you can give him a sales receipt or an " +"invoice. When the sales receipt is confirmed, it creates journal items " +"automatically and you can record the customer payment related to this sales " +"receipt." +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Pay Bill" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,company_id:0 field:account.voucher.line,company_id:0 +#: view:sale.receipt.report:0 field:sale.receipt.report,company_id:0 +msgid "Company" +msgstr "કંપની" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Set to Draft" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,reference:0 +msgid "Transaction reference number." +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "Group by year of Invoice Date" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,name:account_voucher.action_view_account_voucher_unreconcile +msgid "Unreconcile entries" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Voucher Statistics" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Validate" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 field:sale.receipt.report,day:0 +msgid "Day" +msgstr "દિવસ" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Search Vouchers" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,writeoff_acc_id:0 +msgid "Counterpart Account" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,account_id:0 field:account.voucher.line,account_id:0 +#: field:sale.receipt.report,account_id:0 +msgid "Account" +msgstr "ખાતું" + +#. module: account_voucher +#: field:account.voucher,line_dr_ids:0 +msgid "Debits" +msgstr "" + +#. module: account_voucher +#: view:account.statement.from.invoice.lines:0 +msgid "Ok" +msgstr "બરાબર" + +#. module: account_voucher +#: field:account.voucher.line,reconcile:0 +msgid "Full Reconcile" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,date_due:0 field:account.voucher.line,date_due:0 +#: view:sale.receipt.report:0 field:sale.receipt.report,date_due:0 +msgid "Due Date" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,narration:0 +msgid "Notes" +msgstr "નોંધ" + +#. module: account_voucher +#: model:ir.actions.act_window,help:account_voucher.action_vendor_receipt +msgid "" +"Sales payment allows you to register the payments you receive from your " +"customers. In order to record a payment, you must enter the customer, the " +"payment method (=the journal) and the payment amount. OpenERP will propose " +"to you automatically the reconciliation of this payment with the open " +"invoices or sales receipts." +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,type:0 selection:sale.receipt.report,type:0 +msgid "Sale" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,move_line_id:0 +msgid "Journal Item" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,is_multi_currency:0 +msgid "Multi Currency Voucher" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,amount:0 +msgid "Amount" +msgstr "કિંમત" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Payment Options" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Other Information" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,state:0 selection:sale.receipt.report,state:0 +msgid "Cancelled" +msgstr "રદ થયેલ" + +#. module: account_voucher +#: field:account.statement.from.invoice,date:0 +msgid "Date payment" +msgstr "" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_account_bank_statement_line +msgid "Bank Statement Line" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 view:account.voucher.unreconcile:0 +msgid "Unreconcile" +msgstr "" + +#. module: account_voucher +#: constraint:account.invoice:0 +msgid "Invalid BBA Structured Communication !" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,tax_id:0 +msgid "Tax" +msgstr "" + +#. module: account_voucher +#: constraint:account.bank.statement:0 +msgid "The journal and period chosen have to belong to the same company." +msgstr "" + +#. module: account_voucher +#: field:account.voucher,comment:0 +msgid "Counterpart Comment" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,account_analytic_id:0 +msgid "Analytic Account" +msgstr "વિશ્લેષણાત્મક ખાતું" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:927 +#: code:addons/account_voucher/account_voucher.py:931 +#, python-format +msgid "Warning" +msgstr "ચેતવણી" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Payment Information" +msgstr "" + +#. module: account_voucher +#: view:account.statement.from.invoice:0 +msgid "Go" +msgstr "જાઓ" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Paid Amount" +msgstr "" + +#. module: account_voucher +#: view:account.bank.statement:0 +msgid "Import Invoices" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,pay_now:0 selection:sale.receipt.report,pay_now:0 +msgid "Pay Later or Group Funds" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,writeoff_amount:0 +msgid "" +"Computed as the difference between the amount stated in the voucher and the " +"sum of allocation on the voucher lines." +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,type:0 selection:sale.receipt.report,type:0 +msgid "Receipt" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Sales Lines" +msgstr "" + +#. module: account_voucher +#: constraint:res.company:0 +msgid "Error! You can not create recursive companies." +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "current month" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 field:account.voucher,period_id:0 +msgid "Period" +msgstr "અવધિ" + +#. module: account_voucher +#: view:account.voucher:0 field:account.voucher,state:0 +#: view:sale.receipt.report:0 +msgid "State" +msgstr "સ્થિતિ" + +#. module: account_voucher +#: selection:account.voucher.line,type:0 +msgid "Debit" +msgstr "ઉધાર" + +#. module: account_voucher +#: sql_constraint:res.company:0 +msgid "The company name must be unique !" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 field:sale.receipt.report,nbr:0 +msgid "# of Voucher Lines" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 field:sale.receipt.report,type:0 +msgid "Type" +msgstr "પ્રકાર" + +#. module: account_voucher +#: field:account.voucher.unreconcile,remove:0 +msgid "Want to remove accounting entries too ?" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "Pro-forma Vouchers" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: model:ir.actions.act_window,name:account_voucher.act_journal_voucher_open +msgid "Voucher Entries" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:462 +#: code:addons/account_voucher/account_voucher.py:894 +#, python-format +msgid "Error !" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Supplier Voucher" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,name:account_voucher.action_review_voucher_list +msgid "Vouchers Entries" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,name:0 +msgid "Memo" +msgstr "મેમો" + +#. module: account_voucher +#: view:account.invoice:0 code:addons/account_voucher/invoice.py:32 +#, python-format +msgid "Pay Invoice" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Are you sure to unreconcile and cancel this record ?" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: model:ir.actions.act_window,name:account_voucher.action_sale_receipt +#: model:ir.ui.menu,name:account_voucher.menu_action_sale_receipt +msgid "Sales Receipt" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:797 +#, python-format +msgid "Invalid action !" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Bill Information" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "July" +msgstr "જુલાઈ" + +#. module: account_voucher +#: view:account.voucher.unreconcile:0 +msgid "Unreconciliation" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,writeoff_amount:0 +msgid "Difference Amount" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 field:sale.receipt.report,due_delay:0 +msgid "Avg. Due Delay" +msgstr "" + +#. module: account_voucher +#: field:res.company,income_currency_exchange_account_id:0 +msgid "Income Currency Rate" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:1063 +#, python-format +msgid "No Account Base Code and Account Tax Code!" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,tax_amount:0 +msgid "Tax Amount" +msgstr "જકાતી રકમ" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "Validated Vouchers" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,line_ids:0 view:account.voucher.line:0 +#: model:ir.model,name:account_voucher.model_account_voucher_line +msgid "Voucher Lines" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Voucher Entry" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 field:account.voucher,partner_id:0 +#: field:account.voucher.line,partner_id:0 view:sale.receipt.report:0 +#: field:sale.receipt.report,partner_id:0 +msgid "Partner" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,payment_option:0 +msgid "Payment Difference" +msgstr "" + +#. module: account_voucher +#: constraint:account.bank.statement.line:0 +msgid "" +"The amount of the voucher must be the same amount as the one on the " +"statement line" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 field:account.voucher,audit:0 +msgid "To Review" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:938 +#: code:addons/account_voucher/account_voucher.py:952 +#: code:addons/account_voucher/account_voucher.py:1103 +#, python-format +msgid "change" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Expense Lines" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,is_multi_currency:0 +msgid "" +"Fields with internal purpose only that depicts if the voucher is a multi " +"currency one or not" +msgstr "" + +#. module: account_voucher +#: field:account.statement.from.invoice,line_ids:0 +#: field:account.statement.from.invoice.lines,line_ids:0 +msgid "Invoices" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "December" +msgstr "ડિસેમ્બર" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "Group by month of Invoice Date" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 field:sale.receipt.report,month:0 +msgid "Month" +msgstr "મહિનો" + +#. module: account_voucher +#: field:account.voucher,currency_id:0 +#: field:account.voucher.line,currency_id:0 +#: field:sale.receipt.report,currency_id:0 +msgid "Currency" +msgstr "ચલણ" + +#. module: account_voucher +#: view:account.statement.from.invoice.lines:0 +msgid "Payable and Receivables" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,help:account_voucher.action_vendor_payment +msgid "" +"The supplier payment form allows you to track the payment you do to your " +"suppliers. When you select a supplier, the payment method and an amount for " +"the payment, OpenERP will propose to reconcile your payment with the open " +"supplier invoices or bills." +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 field:sale.receipt.report,user_id:0 +msgid "Salesman" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 field:sale.receipt.report,delay_to_pay:0 +msgid "Avg. Delay To Pay" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,paid:0 +msgid "The Voucher has been totally paid." +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,payment_option:0 +msgid "Reconcile Payment Balance" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 selection:account.voucher,state:0 +#: view:sale.receipt.report:0 selection:sale.receipt.report,state:0 +msgid "Draft" +msgstr "ડ્રાફ્ટ" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:927 +#, python-format +msgid "" +"Unable to create accounting entry for currency rate difference. You have to " +"configure the field 'Income Currency Rate' on the company! " +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 view:sale.receipt.report:0 +msgid "Draft Vouchers" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 field:sale.receipt.report,price_total_tax:0 +msgid "Total With Tax" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Allocation" +msgstr "ફાળવણી" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "August" +msgstr "ઑગસ્ટ" + +#. module: account_voucher +#: help:account.voucher,audit:0 +msgid "" +"Check this box if you are unsure of that journal entry and if you want to " +"note it as 'to be reviewed' by an accounting expert." +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "October" +msgstr "ઑક્ટોબર" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "June" +msgstr "જૂન" + +#. module: account_voucher +#: field:account.voucher,payment_rate_currency_id:0 +msgid "Payment Rate Currency" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,paid:0 +msgid "Paid" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Payment Terms" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Are you sure to unreconcile this record ?" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,date:0 field:account.voucher.line,date_original:0 +#: field:sale.receipt.report,date:0 +msgid "Date" +msgstr "તારીખ" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "November" +msgstr "નવેમ્બર" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "Extended Filters..." +msgstr "" + +#. module: account_voucher +#: field:account.voucher,paid_amount_in_company_currency:0 +msgid "Paid Amount in Company Currency" +msgstr "" + +#. module: account_voucher +#: field:account.bank.statement.line,amount_reconciled:0 +msgid "Amount reconciled" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,analytic_id:0 +msgid "Write-Off Analytic Account" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,pay_now:0 selection:sale.receipt.report,pay_now:0 +msgid "Pay Directly" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,type:0 +msgid "Dr/Cr" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,pre_line:0 +msgid "Previous Payments ?" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "January" +msgstr "જાન્યુઆરી" + +#. module: account_voucher +#: model:ir.actions.act_window,name:account_voucher.action_voucher_list +#: model:ir.ui.menu,name:account_voucher.menu_encode_entries_by_voucher +msgid "Journal Vouchers" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Compute Tax" +msgstr "" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_res_company +msgid "Companies" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:462 +#, python-format +msgid "Please define default credit/debit accounts on the journal \"%s\" !" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher.line,type:0 +msgid "Credit" +msgstr "જમા" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:895 +#, python-format +msgid "Please define a sequence on the journal !" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Open Supplier Journal Entries" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Total Allocation" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "Group by Invoice Date" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Post" +msgstr "લેખ" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Invoices and outstanding transactions" +msgstr "" + +#. module: account_voucher +#: field:res.company,expense_currency_exchange_account_id:0 +msgid "Expense Currency Rate" +msgstr "" + +#. module: account_voucher +#: sql_constraint:account.invoice:0 +msgid "Invoice Number must be unique per Company!" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 field:sale.receipt.report,price_total:0 +msgid "Total Without Tax" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Bill Date" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,state:0 +msgid "" +" * The 'Draft' state is used when a user is encoding a new and unconfirmed " +"Voucher. \n" +"* The 'Pro-forma' when voucher is in Pro-forma state,voucher does not have " +"an voucher number. \n" +"* The 'Posted' state is used when user create voucher,a voucher number is " +"generated and voucher entries are created in account " +"\n" +"* The 'Cancelled' state is used when user cancel voucher." +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: model:ir.model,name:account_voucher.model_account_voucher +msgid "Accounting Voucher" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,number:0 +msgid "Number" +msgstr "ક્રમ" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_account_bank_statement +msgid "Bank Statement" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "September" +msgstr "સપ્ટેમ્બર" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Sales Information" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,name:account_voucher.action_sale_receipt_report_all +#: model:ir.ui.menu,name:account_voucher.menu_action_sale_receipt_report_all +#: view:sale.receipt.report:0 +msgid "Sales Receipt Analysis" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,voucher_id:0 +#: model:res.request.link,name:account_voucher.req_link_voucher +msgid "Voucher" +msgstr "" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Voucher Items" +msgstr "" + +#. module: account_voucher +#: view:account.statement.from.invoice:0 +#: view:account.statement.from.invoice.lines:0 view:account.voucher:0 +#: view:account.voucher.unreconcile:0 +msgid "Cancel" +msgstr "રદ કરો" + +#. module: account_voucher +#: selection:account.voucher,state:0 view:sale.receipt.report:0 +#: selection:sale.receipt.report,state:0 +msgid "Pro-forma" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 field:account.voucher,move_ids:0 +msgid "Journal Items" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: model:ir.actions.act_window,name:account_voucher.act_pay_voucher +#: model:ir.actions.act_window,name:account_voucher.action_vendor_receipt +#: model:ir.ui.menu,name:account_voucher.menu_action_vendor_receipt +msgid "Customer Payment" +msgstr "" + +#. module: account_voucher +#: view:account.statement.from.invoice:0 +#: model:ir.actions.act_window,name:account_voucher.action_view_account_statement_from_invoice +msgid "Import Invoices in Statement" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,type:0 selection:sale.receipt.report,type:0 +msgid "Purchase" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Pay" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "year" +msgstr "વર્ષ" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Currency Options" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,payment_option:0 +msgid "" +"This field helps you to choose what you want to do with the eventual " +"difference between the paid amount and the sum of allocated amounts. You can " +"either choose to keep open this difference on the partner's account, or " +"reconcile it with the payment(s)" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Are you sure to confirm this record ?" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,help:account_voucher.action_sale_receipt_report_all +msgid "" +"From this report, you can have an overview of the amount invoiced to your " +"customer as well as payment delays. The tool search can also be used to " +"personalise your Invoices reports and so, match this analysis to your needs." +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Posted Vouchers" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,payment_rate:0 +msgid "Exchange Rate" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Payment Method" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,name:0 +msgid "Description" +msgstr "વર્ણન" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "May" +msgstr "મે" + +#. module: account_voucher +#: field:account.statement.from.invoice,journal_ids:0 view:account.voucher:0 +#: field:account.voucher,journal_id:0 view:sale.receipt.report:0 +#: field:sale.receipt.report,journal_id:0 +msgid "Journal" +msgstr "રોજનામું" + +#. module: account_voucher +#: model:ir.actions.act_window,name:account_voucher.action_vendor_payment +#: model:ir.ui.menu,name:account_voucher.menu_action_vendor_payment +msgid "Supplier Payment" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Internal Notes" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 field:account.voucher,line_cr_ids:0 +msgid "Credits" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,amount_original:0 +msgid "Original Amount" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,name:account_voucher.action_purchase_receipt +#: model:ir.ui.menu,name:account_voucher.menu_action_purchase_receipt +msgid "Purchase Receipt" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,payment_rate:0 +msgid "" +"The specific rate that will be used, in this voucher, between the selected " +"currency (in 'Payment Rate Currency' field) and the voucher currency." +msgstr "" + +#. module: account_voucher +#: field:account.bank.statement.line,voucher_id:0 view:account.invoice:0 +#: field:account.voucher,pay_now:0 selection:account.voucher,type:0 +#: field:sale.receipt.report,pay_now:0 selection:sale.receipt.report,type:0 +msgid "Payment" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 selection:account.voucher,state:0 +#: view:sale.receipt.report:0 selection:sale.receipt.report,state:0 +msgid "Posted" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Customer" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "February" +msgstr "ફેબ્રુઆરી" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Supplier Invoices and Outstanding transactions" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "Month-1" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "April" +msgstr "એપ્રિલ" + +#. module: account_voucher +#: help:account.voucher,tax_id:0 +msgid "Only for tax excluded from price" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:931 +#, python-format +msgid "" +"Unable to create accounting entry for currency rate difference. You have to " +"configure the field 'Expense Currency Rate' on the company! " +msgstr "" + +#. module: account_voucher +#: field:account.voucher,type:0 +msgid "Default Type" +msgstr "" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_account_statement_from_invoice +#: model:ir.model,name:account_voucher.model_account_statement_from_invoice_lines +msgid "Entries by Statement from Invoices" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,move_id:0 +msgid "Account Entry" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,reference:0 +msgid "Ref #" +msgstr "" + +#. module: account_voucher +#: field:sale.receipt.report,state:0 +msgid "Voucher State" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,date:0 +msgid "Effective date for accounting entries" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,payment_option:0 +msgid "Keep Open" +msgstr "" + +#. module: account_voucher +#: view:account.voucher.unreconcile:0 +msgid "" +"If you unreconciliate transactions, you must also verify all the actions " +"that are linked to those transactions because they will not be disable" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,untax_amount:0 +msgid "Untax Amount" +msgstr "" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_sale_receipt_report +msgid "Sales Receipt Statistics" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 field:sale.receipt.report,year:0 +msgid "Year" +msgstr "વર્ષ" + +#. module: account_voucher +#: field:account.voucher.line,amount_unreconciled:0 +msgid "Open Balance" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 field:account.voucher,amount:0 +msgid "Total" +msgstr "કુલ" diff --git a/addons/analytic_journal_billing_rate/i18n/gu.po b/addons/analytic_journal_billing_rate/i18n/gu.po new file mode 100644 index 00000000000..c8034ae4d0c --- /dev/null +++ b/addons/analytic_journal_billing_rate/i18n/gu.po @@ -0,0 +1,79 @@ +# Gujarati 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:35+0000\n" +"PO-Revision-Date: 2012-03-06 18:22+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Gujarati \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-07 05:13+0000\n" +"X-Generator: Launchpad (build 14907)\n" + +#. module: analytic_journal_billing_rate +#: sql_constraint:account.invoice:0 +msgid "Invoice Number must be unique per Company!" +msgstr "" + +#. module: analytic_journal_billing_rate +#: field:analytic_journal_rate_grid,journal_id:0 +msgid "Analytic Journal" +msgstr "" + +#. module: analytic_journal_billing_rate +#: constraint:account.invoice:0 +msgid "Invalid BBA Structured Communication !" +msgstr "" + +#. module: analytic_journal_billing_rate +#: view:analytic_journal_rate_grid:0 +msgid "Billing Rate per Journal for this Analytic Account" +msgstr "" + +#. module: analytic_journal_billing_rate +#: field:analytic_journal_rate_grid,account_id:0 +#: model:ir.model,name:analytic_journal_billing_rate.model_account_analytic_account +msgid "Analytic Account" +msgstr "વિશ્લેષણાત્મક ખાતું" + +#. module: analytic_journal_billing_rate +#: model:ir.model,name:analytic_journal_billing_rate.model_analytic_journal_rate_grid +msgid "Relation table between journals and billing rates" +msgstr "" + +#. module: analytic_journal_billing_rate +#: field:account.analytic.account,journal_rate_ids:0 +msgid "Invoicing Rate per Journal" +msgstr "" + +#. module: analytic_journal_billing_rate +#: model:ir.model,name:analytic_journal_billing_rate.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: analytic_journal_billing_rate +#: constraint:hr.analytic.timesheet:0 +msgid "You cannot modify an entry in a Confirmed/Done timesheet !." +msgstr "" + +#. module: analytic_journal_billing_rate +#: field:analytic_journal_rate_grid,rate_id:0 +msgid "Invoicing Rate" +msgstr "" + +#. module: analytic_journal_billing_rate +#: constraint:account.analytic.account:0 +msgid "Error! You can not create recursive analytic accounts." +msgstr "ત્રુટિ! તમે અંદરોઅંદર વિશ્લેષણાત્મક ખાતાઓ ન બનાવી શકો." + +#. module: analytic_journal_billing_rate +#: model:ir.model,name:analytic_journal_billing_rate.model_hr_analytic_timesheet +msgid "Timesheet Line" +msgstr "" diff --git a/addons/audittrail/audittrail.py b/addons/audittrail/audittrail.py index 302d6e146bd..5147448733a 100644 --- a/addons/audittrail/audittrail.py +++ b/addons/audittrail/audittrail.py @@ -240,7 +240,7 @@ class audittrail_objects_proxy(object_proxy): line_id = log_line_pool.create(cr, uid, vals) return True - def log_fct(self, cr, uid_orig, model, method, fct_src, *args): + def log_fct(self, cr, uid_orig, model, method, fct_src, *args, **kw): """ Logging function: This function is performing the logging operation @param model: Object whose values are being changed @@ -262,12 +262,12 @@ class audittrail_objects_proxy(object_proxy): old_values = new_values = {} if method == 'create': - res = fct_src(cr, uid_orig, model.model, method, *args) + res = fct_src(cr, uid_orig, model.model, method, *args, **kw) if res: res_ids = [res] new_values = self.get_data(cr, uid_orig, pool, res_ids, model, method) elif method == 'read': - res = fct_src(cr, uid_orig, model.model, method, *args) + res = fct_src(cr, uid_orig, model.model, method, *args, **kw) # build the res_ids and the old_values dict. Here we don't use get_data() to # avoid performing an additional read() res_ids = [] @@ -279,7 +279,7 @@ class audittrail_objects_proxy(object_proxy): elif method == 'unlink': res_ids = args[0] old_values = self.get_data(cr, uid_orig, pool, res_ids, model, method) - res = fct_src(cr, uid_orig, model.model, method, *args) + res = fct_src(cr, uid_orig, model.model, method, *args, **kw) else: # method is write, action or workflow action res_ids = [] if args: @@ -290,7 +290,7 @@ class audittrail_objects_proxy(object_proxy): # store the old values into a dictionary old_values = self.get_data(cr, uid_orig, pool, res_ids, model, method) # process the original function, workflow trigger... - res = fct_src(cr, uid_orig, model.model, method, *args) + res = fct_src(cr, uid_orig, model.model, method, *args, **kw) if method == 'copy': res_ids = [res] if res_ids: @@ -491,14 +491,14 @@ class audittrail_objects_proxy(object_proxy): def execute_cr(self, cr, uid, model, method, *args, **kw): fct_src = super(audittrail_objects_proxy, self).execute_cr if self.check_rules(cr,uid,model,method): - return self.log_fct(cr, uid, model, method, fct_src, *args) - return fct_src(cr, uid, model, method, *args) + return self.log_fct(cr, uid, model, method, fct_src, *args, **kw) + return fct_src(cr, uid, model, method, *args, **kw) - def exec_workflow_cr(self, cr, uid, model, method, *args, **argv): + def exec_workflow_cr(self, cr, uid, model, method, *args, **kw): fct_src = super(audittrail_objects_proxy, self).exec_workflow_cr if self.check_rules(cr,uid,model,'workflow'): - return self.log_fct(cr, uid, model, method, fct_src, *args) - return fct_src(cr, uid, model, method, *args) + return self.log_fct(cr, uid, model, method, fct_src, *args, **kw) + return fct_src(cr, uid, model, method, *args, **kw) audittrail_objects_proxy() diff --git a/addons/audittrail/i18n/gu.po b/addons/audittrail/i18n/gu.po new file mode 100644 index 00000000000..abe5302809e --- /dev/null +++ b/addons/audittrail/i18n/gu.po @@ -0,0 +1,369 @@ +# Gujarati 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-06 18:11+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Gujarati \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-07 05:13+0000\n" +"X-Generator: Launchpad (build 14907)\n" + +#. module: audittrail +#: code:addons/audittrail/audittrail.py:75 +#, python-format +msgid "WARNING: audittrail is not part of the pool" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,log_id:0 +msgid "Log" +msgstr "લોગ" + +#. module: audittrail +#: view:audittrail.rule:0 +#: selection:audittrail.rule,state:0 +msgid "Subscribed" +msgstr "ઉમેદવારી" + +#. module: audittrail +#: sql_constraint:audittrail.rule:0 +msgid "" +"There is already a rule defined on this object\n" +" You cannot define another: please edit the existing one." +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "Subscribed Rule" +msgstr "" + +#. module: audittrail +#: model:ir.model,name:audittrail.model_audittrail_rule +msgid "Audittrail Rule" +msgstr "" + +#. module: audittrail +#: view:audittrail.view.log:0 +#: model:ir.actions.act_window,name:audittrail.action_audittrail_log_tree +#: model:ir.ui.menu,name:audittrail.menu_action_audittrail_log_tree +msgid "Audit Logs" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +#: view:audittrail.rule:0 +msgid "Group By..." +msgstr "ગ્રુપ દ્વારા..." + +#. module: audittrail +#: view:audittrail.rule:0 +#: field:audittrail.rule,state:0 +msgid "State" +msgstr "સ્થિતિ" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "_Subscribe" +msgstr "ઉમેદવારી કરો (_S)" + +#. module: audittrail +#: view:audittrail.rule:0 +#: selection:audittrail.rule,state:0 +msgid "Draft" +msgstr "ડ્રાફ્ટ" + +#. module: audittrail +#: field:audittrail.log.line,old_value:0 +msgid "Old Value" +msgstr "" + +#. module: audittrail +#: model:ir.actions.act_window,name:audittrail.action_audittrail_view_log +msgid "View log" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,log_read:0 +msgid "" +"Select this if you want to keep track of read/open on any record of the " +"object of this rule" +msgstr "" + +#. module: audittrail +#: field:audittrail.log,method:0 +msgid "Method" +msgstr "પદ્દત્તિ" + +#. module: audittrail +#: field:audittrail.view.log,from:0 +msgid "Log From" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,log:0 +msgid "Log ID" +msgstr "" + +#. module: audittrail +#: field:audittrail.log,res_id:0 +msgid "Resource Id" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,user_id:0 +msgid "if User is not added then it will applicable for all users" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,log_workflow:0 +msgid "" +"Select this if you want to keep track of workflow on any record of the " +"object of this rule" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,user_id:0 +msgid "Users" +msgstr "વપરાશકર્તાઓ" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "Log Lines" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +#: field:audittrail.log,object_id:0 +#: field:audittrail.rule,object_id:0 +msgid "Object" +msgstr "વસ્તુ" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "AuditTrail Rule" +msgstr "" + +#. module: audittrail +#: field:audittrail.view.log,to:0 +msgid "Log To" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "New Value Text: " +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "Search Audittrail Rule" +msgstr "" + +#. module: audittrail +#: model:ir.actions.act_window,name:audittrail.action_audittrail_rule_tree +#: model:ir.ui.menu,name:audittrail.menu_action_audittrail_rule_tree +msgid "Audit Rules" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "Old Value : " +msgstr "" + +#. module: audittrail +#: field:audittrail.log,name:0 +msgid "Resource Name" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +#: field:audittrail.log,timestamp:0 +msgid "Date" +msgstr "તારીખ" + +#. module: audittrail +#: help:audittrail.rule,log_write:0 +msgid "" +"Select this if you want to keep track of modification on any record of the " +"object of this rule" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,log_create:0 +msgid "Log Creates" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,object_id:0 +msgid "Select object for which you want to generate log." +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "Old Value Text : " +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,log_workflow:0 +msgid "Log Workflow" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,log_read:0 +msgid "Log Reads" +msgstr "" + +#. module: audittrail +#: code:addons/audittrail/audittrail.py:76 +#, python-format +msgid "Change audittrail depends -- Setting rule as DRAFT" +msgstr "" + +#. module: audittrail +#: field:audittrail.log,line_ids:0 +msgid "Log lines" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,field_id:0 +msgid "Fields" +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "AuditTrail Rules" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,log_unlink:0 +msgid "" +"Select this if you want to keep track of deletion on any record of the " +"object of this rule" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +#: field:audittrail.log,user_id:0 +msgid "User" +msgstr "વપરાશકર્તા" + +#. module: audittrail +#: field:audittrail.rule,action_id:0 +msgid "Action ID" +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "Users (if User is not added then it will applicable for all users)" +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "UnSubscribe" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,log_unlink:0 +msgid "Log Deletes" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,field_description:0 +msgid "Field Description" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "Search Audittrail Log" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,log_write:0 +msgid "Log Writes" +msgstr "" + +#. module: audittrail +#: view:audittrail.view.log:0 +msgid "Open Logs" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,new_value_text:0 +msgid "New value Text" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,name:0 +msgid "Rule Name" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,new_value:0 +msgid "New Value" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "AuditTrail Logs" +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "Draft Rule" +msgstr "" + +#. module: audittrail +#: model:ir.model,name:audittrail.model_audittrail_log +msgid "Audittrail Log" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,log_action:0 +msgid "" +"Select this if you want to keep track of actions on the object of this rule" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "New Value : " +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,old_value_text:0 +msgid "Old value Text" +msgstr "" + +#. module: audittrail +#: view:audittrail.view.log:0 +msgid "Cancel" +msgstr "રદ કરો" + +#. module: audittrail +#: model:ir.model,name:audittrail.model_audittrail_view_log +msgid "View Log" +msgstr "લોગ જુઓ" + +#. module: audittrail +#: model:ir.model,name:audittrail.model_audittrail_log_line +msgid "Log Line" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,log_action:0 +msgid "Log Action" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,log_create:0 +msgid "" +"Select this if you want to keep track of creation on any record of the " +"object of this rule" +msgstr "" diff --git a/addons/base_action_rule/i18n/gu.po b/addons/base_action_rule/i18n/gu.po new file mode 100644 index 00000000000..eb5594f2167 --- /dev/null +++ b/addons/base_action_rule/i18n/gu.po @@ -0,0 +1,496 @@ +# Gujarati 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-06 18:15+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Gujarati \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-07 05:13+0000\n" +"X-Generator: Launchpad (build 14907)\n" + +#. module: base_action_rule +#: help:base.action.rule,act_mail_to_user:0 +msgid "" +"Check this if you want the rule to send an email to the responsible person." +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_remind_partner:0 +msgid "Remind Partner" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,trg_partner_categ_id:0 +msgid "Partner Category" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_mail_to_watchers:0 +msgid "Mail to Watchers (CC)" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,trg_state_to:0 +msgid "Button Pressed" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,model_id:0 +msgid "Object" +msgstr "વસ્તુ" + +#. module: base_action_rule +#: field:base.action.rule,act_mail_to_email:0 +msgid "Mail to these Emails" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_state:0 +msgid "Set State to" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_email_from:0 +msgid "Email From" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Email Body" +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_range_type:0 +msgid "Days" +msgstr "દિવસો" + +#. module: base_action_rule +#: field:base.action.rule,last_run:0 +msgid "Last Run" +msgstr "" + +#. module: base_action_rule +#: code:addons/base_action_rule/base_action_rule.py:328 +#, python-format +msgid "Error!" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_reply_to:0 +msgid "Reply-To" +msgstr "ને જવાબ આપો" + +#. module: base_action_rule +#: help:base.action.rule,act_email_cc:0 +msgid "" +"These people will receive a copy of the future communication between partner " +"and users by email" +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_range_type:0 +msgid "Minutes" +msgstr "મિનીટો" + +#. module: base_action_rule +#: field:base.action.rule,name:0 +msgid "Rule Name" +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,act_remind_partner:0 +msgid "" +"Check this if you want the rule to send a reminder by email to the partner." +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Conditions on Model Partner" +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_type:0 +msgid "Deadline" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,trg_partner_id:0 +msgid "Partner" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_subject)s = Object subject" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Email Reminders" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Special Keywords to Be Used in The Body" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,trg_state_from:0 +msgid "State" +msgstr "સ્થિતિ" + +#. module: base_action_rule +#: model:ir.actions.act_window,help:base_action_rule.base_action_rule_act +msgid "" +"Use automated actions to automatically trigger actions for various screens. " +"Example: a lead created by a specific user may be automatically set to a " +"specific sales team, or an opportunity which still has status pending after " +"14 days might trigger an automatic reminder email." +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,act_mail_to_email:0 +msgid "Email-id of the persons whom mail is to be sent" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Action Rule" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Fields to Change" +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_type:0 +msgid "Creation Date" +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_type:0 +msgid "Last Action Date" +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_range_type:0 +msgid "Hours" +msgstr "કલાક" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_id)s = Object ID" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Delay After Trigger Date" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_remind_attach:0 +msgid "Remind with Attachment" +msgstr "" + +#. module: base_action_rule +#: constraint:ir.cron:0 +msgid "Invalid arguments" +msgstr "અયોગ્ય દલીલો" + +#. module: base_action_rule +#: field:base.action.rule,act_user_id:0 +msgid "Set Responsible to" +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_type:0 +msgid "None" +msgstr "કંઇ નહિં" + +#. module: base_action_rule +#: help:base.action.rule,act_email_to:0 +msgid "" +"Use a python expression to specify the right field on which one than we will " +"use for the 'To' field of the header" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_user_phone)s = Responsible phone" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "" +"The rule uses the AND operator. The model must match all non-empty fields so " +"that the rule executes the action described in the 'Actions' tab." +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,trg_date_range_type:0 +msgid "Delay type" +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,regex_name:0 +msgid "" +"Regular expression for matching name of the resource\n" +"e.g.: 'urgent.*' will search for records having name starting with the " +"string 'urgent'\n" +"Note: This is case sensitive search." +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_method:0 +msgid "Call Object Method" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_email_to:0 +msgid "Email To" +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,act_mail_to_watchers:0 +msgid "" +"Check this if you want the rule to mark CC(mail to any other person defined " +"in actions)." +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(partner)s = Partner name" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Note" +msgstr "નોંધ" + +#. module: base_action_rule +#: help:base.action.rule,act_email_from:0 +msgid "" +"Use a python expression to specify the right field on which one than we will " +"use for the 'From' field of the header" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,trg_date_range:0 +msgid "Delay after trigger date" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Conditions" +msgstr "શરતો" + +#. module: base_action_rule +#: help:base.action.rule,trg_date_range:0 +msgid "" +"Delay After Trigger Date,specifies you can put a negative number. If you " +"need a delay before the trigger date, like sending a reminder 15 minutes " +"before a meeting." +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,active:0 +msgid "Active" +msgstr "કાર્યશીલ" + +#. module: base_action_rule +#: code:addons/base_action_rule/base_action_rule.py:329 +#, python-format +msgid "No E-Mail ID Found for your Company address!" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_remind_user:0 +msgid "Remind Responsible" +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,sequence:0 +msgid "Gives the sequence order when displaying a list of rules." +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_range_type:0 +msgid "Months" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,filter_id:0 +msgid "Filter" +msgstr "ફિલ્ટર" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_type:0 +msgid "Date" +msgstr "તારીખ" + +#. module: base_action_rule +#: help:base.action.rule,server_action_id:0 +msgid "" +"Describes the action name.\n" +"eg:on which object which action to be taken on basis of which condition" +msgstr "" + +#. module: base_action_rule +#: model:ir.model,name:base_action_rule.model_ir_cron +msgid "ir.cron" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_description)s = Object description" +msgstr "" + +#. module: base_action_rule +#: constraint:base.action.rule:0 +msgid "Error: The mail is not well formated" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Email Actions" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Email Information" +msgstr "" + +#. module: base_action_rule +#: model:ir.model,name:base_action_rule.model_base_action_rule +msgid "Action Rules" +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,act_mail_body:0 +msgid "Content of mail" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,trg_user_id:0 +msgid "Responsible" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(partner_email)s = Partner Email" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_date)s = Creation date" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_user_email)s = Responsible Email" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_mail_body:0 +msgid "Mail body" +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,act_remind_user:0 +msgid "" +"Check this if you want the rule to send a reminder by email to the user." +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Server Action to be Triggered" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_mail_to_user:0 +msgid "Mail to Responsible" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_email_cc:0 +msgid "Add Watchers (Cc)" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Conditions on Model Fields" +msgstr "" + +#. module: base_action_rule +#: model:ir.actions.act_window,name:base_action_rule.base_action_rule_act +#: model:ir.ui.menu,name:base_action_rule.menu_base_action_rule_form +msgid "Automated Actions" +msgstr "સ્વયંચાલિતકાર્યો(એકશન્સ)" + +#. module: base_action_rule +#: field:base.action.rule,server_action_id:0 +msgid "Server Action" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,regex_name:0 +msgid "Regex on Resource Name" +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,act_remind_attach:0 +msgid "" +"Check this if you want that all documents attached to the object be attached " +"to the reminder email sent." +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Conditions on Timing" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,sequence:0 +msgid "Sequence" +msgstr "ક્રમ" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Actions" +msgstr "ક્રિયાઓ" + +#. module: base_action_rule +#: help:base.action.rule,active:0 +msgid "" +"If the active field is set to False, it will allow you to hide the rule " +"without removing it." +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_user)s = Responsible name" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,create_date:0 +msgid "Create Date" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Conditions on States" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,trg_date_type:0 +msgid "Trigger Date" +msgstr "" diff --git a/addons/base_contact/i18n/gu.po b/addons/base_contact/i18n/gu.po new file mode 100644 index 00000000000..3c4537b342a --- /dev/null +++ b/addons/base_contact/i18n/gu.po @@ -0,0 +1,264 @@ +# Gujarati 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-06 18:22+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Gujarati \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-07 05:13+0000\n" +"X-Generator: Launchpad (build 14907)\n" + +#. module: base_contact +#: field:res.partner.location,city:0 +msgid "City" +msgstr "શહેર" + +#. module: base_contact +#: view:res.partner.contact:0 +msgid "First/Lastname" +msgstr "" + +#. module: base_contact +#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form +#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form +#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form +#: model:process.node,name:base_contact.process_node_contacts0 +#: field:res.partner.location,job_ids:0 +msgid "Contacts" +msgstr "સંપર્કો" + +#. module: base_contact +#: view:res.partner.contact:0 +msgid "Professional Info" +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,first_name:0 +msgid "First Name" +msgstr "પ્રથમ નામ" + +#. module: base_contact +#: field:res.partner.address,location_id:0 +msgid "Location" +msgstr "સ્થળ" + +#. module: base_contact +#: model:process.transition,name:base_contact.process_transition_partnertoaddress0 +msgid "Partner to address" +msgstr "" + +#. module: base_contact +#: help:res.partner.contact,active:0 +msgid "" +"If the active field is set to False, it will allow you to " +"hide the partner contact without removing it." +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,website:0 +msgid "Website" +msgstr "સન્ચારપ્રૌદ્યોગિક" + +#. module: base_contact +#: field:res.partner.location,zip:0 +msgid "Zip" +msgstr "Zip" + +#. module: base_contact +#: field:res.partner.location,state_id:0 +msgid "Fed. State" +msgstr "" + +#. module: base_contact +#: field:res.partner.location,company_id:0 +msgid "Company" +msgstr "કંપની" + +#. module: base_contact +#: field:res.partner.contact,title:0 +msgid "Title" +msgstr "શીર્ષક" + +#. module: base_contact +#: field:res.partner.location,partner_id:0 +msgid "Main Partner" +msgstr "" + +#. module: base_contact +#: model:process.process,name:base_contact.process_process_basecontactprocess0 +msgid "Base Contact" +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,email:0 +msgid "E-Mail" +msgstr "ઈ-મેઇલ" + +#. module: base_contact +#: field:res.partner.contact,active:0 +msgid "Active" +msgstr "કાર્યશીલ" + +#. module: base_contact +#: field:res.partner.contact,country_id:0 +msgid "Nationality" +msgstr "નાગરિકત્વ" + +#. module: base_contact +#: view:res.partner:0 +#: view:res.partner.address:0 +msgid "Postal Address" +msgstr "પોસ્ટલ સરનામું" + +#. module: base_contact +#: field:res.partner.contact,function:0 +msgid "Main Function" +msgstr "" + +#. module: base_contact +#: model:process.transition,note:base_contact.process_transition_partnertoaddress0 +msgid "Define partners and their addresses." +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,name:0 +msgid "Name" +msgstr "નામ" + +#. module: base_contact +#: field:res.partner.contact,lang_id:0 +msgid "Language" +msgstr "ભાષા" + +#. module: base_contact +#: field:res.partner.contact,mobile:0 +msgid "Mobile" +msgstr "મોબાઇલ" + +#. module: base_contact +#: field:res.partner.location,country_id:0 +msgid "Country" +msgstr "દેશ" + +#. module: base_contact +#: view:res.partner.contact:0 +#: field:res.partner.contact,comment:0 +msgid "Notes" +msgstr "નોંધ" + +#. module: base_contact +#: model:process.node,note:base_contact.process_node_contacts0 +msgid "People you work with." +msgstr "" + +#. module: base_contact +#: view:res.partner.contact:0 +msgid "Extra Information" +msgstr "વધુ માહિતી" + +#. module: base_contact +#: view:res.partner.contact:0 +#: field:res.partner.contact,job_ids:0 +msgid "Functions and Addresses" +msgstr "" + +#. module: base_contact +#: model:ir.model,name:base_contact.model_res_partner_contact +#: field:res.partner.address,contact_id:0 +msgid "Contact" +msgstr "સંપર્ક" + +#. module: base_contact +#: model:ir.model,name:base_contact.model_res_partner_location +msgid "res.partner.location" +msgstr "" + +#. module: base_contact +#: model:process.node,note:base_contact.process_node_partners0 +msgid "Companies you work with." +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,partner_id:0 +msgid "Main Employer" +msgstr "" + +#. module: base_contact +#: view:res.partner.contact:0 +msgid "Partner Contact" +msgstr "" + +#. module: base_contact +#: model:process.node,name:base_contact.process_node_addresses0 +msgid "Addresses" +msgstr "સરનામાંઓ" + +#. module: base_contact +#: model:process.node,note:base_contact.process_node_addresses0 +msgid "Working and private addresses." +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,last_name:0 +msgid "Last Name" +msgstr "છેલ્લું નામ" + +#. module: base_contact +#: view:res.partner.contact:0 +#: field:res.partner.contact,photo:0 +msgid "Photo" +msgstr "ફોટો" + +#. module: base_contact +#: view:res.partner.location:0 +msgid "Locations" +msgstr "સ્થળો" + +#. module: base_contact +#: view:res.partner.contact:0 +msgid "General" +msgstr "સામાન્ય" + +#. module: base_contact +#: field:res.partner.location,street:0 +msgid "Street" +msgstr "શેરી" + +#. module: base_contact +#: view:res.partner.contact:0 +msgid "Partner" +msgstr "" + +#. module: base_contact +#: model:process.node,name:base_contact.process_node_partners0 +msgid "Partners" +msgstr "" + +#. module: base_contact +#: model:ir.model,name:base_contact.model_res_partner_address +msgid "Partner Addresses" +msgstr "" + +#. module: base_contact +#: field:res.partner.location,street2:0 +msgid "Street2" +msgstr "" + +#. module: base_contact +#: view:res.partner.contact:0 +msgid "Personal Information" +msgstr "અંગત માહિતી" + +#. module: base_contact +#: field:res.partner.contact,birthdate:0 +msgid "Birth Date" +msgstr "જન્મ તારીખ" diff --git a/addons/base_tools/i18n/nl_BE.po b/addons/base_tools/i18n/nl_BE.po new file mode 100644 index 00000000000..3f4b9288f59 --- /dev/null +++ b/addons/base_tools/i18n/nl_BE.po @@ -0,0 +1,32 @@ +# Dutch (Belgium) 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:14+0000\n" +"PO-Revision-Date: 2012-03-01 17:18+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (Belgium) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-02 04:36+0000\n" +"X-Generator: Launchpad (build 14886)\n" + +#. module: base_tools +#: model:ir.module.module,shortdesc:base_tools.module_meta_information +msgid "Common base for tools modules" +msgstr "Gemeenschappelijke basis voor hulpmiddelen" + +#. module: base_tools +#: model:ir.module.module,description:base_tools.module_meta_information +msgid "" +"\n" +" " +msgstr "" +"\n" +" " diff --git a/addons/base_vat/i18n/gu.po b/addons/base_vat/i18n/gu.po new file mode 100644 index 00000000000..5c79cde4c42 --- /dev/null +++ b/addons/base_vat/i18n/gu.po @@ -0,0 +1,75 @@ +# Gujarati 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-06 18:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Gujarati \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-07 05:13+0000\n" +"X-Generator: Launchpad (build 14907)\n" + +#. module: base_vat +#: code:addons/base_vat/base_vat.py:141 +#, python-format +msgid "" +"This VAT number does not seem to be valid.\n" +"Note: the expected format is %s" +msgstr "" + +#. module: base_vat +#: sql_constraint:res.company:0 +msgid "The company name must be unique !" +msgstr "" + +#. module: base_vat +#: constraint:res.partner:0 +msgid "Error ! You cannot create recursive associated members." +msgstr "" + +#. module: base_vat +#: field:res.company,vat_check_vies:0 +msgid "VIES VAT Check" +msgstr "" + +#. module: base_vat +#: model:ir.model,name:base_vat.model_res_company +msgid "Companies" +msgstr "" + +#. module: base_vat +#: constraint:res.company:0 +msgid "Error! You can not create recursive companies." +msgstr "" + +#. module: base_vat +#: help:res.partner,vat_subjected:0 +msgid "" +"Check this box if the partner is subjected to the VAT. It will be used for " +"the VAT legal statement." +msgstr "" + +#. module: base_vat +#: model:ir.model,name:base_vat.model_res_partner +msgid "Partner" +msgstr "" + +#. module: base_vat +#: help:res.company,vat_check_vies:0 +msgid "" +"If checked, Partners VAT numbers will be fully validated against EU's VIES " +"service rather than via a simple format validation (checksum)." +msgstr "" + +#. module: base_vat +#: field:res.partner,vat_subjected:0 +msgid "VAT Legal Statement" +msgstr "" diff --git a/addons/crm_caldav/i18n/nl_BE.po b/addons/crm_caldav/i18n/nl_BE.po new file mode 100644 index 00000000000..02c0dd637c6 --- /dev/null +++ b/addons/crm_caldav/i18n/nl_BE.po @@ -0,0 +1,48 @@ +# Dutch (Belgium) 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-01 17:20+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (Belgium) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-02 04:36+0000\n" +"X-Generator: Launchpad (build 14886)\n" + +#. module: crm_caldav +#: model:ir.actions.act_window,name:crm_caldav.action_caldav_browse +msgid "Caldav Browse" +msgstr "Bladeren Caldav" + +#. module: crm_caldav +#: model:ir.ui.menu,name:crm_caldav.menu_caldav_browse +msgid "Synchronize This Calendar" +msgstr "" + +#. module: crm_caldav +#: model:ir.model,name:crm_caldav.model_crm_meeting +msgid "Meeting" +msgstr "Afspraak" + +#~ msgid "Extended Module to Add CalDav feature on Meeting" +#~ msgstr "Uitgebreide module om CalDav-functies toe te voegen aan afspraken" + +#~ msgid "" +#~ "\n" +#~ " New Features in Meeting:\n" +#~ " * Share meeting with other calendar clients like sunbird\n" +#~ msgstr "" +#~ "\n" +#~ " Nieuwe functies voorafspraken:\n" +#~ " * afspraken delen met andere kalendertoepassingen, zoals sunbird\n" + +#~ msgid "Synchronyze this calendar" +#~ msgstr "Deze agenda synchroniseren" diff --git a/addons/decimal_precision/i18n/nl_BE.po b/addons/decimal_precision/i18n/nl_BE.po new file mode 100644 index 00000000000..4bae9c50386 --- /dev/null +++ b/addons/decimal_precision/i18n/nl_BE.po @@ -0,0 +1,67 @@ +# Dutch (Belgium) 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-01 17:22+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (Belgium) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-02 04:36+0000\n" +"X-Generator: Launchpad (build 14886)\n" + +#. module: decimal_precision +#: field:decimal.precision,digits:0 +msgid "Digits" +msgstr "Cijfers" + +#. module: decimal_precision +#: model:ir.actions.act_window,name:decimal_precision.action_decimal_precision_form +#: model:ir.ui.menu,name:decimal_precision.menu_decimal_precision_form +msgid "Decimal Accuracy" +msgstr "Decimale precisie" + +#. module: decimal_precision +#: field:decimal.precision,name:0 +msgid "Usage" +msgstr "Gebruik" + +#. module: decimal_precision +#: sql_constraint:decimal.precision:0 +msgid "Only one value can be defined for each given usage!" +msgstr "Er kan slechts een waarde worden ingesteld per type" + +#. module: decimal_precision +#: view:decimal.precision:0 +msgid "Decimal Precision" +msgstr "Decimale precisie" + +#. module: decimal_precision +#: model:ir.model,name:decimal_precision.model_decimal_precision +msgid "decimal.precision" +msgstr "decimal.precision" + +#~ msgid "" +#~ "\n" +#~ "This module allows to configure the price accuracy you need for different " +#~ "kind\n" +#~ "of usage: accounting, sales, purchases, ...\n" +#~ "\n" +#~ "The decimal precision is configured per company.\n" +#~ msgstr "" +#~ "\n" +#~ "Met deze module kunt u de prij nauwkeurigheid configureren die u nodig heeft " +#~ "voor verschillend gebruik:\n" +#~ "boekhouding, verkoop, aankoop, ...\n" +#~ "\n" +#~ "De decimale precisie wordt per bedrijf ingesteld.\n" + +#~ msgid "Decimal Precision Configuration" +#~ msgstr "Decimale precisie instellen" diff --git a/addons/document/i18n/gu.po b/addons/document/i18n/gu.po new file mode 100644 index 00000000000..832f4b13a18 --- /dev/null +++ b/addons/document/i18n/gu.po @@ -0,0 +1,1003 @@ +# Gujarati 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: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-06 18:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Gujarati \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-07 05:13+0000\n" +"X-Generator: Launchpad (build 14907)\n" + +#. module: document +#: field:document.directory,parent_id:0 +msgid "Parent Directory" +msgstr "" + +#. module: document +#: code:addons/document/document_directory.py:276 +#, python-format +msgid "Directory name contains special characters!" +msgstr "" + +#. module: document +#: field:document.directory,resource_field:0 +msgid "Name field" +msgstr "" + +#. module: document +#: view:board.board:0 +msgid "Document board" +msgstr "" + +#. module: document +#: model:ir.model,name:document.model_process_node +msgid "Process Node" +msgstr "" + +#. module: document +#: view:document.directory:0 +msgid "Search Document Directory" +msgstr "" + +#. module: document +#: help:document.directory,resource_field:0 +msgid "" +"Field to be used as name on resource directories. If empty, the \"name\" " +"will be used." +msgstr "" + +#. module: document +#: view:document.directory:0 +#: view:document.storage:0 +msgid "Group By..." +msgstr "ગ્રુપ દ્વારા..." + +#. module: document +#: model:ir.model,name:document.model_document_directory_content_type +msgid "Directory Content Type" +msgstr "" + +#. module: document +#: view:document.directory:0 +msgid "Resources" +msgstr "સ્રોતો" + +#. module: document +#: field:document.directory,file_ids:0 +#: view:report.document.user:0 +msgid "Files" +msgstr "ફાઇલો" + +#. module: document +#: view:report.files.partner:0 +msgid "Files per Month" +msgstr "" + +#. module: document +#: selection:report.document.user,month:0 +#: selection:report.files.partner,month:0 +msgid "March" +msgstr "માર્ચ" + +#. module: document +#: view:document.configuration:0 +msgid "title" +msgstr "શીર્ષક" + +#. module: document +#: field:document.directory.dctx,expr:0 +msgid "Expression" +msgstr "સમીકરણ" + +#. module: document +#: view:document.directory:0 +#: field:document.directory,company_id:0 +msgid "Company" +msgstr "કંપની" + +#. module: document +#: model:ir.model,name:document.model_document_directory_content +msgid "Directory Content" +msgstr "" + +#. module: document +#: view:document.directory:0 +msgid "Dynamic context" +msgstr "" + +#. module: document +#: model:ir.ui.menu,name:document.menu_document_management_configuration +msgid "Document Management" +msgstr "" + +#. module: document +#: help:document.directory.dctx,expr:0 +msgid "" +"A python expression used to evaluate the field.\n" +"You can use 'dir_id' for current dir, 'res_id', 'res_model' as a reference " +"to the current record, in dynamic folders" +msgstr "" + +#. module: document +#: view:report.document.user:0 +msgid "This Year" +msgstr "આ વર્ષ" + +#. module: document +#: field:document.storage,path:0 +msgid "Path" +msgstr "પથ" + +#. module: document +#: code:addons/document/document_directory.py:266 +#: code:addons/document/document_directory.py:271 +#, python-format +msgid "Directory name must be unique!" +msgstr "" + +#. module: document +#: view:ir.attachment:0 +msgid "Filter on my documents" +msgstr "" + +#. module: document +#: field:ir.attachment,index_content:0 +msgid "Indexed Content" +msgstr "" + +#. module: document +#: help:document.directory,resource_find_all:0 +msgid "" +"If true, all attachments that match this resource will be located. If " +"false, only ones that have this as parent." +msgstr "" + +#. module: document +#: model:ir.actions.todo.category,name:document.category_knowledge_mgmt_config +msgid "Knowledge Management" +msgstr "" + +#. module: document +#: view:document.directory:0 +#: field:document.storage,dir_ids:0 +#: model:ir.ui.menu,name:document.menu_document_directories +msgid "Directories" +msgstr "ડિરેક્ટરીઓ" + +#. module: document +#: model:ir.model,name:document.model_report_document_user +msgid "Files details by Users" +msgstr "" + +#. module: document +#: code:addons/document/document_storage.py:573 +#: code:addons/document/document_storage.py:601 +#, python-format +msgid "Error!" +msgstr "" + +#. module: document +#: field:document.directory,resource_find_all:0 +msgid "Find all resources" +msgstr "" + +#. module: document +#: selection:document.directory,type:0 +msgid "Folders per resource" +msgstr "" + +#. module: document +#: field:document.directory.content,suffix:0 +msgid "Suffix" +msgstr "" + +#. module: document +#: field:report.document.user,change_date:0 +msgid "Modified Date" +msgstr "" + +#. module: document +#: view:document.configuration:0 +msgid "Knowledge Application Configuration" +msgstr "" + +#. module: document +#: view:ir.attachment:0 +#: field:ir.attachment,partner_id:0 +#: field:report.files.partner,partner:0 +msgid "Partner" +msgstr "" + +#. module: document +#: view:board.board:0 +msgid "Files by Users" +msgstr "" + +#. module: document +#: field:process.node,directory_id:0 +msgid "Document directory" +msgstr "" + +#. module: document +#: code:addons/document/document.py:220 +#: code:addons/document/document.py:299 +#: code:addons/document/document_directory.py:266 +#: code:addons/document/document_directory.py:271 +#: code:addons/document/document_directory.py:276 +#, python-format +msgid "ValidateError" +msgstr "" + +#. module: document +#: model:ir.model,name:document.model_ir_actions_report_xml +msgid "ir.actions.report.xml" +msgstr "" + +#. module: document +#: model:ir.actions.act_window,name:document.action_document_file_form +#: view:ir.attachment:0 +#: model:ir.ui.menu,name:document.menu_document_doc +#: model:ir.ui.menu,name:document.menu_document_files +msgid "Documents" +msgstr "દસ્તાવેજો" + +#. module: document +#: constraint:document.directory:0 +msgid "Error! You can not create recursive Directories." +msgstr "" + +#. module: document +#: view:document.directory:0 +#: field:document.directory,storage_id:0 +msgid "Storage" +msgstr "સંગ્રહસ્થાન" + +#. module: document +#: field:document.directory,ressource_type_id:0 +msgid "Resource model" +msgstr "" + +#. module: document +#: field:ir.attachment,file_size:0 +#: field:report.document.file,file_size:0 +#: field:report.document.user,file_size:0 +#: field:report.files.partner,file_size:0 +msgid "File Size" +msgstr "ફાઈલનું માપ" + +#. module: document +#: field:document.directory.content.type,name:0 +#: field:ir.attachment,file_type:0 +msgid "Content Type" +msgstr "" + +#. module: document +#: view:document.directory:0 +#: field:document.directory,type:0 +#: view:document.storage:0 +#: field:document.storage,type:0 +msgid "Type" +msgstr "પ્રકાર" + +#. module: document +#: help:document.directory,ressource_type_id:0 +msgid "" +"Select an object here and there will be one folder per record of that " +"resource." +msgstr "" + +#. module: document +#: help:document.directory,domain:0 +msgid "" +"Use a domain if you want to apply an automatic filter on visible resources." +msgstr "" + +#. module: document +#: model:ir.actions.act_window,name:document.action_view_files_by_partner +msgid "Files Per Partner" +msgstr "" + +#. module: document +#: field:document.directory,dctx_ids:0 +msgid "Context fields" +msgstr "" + +#. module: document +#: field:ir.attachment,store_fname:0 +msgid "Stored Filename" +msgstr "" + +#. module: document +#: view:document.directory:0 +#: field:report.document.user,type:0 +msgid "Directory Type" +msgstr "" + +#. module: document +#: field:document.directory.content,report_id:0 +msgid "Report" +msgstr "" + +#. module: document +#: selection:report.document.user,month:0 +#: selection:report.files.partner,month:0 +msgid "July" +msgstr "જુલાઈ" + +#. module: document +#: model:ir.actions.act_window,name:document.open_board_document_manager +#: model:ir.ui.menu,name:document.menu_reports_document_manager +msgid "Document Dashboard" +msgstr "" + +#. module: document +#: field:document.directory.content.type,code:0 +msgid "Extension" +msgstr "એક્સટેન્શન" + +#. module: document +#: view:ir.attachment:0 +msgid "Created" +msgstr "બનાવાયેલ" + +#. module: document +#: field:document.directory,content_ids:0 +msgid "Virtual Files" +msgstr "" + +#. module: document +#: view:ir.attachment:0 +msgid "Modified" +msgstr "સુધારેલ" + +#. module: document +#: code:addons/document/document_storage.py:639 +#, python-format +msgid "Error at doc write!" +msgstr "" + +#. module: document +#: view:document.directory:0 +msgid "Generated Files" +msgstr "" + +#. module: document +#: view:document.configuration:0 +msgid "" +"When executing this wizard, it will configure your directories automatically " +"according to modules installed." +msgstr "" + +#. module: document +#: field:document.directory.content,directory_id:0 +#: field:document.directory.dctx,dir_id:0 +#: model:ir.actions.act_window,name:document.action_document_file_directory_form +#: view:ir.attachment:0 +#: field:ir.attachment,parent_id:0 +#: model:ir.model,name:document.model_document_directory +#: field:report.document.user,directory:0 +msgid "Directory" +msgstr "ડિરેક્ટરી" + +#. module: document +#: view:document.directory:0 +msgid "Security" +msgstr "સુરક્ષા" + +#. module: document +#: field:document.directory,write_uid:0 +#: field:document.storage,write_uid:0 +#: field:ir.attachment,write_uid:0 +msgid "Last Modification User" +msgstr "" + +#. module: document +#: model:ir.actions.act_window,name:document.act_res_partner_document +#: model:ir.actions.act_window,name:document.zoom_directory +msgid "Related Documents" +msgstr "" + +#. module: document +#: field:document.directory,domain:0 +msgid "Domain" +msgstr "શરતી અવકાશ" + +#. module: document +#: field:document.directory,write_date:0 +#: field:document.storage,write_date:0 +#: field:ir.attachment,write_date:0 +msgid "Date Modified" +msgstr "ફેરફાર કર્યાની તારીખ" + +#. module: document +#: model:ir.model,name:document.model_report_document_file +msgid "Files details by Directory" +msgstr "" + +#. module: document +#: view:report.document.user:0 +msgid "All users files" +msgstr "" + +#. module: document +#: view:board.board:0 +#: model:ir.actions.act_window,name:document.action_view_size_month +#: view:report.document.file:0 +msgid "File Size by Month" +msgstr "" + +#. module: document +#: selection:report.document.user,month:0 +#: selection:report.files.partner,month:0 +msgid "December" +msgstr "ડિસેમ્બર" + +#. module: document +#: field:document.configuration,config_logo:0 +msgid "Image" +msgstr "ચિત્ર" + +#. module: document +#: selection:document.directory,type:0 +msgid "Static Directory" +msgstr "" + +#. module: document +#: field:document.directory,child_ids:0 +msgid "Children" +msgstr "" + +#. module: document +#: view:document.directory:0 +msgid "Define words in the context, for all child directories and files" +msgstr "" + +#. module: document +#: help:document.storage,online:0 +msgid "" +"If not checked, media is currently offline and its contents not available" +msgstr "" + +#. module: document +#: view:document.directory:0 +#: field:document.directory,user_id:0 +#: field:document.storage,user_id:0 +#: view:ir.attachment:0 +#: field:ir.attachment,user_id:0 +#: field:report.document.user,user_id:0 +#: field:report.document.wall,user_id:0 +msgid "Owner" +msgstr "માલિક" + +#. module: document +#: view:document.directory:0 +msgid "PDF Report" +msgstr "" + +#. module: document +#: view:document.directory:0 +msgid "Contents" +msgstr "સમાવિષ્ટો" + +#. module: document +#: field:document.directory,create_date:0 +#: field:document.storage,create_date:0 +#: field:report.document.user,create_date:0 +msgid "Date Created" +msgstr "બનાવ્યાની તારીખ" + +#. module: document +#: help:document.directory.content,include_name:0 +msgid "" +"Check this field if you want that the name of the file to contain the record " +"name.\n" +"If set, the directory will have to be a resource one." +msgstr "" + +#. module: document +#: view:document.configuration:0 +#: model:ir.actions.act_window,name:document.action_config_auto_directory +msgid "Configure Directories" +msgstr "" + +#. module: document +#: field:document.directory.content,include_name:0 +msgid "Include Record Name" +msgstr "" + +#. module: document +#: view:ir.attachment:0 +msgid "Attachment" +msgstr "જોડાણ" + +#. module: document +#: field:ir.actions.report.xml,model_id:0 +msgid "Model Id" +msgstr "" + +#. module: document +#: field:document.storage,online:0 +msgid "Online" +msgstr "ઓનલાઇન" + +#. module: document +#: help:document.directory,ressource_tree:0 +msgid "" +"Check this if you want to use the same tree structure as the object selected " +"in the system." +msgstr "" + +#. module: document +#: help:document.directory,ressource_id:0 +msgid "" +"Along with Parent Model, this ID attaches this folder to a specific record " +"of Parent Model." +msgstr "" + +#. module: document +#: selection:report.document.user,month:0 +#: selection:report.files.partner,month:0 +msgid "August" +msgstr "ઑગસ્ટ" + +#. module: document +#: sql_constraint:document.directory:0 +msgid "Directory cannot be parent of itself!" +msgstr "" + +#. module: document +#: selection:report.document.user,month:0 +#: selection:report.files.partner,month:0 +msgid "June" +msgstr "જૂન" + +#. module: document +#: field:report.document.user,user:0 +#: field:report.document.wall,user:0 +msgid "User" +msgstr "વપરાશકર્તા" + +#. module: document +#: field:document.directory,group_ids:0 +#: field:document.storage,group_ids:0 +msgid "Groups" +msgstr "સમૂહો" + +#. module: document +#: field:document.directory.content.type,active:0 +msgid "Active" +msgstr "કાર્યશીલ" + +#. module: document +#: selection:report.document.user,month:0 +#: selection:report.files.partner,month:0 +msgid "November" +msgstr "નવેમ્બર" + +#. module: document +#: view:ir.attachment:0 +#: field:ir.attachment,db_datas:0 +msgid "Data" +msgstr "માહિતી" + +#. module: document +#: help:document.directory,ressource_parent_type_id:0 +msgid "" +"If you put an object here, this directory template will appear bellow all of " +"these objects. Such directories are \"attached\" to the specific model or " +"record, just like attachments. Don't put a parent directory if you select a " +"parent model." +msgstr "" + +#. module: document +#: view:document.directory:0 +msgid "Definition" +msgstr "વ્યાખ્યા" + +#. module: document +#: selection:report.document.user,month:0 +#: selection:report.files.partner,month:0 +msgid "October" +msgstr "" + +#. module: document +#: view:document.directory:0 +msgid "Seq." +msgstr "" + +#. module: document +#: selection:document.storage,type:0 +msgid "Database" +msgstr "" + +#. module: document +#: selection:report.document.user,month:0 +#: selection:report.files.partner,month:0 +msgid "January" +msgstr "" + +#. module: document +#: view:ir.attachment:0 +msgid "Related to" +msgstr "" + +#. module: document +#: view:ir.attachment:0 +msgid "Attached To" +msgstr "" + +#. module: document +#: model:ir.ui.menu,name:document.menu_reports_document +msgid "Dashboard" +msgstr "" + +#. module: document +#: model:ir.actions.act_window,name:document.action_view_user_graph +msgid "Files By Users" +msgstr "" + +#. module: document +#: field:document.storage,readonly:0 +msgid "Read Only" +msgstr "" + +#. module: document +#: model:ir.actions.act_window,name:document.action_document_directory_form +msgid "Document Directory" +msgstr "" + +#. module: document +#: sql_constraint:document.directory:0 +msgid "The directory name must be unique !" +msgstr "" + +#. module: document +#: field:document.directory,create_uid:0 +#: field:document.storage,create_uid:0 +msgid "Creator" +msgstr "" + +#. module: document +#: field:document.directory.content,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: document +#: view:document.configuration:0 +msgid "" +"OpenERP's Document Management System supports mapping virtual folders with " +"documents. The virtual folder of a document can be used to manage the files " +"attached to the document, or to print and download any report. This tool " +"will create directories automatically according to modules installed." +msgstr "" + +#. module: document +#: view:board.board:0 +#: model:ir.actions.act_window,name:document.action_view_files_by_month_graph +#: view:report.document.user:0 +msgid "Files by Month" +msgstr "" + +#. module: document +#: selection:report.document.user,month:0 +#: selection:report.files.partner,month:0 +msgid "September" +msgstr "" + +#. module: document +#: field:document.directory.content,prefix:0 +msgid "Prefix" +msgstr "" + +#. module: document +#: field:report.document.wall,last:0 +msgid "Last Posted Time" +msgstr "" + +#. module: document +#: field:report.document.user,datas_fname:0 +msgid "File Name" +msgstr "" + +#. module: document +#: view:document.configuration:0 +msgid "res_config_contents" +msgstr "" + +#. module: document +#: field:document.directory,ressource_id:0 +msgid "Resource ID" +msgstr "" + +#. module: document +#: selection:document.storage,type:0 +msgid "External file storage" +msgstr "" + +#. module: document +#: view:board.board:0 +#: model:ir.actions.act_window,name:document.action_view_wall +#: view:report.document.wall:0 +msgid "Wall of Shame" +msgstr "" + +#. module: document +#: help:document.storage,path:0 +msgid "For file storage, the root path of the storage" +msgstr "" + +#. module: document +#: model:ir.model,name:document.model_report_files_partner +msgid "Files details by Partners" +msgstr "" + +#. module: document +#: field:document.directory.dctx,field:0 +msgid "Field" +msgstr "" + +#. module: document +#: model:ir.model,name:document.model_document_directory_dctx +msgid "Directory Dynamic Context" +msgstr "" + +#. module: document +#: field:document.directory,ressource_parent_type_id:0 +msgid "Parent Model" +msgstr "" + +#. module: document +#: view:report.document.user:0 +msgid "Files by users" +msgstr "" + +#. module: document +#: field:report.document.file,month:0 +#: field:report.document.user,month:0 +#: field:report.document.wall,month:0 +#: field:report.document.wall,name:0 +#: field:report.files.partner,month:0 +msgid "Month" +msgstr "" + +#. module: document +#: view:report.document.user:0 +msgid "This Months Files" +msgstr "" + +#. module: document +#: model:ir.ui.menu,name:document.menu_reporting +msgid "Reporting" +msgstr "" + +#. module: document +#: field:document.directory,ressource_tree:0 +msgid "Tree Structure" +msgstr "" + +#. module: document +#: selection:report.document.user,month:0 +#: selection:report.files.partner,month:0 +msgid "May" +msgstr "" + +#. module: document +#: model:ir.actions.act_window,name:document.action_view_all_document_tree1 +msgid "All Users files" +msgstr "" + +#. module: document +#: model:ir.model,name:document.model_report_document_wall +msgid "Users that did not inserted documents since one month" +msgstr "" + +#. module: document +#: model:ir.actions.act_window,help:document.action_document_file_form +msgid "" +"The Documents repository gives you access to all attachments, such as mails, " +"project documents, invoices etc." +msgstr "" + +#. module: document +#: view:document.directory:0 +msgid "For each entry here, virtual files will appear in this folder." +msgstr "" + +#. module: document +#: model:ir.model,name:document.model_ir_attachment +msgid "ir.attachment" +msgstr "" + +#. module: document +#: view:board.board:0 +msgid "New Files" +msgstr "" + +#. module: document +#: view:document.directory:0 +msgid "Static" +msgstr "" + +#. module: document +#: view:report.files.partner:0 +msgid "Files By Partner" +msgstr "" + +#. module: document +#: view:ir.attachment:0 +msgid "Indexed Content - experimental" +msgstr "" + +#. module: document +#: view:report.document.user:0 +msgid "This Month" +msgstr "" + +#. module: document +#: view:ir.attachment:0 +msgid "Notes" +msgstr "" + +#. module: document +#: model:ir.model,name:document.model_document_configuration +msgid "Directory Configuration" +msgstr "" + +#. module: document +#: help:document.directory,type:0 +msgid "" +"Each directory can either have the type Static or be linked to another " +"resource. A static directory, as with Operating Systems, is the classic " +"directory that can contain a set of files. The directories linked to systems " +"resources automatically possess sub-directories for each of resource types " +"defined in the parent directory." +msgstr "" + +#. module: document +#: selection:report.document.user,month:0 +#: selection:report.files.partner,month:0 +msgid "February" +msgstr "" + +#. module: document +#: model:ir.actions.act_window,name:document.open_board_document_manager1 +#: model:ir.ui.menu,name:document.menu_reports_document_manager1 +msgid "Statistics by User" +msgstr "" + +#. module: document +#: help:document.directory.dctx,field:0 +msgid "" +"The name of the field. Note that the prefix \"dctx_\" will be prepended to " +"what is typed here." +msgstr "" + +#. module: document +#: field:document.directory,name:0 +#: field:document.storage,name:0 +msgid "Name" +msgstr "" + +#. module: document +#: sql_constraint:document.storage:0 +msgid "The storage path must be unique!" +msgstr "" + +#. module: document +#: view:document.directory:0 +msgid "Fields" +msgstr "" + +#. module: document +#: help:document.storage,readonly:0 +msgid "If set, media is for reading only" +msgstr "" + +#. module: document +#: selection:report.document.user,month:0 +#: selection:report.files.partner,month:0 +msgid "April" +msgstr "" + +#. module: document +#: field:report.document.file,nbr:0 +#: field:report.document.user,nbr:0 +#: field:report.files.partner,nbr:0 +msgid "# of Files" +msgstr "" + +#. module: document +#: code:addons/document/document.py:209 +#, python-format +msgid "(copy)" +msgstr "" + +#. module: document +#: view:document.directory:0 +msgid "" +"Only members of these groups will have access to this directory and its " +"files." +msgstr "" + +#. module: document +#: view:document.directory:0 +msgid "" +"These groups, however, do NOT apply to children directories, which must " +"define their own groups." +msgstr "" + +#. module: document +#: field:document.directory.content.type,mimetype:0 +msgid "Mime Type" +msgstr "" + +#. module: document +#: view:report.document.user:0 +msgid "All Months Files" +msgstr "" + +#. module: document +#: field:document.directory.content,name:0 +msgid "Content Name" +msgstr "" + +#. module: document +#: code:addons/document/document.py:220 +#: code:addons/document/document.py:299 +#, python-format +msgid "File name must be unique!" +msgstr "" + +#. module: document +#: selection:document.storage,type:0 +msgid "Internal File storage" +msgstr "" + +#. module: document +#: sql_constraint:document.directory:0 +msgid "Directory must have a parent or a storage" +msgstr "" + +#. module: document +#: model:ir.actions.act_window,name:document.action_document_directory_tree +#: model:ir.ui.menu,name:document.menu_document_directories_tree +msgid "Directories' Structure" +msgstr "" + +#. module: document +#: view:report.document.user:0 +msgid "Files by Resource Type" +msgstr "" + +#. module: document +#: field:report.document.user,name:0 +#: field:report.files.partner,name:0 +msgid "Year" +msgstr "" + +#. module: document +#: view:document.storage:0 +#: model:ir.actions.act_window,name:document.action_document_storage_form +#: model:ir.model,name:document.model_document_storage +#: model:ir.ui.menu,name:document.menu_document_storage_media +msgid "Storage Media" +msgstr "" + +#. module: document +#: view:document.storage:0 +msgid "Search Document storage" +msgstr "" + +#. module: document +#: field:document.directory.content,extension:0 +msgid "Document Type" +msgstr "" diff --git a/addons/email_template/i18n/fr.po b/addons/email_template/i18n/fr.po index d4599d879a7..9436b37ece2 100644 --- a/addons/email_template/i18n/fr.po +++ b/addons/email_template/i18n/fr.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-02-08 00:36+0000\n" -"PO-Revision-Date: 2012-02-18 23:35+0000\n" -"Last-Translator: GaCriv \n" +"PO-Revision-Date: 2012-03-05 14:46+0000\n" +"Last-Translator: Numérigraphe \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-02-19 05:43+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-06 04:48+0000\n" +"X-Generator: Launchpad (build 14900)\n" #. module: email_template #: field:email.template,subtype:0 @@ -37,12 +37,14 @@ msgstr "SMTP Server" #: view:email.template:0 msgid "Remove the sidebar button currently displayed on related documents" msgstr "" +"Supprime le bouton de la barre latérale actuellement affiché sur les " +"documents associés" #. module: email_template #: field:email.template,ref_ir_act_window:0 #: field:email_template.preview,ref_ir_act_window:0 msgid "Sidebar action" -msgstr "" +msgstr "Action de la barre latérale" #. module: email_template #: view:mail.compose.message:0 @@ -72,7 +74,7 @@ msgstr "Reçu" #: field:email.template,ref_ir_value:0 #: field:email_template.preview,ref_ir_value:0 msgid "Sidebar button" -msgstr "" +msgstr "Bouton de la barre latérale" #. module: email_template #: help:email.template,report_name:0 @@ -85,7 +87,7 @@ msgstr "" #. module: email_template #: view:email.template:0 msgid "Attach existing files" -msgstr "" +msgstr "Joindre les fichiers existants" #. module: email_template #: view:email.template:0 @@ -185,7 +187,7 @@ msgstr "Assistant de composition de message" #. module: email_template #: view:email.template:0 msgid "Dynamic Values Builder" -msgstr "" +msgstr "Constructeur de valeurs dynamiques" #. module: email_template #: field:email.template,res_id:0 @@ -274,7 +276,7 @@ msgstr "Options" #: field:email.template,model_id:0 #: field:email_template.preview,model_id:0 msgid "Related document model" -msgstr "" +msgstr "Modèle de document associé" #. module: email_template #: help:email.template,email_from:0 @@ -343,12 +345,14 @@ msgid "" "If checked, the user's signature will be appended to the text version of the " "message" msgstr "" +"Si coché, la signature de l'utilisateur sera ajoutée à la version texte du " +"message" #. module: email_template #: view:email.template:0 #: view:email_template.preview:0 msgid "Body (Rich/HTML)" -msgstr "" +msgstr "Corps (riche/HTML)" #. module: email_template #: help:email.template,sub_object:0 @@ -383,7 +387,7 @@ msgstr "" #. module: email_template #: view:email.template:0 msgid "Add sidebar button" -msgstr "" +msgstr "Ajouter un bouton dans la barre latérale" #. module: email_template #: view:email.template:0 @@ -507,6 +511,8 @@ msgid "" "Sidebar action to make this template available on records of the related " "document model" msgstr "" +"Action de la barre latérale pour rendre ce modèle disponible sur les " +"enregistrements associés au modèle de document" #. module: email_template #: field:email.template,model_object_field:0 @@ -596,7 +602,7 @@ msgstr "" #: field:email.template,headers:0 #: field:email_template.preview,headers:0 msgid "Message headers" -msgstr "" +msgstr "En-têtes de message" #. module: email_template #: field:email.template,email_bcc:0 @@ -609,17 +615,18 @@ msgstr "Copie cachée à (BCC)" #: help:email_template.preview,reply_to:0 msgid "Preferred response address (placeholders may be used here)" msgstr "" +"Adresse de réponse préférée (des variables peuvent être utilisées ici)" #. module: email_template #: view:email.template:0 msgid "Remove sidebar button" -msgstr "" +msgstr "Supprimer le bouton de la barre latérale" #. module: email_template #: help:email.template,null_value:0 #: help:email_template.preview,null_value:0 msgid "Optional value to use if the target field is empty" -msgstr "" +msgstr "Valeur facultative à utiliser si le champ cible est vide" #. module: email_template #: view:email.template:0 @@ -631,12 +638,13 @@ msgstr "Modèle" #: help:email_template.preview,references:0 msgid "Message references, such as identifiers of previous messages" msgstr "" +"Références du message, tel que les identifiants des messages précédents" #. module: email_template #: help:email.template,ref_ir_value:0 #: help:email_template.preview,ref_ir_value:0 msgid "Sidebar button to open the sidebar action" -msgstr "" +msgstr "Bouton de la barre latérale pour ouvrir l'action" #. module: email_template #: constraint:res.partner:0 diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py index 4c809888f71..06252001c83 100644 --- a/addons/event/__openerp__.py +++ b/addons/event/__openerp__.py @@ -39,28 +39,23 @@ Note that: Association / Configuration / Types of Events """, 'author': 'OpenERP SA', - 'depends': ['crm', 'account', 'marketing', 'mail'], + 'depends': ['email_template'], 'init_xml': [], 'update_xml': [ + 'security/event_security.xml', 'security/ir.model.access.csv', - 'wizard/event_confirm_registration_view.xml', 'wizard/event_confirm_view.xml', 'event_view.xml', 'report/report_event_registration_view.xml', - 'wizard/event_make_invoice_view.xml', - 'wizard/partner_event_registration_view.xml', 'board_association_view.xml', 'res_partner_view.xml', + 'email_template.xml', ], 'demo_xml': ['event_demo.xml'], - 'test': ['test/process/event_confirm2done.yml', - 'test/process/event_draft2cancel.yml', - 'test/process/partner_register2invoice.yml', - 'test/ui/duplicate_event.yml', - 'test/ui/demo_data.yml'], + 'test': ['test/process/event_draft2done.yml'], 'installable': True, + 'application': True, 'auto_install': False, - 'certificate': '0083059161581', 'images': ['images/1_event_type_list.jpeg','images/2_events.jpeg','images/3_registrations.jpeg'], } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/event/board_association_view.xml b/addons/event/board_association_view.xml index 02d45f03dc1..0a4755ab105 100644 --- a/addons/event/board_association_view.xml +++ b/addons/event/board_association_view.xml @@ -21,7 +21,7 @@ Events Filling Status report.event.registration form - [('state','not in',('cancel','done'))] + [('event_state','not in',('cancel','done'))] graph,tree @@ -45,9 +45,6 @@ - + + + + Confirmation of the Event + + ${object.user_id.user_email or object.company_id.email or 'noreply@' + object.company_id.name + '.com'} + ${object.email} + Your registration at ${object.event_id.name} + + hello ${object.name}, + + The event ${object.event_id.name} that you registered for is confirmed and will be held from ${object.event_id.date_begin} to ${object.event_id.date_end}. For any further information please contact our event department. + + we thank you for your participation + + best regards + + + + + + + + Confirmation of the Registration + + ${object.user_id.user_email or object.company_id.email or 'noreply@' + object.company_id.name + '.com'} + ${object.email} + Your registration at ${object.event_id.name} + + hello ${object.name}, + + We confirm you that your registration to the event ${object.event_id.name} has been recorded. You will automatically receive an email providing you more practical information (such as the schedule, the plan...) as soon as the event will be confirmed to be held. + + we thank you for your participation + + best regards + + + + + + default_email_event + default + + + event.type + + + default_email_registration + default + + + event.type + + + + diff --git a/addons/event/event.py b/addons/event/event.py index 99ccddc660d..133d29281f1 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -20,15 +20,9 @@ ############################################################################## import time - -from crm import crm from osv import fields, osv from tools.translate import _ import decimal_precision as dp -from crm import wizard - - -wizard.mail_compose_message.SUPPORTED_MODELS.append('event.registration') class event_type(osv.osv): """ Event Type """ @@ -36,7 +30,16 @@ class event_type(osv.osv): _description = __doc__ _columns = { 'name': fields.char('Event type', size=64, required=True), + 'default_reply_to': fields.char('Default Reply-To', size=64,help="The email address of the organizer which is put in the 'Reply-To' of all emails sent automatically at event or registrations confirmation. You can also put your email address of your mail gateway if you use one." ), + 'default_email_event': fields.many2one('email.template','Event Confirmation Email', help="It will select this default confirmation event mail value when you choose this event"), + 'default_email_registration': fields.many2one('email.template','Registration Confirmation Email', help="It will select this default confirmation registration mail value when you choose this event"), + 'default_registration_min': fields.integer('Default Minimum Registration', help="It will select this default minimum value when you choose this event"), + 'default_registration_max': fields.integer('Default Maximum Registration', help="It will select this default maximum value when you choose this event"), } + _defaults = { + 'default_registration_min': 0, + 'default_registration_max':0, + } event_type() @@ -46,10 +49,29 @@ class event_event(osv.osv): _description = __doc__ _order = 'date_begin' + def name_get(self, cr, uid, ids, context=None): + if not ids: + return [] + res = [] + for record in self.browse(cr, uid, ids, context=context): + date = record.date_begin.split(" ") + date = date[0] + registers='' + if record.register_max !=0: + register_max = str(record.register_max) + register_tot = record.register_current+record.register_prospect + register_tot = str(register_tot) + registers = register_tot+'/'+register_max + name = record.name+' ('+date+') '+registers + res.append((record['id'], name)) + return res + + def _name_get_fnc(self, cr, uid, ids,prop,unknow, context=None): + res = self.name_get(cr, uid, ids, context=context) + return dict(res) + def copy(self, cr, uid, id, default=None, context=None): - """ Copy record of Given id - @param id: Id of Event record. - @param context: A standard dictionary for contextual values + """ Reset the state and the registrations while copying an event """ if not default: default = {} @@ -59,81 +81,45 @@ class event_event(osv.osv): }) return super(event_event, self).copy(cr, uid, id, default=default, context=context) - def onchange_product(self, cr, uid, ids, product_id=False): - """This function returns value of product's unit price based on product id. - @param self: The object pointer - @param cr: the current row, from the database cursor, - @param uid: the current user’s ID for security checks, - @param ids: List of Event IDs - @param product_id: Product's id - """ - if not product_id: - return {'value': {'unit_price': False}} - else: - unit_price=self.pool.get('product.product').price_get(cr, uid, [product_id])[product_id] - return {'value': {'unit_price': unit_price}} - def button_draft(self, cr, uid, ids, context=None): return self.write(cr, uid, ids, {'state': 'draft'}, context=context) def button_cancel(self, cr, uid, ids, context=None): + registration = self.pool.get('event.registration') + reg_ids = registration.search(cr, uid, [('event_id','in',ids)], context=context) + for event_reg in registration.browse(cr,uid,reg_ids,context=context): + if event_reg.state == 'done': + raise osv.except_osv(_('Error!'),_("You have already set a registration for this event as 'Attended'. Please reset it to draft if you want to cancel this event.") ) + registration.write(cr, uid, reg_ids, {'state': 'cancel'}, context=context) return self.write(cr, uid, ids, {'state': 'cancel'}, context=context) def button_done(self, cr, uid, ids, context=None): - if type(ids) in (int, long,): - ids = [ids] return self.write(cr, uid, ids, {'state': 'done'}, context=context) - def do_confirm(self, cr, uid, ids, context=None): - """ Confirm Event and send confirmation email to all register peoples - """ + def check_registration_limits(self, cr, uid, ids, context=None): register_pool = self.pool.get('event.registration') - for event in self.browse(cr, uid, ids, context=context): - if event.mail_auto_confirm: - #send reminder that will confirm the event for all the people that were already confirmed - reg_ids = register_pool.search(cr, uid, [ - ('event_id', '=', event.id), - ('state', 'not in', ['draft', 'cancel'])], context=context) - register_pool.mail_user_confirm(cr, uid, reg_ids) + for self.event in self.browse(cr, uid, ids, context=context): + total_confirmed = self.event.register_current + if total_confirmed < self.event.register_min or total_confirmed > self.event.register_max and self.event.register_max!=0: + raise osv.except_osv(_('Error!'),_("The total of confirmed registration for the event '%s' does not meet the expected minimum/maximum. You should maybe reconsider those limits before going further") % (self.event.name)) + def confirm_event(self, cr, uid, ids, context=None): + register_pool = self.pool.get('event.registration') + if self.event.email_confirmation_id: + #send reminder that will confirm the event for all the people that were already confirmed + reg_ids = register_pool.search(cr, uid, [ + ('event_id', '=', self.event.id), + ('state', 'not in', ['draft', 'cancel'])], context=context) + register_pool.mail_user_confirm(cr, uid, reg_ids) return self.write(cr, uid, ids, {'state': 'confirm'}, context=context) def button_confirm(self, cr, uid, ids, context=None): - """This Function Confirm Event. - @param ids: List of Event IDs - @param context: A standard dictionary for contextual values - @return: True + """ Confirm Event and send confirmation email to all register peoples """ - if context is None: - context = {} - res = False - if type(ids) in (int, long,): + if isinstance(ids, (int, long)): ids = [ids] - data_pool = self.pool.get('ir.model.data') - unconfirmed_ids = [] - for event in self.browse(cr, uid, ids, context=context): - total_confirmed = event.register_current - if total_confirmed >= event.register_min or event.register_max == 0: - res = self.do_confirm(cr, uid, [event.id], context=context) - else: - unconfirmed_ids.append(event.id) - if unconfirmed_ids: - view_id = data_pool.get_object_reference(cr, uid, 'event', 'view_event_confirm') - view_id = view_id and view_id[1] or False - context['event_ids'] = unconfirmed_ids - return { - 'name': _('Confirm Event'), - 'context': context, - 'view_type': 'form', - 'view_mode': 'tree,form', - 'res_model': 'event.confirm', - 'views': [(view_id, 'form')], - 'type': 'ir.actions.act_window', - 'target': 'new', - 'context': context, - 'nodestroy': True - } - return res + self.check_registration_limits(cr, uid, ids, context=context) + return self.confirm_event(cr, uid, ids, context=context) def _get_register(self, cr, uid, ids, fields, args, context=None): """Get Confirm or uncofirm register value. @@ -146,77 +132,37 @@ class event_event(osv.osv): res = {} for event in self.browse(cr, uid, ids, context=context): res[event.id] = {} + reg_open = reg_done = reg_draft =0 + for registration in event.registration_ids: + if registration.state == 'open': + reg_open += registration.nb_register + elif registration.state == 'done': + reg_done += registration.nb_register + elif registration.state == 'draft': + reg_draft += registration.nb_register for field in fields: - res[event.id][field] = False - state = [] - if 'register_current' in fields: - state += ['open', 'done'] - if 'register_prospect' in fields: - state.append('draft') - - reg_ids = register_pool.search(cr, uid, [ - ('event_id', '=', event.id), - ('state', 'in', state)], context=context) - - number = 0.0 - if reg_ids: - cr.execute('SELECT SUM(nb_register) FROM event_registration WHERE id IN %s', (tuple(reg_ids),)) - number = cr.fetchone() - - if 'register_current' in fields: - res[event.id]['register_current'] = number and number[0] or 0.0 - if 'register_prospect' in fields: - res[event.id]['register_prospect'] = number and number[0] or 0.0 - return res - - def write(self, cr, uid, ids, vals, context=None): - """ - Writes values in one or several fields. - @param ids: List of Event registration type's IDs - @param vals: dictionary with values to update. - @return: True - """ - register_pool = self.pool.get('event.registration') - res = super(event_event, self).write(cr, uid, ids, vals, context=context) - if vals.get('date_begin', False) or vals.get('mail_auto_confirm', False) or vals.get('mail_confirm', False): - for event in self.browse(cr, uid, ids, context=context): - #change the deadlines of the registration linked to this event - register_values = {} - if vals.get('date_begin', False): - register_values['date_deadline'] = vals['date_begin'] - - #change the description of the registration linked to this event - if vals.get('mail_auto_confirm', False): - if vals['mail_auto_confirm']: - if 'mail_confirm' not in vals: - vals['mail_confirm'] = event.mail_confirm - else: - vals['mail_confirm'] = False - if 'mail_confirm' in vals: - register_values['description'] = vals['mail_confirm'] - - if register_values: - reg_ids = register_pool.search(cr, uid, [('event_id', '=', event.id)], context=context) - register_pool.write(cr, uid, reg_ids, register_values, context=context) + number = 0 + if field == 'register_current': + number = reg_open + elif field == 'register_attended': + number = reg_done + elif field == 'register_prospect': + number = reg_draft + res[event.id][field] = number return res _columns = { - 'name': fields.char('Summary', size=64, required=True, translate=True, readonly=False, states={'done': [('readonly', True)]}), + 'name': fields.char('Name', size=64, required=True, translate=True, readonly=False, states={'done': [('readonly', True)]}), 'user_id': fields.many2one('res.users', 'Responsible User', readonly=False, states={'done': [('readonly', True)]}), - 'parent_id': fields.many2one('event.event', 'Parent Event', readonly=False, states={'done': [('readonly', True)]}), - 'section_id': fields.many2one('crm.case.section', 'Sale Team', readonly=False, states={'done': [('readonly', True)]}), - 'child_ids': fields.one2many('event.event', 'parent_id', 'Child Events', readonly=False, states={'done': [('readonly', True)]}), - 'reply_to': fields.char('Reply-To', size=64, readonly=False, states={'done': [('readonly', True)]}, help="The email address put in the 'Reply-To' of all emails sent by OpenERP"), - 'type': fields.many2one('event.type', 'Type', help="Type of Event like Seminar, Exhibition, Conference, Training.", readonly=False, states={'done': [('readonly', True)]}), - 'register_max': fields.integer('Maximum Registrations', help="Provide Maximum Number of Registrations", readonly=True, states={'draft': [('readonly', False)]}), - 'register_min': fields.integer('Minimum Registrations', help="Provide Minimum Number of Registrations", readonly=True, states={'draft': [('readonly', False)]}), - 'register_current': fields.function(_get_register, string='Confirmed Registrations', multi='register_current', - help="Total of Open and Done Registrations"), - 'register_prospect': fields.function(_get_register, string='Unconfirmed Registrations', multi='register_prospect', - help="Total of Prospect Registrations"), + 'type': fields.many2one('event.type', 'Type of Event', readonly=False, states={'done': [('readonly', True)]}), + 'register_max': fields.integer('Maximum Registrations', help="You can for each event define a maximum registration level. If you have too much registrations you are not able to confirm your event. (put 0 to ignore this rule )", readonly=True, states={'draft': [('readonly', False)]}), + 'register_min': fields.integer('Minimum Registrations', help="You can for each event define a minimum registration level. If you do not enough registrations you are not able to confirm your event. (put 0 to ignore this rule )", readonly=True, states={'draft': [('readonly', False)]}), + 'register_current': fields.function(_get_register, string='Confirmed Registrations', multi='register_numbers'), + 'register_prospect': fields.function(_get_register, string='Unconfirmed Registrations', multi='register_numbers'), + 'register_attended': fields.function(_get_register, string='Attended Registrations', multi='register_numbers'), 'registration_ids': fields.one2many('event.registration', 'event_id', 'Registrations', readonly=False, states={'done': [('readonly', True)]}), - 'date_begin': fields.datetime('Beginning date', required=True, help="Beginning Date of Event", readonly=True, states={'draft': [('readonly', False)]}), - 'date_end': fields.datetime('Closing date', required=True, help="Closing Date of Event", readonly=True, states={'draft': [('readonly', False)]}), + 'date_begin': fields.datetime('Start Date', required=True, readonly=True, states={'draft': [('readonly', False)]}), + 'date_end': fields.datetime('End Date', required=True, readonly=True, states={'draft': [('readonly', False)]}), 'state': fields.selection([ ('draft', 'Draft'), ('confirm', 'Confirmed'), @@ -224,21 +170,16 @@ class event_event(osv.osv): ('cancel', 'Cancelled')], 'State', readonly=True, required=True, help='If event is created, the state is \'Draft\'.If event is confirmed for the particular dates the state is set to \'Confirmed\'. If the event is over, the state is set to \'Done\'.If event is cancelled the state is set to \'Cancelled\'.'), - 'mail_auto_registr': fields.boolean('Mail Auto Register', readonly=False, states={'done': [('readonly', True)]}, help='Check this box if you want to use automatic emailing for new registration.'), - 'mail_auto_confirm': fields.boolean('Mail Auto Confirm', readonly=False, states={'done': [('readonly', True)]}, help='Check this box if you want to use automatic confirmation emailing or reminder.'), - 'mail_registr': fields.text('Registration Email', readonly=False, states={'done': [('readonly', True)]}, help='This email will be sent when someone subscribes to the event.'), - 'mail_confirm': fields.text('Confirmation Email', readonly=False, states={'done': [('readonly', True)]}, help="This email will be sent when the event gets confirmed or when someone subscribes to a confirmed event. This is also the email sent to remind someone about the event."), - 'product_id': fields.many2one('product.product', 'Product', required=True, readonly=True, states={'draft': [('readonly', False)]}, help="The invoices of this event registration will be created with this Product. Thus it allows you to set the default label and the accounting info you want by default on these invoices."), - 'note': fields.text('Notes', help="Description or Summary of Event", readonly=False, states={'done': [('readonly', True)]}), - 'pricelist_id': fields.many2one('product.pricelist', 'Pricelist', readonly=True, states={'draft': [('readonly', False)]}, help="Pricelist version for current event."), - 'unit_price': fields.related('product_id', 'list_price', type='float', string='Registration Cost', readonly=True, states={'draft':[('readonly',False)]}, help="This will be the default price used as registration cost when invoicing this event. Note that you can specify a specific amount for each registration.", digits_compute=dp.get_precision('Sale Price')), + 'email_registration_id' : fields.many2one('email.template','Registration Confirmation Email', help='This field contains the template of the mail that will be automatically sent each time a registration for this event is confirmed.'), + 'email_confirmation_id' : fields.many2one('email.template','Event Confirmation Email', help="If you set an email template, each participant will receive this email announcing the confirmation of the event."), + 'full_name' : fields.function(_name_get_fnc, type="char", string='Name'), + 'reply_to': fields.char('Reply-To Email', size=64, readonly=False, states={'done': [('readonly', True)]}, help="The email address of the organizer is likely to be put here, with the effect to be in the 'Reply-To' of the mails sent automatically at event or registrations confirmation. You can also put the email address of your mail gateway if you use one."), 'main_speaker_id': fields.many2one('res.partner','Main Speaker', readonly=False, states={'done': [('readonly', True)]}, help="Speaker who will be giving speech at the event."), 'speaker_ids': fields.many2many('res.partner', 'event_speaker_rel', 'speaker_id', 'partner_id', 'Other Speakers', readonly=False, states={'done': [('readonly', True)]}), 'address_id': fields.many2one('res.partner.address','Location Address', readonly=False, states={'done': [('readonly', True)]}), 'speaker_confirmed': fields.boolean('Speaker Confirmed', readonly=False, states={'done': [('readonly', True)]}), 'country_id': fields.related('address_id', 'country_id', type='many2one', relation='res.country', string='Country', readonly=False, states={'done': [('readonly', True)]}), - 'language': fields.char('Language',size=64, readonly=False, states={'done': [('readonly', True)]}), 'note': fields.text('Description', readonly=False, states={'done': [('readonly', True)]}), 'company_id': fields.many2one('res.company', 'Company', required=False, change_default=True, readonly=False, states={'done': [('readonly', True)]}), } @@ -249,9 +190,6 @@ class event_event(osv.osv): 'user_id': lambda obj, cr, uid, context: uid, } - def _check_recursion(self, cr, uid, ids, context=None): - return super(event_event, self)._check_recursion(cr, uid, ids, context=context) - def _check_closing_date(self, cr, uid, ids, context=None): for event in self.browse(cr, uid, ids, context=context): if event.date_end < event.date_begin: @@ -259,456 +197,157 @@ class event_event(osv.osv): return True _constraints = [ - (_check_recursion, 'Error ! You cannot create recursive event.', ['parent_id']), (_check_closing_date, 'Error ! Closing Date cannot be set before Beginning Date.', ['date_end']), ] - def do_team_change(self, cr, uid, ids, team_id, context=None): - """ - On Change Callback: when team change, this is call. - on this function, take value of reply_to from selected team. - """ - if not team_id: - return {} - team_pool = self.pool.get('crm.case.section') - res = {} - team = team_pool.browse(cr, uid, team_id, context=context) - if team.reply_to: - res = {'value': {'reply_to': team.reply_to}} - return res - + def onchange_event_type(self, cr, uid, ids, type_event, context=None): + if type_event: + type_info = self.pool.get('event.type').browse(cr,uid,type_event,context) + dic ={ + 'reply_to': type_info.default_reply_to, + 'email_registration_id': type_info.default_email_registration.id, + 'email_confirmation_id': type_info.default_email_event.id, + 'register_min': type_info.default_registration_min, + 'register_max': type_info.default_registration_max, + } + return {'value': dic} event_event() class event_registration(osv.osv): """Event Registration""" _name= 'event.registration' _description = __doc__ - _inherit = 'mail.thread' - - def _amount_line(self, cr, uid, ids, field_name, arg, context=None): - cur_obj = self.pool.get('res.currency') - res = {} - for line in self.browse(cr, uid, ids, context=context): - price = line.unit_price * line.nb_register - pricelist = line.event_id.pricelist_id or line.partner_invoice_id.property_product_pricelist - cur = pricelist and pricelist.currency_id or False - res[line.id] = cur and cur_obj.round(cr, uid, cur, price) or price - return res - + _inherit = ['mail.thread','res.partner.address'] _columns = { 'id': fields.integer('ID'), - 'name': fields.char('Summary', size=124, readonly=True, states={'draft': [('readonly', False)]}), - 'email_cc': fields.text('CC', size=252, readonly=False, states={'done': [('readonly', True)]}, help="These email addresses will be added to the CC field of all inbound and outbound emails for this record before being sent. Separate multiple email addresses with a comma"), - 'nb_register': fields.integer('Quantity', required=True, readonly=True, states={'draft': [('readonly', False)]}, help="Number of Registrations or Tickets"), + 'origin': fields.char('Origin', size=124,readonly=True,help="Name of the sale order which create the registration"), + 'nb_register': fields.integer('Number of Participants', required=True, readonly=True, states={'draft': [('readonly', False)]}), 'event_id': fields.many2one('event.event', 'Event', required=True, readonly=True, states={'draft': [('readonly', False)]}), 'partner_id': fields.many2one('res.partner', 'Partner', states={'done': [('readonly', True)]}), - "partner_invoice_id": fields.many2one('res.partner', 'Partner Invoiced', readonly=True, states={'draft': [('readonly', False)]}), - "contact_id": fields.many2one('res.partner.address', 'Partner Contact', readonly=False, states={'done': [('readonly', True)]}), #TODO: filter only the contacts that have a function into the selected partner_id - "unit_price": fields.float('Unit Price', required=True, digits_compute=dp.get_precision('Sale Price'), readonly=True, states={'draft': [('readonly', False)]}), - 'price_subtotal': fields.function(_amount_line, string='Subtotal', digits_compute=dp.get_precision('Sale Price'), store=True), - "badge_ids": fields.one2many('event.registration.badge', 'registration_id', 'Badges', readonly=False, states={'done': [('readonly', True)]}), - "event_product": fields.char("Invoice Name", size=128, readonly=True, states={'draft': [('readonly', False)]}), - "tobe_invoiced": fields.boolean("To be Invoiced", readonly=True, states={'draft': [('readonly', False)]}), - "invoice_id": fields.many2one("account.invoice", "Invoice", readonly=True), - 'date_closed': fields.datetime('Closed', readonly=True), - 'ref': fields.reference('Reference', selection=crm._links_get, size=128), - 'ref2': fields.reference('Reference 2', selection=crm._links_get, size=128), - 'email_from': fields.char('Email', size=128, states={'done': [('readonly', True)]}, help="These people will receive email."), - 'create_date': fields.datetime('Creation Date', readonly=True), - 'write_date': fields.datetime('Write Date', readonly=True), - 'description': fields.text('Description', states={'done': [('readonly', True)]}), - 'message_ids': fields.one2many('mail.message', 'res_id', 'Messages', domain=[('model','=',_name)]), + 'partner_address_id': fields.many2one('res.partner.address', 'Partner', states={'done': [('readonly', True)]}), + "contact_id": fields.many2one('res.partner.address', 'Partner Contact', readonly=False, states={'done': [('readonly', True)]}), + 'create_date': fields.datetime('Creation Date' , readonly=True), + 'date_closed': fields.datetime('Attended Date', readonly=True), + 'date_open': fields.datetime('Registration Date', readonly=True), + 'reply_to': fields.related('event_id','reply_to',string='Reply-to Email', type='char', size=128, readonly=True,), 'log_ids': fields.one2many('mail.message', 'res_id', 'Logs', domain=[('email_from', '=', False),('model','=',_name)]), - 'date_deadline': fields.related('event_id','date_end', type='datetime', string="End Date", readonly=True), - 'date': fields.related('event_id', 'date_begin', type='datetime', string="Start Date", readonly=True), + 'event_end_date': fields.related('event_id','date_end', type='datetime', string="Event End Date", readonly=True), + 'event_begin_date': fields.related('event_id', 'date_begin', type='datetime', string="Event Start Date", readonly=True), 'user_id': fields.many2one('res.users', 'Responsible', states={'done': [('readonly', True)]}), - 'active': fields.boolean('Active'), - 'section_id': fields.related('event_id', 'section_id', type='many2one', relation='crm.case.section', string='Sale Team', store=True, readonly=True), 'company_id': fields.related('event_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True, states={'draft':[('readonly',False)]}), - 'state': fields.selection([('open', 'Confirmed'), - ('draft', 'Unconfirmed'), + 'state': fields.selection([('draft', 'Unconfirmed'), + ('open', 'Confirmed'), ('cancel', 'Cancelled'), - ('done', 'Done')], 'State', \ + ('done', 'Attended')], 'State', size=16, readonly=True) } + _defaults = { 'nb_register': 1, - 'tobe_invoiced': True, 'state': 'draft', - 'active': 1, 'user_id': lambda self, cr, uid, ctx: uid, } + _order = 'name, create_date desc' - def _make_invoice(self, cr, uid, reg, lines, context=None): - """ Create Invoice from Invoice lines - @param reg: Model of Event Registration - @param lines: Ids of Invoice lines - """ - if context is None: - context = {} - inv_pool = self.pool.get('account.invoice') - val_invoice = inv_pool.onchange_partner_id(cr, uid, [], 'out_invoice', reg.partner_invoice_id.id, False, False) - val_invoice['value'].update({'partner_id': reg.partner_invoice_id.id}) - val_invoice['value'].update({ - 'origin': reg.event_product, - 'reference': False, - 'invoice_line': [(6, 0, lines)], - 'comment': "", - 'date_invoice': context.get('date_inv', False) - }) - inv_id = inv_pool.create(cr, uid, val_invoice['value'], context=context) - inv_pool.button_compute(cr, uid, [inv_id]) - self.message_append(cr, uid, [reg], _('Invoiced')) - return inv_id - def copy(self, cr, uid, id, default=None, context=None): - """ Copy record of Given id - @param id: Id of Registration record. - @param context: A standard dictionary for contextual values - """ - if not default: - default = {} - default.update({ - 'invoice_id': False, - }) - return super(event_registration, self).copy(cr, uid, id, default=default, context=context) + def do_draft(self, cr, uid, ids, context=None): + return self.write(cr, uid, ids, {'state': 'draft'}, context=context) - def action_invoice_create(self, cr, uid, ids, grouped=False, date_inv = False, context=None): - """ Action of Create Invoice """ - res = False - invoices = {} - tax_ids=[] - new_invoice_ids = [] - inv_lines_pool = self.pool.get('account.invoice.line') - inv_pool = self.pool.get('account.invoice') - product_pool = self.pool.get('product.product') - contact_pool = self.pool.get('res.partner.address') - if context is None: - context = {} - # If date was specified, use it as date invoiced, usefull when invoices are generated this month and put the - # last day of the last month as invoice date - if date_inv: - context['date_inv'] = date_inv + def confirm_registration(self, cr, uid, ids, context=None): + self.message_append(cr, uid, ids,_('State set to open'),body_text= _('Open')) + return self.write(cr, uid, ids, {'state': 'open'}, context=context) - for reg in self.browse(cr, uid, ids, context=context): - val_invoice = inv_pool.onchange_partner_id(cr, uid, [], 'out_invoice', reg.partner_invoice_id.id, False, False) - val_invoice['value'].update({'partner_id': reg.partner_invoice_id.id}) - partner_address_id = val_invoice['value']['address_invoice_id'] - if not partner_address_id: - raise osv.except_osv(_('Error !'), - _("Registered partner doesn't have an address to make the invoice.")) - value = inv_lines_pool.product_id_change(cr, uid, [], reg.event_id.product_id.id, uom =False, partner_id=reg.partner_invoice_id.id, fposition_id=reg.partner_invoice_id.property_account_position.id) - product = product_pool.browse(cr, uid, reg.event_id.product_id.id, context=context) - for tax in product.taxes_id: - tax_ids.append(tax.id) - vals = value['value'] - c_name = reg.contact_id and ('-' + contact_pool.name_get(cr, uid, [reg.contact_id.id])[0][1]) or '' - vals.update({ - 'name': reg.event_product + '-' + c_name, - 'price_unit': reg.unit_price, - 'quantity': reg.nb_register, - 'product_id':reg.event_id.product_id.id, - 'invoice_line_tax_id': [(6, 0, tax_ids)], - }) - inv_line_ids = self._create_invoice_lines(cr, uid, [reg.id], vals) - invoices.setdefault(reg.partner_id.id, []).append((reg, inv_line_ids)) - for val in invoices.values(): - res = False - if grouped: - res = self._make_invoice(cr, uid, val[0][0], [v for k, v in val], context=context) - - for k, v in val: - self.do_close(cr, uid, [k.id], context={'invoice_id': res}) - - else: - for k, v in val: - res = self._make_invoice(cr, uid, k, [v], context=context) - self.do_close(cr, uid, [k.id], context={'invoice_id': res}) - if res: new_invoice_ids.append(res) - return new_invoice_ids - - def do_open(self, cr, uid, ids, context=None): + def registration_open(self, cr, uid, ids, context=None): """ Open Registration """ - res = self.write(cr, uid, ids, {'state': 'open'}, context=context) - self.mail_user(cr, uid, ids) - self.message_append(cr, uid, ids, _('Open')) + res = self.confirm_registration(cr, uid, ids, context=context) + self.mail_user(cr, uid, ids, context=context) return res - def do_close(self, cr, uid, ids, context=None): + def button_reg_close(self, cr, uid, ids, context=None): """ Close Registration """ if context is None: context = {} - invoice_id = context.get('invoice_id', False) - values = {'state': 'done', 'date_closed': time.strftime('%Y-%m-%d %H:%M:%S')} - msg = _('Done') - if invoice_id: - values['invoice_id'] = invoice_id - res = self.write(cr, uid, ids, values) - self.message_append(cr, uid, ids, msg) - return res - - # event uses add_note wizard from crm, which expects case_* methods - def case_open(self, cr, uid, ids, context=None): - self.do_open(cr, uid, ids, context) - - # event uses add_note wizard from crm, which expects case_* methods - def case_close(self, cr, uid, ids, context=None): - self.do_close(cr, uid, ids, context) - - # event uses add_note wizard from crm, which expects case_* methods - def case_cancel(self, cr, uid, ids, context=None): - """ Cancel Registration - """ - self.message_append(cr, uid, ids, _('Cancel')) - return self.write(cr, uid, ids, {'state': 'cancel'}) - - # event uses add_note wizard from crm, which expects case_* methods - def case_reset(self, cr, uid, ids, context=None): - pass - - # event uses add_note wizard from crm, which expects case_* methods - def case_pending(self, cr, uid, ids, context=None): - pass - - def check_confirm(self, cr, uid, ids, context=None): - """This Function Open Event Registration and send email to user. - @param ids: List of Event registration's IDs - @param context: A standard dictionary for contextual values - @return: True - """ - if type(ids) in (int, long,): - ids = [ids] - data_pool = self.pool.get('ir.model.data') - unconfirmed_ids = [] - if context is None: - context = {} + today = fields.datetime.now() for registration in self.browse(cr, uid, ids, context=context): - total_confirmed = registration.event_id.register_current + registration.nb_register - if total_confirmed <= registration.event_id.register_max or registration.event_id.register_max == 0: - self.do_open(cr, uid, [registration.id], context=context) + if today >= registration.event_id.date_begin: + values = {'state': 'done', 'date_closed': today} + self.write(cr, uid, ids, values) + self.message_append(cr, uid, ids, _('State set to Done'), body_text=_('Done')) else: - unconfirmed_ids.append(registration.id) - if unconfirmed_ids: - view_id = data_pool.get_object_reference(cr, uid, 'event', 'view_event_confirm_registration') - view_id = view_id and view_id[1] or False - context['registration_ids'] = unconfirmed_ids - return { - 'name': _('Confirm Registration'), - 'context': context, - 'view_type': 'form', - 'view_mode': 'tree,form', - 'res_model': 'event.confirm.registration', - 'views': [(view_id, 'form')], - 'type': 'ir.actions.act_window', - 'target': 'new', - 'context': context, - 'nodestroy': True - } - return True - - def button_reg_close(self, cr, uid, ids, context=None): - """This Function Close Event Registration. - """ - data_pool = self.pool.get('ir.model.data') - unclosed_ids = [] - for registration in self.browse(cr, uid, ids, context=context): - if registration.tobe_invoiced and not registration.invoice_id: - unclosed_ids.append(registration.id) - else: - self.do_close(cr, uid, [registration.id], context=context) - if unclosed_ids: - view_id = data_pool.get_object_reference(cr, uid, 'event', 'view_event_make_invoice') - view_id = view_id and view_id[1] or False - context['active_ids'] = unclosed_ids - return { - 'name': _('Close Registration'), - 'context': context, - 'view_type': 'form', - 'view_mode': 'tree,form', - 'res_model': 'event.make.invoice', - 'views': [(view_id, 'form')], - 'type': 'ir.actions.act_window', - 'target': 'new', - 'context': context, - 'nodestroy': True - } + raise osv.except_osv(_('Error!'),_("You must wait the event starting day to do this action.") ) return True def button_reg_cancel(self, cr, uid, ids, context=None, *args): - return self.case_cancel(cr, uid, ids) + self.message_append(cr, uid, ids,_('State set to Cancel'),body_text= _('Cancel')) + return self.write(cr, uid, ids, {'state': 'cancel'}) - def mail_user(self, cr, uid, ids, confirm=False, context=None): + def mail_user(self, cr, uid, ids, context=None): """ - Send email to user + Send email to user with email_template when registration is done """ - mail_message = self.pool.get('mail.message') for registration in self.browse(cr, uid, ids, context=context): - src = registration.event_id.reply_to or False - email_to = [] - email_cc = [] - if registration.email_from: - email_to = [registration.email_from] - if registration.email_cc: - email_cc += [registration.email_cc] - if not (email_to or email_cc): - continue - subject = "" - body = "" - if confirm: - subject = _('Auto Confirmation: [%s] %s') %(registration.id, registration.name) - body = registration.event_id.mail_confirm - elif registration.event_id.mail_auto_confirm or registration.event_id.mail_auto_registr: - if registration.event_id.state in ['draft', 'fixed', 'open', 'confirm', 'running'] and registration.event_id.mail_auto_registr: - subject = _('Auto Registration: [%s] %s') %(registration.id, registration.name) - body = registration.event_id.mail_registr - if (registration.event_id.state in ['confirm', 'running']) and registration.event_id.mail_auto_confirm: - subject = _('Auto Confirmation: [%s] %s') %(registration.id, registration.name) - body = registration.event_id.mail_confirm - if subject or body: - mail_message.schedule_with_attach(cr, uid, src, email_to, subject, body, model='event.registration', email_cc=email_cc, res_id=registration.id) - + if registration.event_id.state == 'confirm' and registration.event_id.email_confirmation_id.id: + self.mail_user_confirm(cr, uid, ids, context=context) + else: + template_id = registration.event_id.email_registration_id.id + if template_id: + mail_message = self.pool.get('email.template').send_mail(cr,uid,template_id,registration.id) return True def mail_user_confirm(self, cr, uid, ids, context=None): """ - Send email to user + Send email to user when the event is confirmed """ - return self.mail_user(cr, uid, ids, confirm=True, context=context) + for registration in self.browse(cr, uid, ids, context=context): + template_id = registration.event_id.email_confirmation_id.id + if template_id: + mail_message = self.pool.get('email.template').send_mail(cr,uid,template_id,registration.id) + return True - def _create_invoice_lines(self, cr, uid, ids, vals): - """ Create account Invoice line for Registration Id. - """ - return self.pool.get('account.invoice.line').create(cr, uid, vals) - - def onchange_contact_id(self, cr, uid, ids, contact, partner): - - """This function returns value of Badge Name, Badge Title based on Partner contact. - @param self: The object pointer - @param cr: the current row, from the database cursor, - @param uid: the current user’s ID for security checks, - @param ids: List of Registration IDs - @param contact: Patner Contact IDS - @param partner: Partner IDS - """ + def onchange_contact_id(self, cr, uid, ids, contact, partner, context=None): data ={} if not contact: return data addr_obj = self.pool.get('res.partner.address') - data['email_from'] = addr_obj.browse(cr, uid, contact).email + contact_id = addr_obj.browse(cr, uid, contact, context=context) + data = { + 'email':contact_id.email, + 'contact_id':contact_id.id, + 'name':contact_id.name, + 'phone':contact_id.phone, + } return {'value': data} - def onchange_event(self, cr, uid, ids, event_id, partner_invoice_id): + def onchange_event(self, cr, uid, ids, event_id, context=None): """This function returns value of Product Name, Unit Price based on Event. - @param self: The object pointer - @param cr: the current row, from the database cursor, - @param uid: the current user’s ID for security checks, - @param ids: List of Registration IDs - @param event_id: Event ID - @param partner_invoice_id: Partner Invoice ID """ - context = {} + if context is None: + context = {} if not event_id: - return {'value': {'unit_price': False, 'event_product': False}} - + return {} event_obj = self.pool.get('event.event') - prod_obj = self.pool.get('product.product') + data_event = event_obj.browse(cr, uid, event_id, context=context) + return {'value': + {'event_begin_date': data_event.date_begin, + 'event_end_date': data_event.date_end, + 'company_id': data_event.company_id and data_event.company_id.id or False, + } + } + + def onchange_partner_id(self, cr, uid, ids, part, context=None): res_obj = self.pool.get('res.partner') - - data_event = event_obj.browse(cr, uid, event_id) - res = {'value': {'unit_price': False, - 'event_product': False, - 'user_id': False, - 'date': data_event.date_begin, - 'date_deadline': data_event.date_end, - 'description': data_event.note, - 'name': data_event.name, - 'section_id': data_event.section_id and data_event.section_id.id or False, - }} - if data_event.user_id.id: - res['value'].update({'user_id': data_event.user_id.id}) - if data_event.product_id: - pricelist_id = data_event.pricelist_id and data_event.pricelist_id.id or False - if partner_invoice_id: - partner = res_obj.browse(cr, uid, partner_invoice_id, context=context) - pricelist_id = pricelist_id or partner.property_product_pricelist.id - unit_price = prod_obj._product_price(cr, uid, [data_event.product_id.id], False, False, {'pricelist': pricelist_id})[data_event.product_id.id] - if not unit_price: - unit_price = data_event.unit_price - res['value'].update({'unit_price': unit_price, 'event_product': data_event.product_id.name}) - return res - - def onchange_partner_id(self, cr, uid, ids, part, event_id, email=False): - """This function returns value of Patner Invoice id, Unit Price, badget title based on partner and Event. - @param self: The object pointer - @param cr: the current row, from the database cursor, - @param uid: the current user’s ID for security checks, - @param ids: List of Registration IDs - @param event_id: Event ID - @param partner_invoice_id: Partner Invoice ID - """ - res_obj = self.pool.get('res.partner') - data = {} - data['contact_id'], data['partner_invoice_id'], data['email_from'] = (False, False, False) if not part: return {'value': data} - data['partner_invoice_id'] = part - # this calls onchange_partner_invoice_id - d = self.onchange_partner_invoice_id(cr, uid, ids, event_id, part) - # this updates the dictionary - data.update(d['value']) addr = res_obj.address_get(cr, uid, [part]).get('default', False) if addr: - d = self.onchange_contact_id(cr, uid, ids, addr, part) + d = self.onchange_contact_id(cr, uid, ids, addr, part, context) data.update(d['value']) return {'value': data} - def onchange_partner_invoice_id(self, cr, uid, ids, event_id, partner_invoice_id): - """This function returns value of Product unit Price based on Invoiced partner. - @param self: The object pointer - @param cr: the current row, from the database cursor, - @param uid: the current user’s ID for security checks, - @param ids: List of Registration IDs - @param event_id: Event ID - @param partner_invoice_id: Partner Invoice ID - """ - data = {} - context = {} - event_obj = self.pool.get('event.event') - prod_obj = self.pool.get('product.product') - res_obj = self.pool.get('res.partner') - - data['unit_price']=False - if not event_id: - return {'value': data} - data_event = event_obj.browse(cr, uid, event_id, context=context) - if data_event.product_id: - data['event_product'] = data_event.product_id.name - pricelist_id = data_event.pricelist_id and data_event.pricelist_id.id or False - if partner_invoice_id: - partner = res_obj.browse(cr, uid, partner_invoice_id, context=context) - pricelist_id = pricelist_id or partner.property_product_pricelist.id - unit_price = prod_obj._product_price(cr, uid, [data_event.product_id.id], False, False, {'pricelist': pricelist_id})[data_event.product_id.id] - if not unit_price: - unit_price = data_event.unit_price - data['unit_price'] = unit_price - return {'value': data} - event_registration() -class event_registration_badge(osv.osv): - _name = 'event.registration.badge' - _description = __doc__ - _columns = { - "registration_id": fields.many2one('event.registration', 'Registration', required=True), - "title": fields.char('Title', size=128), - "name": fields.char('Name', size=128, required=True), - "address_id": fields.many2one('res.partner.address', 'Address'), - } - -event_registration_badge() - # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/event/event_demo.xml b/addons/event/event_demo.xml index 4f86f620e6f..0dfbbf6de18 100644 --- a/addons/event/event_demo.xml +++ b/addons/event/event_demo.xml @@ -1,143 +1,86 @@ - + - + - - - 68.00 - 15.00 - - - Ticket for Concert - - - - - 24.00 - 15.00 - - - Ticket for Opera - - - - - 15.50 - 5.00 - - - Ticket for Conference - - - - Seminar - + + Seminar + - - Exhibition - + + Exhibition + - - Conference - + + Conference + - - Saloon - + + Show + - - Training - + + Training + - - Concert of Bon Jovi + + Concert of Bon Jovi - - 68.00 - True - True - - 500 - - + + 500 + + - - Opera of Verdi + + Opera of Verdi - - 24.00 - - - 50 - 350 - - - Conference on ERP Buisness + + + 50 + 350 + + + Conference on ERP Buisness - - 15.50 - - 200 - - True - True - Thanks for registration. We will keep you informed of the modalities. - Thanks for registration. The conference will begin at 2 PM and will be given by Mr. Pinckaers. - + + 200 + + - - - - - 5 - Ticket for Opera - 24.00 - + + + 5 + - - - - - 10 - Ticket for Opera - 24.00 - + + + 10 + - - - - - - 6 - Ticket for Concert - 15.50 - + + + 6 + + - - 5 - Ticket for Conference - 20 - - - - + + diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index 31fb353c113..88be188080e 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -2,11 +2,8 @@ - - - - - + + @@ -18,6 +15,11 @@
+ + + + + @@ -38,11 +40,8 @@ event.type form - - - - - + + @@ -56,106 +55,75 @@ - - - + + + - - - - - - - - - - - - - - - - - - - + + + + + + + +