summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsbh (Open ERP) <sbh@tinyerp.com>2010-01-25 10:44:10 +0530
committersbh (Open ERP) <sbh@tinyerp.com>2010-01-25 10:44:10 +0530
commit40cb4beffd99e49c2c3abfcfdec322ddd1de8019 (patch)
treedb7d539853e35844b2f1518281aeedaa75597b69
parentca052da705c17e8fd5a4dd88f997d8e134ed2561 (diff)
parent4dd0244aff71a81ef29aed7906c3057addc2b923 (diff)
merge
bzr revid: sbh@tinyerp.com-20100125051410-akoeusvwbjbx0fm6
-rw-r--r--addons/account/i18n/hu.po600
-rw-r--r--addons/account_balance/i18n/gl.po38
-rw-r--r--addons/auction/i18n/pt_BR.po42
-rw-r--r--addons/base_calendar/__terp__.py2
-rw-r--r--addons/base_calendar/base_calendar.py158
-rw-r--r--addons/base_calendar/base_calendar_data.xml369
-rw-r--r--addons/base_calendar/base_calendar_view.xml22
-rw-r--r--addons/base_calendar/base_calendar_wizard.xml12
-rw-r--r--addons/base_calendar/wizard/wizard_cal_export.py2
-rw-r--r--addons/base_calendar/wizard/wizard_cal_import.py2
-rw-r--r--addons/base_contact/i18n/tr.po18
-rw-r--r--addons/base_setup/i18n/tr.po8
-rw-r--r--addons/caldav/caldav.py31
-rw-r--r--addons/caldav/caldav_data.xml438
-rw-r--r--addons/crm/crm_mailgate.py7
-rw-r--r--addons/crm/crm_meeting_data.xml25
-rw-r--r--addons/crm/i18n/it.po695
-rw-r--r--addons/crm/i18n/pt.po1059
-rw-r--r--addons/crm/i18n/pt_BR.po20
-rw-r--r--addons/document_caldav/document_caldav.py3
-rw-r--r--addons/document_change/__init__.py1
-rw-r--r--addons/document_change/document_change.py153
-rw-r--r--addons/document_change/document_change_mailgate.py99
-rw-r--r--addons/document_change/document_change_view.xml131
-rw-r--r--addons/document_change/document_change_workflow.xml96
-rw-r--r--addons/document_change/document_phase_workflow.xml42
-rw-r--r--addons/document_change/document_process_workflow.xml60
-rw-r--r--addons/event/i18n/it.po38
-rw-r--r--addons/product/i18n/fr.po12
-rw-r--r--addons/product/i18n/hu.po31
-rw-r--r--addons/product/i18n/pt.po2
-rw-r--r--addons/project/project.py54
-rw-r--r--addons/project/project_view.xml4
-rw-r--r--addons/project/project_wizard.xml5
-rw-r--r--addons/project/wizard/__init__.py1
-rw-r--r--addons/project/wizard/duplicate_template_wizard.py71
-rw-r--r--addons/project_calendar/__terp__.py2
-rw-r--r--addons/project_calendar/project_calendar_data.xml42
-rw-r--r--addons/sale_crm/i18n/tr.po78
-rw-r--r--addons/stock/i18n/pt.po2
-rwxr-xr-xaddons/survey/report/survey_analysis_report.py30
-rw-r--r--addons/survey/report/survey_browse_response.py406
-rw-r--r--addons/survey/report/survey_form.py12
-rw-r--r--addons/survey/survey.py46
-rw-r--r--addons/survey/survey_demo.xml18
-rw-r--r--addons/survey/survey_view.xml25
46 files changed, 3282 insertions, 1730 deletions
diff --git a/addons/account/i18n/hu.po b/addons/account/i18n/hu.po
index 34328240c56..629d46d10c3 100644
--- a/addons/account/i18n/hu.po
+++ b/addons/account/i18n/hu.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-08-28 16:01+0000\n"
-"PO-Revision-Date: 2009-11-17 09:59+0000\n"
-"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
+"PO-Revision-Date: 2010-01-22 23:52+0000\n"
+"Last-Translator: Balint (eSolve) <Unknown>\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: 2009-12-16 05:11+0000\n"
+"X-Launchpad-Export-Date: 2010-01-24 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account
@@ -30,7 +30,7 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_invoice_tree9
#: model:ir.ui.menu,name:account.menu_action_invoice_tree9
msgid "Unpaid Supplier Invoices"
-msgstr ""
+msgstr "Kifizetetlen szállítói számlák"
#. module: account
#: model:ir.ui.menu,name:account.menu_finance_entries
@@ -50,7 +50,7 @@ msgstr ""
#. module: account
#: model:account.account.type,name:account.account_type_asset
msgid "Asset"
-msgstr ""
+msgstr "Eszköz"
#. module: account
#: constraint:ir.actions.act_window:0
@@ -72,7 +72,7 @@ msgstr ""
msgid ""
"This account will be used to value incoming stock for the current product "
"category"
-msgstr ""
+msgstr "Termék értékesítésekor az árbevétel könyvelésére használt számla"
#. module: account
#: help:account.invoice,period_id:0
@@ -82,40 +82,40 @@ msgstr ""
#. module: account
#: wizard_view:account.automatic.reconcile,reconcile:0
msgid "Reconciliation result"
-msgstr ""
+msgstr "Egyeztetés eredménye"
#. module: account
#: model:ir.actions.act_window,name:account.act_account_acount_move_line_open_unreconciled
msgid "Unreconciled entries"
-msgstr ""
+msgstr "Nem egyeztetett tételek"
#. module: account
#: field:account.invoice.tax,base_code_id:0
#: field:account.tax,base_code_id:0
#: field:account.tax.template,base_code_id:0
msgid "Base Code"
-msgstr ""
+msgstr "Adóalap kód"
#. module: account
#: view:account.account:0
msgid "Account Statistics"
-msgstr ""
+msgstr "Számla statisztika"
#. module: account
#: model:ir.actions.wizard,name:account.wizard_vat_declaration
#: model:ir.ui.menu,name:account.menu_wizard_vat_declaration
msgid "Print Taxes Report"
-msgstr ""
+msgstr "Adó kimutatás nyomtatás"
#. module: account
#: field:account.account,parent_id:0
msgid "Parent"
-msgstr ""
+msgstr "Szülő"
#. module: account
#: selection:account.move,type:0
msgid "Journal Voucher"
-msgstr ""
+msgstr "Bizonylat napló"
#. module: account
#: field:account.invoice,residual:0
@@ -128,18 +128,18 @@ msgstr ""
#: field:account.tax.template,base_sign:0
#: field:account.tax.template,ref_base_sign:0
msgid "Base Code Sign"
-msgstr ""
+msgstr "Adóalap előjel"
#. module: account
#: model:ir.actions.wizard,name:account.wizard_unreconcile_select
#: model:ir.ui.menu,name:account.menu_unreconcile_select
msgid "Unreconcile entries"
-msgstr ""
+msgstr "Egyeztetés visszavonás"
#. module: account
#: constraint:account.period:0
msgid "Error ! The duration of the Period(s) is/are invalid. "
-msgstr ""
+msgstr "Hiba! Az időszak tartomány érvénytelen. "
#. module: account
#: view:account.bank.statement.reconcile:0
@@ -149,7 +149,7 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_move_line_form
#: model:ir.ui.menu,name:account.menu_action_move_line_form
msgid "Entries"
-msgstr ""
+msgstr "Tételek"
#. module: account
#: selection:account.move.line,centralisation:0
@@ -159,7 +159,7 @@ msgstr ""
#. module: account
#: model:ir.actions.wizard,name:account.wizard_invoice_state_confirm
msgid "Confirm draft invoices"
-msgstr ""
+msgstr "Számla tervezetek igazolása"
#. module: account
#: help:account.payment.term.line,days2:0
@@ -172,12 +172,12 @@ msgstr ""
#. module: account
#: view:account.move:0
msgid "Total Credit"
-msgstr ""
+msgstr "Követel összesen"
#. module: account
#: field:account.config.wizard,charts:0
msgid "Charts of Account"
-msgstr ""
+msgstr "Számlatükör"
#. module: account
#: model:ir.actions.wizard,name:account.wizard_move_line_select
@@ -200,24 +200,24 @@ msgstr ""
#. module: account
#: field:account.tax.code,sum_period:0
msgid "Period Sum"
-msgstr ""
+msgstr "Időszak összesen"
#. module: account
#: view:account.tax:0
#: view:account.tax.template:0
msgid "Compute Code (if type=code)"
-msgstr ""
+msgstr "Számítási kód (ha a típus = Python kód)"
#. module: account
#: view:account.move:0
#: view:account.move.line:0
msgid "Account Entry Line"
-msgstr ""
+msgstr "Könyvelési tranzakció sor"
#. module: account
#: wizard_view:account.aged.trial.balance,init:0
msgid "Aged Trial Balance"
-msgstr ""
+msgstr "Többidőszakos egyenleg"
#. module: account
#: model:ir.ui.menu,name:account.menu_finance_recurrent_entries
@@ -235,7 +235,7 @@ msgstr ""
#: field:account.tax.template,amount:0
#: xsl:account.transfer:0
msgid "Amount"
-msgstr ""
+msgstr "Összeg"
#. module: account
#: model:ir.actions.report.xml,name:account.account_3rdparty_ledger
@@ -247,17 +247,17 @@ msgstr ""
#. module: account
#: field:product.template,supplier_taxes_id:0
msgid "Supplier Taxes"
-msgstr ""
+msgstr "Szállítói adók"
#. module: account
#: view:account.move:0
msgid "Total Debit"
-msgstr ""
+msgstr "Tartozik összesen"
#. module: account
#: rml:account.tax.code.entries:0
msgid "Accounting Entries-"
-msgstr ""
+msgstr "Könyvelési tranzakciók-"
#. module: account
#: help:account.journal,view_id:0
@@ -299,7 +299,7 @@ msgstr ""
#: wizard_view:account.analytic.account.quantity_cost_ledger.report,init:0
#: wizard_view:account.vat.declaration,init:0
msgid "Select period"
-msgstr ""
+msgstr "Válasszon időszakot"
#. module: account
#: field:account.invoice,origin:0
@@ -315,7 +315,7 @@ msgstr ""
#. module: account
#: xsl:account.transfer:0
msgid "Reference"
-msgstr ""
+msgstr "Hivatkozás"
#. module: account
#: wizard_view:account.subscription.generate,init:0
@@ -325,24 +325,24 @@ msgstr ""
#. module: account
#: rml:account.central.journal:0
msgid "Account Num."
-msgstr ""
+msgstr "Számlaszám"
#. module: account
#: rml:account.analytic.account.analytic.check:0
msgid "Delta Debit"
-msgstr ""
+msgstr "Tartozik forgalom"
#. module: account
#: rml:account.invoice:0
#: field:account.invoice,amount_tax:0
#: field:account.move.line,account_tax_id:0
msgid "Tax"
-msgstr ""
+msgstr "Adó"
#. module: account
#: rml:account.general.journal:0
msgid "Debit Trans."
-msgstr ""
+msgstr "Tartozik tranz."
#. module: account
#: field:account.analytic.line,account_id:0
@@ -350,7 +350,7 @@ msgstr ""
#: field:account.move.line,analytic_account_id:0
#: field:report.hr.timesheet.invoice.journal,account_id:0
msgid "Analytic Account"
-msgstr ""
+msgstr "Analitikus számla"
#. module: account
#: field:account.tax,child_depend:0
@@ -363,12 +363,12 @@ msgstr ""
#: rml:account.general.journal:0
#: field:account.journal,name:0
msgid "Journal Name"
-msgstr ""
+msgstr "Napló neve"
#. module: account
#: view:account.payment.term:0
msgid "Description on invoices"
-msgstr ""
+msgstr "Megjelenés a számlákon"
#. module: account
#: constraint:account.analytic.account:0
@@ -384,7 +384,7 @@ msgstr ""
#: field:account.fiscal.position.account,account_src_id:0
#: field:account.fiscal.position.account.template,account_src_id:0
msgid "Account Source"
-msgstr ""
+msgstr "Számla forrás"
#. module: account
#: field:account.journal,update_posted:0
@@ -395,7 +395,7 @@ msgstr ""
#: model:process.transition,name:account.process_transition_paymentorderbank0
#: model:process.transition,name:account.process_transition_paymentorderreconcilation0
msgid "Payment Reconcilation"
-msgstr ""
+msgstr "Kifizetés egyeztetés"
#. module: account
#: model:account.journal,name:account.expenses_journal
@@ -410,12 +410,12 @@ msgstr ""
#. module: account
#: rml:account.overdue:0
msgid "Date:"
-msgstr ""
+msgstr "Dátum:"
#. module: account
#: selection:account.account.type,sign:0
msgid "Negative"
-msgstr ""
+msgstr "Negatív"
#. module: account
#: rml:account.partner.balance:0
@@ -459,7 +459,7 @@ msgstr ""
#: model:ir.actions.wizard,name:account.action_account_bank_reconcile_tree
#: model:ir.ui.menu,name:account.menu_action_account_bank_reconcile_check_tree
msgid "Bank reconciliation"
-msgstr ""
+msgstr "Bank egyeztetés"
#. module: account
#: rml:account.invoice:0
@@ -490,7 +490,7 @@ msgstr ""
#. module: account
#: model:ir.ui.menu,name:account.menu_finance_periodical_processing
msgid "Periodical Processing"
-msgstr ""
+msgstr "Időszaki feldolgozás"
#. module: account
#: view:report.hr.timesheet.invoice.journal:0
@@ -506,7 +506,7 @@ msgstr ""
#. module: account
#: view:account.invoice:0
msgid "Supplier invoice"
-msgstr ""
+msgstr "Szállítói számla"
#. module: account
#: model:process.transition,name:account.process_transition_reconcilepaid0
@@ -528,7 +528,7 @@ msgstr ""
#. module: account
#: field:account.invoice,reconciled:0
msgid "Paid/Reconciled"
-msgstr ""
+msgstr "Kifizetett/Egyeztetett"
#. module: account
#: field:account.account.type,close_method:0
@@ -549,7 +549,7 @@ msgstr ""
#. module: account
#: view:account.invoice.line:0
msgid "Line"
-msgstr ""
+msgstr "Sor"
#. module: account
#: rml:account.analytic.account.cost_ledger:0
@@ -572,12 +572,12 @@ msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_tax
msgid "account.tax"
-msgstr ""
+msgstr "account.tax"
#. module: account
#: rml:account.central.journal:0
msgid "Printing Date"
-msgstr ""
+msgstr "Nyomtatás dátuma"
#. module: account
#: rml:account.general.ledger:0
@@ -588,7 +588,7 @@ msgstr ""
#: model:ir.actions.wizard,name:account.wizard_aged_trial_balance
#: model:ir.ui.menu,name:account.menu_aged_trial_balance
msgid "Aged Partner Balance"
-msgstr ""
+msgstr "Korosbított partner egyenleg"
#. module: account
#: view:account.journal:0
@@ -616,13 +616,13 @@ msgstr ""
#. module: account
#: field:account.analytic.account,contact_id:0
msgid "Contact"
-msgstr ""
+msgstr "Kapcsolat"
#. module: account
#: selection:account.model.line,date:0
#: selection:account.model.line,date_maturity:0
msgid "Partner Payment Term"
-msgstr ""
+msgstr "Partner fizetési feltétel"
#. module: account
#: view:account.move.reconcile:0
@@ -637,7 +637,7 @@ msgstr ""
#. module: account
#: field:account.invoice.line,discount:0
msgid "Discount (%)"
-msgstr ""
+msgstr "Kedvezmény (%)"
#. module: account
#: wizard_field:account.move.line.reconcile,init_full,writeoff:0
@@ -658,7 +658,7 @@ msgstr ""
#. module: account
#: rml:account.overdue:0
msgid "Sub-Total :"
-msgstr ""
+msgstr "Részösszeg :"
#. module: account
#: field:account.analytic.account,line_ids:0
@@ -671,7 +671,7 @@ msgstr ""
#. module: account
#: selection:account.subscription,period_type:0
msgid "month"
-msgstr ""
+msgstr "hónap"
#. module: account
#: field:account.analytic.account,partner_id:0
@@ -686,7 +686,7 @@ msgstr ""
#. module: account
#: selection:account.invoice,type:0
msgid "Customer Refund"
-msgstr ""
+msgstr "Vevői jóváírás"
#. module: account
#: wizard_view:account.analytic.account.chart,init:0
@@ -699,7 +699,7 @@ msgstr ""
#: field:account.tax.template,ref_tax_sign:0
#: field:account.tax.template,tax_sign:0
msgid "Tax Code Sign"
-msgstr ""
+msgstr "Adókód előjel"
#. module: account
#: help:res.partner,credit:0
@@ -741,7 +741,7 @@ msgstr ""
#: view:product.product:0
#: view:product.template:0
msgid "Purchase Properties"
-msgstr ""
+msgstr "Beszerzés tulajdonságok"
#. module: account
#: model:process.node,note:account.process_node_paymententries0
@@ -751,7 +751,7 @@ msgstr ""
#. module: account
#: wizard_button:account.invoice.pay,init,reconcile:0
msgid "Partial Payment"
-msgstr ""
+msgstr "Részkifizetés"
#. module: account
#: wizard_view:account_use_models,create:0
@@ -766,13 +766,13 @@ msgstr ""
#: field:account.period,state:0
#: field:account.subscription,state:0
msgid "Status"
-msgstr ""
+msgstr "Státusz"
#. module: account
#: rml:account.analytic.account.cost_ledger:0
#: rml:account.analytic.account.quantity_cost_ledger:0
msgid "Period to"
-msgstr ""
+msgstr "Záró időszak"
#. module: account
#: field:account.account.type,partner_account:0
@@ -826,12 +826,12 @@ msgstr ""
#. module: account
#: selection:account.automatic.reconcile,init,power:0
msgid "6"
-msgstr ""
+msgstr "6"
#. module: account
#: model:ir.ui.menu,name:account.next_id_30
msgid "Bank Reconciliation"
-msgstr ""
+msgstr "Bank egyeztetés"
#. module: account
#: model:ir.model,name:account.model_account_account_template
@@ -850,7 +850,7 @@ msgstr ""
#: model:ir.actions.wizard,name:account.wizard_print_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Print Journal"
-msgstr ""
+msgstr "Napló nyomtatás"
#. module: account
#: model:ir.model,name:account.model_account_bank_accounts_wizard
@@ -861,7 +861,7 @@ msgstr ""
#: field:account.move.line,date_created:0
#: field:account.move.reconcile,create_date:0
msgid "Creation date"
-msgstr ""
+msgstr "Létrehozás dátuma"
#. module: account
#: wizard_button:account.invoice.refund,init,cancel_invoice:0
@@ -871,13 +871,13 @@ msgstr "Számla sztornó"
#. module: account
#: field:account.journal.column,required:0
msgid "Required"
-msgstr ""
+msgstr "Kötelezõ"
#. module: account
#: field:product.category,property_account_expense_categ:0
#: field:product.template,property_account_expense:0
msgid "Expense Account"
-msgstr ""
+msgstr "Költség számla"
#. module: account
#: wizard_field:account.move.line.reconcile,addendum,journal_id:0
@@ -898,7 +898,7 @@ msgstr ""
#. module: account
#: wizard_field:account.fiscalyear.close,init,fy2_id:0
msgid "New Fiscal Year"
-msgstr ""
+msgstr "Új pénzügyi év"
#. module: account
#: help:account.tax,tax_group:0
@@ -928,7 +928,7 @@ msgstr ""
#: field:account.model.line,quantity:0
#: field:account.move.line,quantity:0
msgid "Quantity"
-msgstr ""
+msgstr "Mennyiség"
#. module: account
#: wizard_field:account.account.balance.report,checktype,date_to:0
@@ -951,7 +951,7 @@ msgstr ""
#. module: account
#: field:account.journal,default_debit_account_id:0
msgid "Default Debit Account"
-msgstr ""
+msgstr "Alapértelmezett tartozik számla"
#. module: account
#: model:ir.actions.act_window,name:account.action_bank_statement_tree
@@ -981,12 +981,12 @@ msgstr ""
#: wizard_field:account.print.journal.report,init,period_id:0
#: field:account.subscription,period_nbr:0
msgid "Period"
-msgstr ""
+msgstr "Időszak"
#. module: account
#: rml:account.partner.balance:0
msgid "Grand total"
-msgstr ""
+msgstr "Mindösszesen"
#. module: account
#: model:ir.ui.menu,name:account.menu_finance_accounting
@@ -996,7 +996,7 @@ msgstr ""
#. module: account
#: rml:account.invoice:0
msgid "Net Total:"
-msgstr ""
+msgstr "Nettó összesen:"
#. module: account
#: view:account.fiscal.position:0
@@ -1016,12 +1016,12 @@ msgstr ""
#: field:account.analytic.line,product_uom_id:0
#: field:account.move.line,product_uom_id:0
msgid "UoM"
-msgstr ""
+msgstr "ME"
#. module: account
#: wizard_field:account.third_party_ledger.report,init,page_split:0
msgid "One Partner Per Page"
-msgstr ""
+msgstr "Egy partner / Oldal"
#. module: account
#: field:account.account,child_parent_ids:0
@@ -1038,19 +1038,19 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_invoice_tree2_new
#: model:ir.ui.menu,name:account.menu_action_invoice_tree2_new
msgid "New Supplier Invoice"
-msgstr ""
+msgstr "Új szállítói számla"
#. module: account
#: wizard_field:account.invoice.pay,init,amount:0
msgid "Amount paid"
-msgstr ""
+msgstr "Kifizetés összege"
#. module: account
#: selection:account.invoice,type:0
#: model:process.transition,name:account.process_transition_customerinvoice0
#: model:process.transition,name:account.process_transition_suppliercustomerinvoice0
msgid "Customer Invoice"
-msgstr ""
+msgstr "Vevői számla"
#. module: account
#: wizard_view:account.open_closed_fiscalyear,init:0
@@ -1066,12 +1066,12 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_account_analytic_journal_tree
#: model:ir.ui.menu,name:account.account_analytic_journal_print
msgid "Print Analytic Journals"
-msgstr ""
+msgstr "Analitikus napló nyomtatás"
#. module: account
#: rml:account.tax.code.entries:0
msgid "Voucher Nb"
-msgstr ""
+msgstr "Bizonylatszám"
#. module: account
#: help:account.payment.term.line,sequence:0
@@ -1095,7 +1095,7 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_tax_code_list
#: model:ir.ui.menu,name:account.menu_action_tax_code_list
msgid "Tax codes"
-msgstr ""
+msgstr "Adókód"
#. module: account
#: field:account.fiscal.position.template,chart_template_id:0
@@ -1125,7 +1125,7 @@ msgstr ""
#: rml:account.invoice:0
#: field:account.invoice.line,price_unit:0
msgid "Unit Price"
-msgstr ""
+msgstr "Egységár"
#. module: account
#: rml:account.analytic.account.journal:0
@@ -1156,12 +1156,12 @@ msgstr ""
#. module: account
#: field:account.payment.term,line_ids:0
msgid "Terms"
-msgstr ""
+msgstr "Fizetési feltétel"
#. module: account
#: rml:account.vat.declaration:0
msgid "Tax Report"
-msgstr ""
+msgstr "Adó kimutatás"
#. module: account
#: wizard_button:account.analytic.account.chart,init,open:0
@@ -1177,12 +1177,12 @@ msgstr ""
#. module: account
#: selection:account.move,type:0
msgid "Bank Receipt"
-msgstr ""
+msgstr "Befolyás"
#. module: account
#: view:res.partner:0
msgid "Bank account"
-msgstr ""
+msgstr "Bankszámlaszám"
#. module: account
#: field:account.chart.template,tax_template_ids:0
@@ -1192,7 +1192,7 @@ msgstr ""
#. module: account
#: model:process.transition,name:account.process_transition_invoiceimport0
msgid "Invoice import"
-msgstr ""
+msgstr "Számla import"
#. module: account
#: model:ir.actions.wizard,name:account.action_move_journal_line_form_select
@@ -1242,7 +1242,7 @@ msgstr ""
#. module: account
#: field:account.bank.statement,balance_end_real:0
msgid "Ending Balance"
-msgstr ""
+msgstr "Záró egyenleg"
#. module: account
#: view:product.product:0
@@ -1257,7 +1257,7 @@ msgstr ""
#. module: account
#: selection:account.payment.term.line,value:0
msgid "Fixed Amount"
-msgstr ""
+msgstr "Fix összeg"
#. module: account
#: rml:account.analytic.account.analytic.check:0
@@ -1273,7 +1273,7 @@ msgstr ""
#. module: account
#: wizard_field:account.automatic.reconcile,reconcile,unreconciled:0
msgid "Not reconciled transactions"
-msgstr ""
+msgstr "Nem egyeztetett tranzakciók"
#. module: account
#: view:account.fiscal.position:0
@@ -1308,7 +1308,7 @@ msgstr ""
#: model:ir.actions.wizard,name:account.wizard_fiscalyear_close_state
#: model:ir.ui.menu,name:account.menu_wizard_fy_close_state
msgid "Close a Fiscal Year"
-msgstr ""
+msgstr "Pénzügyi év zárás"
#. module: account
#: field:account.journal,centralisation:0
@@ -1340,7 +1340,7 @@ msgstr ""
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
msgid "All"
-msgstr ""
+msgstr "Mind"
#. module: account
#: field:account.move.line,analytic_lines:0
@@ -1370,7 +1370,7 @@ msgstr ""
#. module: account
#: model:process.node,name:account.process_node_electronicfile0
msgid "Electronic File"
-msgstr ""
+msgstr "Elektronikus file"
#. module: account
#: view:res.partner:0
@@ -1385,7 +1385,7 @@ msgstr "Adóbontás"
#. module: account
#: field:ir.sequence,fiscal_ids:0
msgid "Sequences"
-msgstr ""
+msgstr "Szekvenciák"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_type_form
@@ -1413,13 +1413,13 @@ msgstr ""
#: wizard_field:populate_statement_from_inv,init,journal_id:0
#: field:report.hr.timesheet.invoice.journal,journal_id:0
msgid "Journal"
-msgstr ""
+msgstr "Napló"
#. module: account
#: field:account.account,child_id:0
#: field:account.analytic.account,child_ids:0
msgid "Child Accounts"
-msgstr ""
+msgstr "Gyerek számlák"
#. module: account
#: field:account.account,check_history:0
@@ -1466,7 +1466,7 @@ msgstr ""
#. module: account
#: field:res.partner,debit:0
msgid "Total Payable"
-msgstr ""
+msgstr "Kötelezettség összesen"
#. module: account
#: wizard_button:account.fiscalyear.close.state,init,close:0
@@ -1496,12 +1496,12 @@ msgstr ""
#. module: account
#: selection:account.bank.statement.line,type:0
msgid "Supplier"
-msgstr ""
+msgstr "Szállító"
#. module: account
#: rml:account.invoice:0
msgid "Tel. :"
-msgstr ""
+msgstr "Tel. :"
#. module: account
#: field:account.invoice.tax,tax_amount:0
@@ -1511,14 +1511,14 @@ msgstr ""
#. module: account
#: selection:account.account.type,sign:0
msgid "Positive"
-msgstr ""
+msgstr "Pozitív"
#. module: account
#: wizard_view:account.general.journal.report,init:0
#: model:ir.actions.wizard,name:account.wizard_general_journal
#: model:ir.ui.menu,name:account.menu_general_journal
msgid "Print General Journal"
-msgstr ""
+msgstr "General napló nyomtatás"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_chart_template_form
@@ -1529,7 +1529,7 @@ msgstr ""
#. module: account
#: field:account.invoice,move_id:0
msgid "Invoice Movement"
-msgstr "Számla mozgás"
+msgstr "Számla kontírozás"
#. module: account
#: model:ir.actions.act_window,name:account.action_wizard_multi_chart
@@ -1547,7 +1547,7 @@ msgstr ""
#: field:account.tax.code,parent_id:0
#: field:account.tax.code.template,parent_id:0
msgid "Parent Code"
-msgstr ""
+msgstr "Szülő kód"
#. module: account
#: wizard_button:account.move.line.reconcile.select,init,open:0
@@ -1563,7 +1563,7 @@ msgstr ""
#: selection:account.tax,tax_group:0
#: selection:account.tax.template,tax_group:0
msgid "VAT"
-msgstr ""
+msgstr "ÁFA"
#. module: account
#: rml:account.analytic.account.journal:0
@@ -1586,7 +1586,7 @@ msgstr ""
#: field:account.model.line,partner_id:0
#: field:account.move.line,partner_id:0
msgid "Partner Ref."
-msgstr ""
+msgstr "Partner hiv."
#. module: account
#: selection:account.partner.balance.report,init,result_selection:0
@@ -1606,12 +1606,12 @@ msgstr ""
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
msgid "Purchase"
-msgstr ""
+msgstr "Beszerzés"
#. module: account
#: view:account.analytic.line:0
msgid "Total quantity"
-msgstr ""
+msgstr "Mennyiség összesen"
#. module: account
#: field:account.invoice,date_due:0
@@ -1622,7 +1622,7 @@ msgstr "Fizetési határidő"
#: wizard_view:account.period.close,init:0
#: wizard_button:account.period.close,init,close:0
msgid "Close Period"
-msgstr ""
+msgstr "Időszak zárás"
#. module: account
#: rml:account.overdue:0
@@ -1642,7 +1642,7 @@ msgstr ""
#. module: account
#: field:account.bank.statement,balance_start:0
msgid "Starting Balance"
-msgstr ""
+msgstr "Nyitó egyenleg"
#. module: account
#: wizard_field:account.analytic.account.quantity_cost_ledger.report,init,journal:0
@@ -1650,34 +1650,34 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_account_journal_period_tree
#: model:ir.ui.menu,name:account.menu_action_account_journal_period_tree
msgid "Journals"
-msgstr ""
+msgstr "Naplók"
#. module: account
#: rml:account.analytic.account.quantity_cost_ledger:0
msgid "Max Qty:"
-msgstr ""
+msgstr "Max menny:"
#. module: account
#: wizard_button:account.invoice.refund,init,refund:0
msgid "Refund Invoice"
-msgstr ""
+msgstr "Jóváíró számla"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_period_tree
#: model:ir.actions.wizard,name:account.wizard_period_close
#: model:ir.ui.menu,name:account.menu_action_account_period_close_tree
msgid "Close a Period"
-msgstr ""
+msgstr "Lezár egy időszakot"
#. module: account
#: model:ir.actions.act_window,name:account.act_acc_analytic_acc_2_report_hr_timesheet_invoice_journal
msgid "Costs & Revenues"
-msgstr ""
+msgstr "Költségek és Árbevételek"
#. module: account
#: constraint:account.account:0
msgid "Error ! You can not create recursive accounts."
-msgstr ""
+msgstr "Hiba! Nem lehet létrehozni rekurzív számlákat."
#. module: account
#: rml:account.tax.code.entries:0
@@ -1702,7 +1702,7 @@ msgstr ""
#. module: account
#: view:account.invoice:0
msgid "Re-Open"
-msgstr ""
+msgstr "Visszanyitás"
#. module: account
#: wizard_view:account.fiscalyear.close,init:0
@@ -1717,7 +1717,7 @@ msgstr ""
#. module: account
#: rml:account.analytic.account.analytic.check:0
msgid "Delta Credit"
-msgstr ""
+msgstr "Követel forgalom"
#. module: account
#: model:ir.actions.wizard,name:account.wizard_reconcile_unreconcile
@@ -1739,13 +1739,13 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_bank_statement_tree2
#: model:ir.ui.menu,name:account.menu_bank_statement_tree2
msgid "New Statement"
-msgstr ""
+msgstr "Új kivonat"
#. module: account
#: wizard_field:account.analytic.account.chart,init,from_date:0
#: wizard_field:account.analytic.line,init,from_date:0
msgid "From"
-msgstr ""
+msgstr "Kezdő"
#. module: account
#: model:process.node,note:account.process_node_reconciliation0
@@ -1758,24 +1758,24 @@ msgstr ""
#: model:ir.actions.wizard,name:account.wizard_central_journal
#: model:ir.ui.menu,name:account.menu_central_journal
msgid "Print Central Journal"
-msgstr ""
+msgstr "Central napló nyomtatás"
#. module: account
#: wizard_field:account.aged.trial.balance,init,period_length:0
msgid "Period length (days)"
-msgstr ""
+msgstr "Időszak hossza (napok)"
#. module: account
#: selection:account.payment.term.line,value:0
#: selection:account.tax,type:0
#: selection:account.tax.template,type:0
msgid "Percent"
-msgstr ""
+msgstr "Százalék"
#. module: account
#: model:ir.ui.menu,name:account.menu_finance_charts
msgid "Charts"
-msgstr ""
+msgstr "Grafikonok"
#. module: account
#: selection:account.analytic.journal,type:0
@@ -1783,7 +1783,7 @@ msgstr ""
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
msgid "Sale"
-msgstr ""
+msgstr "Értékesítés"
#. module: account
#: wizard_button:account.account.balance.report,account_selection,checktype:0
@@ -1801,7 +1801,7 @@ msgstr ""
#. module: account
#: rml:account.analytic.account.cost_ledger:0
msgid "Date or Code"
-msgstr ""
+msgstr "Dátum vagy Kód"
#. module: account
#: field:account.analytic.account,user_id:0
@@ -1817,12 +1817,12 @@ msgstr ""
#: wizard_field:account.move.line.reconcile,init_full,debit:0
#: wizard_field:account.move.line.reconcile,init_partial,debit:0
msgid "Debit amount"
-msgstr ""
+msgstr "Tartozik összeg"
#. module: account
#: selection:account.subscription,period_type:0
msgid "year"
-msgstr ""
+msgstr "év"
#. module: account
#: wizard_button:account.account.balance.report,checktype,report:0
@@ -1839,12 +1839,12 @@ msgstr ""
#: wizard_button:account.print.journal.report,init,print:0
#: wizard_button:account.third_party_ledger.report,init,checkreport:0
msgid "Print"
-msgstr ""
+msgstr "Nyomtatás"
#. module: account
#: wizard_field:account.account.balance.report,checktype,date_from:0
msgid "Start date"
-msgstr ""
+msgstr "Kezdő dátum"
#. module: account
#: model:account.journal,name:account.refund_expenses_journal
@@ -1860,7 +1860,7 @@ msgstr ""
#: field:account.move.reconcile,type:0
#: xsl:account.transfer:0
msgid "Type"
-msgstr ""
+msgstr "Típus"
#. module: account
#: view:account.journal:0
@@ -1887,7 +1887,7 @@ msgstr ""
#: wizard_view:account.invoice.pay,init:0
#: model:ir.actions.wizard,name:account.wizard_invoice_pay
msgid "Pay invoice"
-msgstr ""
+msgstr "Számla kifizetés"
#. module: account
#: constraint:account.invoice:0
@@ -1898,7 +1898,7 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_invoice_tree5
#: model:ir.ui.menu,name:account.menu_invoice_draft
msgid "Draft Customer Invoices"
-msgstr ""
+msgstr "Vevői számla tervezetek"
#. module: account
#: model:ir.model,name:account.model_account_subscription_line
@@ -1911,22 +1911,22 @@ msgstr ""
#: selection:account.partner.balance.report,init,state:0
#: selection:account.third_party_ledger.report,init,state:0
msgid "No Filter"
-msgstr ""
+msgstr "Nincs szűrés"
#. module: account
#: field:account.payment.term.line,days:0
msgid "Number of Days"
-msgstr ""
+msgstr "Napok száma"
#. module: account
#: help:account.invoice,reference:0
msgid "The partner reference of this invoice."
-msgstr ""
+msgstr "A számla partner hivatkozása."
#. module: account
#: wizard_field:account.general.ledger.report,checktype,sortbydate:0
msgid "Sort by:"
-msgstr ""
+msgstr "Rendezés:"
#. module: account
#: field:account.move,to_check:0
@@ -1941,7 +1941,7 @@ msgstr ""
#. module: account
#: selection:account.automatic.reconcile,init,power:0
msgid "7"
-msgstr ""
+msgstr "7"
#. module: account
#: model:ir.actions.report.xml,name:account.account_transfers
@@ -1961,13 +1961,13 @@ msgstr ""
#. module: account
#: help:account.tax,name:0
msgid "This name will be displayed on reports"
-msgstr ""
+msgstr "Ez a név fog megjelenni a kimutatáson."
#. module: account
#: rml:account.analytic.account.cost_ledger:0
#: rml:account.analytic.account.quantity_cost_ledger:0
msgid "Printing date"
-msgstr ""
+msgstr "Nyomtatás dátuma"
#. module: account
#: constraint:ir.ui.view:0
@@ -1982,18 +1982,18 @@ msgstr ""
#. module: account
#: wizard_view:account.analytic.account.journal.report,init:0
msgid "Analytic Journal Report"
-msgstr ""
+msgstr "Analitikus napló kimutatás"
#. module: account
#: model:ir.actions.act_window,name:account.action_invoice_tree3
#: model:ir.ui.menu,name:account.menu_action_invoice_tree3
msgid "Customer Refunds"
-msgstr ""
+msgstr "Vevői jóváírások"
#. module: account
#: rml:account.vat.declaration:0
msgid "Tax Amount"
-msgstr ""
+msgstr "Adó összege"
#. module: account
#: rml:account.analytic.account.quantity_cost_ledger:0
@@ -2003,7 +2003,7 @@ msgstr ""
#. module: account
#: field:account.journal.period,name:0
msgid "Journal-Period Name"
-msgstr ""
+msgstr "Napló időszak neve"
#. module: account
#: field:account.tax.code,name:0
@@ -2029,7 +2029,7 @@ msgstr ""
#: wizard_field:account.third_party_ledger.report,init,result_selection:0
#: field:wizard.company.setup,partner_id:0
msgid "Partner"
-msgstr ""
+msgstr "Partner"
#. module: account
#: help:account.invoice,number:0
@@ -2046,22 +2046,22 @@ msgstr ""
#. module: account
#: model:account.account.type,name:account.account_type_expense
msgid "Expense"
-msgstr ""
+msgstr "Költség"
#. module: account
#: field:account.journal,invoice_sequence_id:0
msgid "Invoice Sequence"
-msgstr ""
+msgstr "Számla iktatószám"
#. module: account
#: wizard_view:account.automatic.reconcile,init:0
msgid "Options"
-msgstr ""
+msgstr "Beállítások"
#. module: account
#: model:process.process,name:account.process_process_invoiceprocess0
msgid "Customer Invoice Process"
-msgstr ""
+msgstr "Vevői számla folyamat"
#. module: account
#: rml:account.invoice:0
@@ -2102,17 +2102,17 @@ msgstr ""
#: field:account.model.line,currency_id:0
#: field:account.move.line,currency_id:0
msgid "Currency"
-msgstr ""
+msgstr "Pénznem"
#. module: account
#: model:ir.actions.act_window,name:account.act_account_journal_2_account_invoice_opened
msgid "Unpaid invoices"
-msgstr ""
+msgstr "Kifizetetlen számlák"
#. module: account
#: model:process.transition,name:account.process_transition_paymentreconcile0
msgid "Payment Reconcile"
-msgstr ""
+msgstr "Kifizetés egyeztetés"
#. module: account
#: model:ir.actions.act_window,name:account.action_bank_statement_reconciliation_form
@@ -2177,7 +2177,7 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_invoice_tree8
#: model:ir.ui.menu,name:account.menu_action_invoice_tree8
msgid "Draft Supplier Invoices"
-msgstr ""
+msgstr "Szállítói számla tervezetek"
#. module: account
#: wizard_field:account.invoice.refund,init,period:0
@@ -2187,13 +2187,13 @@ msgstr ""
#. module: account
#: selection:account.account.type,close_method:0
msgid "Detail"
-msgstr ""
+msgstr "Tételes"
#. module: account
#: selection:account.account,type:0
#: selection:account.account.template,type:0
msgid "Consolidation"
-msgstr ""
+msgstr "Konszolidáció"
#. module: account
#: field:account.chart.template,account_root_id:0
@@ -2211,7 +2211,7 @@ msgstr ""
#. module: account
#: rml:account.invoice:0
msgid "VAT :"
-msgstr ""
+msgstr "ÁFA:"
#. module: account
#: wizard_field:account.general.ledger.report,account_selection,Account_list:0
@@ -2220,7 +2220,7 @@ msgstr ""
#: model:ir.ui.menu,name:account.menu_action_account_tree
#: model:ir.ui.menu,name:account.menu_action_account_tree2
msgid "Chart of Accounts"
-msgstr ""
+msgstr "Számlatükör"
#. module: account
#: model:account.journal,name:account.check_journal
@@ -2241,7 +2241,7 @@ msgstr ""
#. module: account
#: view:account.config.wizard:0
msgid "Create a Fiscal Year"
-msgstr ""
+msgstr "Pénzügyi év létrehozás"
#. module: account
#: field:product.template,taxes_id:0
@@ -2265,12 +2265,12 @@ msgstr ""
#. module: account
#: model:account.account.type,name:account.account_type_liability
msgid "Liability"
-msgstr ""
+msgstr "Kötelezettség"
#. module: account
#: selection:account.automatic.reconcile,init,power:0
msgid "2"
-msgstr ""
+msgstr "2"
#. module: account
#: wizard_view:account.chart,init:0
@@ -2300,7 +2300,7 @@ msgstr ""
#: rml:account.third_party_ledger_other:0
#: xsl:account.transfer:0
msgid "Date"
-msgstr ""
+msgstr "Dátum"
#. module: account
#: field:account.invoice,reference_type:0
@@ -2317,7 +2317,7 @@ msgstr ""
#: field:account.tax,type:0
#: field:account.tax.template,type:0
msgid "Tax Type"
-msgstr ""
+msgstr "Adó típus"
#. module: account
#: model:process.transition,name:account.process_transition_statemententries0
@@ -2328,7 +2328,7 @@ msgstr ""
#: field:account.analytic.line,user_id:0
#: field:account.journal,user_id:0
msgid "User"
-msgstr ""
+msgstr "Felhasználó"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_template_form
@@ -2349,18 +2349,18 @@ msgstr ""
#. module: account
#: rml:account.journal.period.print:0
msgid "Voucher No"
-msgstr ""
+msgstr "Bizonylatszám"
#. module: account
#: model:ir.actions.wizard,name:account.wizard_automatic_reconcile
#: model:ir.ui.menu,name:account.menu_automatic_reconcile
msgid "Automatic reconciliation"
-msgstr ""
+msgstr "Automatikus egyeztetés"
#. module: account
#: view:account.bank.statement:0
msgid "Import Invoice"
-msgstr ""
+msgstr "Számlaimport"
#. module: account
#: wizard_view:account.analytic.account.quantity_cost_ledger.report,init:0
@@ -2392,7 +2392,7 @@ msgstr ""
#. module: account
#: rml:account.central.journal:0
msgid "Journal Code"
-msgstr ""
+msgstr "Naplókód"
#. module: account
#: help:account.tax,applicable_type:0
@@ -2409,7 +2409,7 @@ msgstr ""
#. module: account
#: field:account.analytic.account,date:0
msgid "Date End"
-msgstr ""
+msgstr "Záró dátum"
#. module: account
#: view:account.bank.statement:0
@@ -2429,7 +2429,7 @@ msgstr ""
#. module: account
#: wizard_button:account.move.journal,init,open:0
msgid "Open Journal"
-msgstr ""
+msgstr "Napló megnyitás"
#. module: account
#: rml:account.analytic.account.journal:0
@@ -2453,14 +2453,14 @@ msgstr ""
#: rml:account.analytic.account.cost_ledger:0
#: rml:account.analytic.account.quantity_cost_ledger:0
msgid "Period from"
-msgstr ""
+msgstr "Kezdő időszak"
#. module: account
#: model:ir.model,name:account.model_account_bank_statement
#: model:process.node,name:account.process_node_bankstatement0
#: model:process.node,name:account.process_node_supplierbankstatement0
msgid "Bank Statement"
-msgstr ""
+msgstr "Bankkivonat"
#. module: account
#: wizard_view:account.invoice.pay,addendum:0
@@ -2482,7 +2482,7 @@ msgstr ""
#. module: account
#: wizard_field:account.general.ledger.report,checktype,landscape:0
msgid "Landscape Mode"
-msgstr ""
+msgstr "Fekvő mód"
#. module: account
#: model:process.transition,note:account.process_transition_analyticinvoice0
@@ -2537,7 +2537,7 @@ msgstr ""
#: view:wizard.company.setup:0
#: view:wizard.multi.charts.accounts:0
msgid "Cancel"
-msgstr ""
+msgstr "Mégsem"
#. module: account
#: field:account.account.type,name:0
@@ -2566,12 +2566,12 @@ msgstr ""
#: wizard_view:account.move.validate,init:0
#: view:account.payment.term:0
msgid "Information"
-msgstr ""
+msgstr "Információ"
#. module: account
#: model:ir.ui.menu,name:account.menu_tax_report
msgid "Taxes Reports"
-msgstr ""
+msgstr "Adó kimutatás"
#. module: account
#: field:res.partner,property_account_payable:0
@@ -2591,7 +2591,7 @@ msgstr ""
#. module: account
#: field:account.journal,default_credit_account_id:0
msgid "Default Credit Account"
-msgstr ""
+msgstr "Alapértelmezett követel számla"
#. module: account
#: model:process.node,name:account.process_node_supplierpaymentorder0
@@ -2615,7 +2615,7 @@ msgstr ""
#. module: account
#: model:process.node,name:account.process_node_invoiceinvoice0
msgid "Create Invoice"
-msgstr ""
+msgstr "Számla készítése"
#. module: account
#: model:account.account.type,name:account.account_type_cash_equity
@@ -2630,7 +2630,7 @@ msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_tax_code_template
msgid "Tax Code Template"
-msgstr ""
+msgstr "Adókód sablon"
#. module: account
#: rml:account.partner.balance:0
@@ -2655,7 +2655,7 @@ msgstr ""
#. module: account
#: model:ir.ui.menu,name:account.menu_generic_report
msgid "Generic Reports"
-msgstr ""
+msgstr "Általános kimutatások"
#. module: account
#: wizard_field:account.automatic.reconcile,init,power:0
@@ -2670,14 +2670,14 @@ msgstr ""
#. module: account
#: rml:account.invoice:0
msgid "Price"
-msgstr ""
+msgstr "Ár"
#. module: account
#: rml:account.analytic.account.journal:0
#: rml:account.third_party_ledger:0
#: rml:account.third_party_ledger_other:0
msgid "-"
-msgstr ""
+msgstr "-"
#. module: account
#: rml:account.analytic.account.journal:0
@@ -2711,7 +2711,7 @@ msgstr "Számla azonosító"
#. module: account
#: field:account.period,date_stop:0
msgid "End of Period"
-msgstr ""
+msgstr "Időszak vége"
#. module: account
#: wizard_button:populate_statement_from_inv,go,finish:0
@@ -2796,7 +2796,7 @@ msgstr ""
#: field:account.journal.view,name:0
#: model:ir.model,name:account.model_account_journal_view
msgid "Journal View"
-msgstr ""
+msgstr "Napló nézet"
#. module: account
#: selection:account.move.line,centralisation:0
@@ -2806,12 +2806,12 @@ msgstr ""
#. module: account
#: rml:account.overdue:0
msgid "Customer Ref:"
-msgstr ""
+msgstr "Vevő hiv.:"
#. module: account
#: xsl:account.transfer:0
msgid "Partner ID"
-msgstr ""
+msgstr "Partner ID"
#. module: account
#: wizard_view:account.automatic.reconcile,init:0
@@ -2823,13 +2823,13 @@ msgstr ""
#. module: account
#: view:account.move.line:0
msgid "Total credit"
-msgstr ""
+msgstr "Követel összesen"
#. module: account
#: model:ir.actions.act_window,name:account.action_invoice_tree1_new
#: model:ir.ui.menu,name:account.menu_action_invoice_tree1_new
msgid "New Customer Invoice"
-msgstr ""
+msgstr "Új vevői számla"
#. module: account
#: field:account.account,reconcile:0
@@ -2841,7 +2841,7 @@ msgstr ""
#: wizard_button:account.move.line.reconcile,addendum,reconcile:0
#: wizard_button:account.move.line.reconcile,init_full,reconcile:0
msgid "Reconcile"
-msgstr ""
+msgstr "Egyeztetés"
#. module: account
#: rml:account.overdue:0
@@ -2882,7 +2882,7 @@ msgstr ""
#. module: account
#: field:account.analytic.account,complete_name:0
msgid "Full Account Name"
-msgstr ""
+msgstr "Számla megnevezés"
#. module: account
#: rml:account.account.balance:0
@@ -2896,7 +2896,7 @@ msgstr ""
#: rml:account.third_party_ledger_other:0
#: rml:account.vat.declaration:0
msgid "1cm 27.7cm 20cm 27.7cm"
-msgstr ""
+msgstr "1cm 27.7cm 20cm 27.7cm"
#. module: account
#: model:ir.actions.act_window,name:account.action_invoice_tree12
@@ -2954,7 +2954,7 @@ msgstr ""
#: model:process.node,name:account.process_node_reconciliation0
#: model:process.node,name:account.process_node_supplierreconciliation0
msgid "Reconciliation"
-msgstr ""
+msgstr "Egyeztetés"
#. module: account
#: field:account.move.line,centralisation:0
@@ -2968,7 +2968,7 @@ msgstr ""
#: field:account.tax.template,tax_code_id:0
#: model:ir.model,name:account.model_account_tax_code
msgid "Tax Code"
-msgstr ""
+msgstr "Adókód"
#. module: account
#: rml:account.analytic.account.journal:0
@@ -2994,7 +2994,7 @@ msgstr ""
#. module: account
#: field:account.journal.column,readonly:0
msgid "Readonly"
-msgstr ""
+msgstr "Csak olvasható"
#. module: account
#: help:account.model.line,date_maturity:0
@@ -3014,7 +3014,7 @@ msgstr ""
#: rml:account.invoice:0
#: xsl:account.transfer:0
msgid "Document"
-msgstr ""
+msgstr "Dokumentum"
#. module: account
#: help:account.move.line,move_id:0
@@ -3024,12 +3024,12 @@ msgstr ""
#. module: account
#: field:account.invoice.line,uos_id:0
msgid "Unit of Measure"
-msgstr ""
+msgstr "Mértékegység"
#. module: account
#: field:account.chart.template,property_account_receivable:0
msgid "Receivable Account"
-msgstr ""
+msgstr "Kinnlevőség számla"
#. module: account
#: help:account.journal,group_invoice_lines:0
@@ -3037,6 +3037,8 @@ msgid ""
"If this box is checked, the system will try to group the accounting lines "
"when generating them from invoices."
msgstr ""
+"Ha bejelölt, akkor a rendszer megpróbálja összevonni a kontírozási sorokat a "
+"számla könyvelések generálásakor."
#. module: account
#: wizard_field:account.move.line.reconcile,init_full,trans_nbr:0
@@ -3047,7 +3049,7 @@ msgstr ""
#. module: account
#: model:ir.actions.wizard,name:account.wizard_invoice_state_cancel
msgid "Cancel selected invoices"
-msgstr ""
+msgstr "Kijelölt számlák érvénytelenítése"
#. module: account
#: view:account.analytic.journal:0
@@ -3056,7 +3058,7 @@ msgstr ""
#: model:ir.actions.report.xml,name:account.analytic_journal_print
#: model:ir.actions.wizard,name:account.account_analytic_account_journal_report
msgid "Analytic Journal"
-msgstr ""
+msgstr "Analitikus napló"
#. module: account
#: rml:account.general.ledger:0
@@ -3071,7 +3073,7 @@ msgstr ""
#. module: account
#: rml:account.tax.code.entries:0
msgid "("
-msgstr ""
+msgstr "("
#. module: account
#: view:account.invoice:0
@@ -3167,7 +3169,7 @@ msgstr ""
#: selection:account.partner.balance.report,init,state:0
#: selection:account.third_party_ledger.report,init,state:0
msgid "By Date and Period"
-msgstr ""
+msgstr "Dátum és időszak"
#. module: account
#: view:account.account:0
@@ -3195,7 +3197,7 @@ msgstr ""
#: model:ir.ui.menu,name:account.menu_action_tax_form
#: model:ir.ui.menu,name:account.next_id_27
msgid "Taxes"
-msgstr ""
+msgstr "Adók"
#. module: account
#: wizard_view:account.fiscalyear.close,init:0
@@ -3205,7 +3207,7 @@ msgstr ""
#. module: account
#: selection:account.account,currency_mode:0
msgid "Average Rate"
-msgstr ""
+msgstr "Ártlagárfolyam"
#. module: account
#: model:process.node,note:account.process_node_bankstatement0
@@ -3230,12 +3232,12 @@ msgstr ""
#: rml:account.partner.balance:0
#: field:account.period,code:0
msgid "Code"
-msgstr ""
+msgstr "Kód"
#. module: account
#: model:ir.ui.menu,name:account.menu_finance
msgid "Financial Management"
-msgstr ""
+msgstr "Pénzügy"
#. module: account
#: selection:account.account.type,close_method:0
@@ -3318,12 +3320,12 @@ msgstr ""
#. module: account
#: view:account.move.line:0
msgid "Total debit"
-msgstr ""
+msgstr "Tartozik összesen"
#. module: account
#: selection:account.analytic.account,state:0
msgid "Pending"
-msgstr ""
+msgstr "Függőben"
#. module: account
#: view:wizard.multi.charts.accounts:0
@@ -3333,7 +3335,7 @@ msgstr ""
#. module: account
#: rml:account.invoice:0
msgid "Fax :"
-msgstr ""
+msgstr "Fax :"
#. module: account
#: rml:account.partner.balance:0
@@ -3341,7 +3343,7 @@ msgstr ""
#: model:ir.actions.wizard,name:account.wizard_partner_balance_report
#: model:ir.ui.menu,name:account.menu_partner_balance
msgid "Partner Balance"
-msgstr ""
+msgstr "Partner egyenleg"
#. module: account
#: rml:account.third_party_ledger:0
@@ -3366,12 +3368,12 @@ msgstr ""
#: field:account.tax.template,python_compute:0
#: selection:account.tax.template,type:0
msgid "Python Code"
-msgstr ""
+msgstr "Python kód"
#. module: account
#: model:ir.actions.act_window,name:account.act_account_journal_2_account_bank_statement
msgid "Bank statements"
-msgstr ""
+msgstr "Bankkivonatok"
#. module: account
#: model:ir.ui.menu,name:account.next_id_22
@@ -3393,14 +3395,14 @@ msgstr ""
#. module: account
#: model:process.node,name:account.process_node_importinvoice0
msgid "Import invoice"
-msgstr ""
+msgstr "Számlaimport"
#. module: account
#: view:account.invoice:0
#: view:wizard.company.setup:0
#: view:wizard.multi.charts.accounts:0
msgid "Create"
-msgstr ""
+msgstr "Létrehoz"
#. module: account
#: model:process.transition.action,name:account.process_transition_action_createentries0
@@ -3410,7 +3412,7 @@ msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_invoice_line
msgid "Invoice line"
-msgstr ""
+msgstr "Számla sor"
#. module: account
#: field:account.account,shortcut:0
@@ -3451,12 +3453,12 @@ msgstr "Szülő adó egyenleg"
#: field:account.analytic.account,type:0
#: model:ir.model,name:account.model_account_account_type
msgid "Account Type"
-msgstr ""
+msgstr "Számlatípus"
#. module: account
#: view:res.partner:0
msgid "Bank account owner"
-msgstr ""
+msgstr "Bankszámla tulajdonos"
#. module: account
#: wizard_view:account.account.balance.report,checktype:0
@@ -3474,7 +3476,7 @@ msgstr ""
#. module: account
#: wizard_button:account.invoice.pay,addendum,reconcile:0
msgid "Pay and reconcile"
-msgstr ""
+msgstr "Fizetés és egyeztetés"
#. module: account
#: rml:account.central.journal:0
@@ -3500,12 +3502,12 @@ msgstr ""
#: wizard_field:account.partner.balance.report,init,fiscalyear:0
#: wizard_field:account.third_party_ledger.report,init,fiscalyear:0
msgid "Fiscal year"
-msgstr ""
+msgstr "Pénzügyi év"
#. module: account
#: rml:account.overdue:0
msgid "Balance :"
-msgstr ""
+msgstr "Egyenleg :"
#. module: account
#: selection:account.account.balance.report,checktype,display_account:0
@@ -3516,23 +3518,23 @@ msgstr ""
#. module: account
#: selection:account.automatic.reconcile,init,power:0
msgid "3"
-msgstr ""
+msgstr "3"
#. module: account
#: model:ir.actions.report.xml,name:account.account_vat_declaration
msgid "Taxes Report"
-msgstr ""
+msgstr "Adó kimutatás"
#. module: account
#: selection:account.journal.period,state:0
msgid "Printed"
-msgstr ""
+msgstr "Nyomtatva"
#. module: account
#: model:ir.actions.act_window,name:account.action_invoice_tree4_new
#: model:ir.ui.menu,name:account.menu_action_invoice_tree4_new
msgid "New Supplier Refund"
-msgstr ""
+msgstr "Új szállítói jóváírás"
#. module: account
#: view:account.model:0
@@ -3547,7 +3549,7 @@ msgstr ""
#. module: account
#: view:account.account:0
msgid "Chart of accounts"
-msgstr ""
+msgstr "Számlatükör"
#. module: account
#: field:account.subscription.line,subscription_id:0
@@ -3557,7 +3559,7 @@ msgstr ""
#. module: account
#: field:account.analytic.journal,code:0
msgid "Journal code"
-msgstr ""
+msgstr "Naplókód"
#. module: account
#: wizard_button:account.fiscalyear.close,init,close:0
@@ -3627,7 +3629,7 @@ msgstr ""
#: field:account.tax.template,sequence:0
#: field:fiscalyear.seq,sequence_id:0
msgid "Sequence"
-msgstr ""
+msgstr "Sorszám"
#. module: account
#: model:ir.model,name:account.model_account_fiscal_position_template
@@ -3658,7 +3660,7 @@ msgstr ""
#. module: account
#: selection:account.config.wizard,period:0
msgid "3 Months"
-msgstr ""
+msgstr "3 hónap"
#. module: account
#: wizard_view:account.move.journal,init:0
@@ -3681,7 +3683,7 @@ msgstr ""
#: selection:account.config.wizard,period:0
#: field:report.hr.timesheet.invoice.journal,name:0
msgid "Month"
-msgstr ""
+msgstr "Hónap"
#. module: account
#: model:ir.model,name:account.model_account_subscription
@@ -3703,7 +3705,7 @@ msgstr ""
#. module: account
#: selection:account.print.journal.report,init,sort_selection:0
msgid "By date"
-msgstr ""
+msgstr "Dátum"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_config_wizard_form
@@ -3715,7 +3717,7 @@ msgstr ""
#: field:account.fiscalyear,date_start:0
#: field:account.subscription,date_start:0
msgid "Start Date"
-msgstr ""
+msgstr "Kezdő dátum"
#. module: account
#: wizard_view:account.general.ledger.report,account_selection:0
@@ -3732,7 +3734,7 @@ msgstr ""
#: model:process.node,name:account.process_node_draftinvoices0
#: model:process.node,name:account.process_node_supplierdraftinvoices0
msgid "Draft Invoices"
-msgstr ""
+msgstr "Számla tervezetek"
#. module: account
#: model:ir.model,name:account.model_account_fiscal_position_tax_template
@@ -3742,7 +3744,7 @@ msgstr ""
#. module: account
#: rml:account.invoice:0
msgid "Invoice Date"
-msgstr ""
+msgstr "Számla kelte"
#. module: account
#: selection:account.account.type,close_method:0
@@ -3815,12 +3817,12 @@ msgstr ""
#: model:ir.actions.wizard,name:account.wizard_general_ledger_report
#: model:ir.ui.menu,name:account.menu_general_ledger
msgid "General Ledger"
-msgstr ""
+msgstr "Főkönyv"
#. module: account
#: field:account.journal.view,columns_id:0
msgid "Columns"
-msgstr ""
+msgstr "Oszlopok"
#. module: account
#: selection:account.general.ledger.report,checktype,sortbydate:0
@@ -3848,7 +3850,7 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_account_journal_form
#: model:ir.ui.menu,name:account.menu_action_account_journal_form
msgid "Financial Journals"
-msgstr ""
+msgstr "Pénzügyi naplók"
#. module: account
#: selection:account.account.balance.report,checktype,state:0
@@ -3856,7 +3858,7 @@ msgstr ""
#: selection:account.partner.balance.report,init,state:0
#: selection:account.third_party_ledger.report,init,state:0
msgid "By Period"
-msgstr ""
+msgstr "Időszak"
#. module: account
#: help:account.invoice,date_invoice:0
@@ -3866,17 +3868,17 @@ msgstr ""
#. module: account
#: rml:account.overdue:0
msgid "."
-msgstr ""
+msgstr "."
#. module: account
#: field:account.analytic.account,quantity_max:0
msgid "Maximum Quantity"
-msgstr ""
+msgstr "Maximális mennyiség"
#. module: account
#: field:account.period,name:0
msgid "Period Name"
-msgstr ""
+msgstr "Időszak"
#. module: account
#: help:account.analytic.journal,type:0
@@ -3894,7 +3896,7 @@ msgstr ""
#. module: account
#: rml:account.analytic.account.quantity_cost_ledger:0
msgid "Code/Date"
-msgstr ""
+msgstr "Kód/Dátum"
#. module: account
#: field:account.account,active:0
@@ -3905,17 +3907,17 @@ msgstr ""
#: field:account.payment.term,active:0
#: field:account.tax,active:0
msgid "Active"
-msgstr ""
+msgstr "Aktív"
#. module: account
#: model:process.node,note:account.process_node_electronicfile0
msgid "Import from your bank statements"
-msgstr ""
+msgstr "Importálás a bankkivonatból"
#. module: account
#: view:account.chart.template:0
msgid "Properties"
-msgstr ""
+msgstr "Tulajdonságok"
#. module: account
#: view:res.partner:0
@@ -3971,7 +3973,7 @@ msgstr "Pénznem"
#: rml:account.vat.declaration:0
#: field:report.hr.timesheet.invoice.journal,cost:0
msgid "Credit"
-msgstr ""
+msgstr "Követel"
#. module: account
#: help:account.tax.template,child_depend:0
@@ -3990,18 +3992,18 @@ msgstr "Fizetett adó egyenleg"
#: field:account.tax.code,child_ids:0
#: field:account.tax.code.template,child_ids:0
msgid "Child Codes"
-msgstr ""
+msgstr "Gyerek kód"
#. module: account
#: field:account.invoice,move_name:0
msgid "Account Move"
-msgstr ""
+msgstr "Kontírozás"
#. module: account
#: view:account.bank.statement:0
#: field:account.bank.statement,line_ids:0
msgid "Statement lines"
-msgstr ""
+msgstr "Bankkivonat sorok"
#. module: account
#: field:account.move.line,amount_taxed:0
@@ -4046,12 +4048,12 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_invoice_tree1
#: model:ir.ui.menu,name:account.menu_action_invoice_tree1
msgid "Customer Invoices"
-msgstr ""
+msgstr "Vevői számlák"
#. module: account
#: field:res.partner,debit_limit:0
msgid "Payable Limit"
-msgstr ""
+msgstr "Kötelezettség limit"
#. module: account
#: wizard_field:account.account.balance.report,checktype,state:0
@@ -4059,7 +4061,7 @@ msgstr ""
#: wizard_field:account.partner.balance.report,init,state:0
#: wizard_field:account.third_party_ledger.report,init,state:0
msgid "Date/Period Filter"
-msgstr ""
+msgstr "Dátum/Időszak szűrés"
#. module: account
#: rml:account.analytic.account.journal:0
@@ -4067,12 +4069,12 @@ msgstr ""
#: selection:account.bank.statement.line,type:0
#: selection:account.journal,type:0
msgid "General"
-msgstr ""
+msgstr "Általános"
#. module: account
#: rml:account.general.journal:0
msgid "Credit Trans."
-msgstr ""
+msgstr "Követel tranz."
#. module: account
#: field:wizard.multi.charts.accounts,seq_journal:0
@@ -4112,7 +4114,7 @@ msgstr ""
#: model:ir.ui.menu,name:account.menu_action_account_period_form
#: model:ir.ui.menu,name:account.next_id_23
msgid "Periods"
-msgstr ""
+msgstr "Időszakok"
#. module: account
#: rml:account.invoice:0
@@ -4121,7 +4123,7 @@ msgstr ""
#: model:ir.model,name:account.model_account_invoice
#: model:res.request.link,name:account.req_link_invoice
msgid "Invoice"
-msgstr ""
+msgstr "Számla"
#. module: account
#: selection:account.analytic.account,state:0
@@ -4146,7 +4148,7 @@ msgstr ""
#: field:account.account,tax_ids:0
#: field:account.account.template,tax_ids:0
msgid "Default Taxes"
-msgstr ""
+msgstr "Alapértelmezett adó"
#. module: account
#: constraint:ir.model:0
@@ -4205,7 +4207,7 @@ msgstr ""
#. module: account
#: wizard_field:account.invoice.pay,init,date:0
msgid "Payment date"
-msgstr ""
+msgstr "Fizetés dátuma"
#. module: account
#: wizard_button:account_use_models,create,end:0
@@ -4215,31 +4217,31 @@ msgstr ""
#. module: account
#: rml:account.invoice:0
msgid "Taxes:"
-msgstr ""
+msgstr "Adók:"
#. module: account
#: model:ir.actions.act_window,name:account.action_invoice_tree7
#: model:ir.ui.menu,name:account.menu_action_invoice_tree7
msgid "Unpaid Customer Invoices"
-msgstr ""
+msgstr "Kifizetetlen vevői számlák"
#. module: account
#: model:ir.actions.act_window,name:account.action_invoice_tree2
#: model:ir.ui.menu,name:account.menu_action_invoice_tree2
msgid "Supplier Invoices"
-msgstr ""
+msgstr "Szállítói számlák"
#. module: account
#: field:account.analytic.line,product_id:0
#: field:account.invoice.line,product_id:0
#: field:account.move.line,product_id:0
msgid "Product"
-msgstr ""
+msgstr "Termék"
#. module: account
#: rml:account.tax.code.entries:0
msgid ")"
-msgstr ""
+msgstr ")"
#. module: account
#: field:res.partner,credit:0
@@ -4254,12 +4256,12 @@ msgstr ""
#. module: account
#: wizard_field:account.invoice.pay,init,journal_id:0
msgid "Journal/Payment Mode"
-msgstr ""
+msgstr "Napló/kifizetés mód"
#. module: account
#: rml:account.invoice:0
msgid "Canceled Invoice"
-msgstr ""
+msgstr "Törölt számla"
#. module: account
#: view:account.subscription:0
@@ -4281,7 +4283,7 @@ msgstr ""
#. module: account
#: field:account.tax.code,sum:0
msgid "Year Sum"
-msgstr ""
+msgstr "Év összesen"
#. module: account
#: model:process.transition,note:account.process_transition_filestatement0
@@ -4297,7 +4299,7 @@ msgstr ""
#. module: account
#: selection:account.automatic.reconcile,init,power:0
msgid "9"
-msgstr ""
+msgstr "9"
#. module: account
#: model:ir.actions.act_window,name:account.action_subscription_form_running
@@ -4325,7 +4327,7 @@ msgstr ""
#: field:account.config.wizard,date2:0
#: field:account.fiscalyear,date_stop:0
msgid "End Date"
-msgstr ""
+msgstr "Záró dátum"
#. module: account
#: model:ir.actions.wizard,name:account.wizard_open_closed_fiscalyear
@@ -4396,7 +4398,7 @@ msgstr ""
#. module: account
#: wizard_view:account.wizard_paid_open,init:0
msgid "Open Invoice"
-msgstr ""
+msgstr "Nyitott számla"
#. module: account
#: model:process.node,note:account.process_node_draftstatement0
@@ -4450,7 +4452,7 @@ msgstr ""
#. module: account
#: rml:account.general.ledger:0
msgid "General Ledger -"
-msgstr ""
+msgstr "Főkönyv -"
#. module: account
#: field:report.hr.timesheet.invoice.journal,quantity:0
@@ -4470,7 +4472,7 @@ msgstr ""
#: field:account.invoice,amount_total:0
#: field:account.invoice,check_total:0
msgid "Total"
-msgstr ""
+msgstr "Összesen"
#. module: account
#: model:process.transition,note:account.process_transition_customerinvoice0
@@ -4502,13 +4504,13 @@ msgstr ""
#: selection:account.partner.balance.report,init,state:0
#: selection:account.third_party_ledger.report,init,state:0
msgid "By Date"
-msgstr ""
+msgstr "Dátum szerint"
#. module: account
#: model:ir.actions.act_window,name:account.action_invoice_tree4
#: model:ir.ui.menu,name:account.menu_action_invoice_tree4
msgid "Supplier Refunds"
-msgstr ""
+msgstr "Szállítói jóváírások"
#. module: account
#: help:account.model.line,date:0
@@ -4518,7 +4520,7 @@ msgstr ""
#. module: account
#: wizard_button:account.invoice.refund,init,modify_invoice:0
msgid "Modify Invoice"
-msgstr ""
+msgstr "Számlamódosítás"
#. module: account
#: view:res.partner:0
@@ -4542,7 +4544,7 @@ msgstr ""
#: field:account.bank.statement.line,statement_id:0
#: field:account.move.line,statement_id:0
msgid "Statement"
-msgstr ""
+msgstr "Bankkivonat"
#. module: account
#: model:ir.actions.act_window,name:account.action_move_line_form_encode_by_move
@@ -4595,7 +4597,7 @@ msgstr ""
#: field:wizard.company.setup,company_id:0
#: field:wizard.multi.charts.accounts,company_id:0
msgid "Company"
-msgstr ""
+msgstr "Cég"
#. module: account
#: rml:account.general.ledger:0
@@ -4622,7 +4624,7 @@ msgstr ""
#. module: account
#: field:account.analytic.journal,name:0
msgid "Journal name"
-msgstr ""
+msgstr "Napló név"
#. module: account
#: model:process.transition,note:account.process_transition_invoiceimport0
@@ -4632,19 +4634,19 @@ msgstr ""
#. module: account
#: selection:account.automatic.reconcile,init,power:0
msgid "4"
-msgstr ""
+msgstr "4"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_fiscalyear_form
#: view:ir.sequence:0
#: model:ir.ui.menu,name:account.menu_action_account_fiscalyear_form
msgid "Fiscal Years"
-msgstr ""
+msgstr "Pénzügyi év"
#. module: account
#: model:process.node,note:account.process_node_importinvoice0
msgid "Import from invoices or payments"
-msgstr ""
+msgstr "Importálás számlákból vagy kifizetésekből"
#. module: account
#: model:ir.actions.wizard,name:account.wizard_reconcile_select
@@ -4660,7 +4662,7 @@ msgstr ""
#. module: account
#: field:account.journal.period,icon:0
msgid "Icon"
-msgstr ""
+msgstr "Ikon"
#. module: account
#: model:ir.model,name:account.model_account_journal_period
@@ -4681,7 +4683,7 @@ msgstr ""
#. module: account
#: wizard_button:account.aged.trial.balance,init,print:0
msgid "Print Aged Trial Balance"
-msgstr ""
+msgstr "Korosbított kivonat nyomtatás"
#. module: account
#: field:account.analytic.line,ref:0
@@ -4691,7 +4693,7 @@ msgstr ""
#: rml:account.third_party_ledger:0
#: rml:account.third_party_ledger_other:0
msgid "Ref."
-msgstr ""
+msgstr "Hiv."
#. module: account
#: field:account.invoice,address_invoice_id:0
@@ -4789,7 +4791,7 @@ msgstr ""
#. module: account
#: rml:account.overdue:0
msgid "VAT:"
-msgstr ""
+msgstr "ÁFA:"
#. module: account
#: rml:account.analytic.account.cost_ledger:0
@@ -4798,7 +4800,7 @@ msgstr ""
#: rml:account.general.journal:0
#: rml:account.invoice:0
msgid "Total:"
-msgstr ""
+msgstr "Összesen:"
#. module: account
#: model:ir.model,name:account.model_account_analytic_journal
@@ -4861,7 +4863,7 @@ msgstr ""
#: rml:account.invoice:0
#: selection:account.invoice,type:0
msgid "Supplier Invoice"
-msgstr ""
+msgstr "Szállítói számla"
#. module: account
#: selection:account.move.line,state:0
@@ -4887,7 +4889,7 @@ msgstr ""
#: rml:account.vat.declaration:0
#: field:report.hr.timesheet.invoice.journal,revenue:0
msgid "Debit"
-msgstr ""
+msgstr "Tartozik"
#. module: account
#: model:ir.ui.menu,name:account.next_id_42
@@ -5026,7 +5028,7 @@ msgstr ""
#: model:process.node,name:account.process_node_paidinvoice0
#: model:process.node,name:account.process_node_supplierpaidinvoice0
msgid "Paid invoice"
-msgstr ""
+msgstr "Kifizetett számla"
#. module: account
#: view:account.tax:0
@@ -5056,7 +5058,7 @@ msgstr ""
#. module: account
#: model:ir.actions.wizard,name:account.wizard_populate_statement_from_inv
msgid "Import invoices"
-msgstr ""
+msgstr "Számlák importálása"
#. module: account
#: wizard_view:account.move.line.unreconcile,init:0
@@ -5113,7 +5115,7 @@ msgstr ""
#: model:ir.ui.menu,name:account.menu_finance_invoice
#: wizard_field:populate_statement_from_inv,go,lines:0
msgid "Invoices"
-msgstr ""
+msgstr "Számlák"
#. module: account
#: selection:account.partner.balance.report,init,result_selection:0
@@ -5234,7 +5236,7 @@ msgstr ""
#. module: account
#: rml:account.overdue:0
msgid "Paid"
-msgstr ""
+msgstr "Fizetve"
#. module: account
#: model:ir.actions.act_window,name:account.action_invoice_tree11
@@ -5287,7 +5289,7 @@ msgstr ""
#. module: account
#: model:process.process,name:account.process_process_supplierinvoiceprocess0
msgid "Supplier Invoice Process"
-msgstr ""
+msgstr "Szállítói számla folyamat"
#. module: account
#: rml:account.account.balance:0
@@ -5371,7 +5373,7 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_invoice_tree6
#: model:ir.ui.menu,name:account.menu_action_invoice_tree6
msgid "PRO-FORMA Customer Invoices"
-msgstr ""
+msgstr "PRO-FORMA Vevői számlák"
#. module: account
#: field:account.subscription,period_total:0
@@ -5511,7 +5513,7 @@ msgstr ""
#. module: account
#: rml:account.general.journal:0
msgid "Printing Date :"
-msgstr ""
+msgstr "Nyomtatás dátuma :"
#. module: account
#: model:ir.actions.report.xml,name:account.account_analytic_account_quantity_cost_ledger
@@ -5663,7 +5665,7 @@ msgstr ""
#: field:product.category,property_account_income_categ:0
#: field:product.template,property_account_income:0
msgid "Income Account"
-msgstr ""
+msgstr "Árbevétel számla"
#. module: account
#: field:account.period,special:0
@@ -5685,7 +5687,7 @@ msgstr ""
#: view:account.invoice:0
#: model:ir.actions.act_window,name:account.act_account_analytic_account_2_account_invoice_line
msgid "Invoice lines"
-msgstr ""
+msgstr "Számla sorok"
#. module: account
#: selection:account.bank.statement.line,type:0
@@ -5722,7 +5724,7 @@ msgstr ""
#: field:account.chart.template,bank_account_view_id:0
#: field:account.invoice,partner_bank:0
msgid "Bank Account"
-msgstr ""
+msgstr "Bankszámlaszám"
#. module: account
#: model:ir.actions.act_window,name:account.action_model_form
@@ -5756,7 +5758,7 @@ msgstr ""
#: field:fiscalyear.seq,fiscalyear_id:0
#: model:ir.model,name:account.model_account_fiscalyear
msgid "Fiscal Year"
-msgstr ""
+msgstr "Pénzügyi év"
#. module: account
#: selection:account.aged.trial.balance,init,direction_selection:0
@@ -5776,7 +5778,7 @@ msgstr ""
#: rml:account.invoice:0
#: selection:account.invoice,type:0
msgid "Supplier Refund"
-msgstr ""
+msgstr "Szállítói jóváírás"
#. module: account
#: model:process.transition,note:account.process_transition_entriesreconcile0
@@ -5801,7 +5803,7 @@ msgstr ""
#: field:account.tax,python_compute_inv:0
#: field:account.tax.template,python_compute_inv:0
msgid "Python Code (reverse)"
-msgstr ""
+msgstr "Python kód (reverse)"
#. module: account
#: model:ir.module.module,shortdesc:account.module_meta_information
@@ -5819,6 +5821,8 @@ msgid ""
"This account will be used to value outgoing stock for the current product "
"category"
msgstr ""
+"Termék/szolgáltatás beszerzésekor a költség könyvelésére használt számla. "
+"Költségszámla vagy készlet esetén elhatárolás számla."
#. module: account
#: help:account.tax,base_sign:0
@@ -5866,7 +5870,7 @@ msgstr ""
#: model:ir.model,name:account.model_account_payment_term
#: field:res.partner,property_payment_term:0
msgid "Payment Term"
-msgstr ""
+msgstr "Fizetési feltétel"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_fiscal_position_form
@@ -5909,12 +5913,12 @@ msgstr ""
#: wizard_view:account.partner.balance.report,init:0
#: wizard_view:account.third_party_ledger.report,init:0
msgid "Filters"
-msgstr ""
+msgstr "Szűrők"
#. module: account
#: wizard_button:account.wizard_paid_open,init,yes:0
msgid "Yes"
-msgstr ""
+msgstr "Igen"
#. module: account
#: help:account.account,reconcile:0
diff --git a/addons/account_balance/i18n/gl.po b/addons/account_balance/i18n/gl.po
index ed598509cd8..3b7d18a5114 100644
--- a/addons/account_balance/i18n/gl.po
+++ b/addons/account_balance/i18n/gl.po
@@ -9,13 +9,13 @@ msgstr ""
"Project-Id-Version: account-balance-es\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-08-28 16:01+0000\n"
-"PO-Revision-Date: 2009-09-08 13:38+0000\n"
-"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
+"PO-Revision-Date: 2010-01-22 19:50+0000\n"
+"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>\n"
"Language-Team: Galego <g11n@mancomun.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2009-12-16 05:14+0000\n"
+"X-Launchpad-Export-Date: 2010-01-23 04:45+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_balance
@@ -60,7 +60,7 @@ msgstr "Nome da conta"
#: rml:account.account.balance.landscape:0
#: rml:account.balance.account.balance:0
msgid "Debit"
-msgstr ""
+msgstr "Débito"
#. module: account_balance
#: wizard_button:account.balance.account.balance.report,init,checkyear:0
@@ -118,6 +118,24 @@ msgid ""
" 5. You have an option to print the desired report in Landscape format.\n"
" "
msgstr ""
+"O módulo de balance de contas é unha funcionalidade engadida ao módulo de "
+"xestión financieira.\n"
+"\n"
+" Este módulo ofrece diversas opcións de impresión de balances.\n"
+"\n"
+" 1. Podese comparar o balance de distintos anos.\n"
+"\n"
+" 2. Pode establecer a comparación en importe ou porcentual entre dous "
+"anos.\n"
+"\n"
+" 3. Pode establecer a conta de referencia para a comparación porcentual "
+"para anos en particular.\n"
+"\n"
+" 4. Pode seleccionar períodos como unha data real ou períodos como data "
+"de creación.\n"
+"\n"
+" 5. Pode imprimir o informe que desexe en formato apaisado.\n"
+" "
#. module: account_balance
#: wizard_view:account.balance.account.balance.report,backtoinit:0
@@ -143,13 +161,13 @@ msgstr "Con balance se non é igual a 0"
#: rml:account.account.balance.landscape:0
#: rml:account.balance.account.balance:0
msgid "Total :"
-msgstr ""
+msgstr "Total :"
#. module: account_balance
#: rml:account.account.balance.landscape:0
#: rml:account.balance.account.balance:0
msgid "Account Balance -"
-msgstr ""
+msgstr "Balance de conta -"
#. module: account_balance
#: wizard_field:account.balance.account.balance.report,init,format_perc:0
@@ -196,7 +214,7 @@ msgstr "Mostrar contas"
#: rml:account.account.balance.landscape:0
#: rml:account.balance.account.balance:0
msgid "Credit"
-msgstr ""
+msgstr "Crédito"
#. module: account_balance
#: wizard_view:account.balance.account.balance.report,backtoinit:0
@@ -206,13 +224,13 @@ msgstr "1. Debe seleccionar máis de 3 exercicios en calquera caso."
#. module: account_balance
#: model:ir.module.module,shortdesc:account_balance.module_meta_information
msgid "Accounting and financial management-Compare Accounts"
-msgstr ""
+msgstr "Xestión contable e financieira - Comparación de contas"
#. module: account_balance
#: rml:account.account.balance.landscape:0
#: rml:account.balance.account.balance:0
msgid "Year :"
-msgstr ""
+msgstr "Ano :"
#. module: account_balance
#: wizard_view:account.balance.account.balance.report,backtoinit:0
@@ -224,7 +242,7 @@ msgstr ""
#: rml:account.account.balance.landscape:0
#: rml:account.balance.account.balance:0
msgid "Balance"
-msgstr ""
+msgstr "Balance"
#. module: account_balance
#: wizard_view:account.balance.account.balance.report,backtoinit:0
diff --git a/addons/auction/i18n/pt_BR.po b/addons/auction/i18n/pt_BR.po
index d94054a792c..9cd95c4bc2e 100644
--- a/addons/auction/i18n/pt_BR.po
+++ b/addons/auction/i18n/pt_BR.po
@@ -7,19 +7,19 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-08-28 16:01+0000\n"
-"PO-Revision-Date: 2010-01-18 23:06+0000\n"
-"Last-Translator: Holverat <holverat@gmail.com>\n"
+"PO-Revision-Date: 2010-01-23 02:16+0000\n"
+"Last-Translator: Holverat Bortolossi <holverat@gmail.com>\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: 2010-01-22 04:34+0000\n"
+"X-Launchpad-Export-Date: 2010-01-24 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: auction
#: field:report.deposit.border,total_marge:0
msgid "Total margin"
-msgstr ""
+msgstr "Margem total"
#. module: auction
#: wizard_view:auction.lots.sms_send,init:0
@@ -29,7 +29,7 @@ msgstr ""
#. module: auction
#: view:auction.lots:0
msgid "Set to draft"
-msgstr ""
+msgstr "Definir como rascunho"
#. module: auction
#: field:auction.deposit,partner_id:0
@@ -39,12 +39,12 @@ msgstr ""
#: field:report.seller.auction,seller:0
#: field:report.seller.auction2,seller:0
msgid "Seller"
-msgstr ""
+msgstr "Loja"
#. module: auction
#: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition."
-msgstr ""
+msgstr "Nome de modelo inválido na definição da ação."
#. module: auction
#: selection:auction.lots.send.aie,date_ask,numerotation:0
@@ -56,38 +56,38 @@ msgstr "Provisório"
#: selection:auction.lots.send.aie,date_ask,numerotation:0
#: selection:auction.lots.send.aie,init,numerotation:0
msgid "Definitive (ordre catalogue)"
-msgstr ""
+msgstr "Definitivo (catálogo do ordre)"
#. module: auction
#: model:ir.ui.menu,name:auction.menu_report_auction_object_date_tree1_my
msgid "My Encoded Objects Per Day"
-msgstr ""
+msgstr "Meus objetos codificados por dia"
#. module: auction
#: model:ir.model,name:auction.model_auction_lot_history
msgid "Lot history"
-msgstr ""
+msgstr "Histórico de lote"
#. module: auction
#: field:report.seller.auction,avg_estimation:0
msgid "Avg estimation"
-msgstr ""
+msgstr "Média estimada"
#. module: auction
#: field:report.auction.object.date,obj_num:0
#: field:report.auction.view2,obj_number:0
msgid "# of Objects"
-msgstr ""
+msgstr "dos Objetos"
#. module: auction
#: model:ir.ui.menu,name:auction.menu_action_bids_form
msgid "Bids line"
-msgstr ""
+msgstr "Linha de Lances"
#. module: auction
#: xsl:report.auction.deposit:0
msgid "Deposit Form"
-msgstr ""
+msgstr "Formulário de Depósitos"
#. module: auction
#: rml:auction.bids:0
@@ -108,22 +108,22 @@ msgstr "Comprador"
#: field:report.auction.view,nobjects:0
#: field:report.buyer.auction,object:0
msgid "No of objects"
-msgstr ""
+msgstr "Nenhum dos objetos"
#. module: auction
#: model:ir.ui.menu,name:auction.menu_report_auction_adjudication_tree
msgid "Adjudication by Auction"
-msgstr ""
+msgstr "Concedido em Leilão"
#. module: auction
#: rml:auction.total.rml:0
msgid "# of paid items (based on invoices):"
-msgstr ""
+msgstr "# de itens pagos (com base na faturas):"
#. module: auction
#: model:ir.actions.wizard,name:auction.wizard_numerotate_lot
msgid "Numerotation (per lot)"
-msgstr ""
+msgstr "Numeração (por lote)"
#. module: auction
#: selection:auction.lot.category,aie_categ:0
@@ -134,18 +134,18 @@ msgstr ""
#: view:auction.deposit:0
#: model:ir.model,name:auction.model_auction_deposit
msgid "Deposit Border"
-msgstr ""
+msgstr "Limite de Depósito"
#. module: auction
#: wizard_field:auction.lots.make_invoice,init,amount:0
#: wizard_field:auction.lots.make_invoice_buyer,init,amount:0
msgid "Invoiced Amount"
-msgstr ""
+msgstr "Valor Faturado"
#. module: auction
#: selection:auction.lot.category,aie_categ:0
msgid "Antique/Tin / Copper wares"
-msgstr ""
+msgstr "Antigo/pequeno produto de cobre ou estanho"
#. module: auction
#: field:auction.lots,paid_ach:0
diff --git a/addons/base_calendar/__terp__.py b/addons/base_calendar/__terp__.py
index 49b3a2d7389..51097c2b13c 100644
--- a/addons/base_calendar/__terp__.py
+++ b/addons/base_calendar/__terp__.py
@@ -38,7 +38,7 @@
"author" : "Tiny",
'category': 'Generic Modules/Others',
'website': 'http://www.openerp.com',
- "init_xml" : [],
+ "init_xml" : ["base_calendar_data.xml"],
"demo_xml" : [],
"update_xml" : [
'security/ir.model.access.csv',
diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py
index 1cb79407476..51b761250c5 100644
--- a/addons/base_calendar/base_calendar.py
+++ b/addons/base_calendar/base_calendar.py
@@ -23,6 +23,7 @@ from datetime import datetime, timedelta
from dateutil import parser
from dateutil.rrule import *
from osv import osv, fields
+import base64
import pooler
import re
import vobject
@@ -59,16 +60,18 @@ def openobjectid2uid(cr, uidval, oomodel):
value = 'OpenObject-%s_%s@%s' % (oomodel, uidval, cr.dbname)
return value
-def get_attribute_mapping(cr, uid, model, context={}):
+def get_attribute_mapping(cr, uid, calname, context={}):
pool = pooler.get_pool(cr.dbname)
field_obj = pool.get('basic.calendar.fields')
- fids = field_obj.search(cr, uid, [('object_id.model', '=', model)])
+ fids = field_obj.search(cr, uid, [('type_id', '=', calname)])
res = {}
for field in field_obj.browse(cr, uid, fids):
- attr = field.attribute
+ attr = field.name.name
res[attr] = {}
res[attr]['field'] = field.field_id.name
res[attr]['type'] = field.field_id.ttype
+ if field.fn == 'hours':
+ res[attr]['type'] = "timedelta"
if res[attr]['type'] in ('one2many', 'many2many', 'many2one'):
res[attr]['object'] = field.field_id.relation
elif res[attr]['type'] in ('selection') and field.mapping:
@@ -154,12 +157,28 @@ class CalDAV(object):
if self.__attribute__[name]:
self.__attribute__[name][type] = None
return True
+
+ def parse_ics(self, cr, uid, child):
+ att_data = []
+ for cal_data in child.getChildren():
+ if cal_data.name.lower() == 'attendee':
+ attendee = self.pool.get('basic.calendar.attendee')
+ att_data.append(attendee.import_cal(cr, uid, cal_data))
+ self.ical_set(cal_data.name.lower(), att_data, 'value')
+ continue
+ if cal_data.name.lower() == 'valarm':
+ alarm = self.pool.get('basic.calendar.alarm')
+ vals = alarm.import_cal(cr, uid, cal_data)
+ self.ical_set(cal_data.name.lower(), vals, 'value')
+ continue
+ if cal_data.name.lower() in self.__attribute__:
+ self.ical_set(cal_data.name.lower(), cal_data.value, 'value')
+ vals = map_data(cr, uid, self)
+ return vals
- def export_ical(self, cr, uid, datas, vobj=None, context={}):
- self.__attribute__ = get_attribute_mapping(cr, uid, self._name, context)
- ical = vobject.iCalendar()
+ def create_ics(self, cr, uid, datas, name, ical, context=None):
for data in datas:
- vevent = ical.add(vobj)
+ vevent = ical.add(name)
for field in self.__attribute__.keys():
map_field = self.ical_get(field, 'field')
map_type = self.ical_get(field, 'type')
@@ -171,11 +190,11 @@ class CalDAV(object):
uidval = openobjectid2uid(cr, data[map_field], model)
model_obj = self.pool.get(model)
cr.execute('select id from %s where recurrent_uid=%s'
- % (model_obj._table, data[map_field]))
+ % (model_obj._table, data[map_field]))
r_ids = map(lambda x: x[0], cr.fetchall())
if r_ids:
rdata = self.pool.get(model).read(cr, uid, r_ids)
- rcal = self.export_ical(cr, uid, rdata, context=context)
+ rcal = self.export_cal(cr, uid, rdata, context=context)
for revents in rcal.contents['vevent']:
ical.contents['vevent'].append(revents)
if data.get('recurrent_uid', None):
@@ -184,12 +203,12 @@ class CalDAV(object):
elif field == 'attendee' and data[map_field]:
model = self.__attribute__[field].get('object', False)
attendee_obj = self.pool.get('basic.calendar.attendee')
- vevent = attendee_obj.export_ical(cr, uid, model, \
+ vevent = attendee_obj.export_cal(cr, uid, model, \
data[map_field], vevent, context=context)
elif field == 'valarm' and data[map_field]:
model = self.__attribute__[field].get('object', False)
alarm_obj = self.pool.get('basic.calendar.alarm')
- vevent = alarm_obj.export_ical(cr, uid, model, \
+ vevent = alarm_obj.export_cal(cr, uid, model, \
data[map_field][0], vevent, context=context)
elif data[map_field]:
if map_type in ("char", "text"):
@@ -204,7 +223,7 @@ class CalDAV(object):
elif map_type == "many2one":
vevent.add(field).value = [data.get(map_field)[1]]
elif map_type in ("float", "integer"):
- vevent.add(field).value = [data.get(map_field)]
+ vevent.add(field).value = str(data.get(map_field))
elif map_type == "selection":
if not self.ical_get(field, 'mapping'):
vevent.add(field).value = (data[map_field]).upper()
@@ -212,29 +231,23 @@ class CalDAV(object):
for key1, val1 in self.ical_get(field, 'mapping').items():
if val1 == data[map_field]:
vevent.add(field).value = key1
+ return vevent
+
+ def export_cal(self, cr, uid, datas, vobj=None, context={}):
+ self.__attribute__ = get_attribute_mapping(cr, uid, self._calname, context)
+ ical = vobject.iCalendar()
+ self.create_ics(cr, uid, datas, vobj, ical, context=context)
return ical
- def import_ical(self, cr, uid, ical_data):
- self.__attribute__ = get_attribute_mapping(cr, uid, self._name)
+ def import_cal(self, cr, uid, content, data_id=None, context=None):
+ ical_data = base64.decodestring(content)
+ self.__attribute__ = get_attribute_mapping(cr, uid, self._calname)
parsedCal = vobject.readOne(ical_data)
att_data = []
res = []
for child in parsedCal.getChildren():
- for cal_data in child.getChildren():
- if cal_data.name.lower() == 'attendee':
- attendee = self.pool.get('basic.calendar.attendee')
- att_data.append(attendee.import_ical(cr, uid, cal_data))
- self.ical_set(cal_data.name.lower(), att_data, 'value')
- continue
- if cal_data.name.lower() == 'valarm':
- alarm = self.pool.get('basic.calendar.alarm')
- vals = alarm.import_ical(cr, uid, cal_data)
- self.ical_set(cal_data.name.lower(), vals, 'value')
- continue
- if cal_data.name.lower() in self.__attribute__:
- self.ical_set(cal_data.name.lower(), cal_data.value, 'value')
if child.name.lower() in ('vevent', 'vtodo'):
- vals = map_data(cr, uid, self)
+ vals = self.parse_ics(cr, uid, child)
else:
vals = {}
continue
@@ -245,6 +258,9 @@ class CalDAV(object):
class Calendar(CalDAV, osv.osv):
_name = 'basic.calendar'
+ _description = 'Calendar'
+ _calname = 'calendar'
+
__attribute__ = {
'prodid': None, # Use: R-1, Type: TEXT, Specifies the identifier for the product that created the iCalendar object.
'version': None, # Use: R-1, Type: TEXT, Specifies the identifier corresponding to the highest version number
@@ -259,26 +275,69 @@ class Calendar(CalDAV, osv.osv):
'vtimezone': None, # Use: O-n, Type: Collection of Timezone class
}
_columns = {
- 'name': fields.char("Name", size=64),
- 'line_ids': fields.one2many('basic.calendar.lines', 'calendar_id', 'Calendar Lines')
+ 'name': fields.char("Name", size=64),
+ 'line_ids': fields.one2many('basic.calendar.lines', 'calendar_id', 'Calendar Lines'),
+ 'active': fields.boolean('Active'),
}
-Calendar()
+ _defaults = {
+ 'active': lambda *a: True,
+ }
+ def export_cal(self, cr, uid, datas, vobj='vevent', context={}):
+ cal = self.browse(cr, uid, datas[0])
+ ical = vobject.iCalendar()
+ for line in cal.line_ids:
+ if line.name in ('alarm', 'attendee'):
+ continue
+ mod_obj = self.pool.get(line.object_id.model)
+ data_ids = mod_obj.search(cr, uid, eval(line.domain), context=context)
+ datas = mod_obj.read(cr, uid, data_ids, context=context)
+ context.update({'model': line.object_id.model})
+ self.__attribute__ = get_attribute_mapping(cr, uid, line.name, context)
+ self.create_ics(cr, uid, datas, line.name, ical, context=context)
+ return ical.serialize()
+
+ def import_cal(self, cr, uid, content, data_id=None, context=None):
+ ical_data = base64.decodestring(content)
+ parsedCal = vobject.readOne(ical_data)
+ if not data_id:
+ data_id = self.search(cr, uid, [])[0]
+ cal = self.browse(cr, uid, data_id)
+ cal_children = {}
+ count = 0
+ for line in cal.line_ids:
+ cal_children[line.name] = line.object_id.model
+ for child in parsedCal.getChildren():
+ if child.name.lower() in cal_children:
+ self.__attribute__ = get_attribute_mapping(cr, uid, child.name.lower())
+ val = self.parse_ics(cr, uid, child)
+ obj = self.pool.get(cal_children[child.name.lower()])
+ if hasattr(obj, 'check_import'):
+ obj.check_import(cr, uid, [val], context={})
+ return {}
+
+Calendar()
class basic_calendar_line(osv.osv):
_name = 'basic.calendar.lines'
- _description = 'Calendar Lines'
+ _description = 'Calendar Lines'
_columns = {
- 'name': fields.selection([('event', 'Event'), ('todo', 'TODO'), \
+ 'name': fields.selection([('vevent', 'Event'), ('vtodo', 'TODO'), \
('alarm', 'Alarm'), \
('attendee', 'Attendee')], \
string="Type", size=64),
'object_id': fields.many2one('ir.model', 'Object'),
- 'calendar_id': fields.many2one('basic.calendar', 'Calendar', required=True),
+ 'calendar_id': fields.many2one('basic.calendar', 'Calendar', \
+ required=True, ondelete='cascade'),
+ 'domain': fields.char('Domain', size=124),
'mapping_ids': fields.one2many('basic.calendar.fields', 'type_id', 'Fields Mapping')
}
+ _defaults = {
+ 'domain': lambda *a: '[]',
+ }
+
basic_calendar_line()
class basic_calendar_attribute(osv.osv):
@@ -286,7 +345,7 @@ class basic_calendar_attribute(osv.osv):
_description = 'Calendar attributes'
_columns = {
'name': fields.char("Name", size=64, required=True),
- 'type': fields.selection([('event', 'Event'), ('todo', 'TODO'), \
+ 'type': fields.selection([('vevent', 'Event'), ('vtodo', 'TODO'), \
('alarm', 'Alarm'), \
('attendee', 'Attendee')], \
string="Type", size=64, required=True),
@@ -301,7 +360,8 @@ class basic_calendar_fields(osv.osv):
_columns = {
'field_id': fields.many2one('ir.model.fields', 'OpenObject Field'),
'name': fields.many2one('basic.calendar.attributes', 'Name', required=True),
- 'type_id': fields.many2one('basic.calendar.lines', 'Type', required=True),
+ 'type_id': fields.many2one('basic.calendar.lines', 'Type', \
+ required=True, ondelete='cascade'),
'expr': fields.char("Expression", size=64),
'fn': fields.selection( [('field', 'Use the field'),
('const', 'Expression as constant'),
@@ -313,11 +373,12 @@ class basic_calendar_fields(osv.osv):
_defaults = {
'fn': lambda *a: 'field',
}
-
+
basic_calendar_fields()
class Event(CalDAV, osv.osv_memory):
_name = 'basic.calendar.event'
+ _calname = 'vevent'
__attribute__ = {
'class': None, # Use: O-1, Type: TEXT, Defines the access classification for a calendar component like "PUBLIC" / "PRIVATE" / "CONFIDENTIAL"
'created': None, # Use: O-1, Type: DATE-TIME, Specifies the date and time that the calendar information was created by the calendar user agent in the calendar store.
@@ -353,13 +414,14 @@ class Event(CalDAV, osv.osv_memory):
'duration': None, # Use: O-1, Type: DURATION, Specifies a positive duration of time.
'dtend': None, # Use: O-1, Type: DATE-TIME, Specifies the date and time that a calendar component ends.
}
- def export_ical(self, cr, uid, datas, vobj='vevent', context={}):
- return super(Event, self).export_ical(cr, uid, datas, 'vevent', context=context)
+ def export_cal(self, cr, uid, datas, vobj='vevent', context={}):
+ return super(Event, self).export_cal(cr, uid, datas, 'vevent', context=context)
Event()
class ToDo(CalDAV, osv.osv_memory):
_name = 'basic.calendar.todo'
+ _calname = 'vtodo'
__attribute__ = {
'class': None,
@@ -396,8 +458,8 @@ class ToDo(CalDAV, osv.osv_memory):
'rrule': None,
}
- def export_ical(self, cr, uid, datas, vobj='vevent', context={}):
- return super(ToDo, self).export_ical(cr, uid, datas, 'vtodo', context=context)
+ def export_cal(self, cr, uid, datas, vobj='vevent', context={}):
+ return super(ToDo, self).export_cal(cr, uid, datas, 'vtodo', context=context)
ToDo()
@@ -436,6 +498,8 @@ class Timezone(CalDAV):
class Alarm(CalDAV, osv.osv_memory):
_name = 'basic.calendar.alarm'
+ _calname = 'alarm'
+
__attribute__ = {
'action': None, # Use: R-1, Type: Text, defines the action to be invoked when an alarm is triggered LIKE "AUDIO" / "DISPLAY" / "EMAIL" / "PROCEDURE"
'description': None, # Type: Text, Provides a more complete description of the calendar component, than that provided by the "SUMMARY" property. Use:- R-1 for DISPLAY,Use:- R-1 for EMAIL,Use:- R-1 for PROCEDURE
@@ -448,7 +512,7 @@ class Alarm(CalDAV, osv.osv_memory):
'x-prop': None,
}
- def export_ical(self, cr, uid, model, alarm_id, vevent, context={}):
+ def export_cal(self, cr, uid, model, alarm_id, vevent, context={}):
valarm = vevent.add('valarm')
alarm_object = self.pool.get(model)
alarm_data = alarm_object.read(cr, uid, alarm_id, [])
@@ -474,7 +538,7 @@ class Alarm(CalDAV, osv.osv_memory):
valarm.add('ACTION').value = alarm_data['action']
return vevent
- def import_ical(self, cr, uid, ical_data):
+ def import_cal(self, cr, uid, ical_data):
for child in ical_data.getChildren():
if child.name.lower() == 'trigger':
seconds = child.value.seconds
@@ -508,6 +572,8 @@ Alarm()
class Attendee(CalDAV, osv.osv_memory):
_name = 'basic.calendar.attendee'
+ _calname = 'attendee'
+
__attribute__ = {
'cutype': None, # Use: 0-1 Specify the type of calendar user specified by the property like "INDIVIDUAL"/"GROUP"/"RESOURCE"/"ROOM"/"UNKNOWN".
'member': None, # Use: 0-1 Specify the group or list membership of the calendar user specified by the property.
@@ -522,7 +588,7 @@ class Attendee(CalDAV, osv.osv_memory):
'language': None, # Use: 0-1 Specify the language for text values in a property or property parameter.
}
- def import_ical(self, cr, uid, ical_data):
+ def import_cal(self, cr, uid, ical_data):
for para in ical_data.params:
if para.lower() == 'cn':
self.ical_set(para.lower(), ical_data.params[para][0]+':'+ \
@@ -534,9 +600,9 @@ class Attendee(CalDAV, osv.osv_memory):
vals = map_data(cr, uid, self)
return vals
- def export_ical(self, cr, uid, model, attendee_ids, vevent, context={}):
+ def export_cal(self, cr, uid, model, attendee_ids, vevent, context={}):
attendee_object = self.pool.get(model)
- self.__attribute__ = get_attribute_mapping(cr, uid, self._name, context)
+ self.__attribute__ = get_attribute_mapping(cr, uid, self._calname, context)
for attendee in attendee_object.read(cr, uid, attendee_ids, []):
attendee_add = vevent.add('attendee')
cn_val = ''
diff --git a/addons/base_calendar/base_calendar_data.xml b/addons/base_calendar/base_calendar_data.xml
new file mode 100644
index 00000000000..0e7250071c8
--- /dev/null
+++ b/addons/base_calendar/base_calendar_data.xml
@@ -0,0 +1,369 @@
+<?xml version="1.0"?>
+<openerp>
+ <data noupdate="1">
+
+ <record model="basic.calendar" id="basic_calendar1">
+ <field name="name">OpenERP</field>
+ </record>
+
+ <!-- Event attributes-->
+
+ <record model="basic.calendar.attributes" id="field_event_comment">
+ <field name="name">comment</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_uid">
+ <field name="name">uid</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_seq">
+ <field name="name">seq</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_recurrence-id">
+ <field name="name">recurrence-id</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_transp">
+ <field name="name">transp</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_attendee">
+ <field name="name">attendee</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_related">
+ <field name="name">related</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_rrule">
+ <field name="name">rrule</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_dtend">
+ <field name="name">dtend</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_valarm">
+ <field name="name">valarm</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_priority">
+ <field name="name">priority</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_location">
+ <field name="name">location</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_exrule">
+ <field name="name">exrule</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_resources">
+ <field name="name">resources</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_rstatus">
+ <field name="name">rstatus</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_status">
+ <field name="name">status</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_exdate">
+ <field name="name">exdate</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_dtstamp">
+ <field name="name">dtstamp</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_description">
+ <field name="name">description</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_rdate">
+ <field name="name">rdate</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_dtstart">
+ <field name="name">dtstart</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_class">
+ <field name="name">class</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_x-openobject-model">
+ <field name="name">x-openobject-model</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_created">
+ <field name="name">created</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_url">
+ <field name="name">url</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_summary">
+ <field name="name">summary</field>
+ <field name="type">vevent</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_event_contact">
+ <field name="name">contact</field>
+ <field name="type">vevent</field>
+ </record>
+
+
+<!-- Todo attributes-->
+
+ <record model="basic.calendar.attributes" id="field_todo_status">
+ <field name="name">status</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_comment">
+ <field name="name">comment</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_attendee">
+ <field name="name">attendee</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_valarm">
+ <field name="name">valarm</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_description">
+ <field name="name">description</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_seq">
+ <field name="name">seq</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_url">
+ <field name="name">url</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_completed">
+ <field name="name">completed</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_percent">
+ <field name="name">percent</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_due">
+ <field name="name">due</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_summary">
+ <field name="name">summary</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_priority">
+ <field name="name">priority</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_exdate">
+ <field name="name">exdate</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_location">
+ <field name="name">location</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_exrule">
+ <field name="name">exrule</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_duration">
+ <field name="name">duration</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_organizer">
+ <field name="name">organizer</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_dtstart">
+ <field name="name">dtstart</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_rrule">
+ <field name="name">rrule</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_class">
+ <field name="name">class</field>
+ <field name="type">vtodo</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_todo_uid">
+ <field name="name">uid</field>
+ <field name="type">vtodo</field>
+ </record>
+
+<!-- Attendee's attributes-->
+
+ <record model="basic.calendar.attributes" id="field_attendee_cn">
+ <field name="name">cn</field>
+ <field name="type">attendee</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_attendee_sent-by">
+ <field name="name">sent-by</field>
+ <field name="type">attendee</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_attendee_language">
+ <field name="name">language</field>
+ <field name="type">attendee</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_attendee_delegated-from">
+ <field name="name">delegated-from</field>
+ <field name="type">attendee</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_attendee_member">
+ <field name="name">member</field>
+ <field name="type">attendee</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_attendee_cutype">
+ <field name="name">cutype</field>
+ <field name="type">attendee</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_attendee_role">
+ <field name="name">role</field>
+ <field name="type">attendee</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_attendee_partstat">
+ <field name="name">partstat</field>
+ <field name="type">attendee</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_attendee_delegated-to">
+ <field name="name">delegated-to</field>
+ <field name="type">attendee</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_attendee_dir">
+ <field name="name">dir</field>
+ <field name="type">attendee</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_attendee_rsvp">
+ <field name="name">rsvp</field>
+ <field name="type">attendee</field>
+ </record>
+
+<!-- Alarm attributes-->
+
+ <record model="basic.calendar.attributes" id="field_alarm_attendee">
+ <field name="name">attendee</field>
+ <field name="type">alarm</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_alarm_trigger_duration">
+ <field name="name">trigger_duration</field>
+ <field name="type">alarm</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_alarm_description">
+ <field name="name">description</field>
+ <field name="type">alarm</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_alarm_attach">
+ <field name="name">attach</field>
+ <field name="type">alarm</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_alarm_trigger_occurs">
+ <field name="name">trigger_occurs</field>
+ <field name="type">alarm</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_alarm_trigger_interval">
+ <field name="name">trigger_interval</field>
+ <field name="type">alarm</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_alarm_summary">
+ <field name="name">summary</field>
+ <field name="type">alarm</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_alarm_duration">
+ <field name="name">duration</field>
+ <field name="type">alarm</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_alarm_repeat">
+ <field name="name">repeat</field>
+ <field name="type">alarm</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_alarm_action">
+ <field name="name">action</field>
+ <field name="type">alarm</field>
+ </record>
+
+ <record model="basic.calendar.attributes" id="field_alarm_trigger_related">
+ <field name="name">trigger_related</field>
+ <field name="type">alarm</field>
+ </record>
+
+ </data>
+</openerp>
diff --git a/addons/base_calendar/base_calendar_view.xml b/addons/base_calendar/base_calendar_view.xml
index 1dc534db87f..0165e483f53 100644
--- a/addons/base_calendar/base_calendar_view.xml
+++ b/addons/base_calendar/base_calendar_view.xml
@@ -1,18 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
-
+
<record id="view_calendar_form" model="ir.ui.view">
<field name="name">Basic Calendar</field>
<field name="model">basic.calendar</field>
<field name="type">form</field>
<field name="arch" type="xml">
- <form string="Basic Calendar">
- <field name="name" required="1" />
+ <form string="Basic Calendar">
+ <field name="name" required="1" select="1" />
+ <field name="active" select="1" />
<field name="line_ids" mode="form,tree" colspan="4" nolabel="1">
<form string="Calendar Lines">
<field name="name" required="1" select="1" />
- <field name="object_id" required="1" select="1" />
+ <field name="object_id" required="1" select="1" />
+ <field name="domain" select="1" />
<field name="mapping_ids" select="1" colspan="4" nolabel="1">
<tree string="Attributes Mapping" editable="bottom">
<field name="name" required="1" domain="[('type', '=', parent.name)]"/>
@@ -25,21 +27,21 @@
<field name="field_id" select="1" domain="[('model_id', '=', parent.object_id)]"
required="1" />
<field name="fn" select="1" required="1" />
- <field name="expr" />
+ <field name="expr" />
+ <separator string="Value Mapping" colspan="4" />
+ <field name="mapping" select="1" colspan="4" nolabel="1" />
</form>
</field>
- </form>
+ </form>
<tree string="Attributes Mapping" editable="bottom">
<field name="name" select="1" />
- <field name="object_id" select="1" />
+ <field name="object_id" select="1" />
</tree>
</field>
</form>
</field>
</record>
-
-
<record id="action_view_calendar" model="ir.actions.act_window">
<field name="name">Calendar</field>
<field name="type">ir.actions.act_window</field>
@@ -50,7 +52,7 @@
<menuitem id="menu_calendar_configuration" name="Calendar"
parent="base.menu_base_config" sequence="10" />
-
+
<menuitem id="menu_calendar"
name="Calendar" parent="menu_calendar_configuration"
sequence="5" action="action_view_calendar" />
diff --git a/addons/base_calendar/base_calendar_wizard.xml b/addons/base_calendar/base_calendar_wizard.xml
index 153b490750c..1c20f80a06c 100644
--- a/addons/base_calendar/base_calendar_wizard.xml
+++ b/addons/base_calendar/base_calendar_wizard.xml
@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
- <wizard string="Import .ics File" model="basic.calendar.event"
- name="calendar.event.import" id="wizard_cal_event_import" multi="True" />
+ <wizard string="Import .ics File" model="basic.calendar"
+ name="calendar.event.import" id="wizard_cal_event_import" />
<wizard string="Subscribe to a Remote calendar"
- model="basic.calendar.event" name="calendar.event.subscribe"
+ model="basic.calendar" name="calendar.event.subscribe"
id="wizard_cal_event_subscribe" multi="True" />
- <wizard string="Export .ics File" model="basic.calendar.event"
- name="calendar.event.export" id="wizard_cal_event_export" multi="True" />
+ <wizard string="Export .ics File" model="basic.calendar"
+ name="calendar.event.export" id="wizard_cal_event_export" />
<wizard string="Edit this event" model="basic.calendar.event"
name="calendar.event.edit.this" id="wizard_edit_this_event"
menu="False" />
</data>
-</openerp>
+</openerp> \ No newline at end of file
diff --git a/addons/base_calendar/wizard/wizard_cal_export.py b/addons/base_calendar/wizard/wizard_cal_export.py
index 8431e9d1c71..f0504b3a6b6 100644
--- a/addons/base_calendar/wizard/wizard_cal_export.py
+++ b/addons/base_calendar/wizard/wizard_cal_export.py
@@ -52,7 +52,7 @@ class cal_event_export_wizard(wizard.interface):
calendar = model_obj.export_cal(cr, uid, data['ids'], context)
return {'file_path': base64.encodestring(calendar), \
'name': 'OpenERP %s.ics' % (model_obj._description)}
-
+
states = {
'init': {
'actions': [_process_export_ics],
diff --git a/addons/base_calendar/wizard/wizard_cal_import.py b/addons/base_calendar/wizard/wizard_cal_import.py
index d7295f9ce53..fac1eaeab4d 100644
--- a/addons/base_calendar/wizard/wizard_cal_import.py
+++ b/addons/base_calendar/wizard/wizard_cal_import.py
@@ -54,7 +54,7 @@ class cal_event_import_wizard(wizard.interface):
def _process_imp_ics(self, cr, uid, data, context=None):
model = data.get('model')
model_obj = pooler.get_pool(cr.dbname).get(model)
- vals = model_obj.import_cal(cr, uid, data['form']['file_path'], context)
+ vals = model_obj.import_cal(cr, uid, data['form']['file_path'], data['id'], context)
global cnt
cnt = 0
if vals:
diff --git a/addons/base_contact/i18n/tr.po b/addons/base_contact/i18n/tr.po
index a20c496d34c..670d6329fbd 100644
--- a/addons/base_contact/i18n/tr.po
+++ b/addons/base_contact/i18n/tr.po
@@ -7,30 +7,30 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-08-28 16:01+0000\n"
-"PO-Revision-Date: 2009-02-03 17:44+0000\n"
-"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
+"PO-Revision-Date: 2010-01-24 18:48+0000\n"
+"Last-Translator: Oktay Altunergil <oktaya@gmail.com>\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: 2009-12-16 05:08+0000\n"
+"X-Launchpad-Export-Date: 2010-01-25 04:48+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_contact
#: field:res.partner.job,sequence_contact:0
msgid "Contact Seq."
-msgstr ""
+msgstr "Bağlantı Sırası"
#. module: base_contact
#: model:ir.model,name:base_contact.model_res_partner_contact
msgid "res.partner.contact"
-msgstr ""
+msgstr "res.partner.contact"
#. module: base_contact
#: constraint:ir.model:0
msgid ""
"The Object name must start with x_ and not contain any special character !"
-msgstr ""
+msgstr "Nesne adı x_ ile başlamalı ve özel karakterler içermemelidir!"
#. module: base_contact
#: field:res.partner.job,function_id:0
@@ -45,7 +45,7 @@ msgstr ""
#: view:res.partner.address:0
#: field:res.partner.address,job_ids:0
msgid "Contacts"
-msgstr "Kişiler"
+msgstr "Bağlantılar"
#. module: base_contact
#: field:res.partner.job,sequence_partner:0
@@ -55,7 +55,7 @@ msgstr ""
#. module: base_contact
#: selection:res.partner.job,state:0
msgid "Current"
-msgstr ""
+msgstr "Güncel"
#. module: base_contact
#: field:res.partner.contact,first_name:0
@@ -70,7 +70,7 @@ msgstr ""
#. module: base_contact
#: field:res.partner.job,other:0
msgid "Other"
-msgstr ""
+msgstr "Diğer"
#. module: base_contact
#: model:process.transition,name:base_contact.process_transition_contacttofunction0
diff --git a/addons/base_setup/i18n/tr.po b/addons/base_setup/i18n/tr.po
index 9b148f60e86..b1c018e705a 100644
--- a/addons/base_setup/i18n/tr.po
+++ b/addons/base_setup/i18n/tr.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-08-28 16:01+0000\n"
-"PO-Revision-Date: 2009-02-03 06:25+0000\n"
-"Last-Translator: <>\n"
+"PO-Revision-Date: 2010-01-24 18:52+0000\n"
+"Last-Translator: Oktay Altunergil <oktaya@gmail.com>\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: 2009-12-16 05:10+0000\n"
+"X-Launchpad-Export-Date: 2010-01-25 04:48+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_setup
@@ -84,7 +84,7 @@ msgstr ""
#: wizard_field:base_setup.base_setup,init,state_id:0
#: wizard_field:base_setup.base_setup,update,state_id:0
msgid "State"
-msgstr ""
+msgstr "Eyalet"
#. module: base_setup
#: wizard_view:base_setup.base_setup,finish:0
diff --git a/addons/caldav/caldav.py b/addons/caldav/caldav.py
index e5739983324..0e8c1164289 100644
--- a/addons/caldav/caldav.py
+++ b/addons/caldav/caldav.py
@@ -444,9 +444,11 @@ class calendar_event(osv.osv):
_columns = {
'id': fields.integer('ID'),
+ 'sequence': fields.integer('Sequence'),
'name': fields.char('Description', size=64, required=True),
'date': fields.datetime('Date'),
'date_deadline': fields.datetime('Deadline'),
+ 'create_date': fields.datetime('Created' ,readonly=True),
'duration': fields.function(_get_duration, method=True, \
fnct_inv=_set_duration, string='Duration'),
'description': fields.text('Your action'),
@@ -480,15 +482,17 @@ rule or repeating pattern for anexception to a recurrence set"),
ids = map(lambda x: caldav_id2real_id(x), ids)
event_data = self.read(cr, uid, ids)
event_obj = self.pool.get('basic.calendar.event')
- ical = event_obj.export_ical(cr, uid, event_data, context={'model': self._name})
+ ical = event_obj.export_cal(cr, uid, event_data, context={'model': self._name})
cal_val = ical.serialize()
cal_val = cal_val.replace('"', '').strip()
return cal_val
- def import_cal(self, cr, uid, data, context={}):
- file_content = base64.decodestring(data)
+ def import_cal(self, cr, uid, data, data_id=None, context={}):
event_obj = self.pool.get('basic.calendar.event')
- vals = event_obj.import_ical(cr, uid, file_content)
+ vals = event_obj.import_cal(cr, uid, data)
+ return self.check_import(cr, uid, vals, context=context)
+
+ def check_import(self, cr, uid, vals, context={}):
ids = []
for val in vals:
exists, r_id = base_calendar.uid2openobjectid(cr, val['id'], self._name, \
@@ -507,7 +511,7 @@ rule or repeating pattern for anexception to a recurrence set"),
event_id = self.create(cr, uid, val)
ids.append(event_id)
return ids
-
+
def modify_this(self, cr, uid, ids, defaults, context=None, *args):
datas = self.read(cr, uid, ids[0], context=context)
date = datas.get('date')
@@ -725,10 +729,13 @@ class calendar_todo(osv.osv):
__attribute__ = {}
- def import_cal(self, cr, uid, data, context={}):
- file_content = base64.decodestring(data)
+ def import_cal(self, cr, uid, data, data_id=None, context={}):
todo_obj = self.pool.get('basic.calendar.todo')
- vals = todo_obj.import_ical(cr, uid, file_content)
+ vals = todo_obj.import_cal(cr, uid, data)
+ return self.check_import(cr, uid, vals, context=context)
+
+ def check_import(self, cr, uid, vals, context={}):
+ ids = []
for val in vals:
obj_tm = self.pool.get('res.users').browse(cr, uid, uid, context).company_id.project_time_mode_id
if not val.has_key('planned_hours'):
@@ -747,10 +754,12 @@ class calendar_todo(osv.osv):
val.pop('id')
if exists:
self.write(cr, uid, [exists], val)
+ ids.append(exists)
else:
task_id = self.create(cr, uid, val)
- return {'count': len(vals)}
-
+ ids.append(task_id)
+ return ids
+
def export_cal(self, cr, uid, ids, context={}):
task_datas = self.read(cr, uid, ids, [], context ={'read': True})
tasks = []
@@ -759,7 +768,7 @@ class calendar_todo(osv.osv):
task.pop('planned_hours')
tasks.append(task)
todo_obj = self.pool.get('basic.calendar.todo')
- ical = todo_obj.export_ical(cr, uid, tasks, context={'model': self._name})
+ ical = todo_obj.export_cal(cr, uid, tasks, context={'model': self._name})
calendar_val = ical.serialize()
calendar_val = calendar_val.replace('"', '').strip()
return calendar_val
diff --git a/addons/caldav/caldav_data.xml b/addons/caldav/caldav_data.xml
index 2043dd3e6e4..fb464ab95d7 100644
--- a/addons/caldav/caldav_data.xml
+++ b/addons/caldav/caldav_data.xml
@@ -130,5 +130,443 @@
<field eval="'(False,)'" name="args" />
</record>
+ <record model="basic.calendar.lines" id="calendar_lines_event">
+ <field name="name">vevent</field>
+ <field name="calendar_id" ref="base_calendar.basic_calendar1" />
+ <field name="object_id" search="[('model','=','calendar.event')]" />
+ </record>
+
+ <record model="basic.calendar.lines" id="calendar_lines_todo">
+ <field name="name">vtodo</field>
+ <field name="calendar_id" ref="base_calendar.basic_calendar1" />
+ <field name="object_id" search="[('model','=','calendar.todo')]" />
+ </record>
+
+ <record model="basic.calendar.lines" id="calendar_lines_alarm">
+ <field name="name">alarm</field>
+ <field name="calendar_id" ref="base_calendar.basic_calendar1" />
+ <field name="object_id" search="[('model','=','calendar.alarm')]" />
+ </record>
+
+ <record model="basic.calendar.lines" id="calendar_lines_attendee">
+ <field name="name">attendee</field>
+ <field name="calendar_id" ref="base_calendar.basic_calendar1" />
+ <field name="object_id" search="[('model','=','calendar.attendee')]" />
+ </record>
+
+
+
+<record model="basic.calendar.fields" id="map_event_1">
+ <field name="name" ref="base_calendar.field_event_uid"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','id'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_2">
+ <field name="name" ref="base_calendar.field_event_recurrence-id"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','recurrent_id'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_4">
+ <field name="name" ref="base_calendar.field_event_attendee"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','attendee_ids'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_5">
+ <field name="name" ref="base_calendar.field_event_rrule"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','rrule'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_6">
+ <field name="name" ref="base_calendar.field_event_dtend"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','date_deadline'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_7">
+ <field name="name" ref="base_calendar.field_event_valarm"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','caldav_alarm_id'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_8">
+ <field name="name" ref="base_calendar.field_event_priority"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','priority'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_9">
+ <field name="name" ref="base_calendar.field_event_location"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','location'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_10">
+ <field name="name" ref="base_calendar.field_event_exrule"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','exrule'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_11">
+ <field name="name" ref="base_calendar.field_event_status"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','state'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_12">
+ <field name="name" ref="base_calendar.field_event_exdate"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','exdate'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_13">
+ <field name="name" ref="base_calendar.field_event_dtstamp"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','date'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_14">
+ <field name="name" ref="base_calendar.field_event_description"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','description'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_15">
+ <field name="name" ref="base_calendar.field_event_dtstart"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','date'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_16">
+ <field name="name" ref="base_calendar.field_event_class"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','class'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_18">
+ <field name="name" ref="base_calendar.field_event_created"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','create_date'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_19">
+ <field name="name" ref="base_calendar.field_event_url"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','caldav_url'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_event_20">
+ <field name="name" ref="base_calendar.field_event_summary"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','name'),('model_id.model','=','calendar.event')]" />
+ <field name="fn">field</field>
+</record>
+
+
+
+<record model="basic.calendar.fields" id="map_todo_1">
+ <field name="name" ref="base_calendar.field_todo_status"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','state'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_2">
+ <field name="name" ref="base_calendar.field_todo_exdate"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','exdate'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_3">
+ <field name="name" ref="base_calendar.field_todo_attendee"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','attendee_ids'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_4">
+ <field name="name" ref="base_calendar.field_todo_valarm"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','caldav_alarm_id'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_5">
+ <field name="name" ref="base_calendar.field_todo_description"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','description'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_6">
+ <field name="name" ref="base_calendar.field_todo_seq"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','sequence'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_7">
+ <field name="name" ref="base_calendar.field_todo_url"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','caldav_url'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_9">
+ <field name="name" ref="base_calendar.field_todo_percent"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','progress_rate'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_10">
+ <field name="name" ref="base_calendar.field_todo_due"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','date_deadline'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_11">
+ <field name="name" ref="base_calendar.field_todo_summary"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','name'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_12">
+ <field name="name" ref="base_calendar.field_todo_priority"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','priority'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_13">
+ <field name="name" ref="base_calendar.field_todo_location"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','location'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_14">
+ <field name="name" ref="base_calendar.field_todo_exrule"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','exrule'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_15">
+ <field name="name" ref="base_calendar.field_todo_duration"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','planned_hours'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_16">
+ <field name="name" ref="base_calendar.field_todo_dtstart"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','date'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_17">
+ <field name="name" ref="base_calendar.field_todo_rrule"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','rrule'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_18">
+ <field name="name" ref="base_calendar.field_todo_class"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','class'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_todo_19">
+ <field name="name" ref="base_calendar.field_todo_uid"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','id'),('model_id.model','=','calendar.todo')]" />
+ <field name="fn">field</field>
+</record>
+
+
+
+<record model="basic.calendar.fields" id="map_alarm_1">
+ <field name="name" ref="base_calendar.field_alarm_attendee"/>
+ <field name="type_id" ref="caldav.calendar_lines_alarm" />
+ <field name="field_id" search="[('name','=','attendee_ids'),('model_id.model','=','calendar.alarm')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_alarm_2">
+ <field name="name" ref="base_calendar.field_alarm_trigger_duration"/>
+ <field name="type_id" ref="caldav.calendar_lines_alarm" />
+ <field name="field_id" search="[('name','=','trigger_duration'),('model_id.model','=','res.alarm')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_alarm_3">
+ <field name="name" ref="base_calendar.field_alarm_description"/>
+ <field name="type_id" ref="caldav.calendar_lines_alarm" />
+ <field name="field_id" search="[('name','=','name'),('model_id.model','=','calendar.alarm')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_alarm_4">
+ <field name="name" ref="base_calendar.field_alarm_attach"/>
+ <field name="type_id" ref="caldav.calendar_lines_alarm" />
+ <field name="field_id" search="[('name','=','attach'),('model_id.model','=','calendar.alarm')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_alarm_5">
+ <field name="name" ref="base_calendar.field_alarm_trigger_occurs"/>
+ <field name="type_id" ref="caldav.calendar_lines_alarm" />
+ <field name="field_id" search="[('name','=','trigger_occurs'),('model_id.model','=','res.alarm')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_alarm_6">
+ <field name="name" ref="base_calendar.field_alarm_trigger_interval"/>
+ <field name="type_id" ref="caldav.calendar_lines_alarm" />
+ <field name="field_id" search="[('name','=','trigger_interval'),('model_id.model','=','res.alarm')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_alarm_7">
+ <field name="name" ref="base_calendar.field_alarm_summary"/>
+ <field name="type_id" ref="caldav.calendar_lines_alarm" />
+ <field name="field_id" search="[('name','=','description'),('model_id.model','=','calendar.alarm')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_alarm_8">
+ <field name="name" ref="base_calendar.field_alarm_duration"/>
+ <field name="type_id" ref="caldav.calendar_lines_alarm" />
+ <field name="field_id" search="[('name','=','duration'),('model_id.model','=','res.alarm')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_alarm_9">
+ <field name="name" ref="base_calendar.field_alarm_repeat"/>
+ <field name="type_id" ref="caldav.calendar_lines_alarm" />
+ <field name="field_id" search="[('name','=','repeat'),('model_id.model','=','res.alarm')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_alarm_10">
+ <field name="name" ref="base_calendar.field_alarm_action"/>
+ <field name="type_id" ref="caldav.calendar_lines_alarm" />
+ <field name="field_id" search="[('name','=','action'),('model_id.model','=','calendar.alarm')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_alarm_11">
+ <field name="name" ref="base_calendar.field_alarm_trigger_related"/>
+ <field name="type_id" ref="caldav.calendar_lines_alarm" />
+ <field name="field_id" search="[('name','=','trigger_related'),('model_id.model','=','res.alarm')]" />
+ <field name="fn">field</field>
+</record>
+
+
+<record model="basic.calendar.fields" id="map_attendee_1">
+ <field name="name" ref="base_calendar.field_attendee_cn"/>
+ <field name="type_id" ref="caldav.calendar_lines_attendee" />
+ <field name="field_id" search="[('name','=','cn'),('model_id.model','=','calendar.attendee')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_attendee_2">
+ <field name="name" ref="base_calendar.field_attendee_sent-by"/>
+ <field name="type_id" ref="caldav.calendar_lines_attendee" />
+ <field name="field_id" search="[('name','=','sent_by'),('model_id.model','=','calendar.attendee')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_attendee_3">
+ <field name="name" ref="base_calendar.field_attendee_language"/>
+ <field name="type_id" ref="caldav.calendar_lines_attendee" />
+ <field name="field_id" search="[('name','=','language'),('model_id.model','=','calendar.attendee')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_attendee_4">
+ <field name="name" ref="base_calendar.field_attendee_delegated-from"/>
+ <field name="type_id" ref="caldav.calendar_lines_attendee" />
+ <field name="field_id" search="[('name','=','delegated_from'),('model_id.model','=','calendar.attendee')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_attendee_5">
+ <field name="name" ref="base_calendar.field_attendee_member"/>
+ <field name="type_id" ref="caldav.calendar_lines_attendee" />
+ <field name="field_id" search="[('name','=','member'),('model_id.model','=','calendar.attendee')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_attendee_6">
+ <field name="name" ref="base_calendar.field_attendee_cutype"/>
+ <field name="type_id" ref="caldav.calendar_lines_attendee" />
+ <field name="field_id" search="[('name','=','cutype'),('model_id.model','=','calendar.attendee')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_attendee_7">
+ <field name="name" ref="base_calendar.field_attendee_role"/>
+ <field name="type_id" ref="caldav.calendar_lines_attendee" />
+ <field name="field_id" search="[('name','=','role'),('model_id.model','=','calendar.attendee')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_attendee_8">
+ <field name="name" ref="base_calendar.field_attendee_partstat"/>
+ <field name="type_id" ref="caldav.calendar_lines_attendee" />
+ <field name="field_id" search="[('name','=','state'),('model_id.model','=','calendar.attendee')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_attendee_9">
+ <field name="name" ref="base_calendar.field_attendee_delegated-to"/>
+ <field name="type_id" ref="caldav.calendar_lines_attendee" />
+ <field name="field_id" search="[('name','=','delegated_to'),('model_id.model','=','calendar.attendee')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_attendee_10">
+ <field name="name" ref="base_calendar.field_attendee_dir"/>
+ <field name="type_id" ref="caldav.calendar_lines_attendee" />
+ <field name="field_id" search="[('name','=','dir'),('model_id.model','=','calendar.attendee')]" />
+ <field name="fn">field</field>
+</record>
+
+<record model="basic.calendar.fields" id="map_attendee_11">
+ <field name="name" ref="base_calendar.field_attendee_rsvp"/>
+ <field name="type_id" ref="caldav.calendar_lines_attendee" />
+ <field name="field_id" search="[('name','=','rsvp'),('model_id.model','=','calendar.attendee')]" />
+ <field name="fn">field</field>
+</record>
+
+
</data>
</openerp>
diff --git a/addons/crm/crm_mailgate.py b/addons/crm/crm_mailgate.py
index 6189bb7088a..2da93ee3347 100644
--- a/addons/crm/crm_mailgate.py
+++ b/addons/crm/crm_mailgate.py
@@ -58,8 +58,7 @@ class crm_cases(osv.osv):
mailgate_obj = self.pool.get('mail.gateway')
msg_actions, body_data = mailgate_obj.msg_act_get(msg)
data.update({
- 'description': body_data,
- 'history_line': [(0, 0, {'description': body_data, 'email': msg['From']})],
+ 'description': body_data,
})
act = 'case_'+default_act
if 'state' in msg_actions:
@@ -79,7 +78,9 @@ class crm_cases(osv.osv):
if 'partner' in msg_actions:
data['email_from'] = msg_actions['partner'][:128]
- res = self.write(cr, uid, ids, data)
+ res = self.write(cr, uid, ids, data)
+ cases = self.browse(cr, uid, [res])
+ self.__history(cr, uid, cases, _('Receive'), history=True, email=msg['From'])
getattr(self,act)(cr, uid, ids)
return res
diff --git a/addons/crm/crm_meeting_data.xml b/addons/crm/crm_meeting_data.xml
index 180d52314b1..035a5c30175 100644
--- a/addons/crm/crm_meeting_data.xml
+++ b/addons/crm/crm_meeting_data.xml
@@ -27,5 +27,30 @@
<field name="object">crm.meeting</field>
</record>
+
+<!-- Event Attribute mapping-->
+
+ <record model="basic.calendar.fields" id="caldav.map_event_4">
+ <field name="name" ref="base_calendar.field_event_attendee" />
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','attendee_ids'),('model_id.model','=','crm.meeting')]" />
+ <field name="fn">field</field>
+ </record>
+
+
+ <record model="basic.calendar.fields" id="caldav.map_event_8">
+ <field name="name" ref="base_calendar.field_event_priority"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','priority'),('model_id.model','=','crm.meeting')]" />
+ <field name="fn">field</field>
+ </record>
+
+ <record model="basic.calendar.fields" id="caldav.map_event_11">
+ <field name="name" ref="base_calendar.field_event_status"/>
+ <field name="type_id" ref="caldav.calendar_lines_event" />
+ <field name="field_id" search="[('name','=','state'),('model_id.model','=','crm.meeting')]" />
+ <field name="fn">field</field>
+ </record>
+
</data>
</openerp>
diff --git a/addons/crm/i18n/it.po b/addons/crm/i18n/it.po
index 5ad65e4dbcb..39990a084d7 100644
--- a/addons/crm/i18n/it.po
+++ b/addons/crm/i18n/it.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-01-05 05:59+0000\n"
-"PO-Revision-Date: 2010-01-09 13:33+0000\n"
+"PO-Revision-Date: 2010-01-22 14:44+0000\n"
"Last-Translator: Carlo <Unknown>\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: 2010-01-10 07:16+0000\n"
+"X-Launchpad-Export-Date: 2010-01-23 04:45+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: crm
@@ -27,12 +27,16 @@ msgid ""
"This property defines the list of date/time exceptions for "
"arecurring calendar component."
msgstr ""
+"Questa proprietà definisce la lista delle eccezioni per data/ora per il "
+"componente del calendario corrente."
#. module: crm
#: help:crm.case.rule,act_mail_to_user:0
msgid ""
"Check this if you want the rule to send an email to the responsible person."
msgstr ""
+"Controlla questo se desideri la regola per inviare una e-mail alla persona "
+"responsabile."
#. module: crm
#: view:crm.meeting:0
@@ -42,12 +46,12 @@ msgstr "Titolo"
#. module: crm
#: model:ir.model,name:crm.model_report_crm_case_section_categ2
msgid "Cases by section and category2"
-msgstr ""
+msgstr "Casi per sezione e categoria2"
#. module: crm
#: wizard_field:crm.lead.partner_create,init,close:0
msgid "Close Lead"
-msgstr ""
+msgstr "Contatto privilegiato chiuso"
#. module: crm
#: view:crm.job:0
@@ -55,7 +59,7 @@ msgstr ""
#: view:crm.opportunity:0
#: view:crm.phonecall:0
msgid " 7 Days "
-msgstr ""
+msgstr " 7 Giorni "
#. module: crm
#: help:crm.menu.config_wizard,helpdesk:0
@@ -65,7 +69,7 @@ msgstr "Gestisci un servizio di Helpdesk"
#. module: crm
#: view:crm.job:0
msgid "Pending Jobs"
-msgstr ""
+msgstr "Lavori in attesa"
#. module: crm
#: field:crm.case.rule,trg_state_to:0
@@ -80,12 +84,12 @@ msgstr "Costi Pianificati"
#. module: crm
#: wizard_field:crm.job.partner_create,init,close:0
msgid "Close job request"
-msgstr ""
+msgstr "Chiudere la richiesta di posti di lavoro"
#. module: crm
#: field:crm.case.stage,name:0
msgid "Stage Name"
-msgstr ""
+msgstr "Nome Scenario"
#. module: crm
#: view:crm.case:0
@@ -109,12 +113,12 @@ msgstr ""
#. module: crm
#: model:ir.ui.menu,name:crm.menu_hr
msgid "Human Resources"
-msgstr ""
+msgstr "Risorse Umane"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_action_report_crm_case_oppor_categ_categ2
msgid "Cases by Opportunities, Category and Type"
-msgstr ""
+msgstr "Casi da Opportunità, Categoria e Tipo"
#. module: crm
#: help:crm.menu.config_wizard,claims:0
@@ -122,22 +126,24 @@ msgid ""
"Manages the supplier and customers claims, including your corrective or "
"preventive actions."
msgstr ""
+"Gestisce le richieste di fornitori e clienti, includendo i tuoi preventivi e "
+"azioni correttive"
#. module: crm
#: view:crm.fundraising:0
msgid "Amount"
-msgstr ""
+msgstr "Importo"
#. module: crm
#: model:process.transition,note:crm.process_transition_opportunitymeeting0
msgid "Normal or phone meeting for opportunity"
-msgstr ""
+msgstr "Riunione o teleconferenza per opportunità"
#. module: crm
#: model:crm.case.stage,name:crm.stage_claim2
#: model:crm.case.stage,name:crm.stage_meet1
msgid "Fixed"
-msgstr ""
+msgstr "Fissato"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -152,34 +158,34 @@ msgstr "Attenzione !"
#: code:addons/crm/wizard/wizard_crm_new_send_email.py:0
#, python-format
msgid "Please specify user's email address !"
-msgstr ""
+msgstr "Specifica l'indirizzo email dell'utente !"
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor5
msgid "Campaign"
-msgstr ""
+msgstr "Campagna"
#. module: crm
#: view:crm.opportunity:0
msgid "Search Opportunities"
-msgstr ""
+msgstr "Ricerca Opportunità"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm_case_section_stage_tree
#: view:report.crm.case.section.stage:0
msgid "Cases by Section and Stage"
-msgstr ""
+msgstr "Casi per Sezione e Scenario"
#. module: crm
#: wizard_field:crm.job.meeting_set,init,duration:0
#: wizard_field:crm.phonecall.meeting_set,init,duration:0
msgid "Duration (Hours)"
-msgstr ""
+msgstr "Durata (Ore)"
#. module: crm
#: selection:crm.meeting,transparent:0
msgid "TRANSPARENT"
-msgstr ""
+msgstr "TRANSPARENT"
#. module: crm
#: help:crm.case.rule,server_action_id:0
@@ -227,7 +233,7 @@ msgstr "Sezione Caso"
#. module: crm
#: view:crm.job:0
msgid "Proposed Salary"
-msgstr ""
+msgstr "Stipendio Proposto"
#. module: crm
#: help:crm.case.section,sequence:0
@@ -240,12 +246,12 @@ msgstr ""
#: model:crm.case.categ,name:crm.categ_meet3
#, python-format
msgid "Phone Call"
-msgstr ""
+msgstr "Telefonata"
#. module: crm
#: model:ir.model,name:crm.model_report_crm_case_section_stage
msgid "Cases by section and stage"
-msgstr ""
+msgstr "Casi per sezione e scenario"
#. module: crm
#: field:crm.case.rule,act_mail_to_email:0
@@ -270,7 +276,7 @@ msgstr "Speciali parole chiave da utilizzare nel Corpo"
#: view:crm.lead:0
#: view:crm.opportunity:0
msgid "Send New Email"
-msgstr ""
+msgstr "Spedisci Nuova Email"
#. module: crm
#: view:crm.case.history:0
@@ -296,7 +302,7 @@ msgstr ""
#. module: crm
#: view:crm.meeting:0
msgid "Exception Dates"
-msgstr ""
+msgstr "Date escluse"
#. module: crm
#: selection:crm.case.rule,trg_date_type:0
@@ -306,17 +312,17 @@ msgstr "Data Ultima Azione"
#. module: crm
#: view:crm.job:0
msgid "Appreciation"
-msgstr ""
+msgstr "Valutazione"
#. module: crm
#: model:crm.case.stage,name:crm.stage_job3
msgid "Second Interview"
-msgstr ""
+msgstr "Secondo colloquio"
#. module: crm
#: model:ir.actions.wizard,name:crm.wizard_crm_cal_subscribe
msgid "Subscribe to a Remote calendar"
-msgstr ""
+msgstr "Sottoscrizione ad un calendario Remoto"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_categ-act
@@ -328,7 +334,7 @@ msgstr "Categorie"
#: code:addons/crm/wizard/wizard_crm_new_send_email.py:0
#, python-format
msgid "Warning!"
-msgstr ""
+msgstr "Attenzione!"
#. module: crm
#: view:crm.case:0
@@ -354,18 +360,18 @@ msgstr ""
#: view:crm.fundraising:0
#: view:crm.opportunity:0
msgid "Description Information"
-msgstr ""
+msgstr "Informazioni Descrizione"
#. module: crm
#: view:crm.lead:0
msgid "Contact Name"
-msgstr ""
+msgstr "Nome Contatto"
#. module: crm
#: selection:crm.lead.opportunity_set,create_partner,action:0
#: selection:crm.phonecall.opportunity_set,create_partner,action:0
msgid "Link to an existing partner"
-msgstr ""
+msgstr "Collegamento ad un partner esistente"
#. module: crm
#: field:crm.case.rule,trg_date_range_type:0
@@ -380,12 +386,12 @@ msgstr "Tipo Ritardo"
#: view:crm.opportunity:0
#: view:crm.phonecall:0
msgid "Contact"
-msgstr ""
+msgstr "Contatto"
#. module: crm
#: view:crm.job:0
msgid "Next Interview"
-msgstr ""
+msgstr "Prossimo colloquio"
#. module: crm
#: field:crm.case.rule,regex_history:0
@@ -395,12 +401,12 @@ msgstr ""
#. module: crm
#: model:ir.model,name:crm.model_crm_email_add_cc
msgid "Email Add CC"
-msgstr ""
+msgstr "Email Add CC"
#. module: crm
#: model:process.transition,name:crm.process_transition_opportunitymeeting0
msgid "Opportunity Meeting"
-msgstr ""
+msgstr "Incontro per opportunità"
#. module: crm
#: help:crm.case,canal_id:0
@@ -413,7 +419,7 @@ msgstr ""
#. module: crm
#: view:crm.meeting:0
msgid "Exception Rules"
-msgstr ""
+msgstr "Regole di eccezione"
#. module: crm
#: field:crm.menu.config_wizard,opportunity:0
@@ -424,7 +430,7 @@ msgstr "Opportunità"
#. module: crm
#: model:crm.case.stage,name:crm.stage_claim1
msgid "Accepted as Claim"
-msgstr ""
+msgstr "Accettato come richiesta"
#. module: crm
#: view:crm.case.rule:0
@@ -449,23 +455,23 @@ msgstr "%(email_from)s = Email Partner"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead6
msgid "Dead"
-msgstr ""
+msgstr "Chiuso"
#. module: crm
#: view:crm.meeting:0
msgid "Confirm Meeting"
-msgstr ""
+msgstr "Conferma riunione"
#. module: crm
#: model:crm.case.categ,name:crm.categ_lead1
#: model:crm.case.categ,name:crm.categ_oppor1
msgid "Existing Customer"
-msgstr ""
+msgstr "Cliente esistente"
#. module: crm
#: model:crm.case.category2,name:crm.category_meet2
msgid "Home"
-msgstr ""
+msgstr "Pagina iniziale"
#. module: crm
#: field:crm.case,categ_id:0
@@ -484,7 +490,7 @@ msgstr "Categoria"
#: model:ir.ui.menu,name:crm.menu_crm_case_section_categ_stage_tree
#: view:report.crm.case.section.categ.stage:0
msgid "Cases by Section, Category and Stage"
-msgstr ""
+msgstr "Casi per sezione, categoria e scenario"
#. module: crm
#: help:crm.case.rule,act_mail_to_watchers:0
@@ -496,7 +502,7 @@ msgstr ""
#. module: crm
#: field:crm.meeting,class:0
msgid "Privacy"
-msgstr ""
+msgstr "Privacy"
#. module: crm
#: view:crm.case.rule:0
@@ -556,7 +562,7 @@ msgstr "Stato"
#: model:ir.actions.wizard,name:crm.wizard_partner_create_opportunity
#: model:ir.actions.wizard,name:crm.wizard_partner_create_opportunity1
msgid "Create Opportunity"
-msgstr ""
+msgstr "Crea Opportunità"
#. module: crm
#: selection:report.crm.case.section.categ.categ2,month:0
@@ -564,12 +570,12 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "August"
-msgstr ""
+msgstr "Agosto"
#. module: crm
#: view:crm.meeting:0
msgid "Meetings Tree"
-msgstr ""
+msgstr "Struttura Riunioni"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -586,7 +592,7 @@ msgstr "Intensificare"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm_case_categ_meet
msgid "All Meetings"
-msgstr ""
+msgstr "Tutte le Riunioni"
#. module: crm
#: model:ir.module.module,shortdesc:crm.module_meta_information
@@ -597,7 +603,7 @@ msgstr "Gestione delle relazione tra Clienti e Fornitori"
#: view:crm.email.add.cc:0
#: model:ir.actions.act_window,name:crm.action_view_crm_email_add_cc_wizard
msgid "Add CC"
-msgstr ""
+msgstr "E CC"
#. module: crm
#: selection:report.crm.case.section.categ.categ2,month:0
@@ -605,7 +611,7 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "June"
-msgstr ""
+msgstr "Giugno"
#. module: crm
#: field:crm.segmentation,som_interval_default:0
@@ -615,7 +621,7 @@ msgstr "Predefinito (0=nessuno)"
#. module: crm
#: model:crm.case.stage,name:crm.stage_job7
msgid "Refused by Company"
-msgstr ""
+msgstr "Rifiutato dall'Azienda"
#. module: crm
#: field:crm.case,planned_revenue:0
@@ -633,12 +639,12 @@ msgstr "Permetti la Cancellazione"
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "October"
-msgstr ""
+msgstr "Ottobre"
#. module: crm
#: model:crm.case.stage,name:crm.stage_oppor3
msgid "Value Proposition"
-msgstr ""
+msgstr "Proposta di valore"
#. module: crm
#: view:crm.case.rule:0
@@ -648,17 +654,17 @@ msgstr "%(case_id)s = ID Caso"
#. module: crm
#: model:crm.case.category2,name:crm.category_oppor2
msgid "New Business"
-msgstr ""
+msgstr "Nuovo Business"
#. module: crm
#: help:crm.case,email_from:0
msgid "These people will receive email."
-msgstr ""
+msgstr "Queste persone riceveranno email."
#. module: crm
#: help:crm.case.section,calendar:0
msgid "Allows to show calendar"
-msgstr ""
+msgstr "Permetti di vedere il calendario"
#. module: crm
#: view:crm.job:0
@@ -666,7 +672,7 @@ msgstr ""
#: view:crm.opportunity:0
#: view:crm.phonecall:0
msgid " Today "
-msgstr ""
+msgstr " Oggi "
#. module: crm
#: wizard_view:crm.job.reschedule_phone_call,init:0
@@ -692,7 +698,7 @@ msgstr ""
#. module: crm
#: model:crm.case.categ,name:crm.categ_claim3
msgid "Policy Claims"
-msgstr ""
+msgstr "Politica richieste"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -702,11 +708,13 @@ msgstr ""
msgid ""
"You must define a responsible user for this case in order to use this action!"
msgstr ""
+"È necessario definire un utente responsabile di questo caso, al fine di "
+"utilizzare questa azione!"
#. module: crm
#: view:crm.phonecall:0
msgid "Assigned to"
-msgstr ""
+msgstr "Assegnato a"
#. module: crm
#: view:res.partner.events:0
@@ -716,12 +724,12 @@ msgstr "Eventi Partner"
#. module: crm
#: model:crm.case.stage,name:crm.stage_job4
msgid "Contract Proposed"
-msgstr ""
+msgstr "Contratto Proposto"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm_case_job_req_main
msgid "Jobs - Hiring Process"
-msgstr ""
+msgstr "Posti di lavoro - Processo di assunzione"
#. module: crm
#: view:crm.case:0
@@ -737,7 +745,7 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "September"
-msgstr ""
+msgstr "Settembre"
#. module: crm
#: view:crm.case:0
@@ -752,33 +760,33 @@ msgstr "Riepilogo Comunicazioni"
#. module: crm
#: view:crm.claim:0
msgid "New Claims"
-msgstr ""
+msgstr "Nuova Richiesta"
#. module: crm
#: view:crm.meeting:0
msgid "Meetings Form"
-msgstr ""
+msgstr "Modulo Riunioni"
#. module: crm
#: model:crm.case.stage,name:crm.stage_oppor5
msgid "Negotiation/Review"
-msgstr ""
+msgstr "Negoziazione/Revisione"
#. module: crm
#: code:addons/crm/wizard/crm_phonecall_wizard.py:0
#, python-format
msgid "A partner is already defined on this phonecall."
-msgstr ""
+msgstr "Un partner è già definito in questa telefonata."
#. module: crm
#: model:ir.ui.menu,name:crm.menu_action_report_crm_case_oppor_stage
msgid "Cases by Opportunities and Stage"
-msgstr ""
+msgstr "Casi per Opportunità e Scenario"
#. module: crm
#: view:crm.claim:0
msgid "Date of Claim"
-msgstr ""
+msgstr "Data della richiesta"
#. module: crm
#: view:crm.segmentation.line:0
@@ -788,12 +796,12 @@ msgstr "Righe Segmentazione Partner"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_category_act_leads_all
msgid "All Leads"
-msgstr ""
+msgstr "tutte le Iniziative"
#. module: crm
#: view:crm.lead:0
msgid "Leads Form"
-msgstr ""
+msgstr "Modulo Iniziativa"
#. module: crm
#: view:crm.segmentation:0
@@ -804,7 +812,7 @@ msgstr "Segmentazione Partner"
#. module: crm
#: model:crm.case.stage,name:crm.stage_job5
msgid "Contract Signed"
-msgstr ""
+msgstr "Contratto Firmato"
#. module: crm
#: wizard_view:caldav.crm.subscribe,init:0
@@ -814,7 +822,7 @@ msgstr ""
#. module: crm
#: model:crm.case.category2,name:crm.category_oppor1
msgid "Existing Business"
-msgstr ""
+msgstr "Business Esistenti"
#. module: crm
#: field:crm.case,probability:0
@@ -852,7 +860,7 @@ msgstr "Regola Caso"
#: model:ir.ui.menu,name:crm.menu_action_report_crm_case_oppor
#, python-format
msgid "Opportunity"
-msgstr ""
+msgstr "Opportunità"
#. module: crm
#: view:crm.case:0
@@ -862,12 +870,12 @@ msgstr ""
#: view:crm.lead:0
#: view:crm.opportunity:0
msgid "Emails"
-msgstr ""
+msgstr "Emails"
#. module: crm
#: model:crm.case.category2,name:crm.category_lead7
msgid "Television"
-msgstr ""
+msgstr "Televisione"
#. module: crm
#: view:crm.segmentation:0
@@ -877,18 +885,18 @@ msgstr "Arresta Processo"
#. module: crm
#: model:crm.case.categ,name:crm.categ_claim1
msgid "Factual Claims"
-msgstr ""
+msgstr "Richieste reali"
#. module: crm
#: view:crm.phonecall:0
msgid "Search Phonecalls"
-msgstr ""
+msgstr "Ricerca Telefonate"
#. module: crm
#: wizard_button:crm.lead.opportunity_set,create_partner,create:0
#: wizard_button:crm.phonecall.opportunity_set,create_partner,create:0
msgid "Continue"
-msgstr ""
+msgstr "Continua"
#. module: crm
#: field:crm.segmentation,som_interval:0
@@ -903,13 +911,13 @@ msgstr "Valore"
#. module: crm
#: help:caldav.crm.export,init,name:0
msgid "Save in .ics format"
-msgstr ""
+msgstr "Salva in formato .ics"
#. module: crm
#: wizard_field:crm.new.send.mail,init,text:0
#: wizard_field:crm.send.mail,init,text:0
msgid "Message"
-msgstr ""
+msgstr "Messaggio"
#. module: crm
#: help:crm.segmentation,exclusif:0
@@ -943,17 +951,17 @@ msgstr "Imposta Stato a"
#: code:addons/crm/crm.py:0
#, python-format
msgid "Email!"
-msgstr ""
+msgstr "Email!"
#. module: crm
#: model:crm.case.category2,name:crm.category_lead6
msgid "Radio"
-msgstr ""
+msgstr "Radio"
#. module: crm
#: model:ir.model,name:crm.model_crm_opportunity_assign_wizard
msgid "crm.opportunity.assign_wizard"
-msgstr ""
+msgstr "crm.opportunity.assign_wizard"
#. module: crm
#: view:crm.case.rule:0
@@ -968,7 +976,7 @@ msgstr "Data Avvio Automatico"
#. module: crm
#: view:crm.case.history:0
msgid "Search Histories"
-msgstr ""
+msgstr "Ricerca Storico"
#. module: crm
#: help:crm.case.stage,sequence:0
@@ -981,7 +989,7 @@ msgstr ""
#: model:ir.ui.menu,name:crm.menu_crm_case_opp
#: model:process.node,name:crm.process_node_opportunities0
msgid "Opportunities"
-msgstr ""
+msgstr "Opportunità"
#. module: crm
#: help:crm.segmentation,name:0
@@ -1007,7 +1015,7 @@ msgstr "Importo Acquisto"
#. module: crm
#: view:crm.phonecall:0
msgid "Direction"
-msgstr ""
+msgstr "Direzione"
#. module: crm
#: help:crm.case,email_cc:0
@@ -1016,6 +1024,8 @@ msgid ""
"These people will receive a copy of the future communication between partner "
"and users by email"
msgstr ""
+"Queste persone riceveranno una copia delle future comunicazioni tra partner "
+"e utenti via email"
#. module: crm
#: selection:report.crm.case.section.categ.categ2,month:0
@@ -1023,7 +1033,7 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "March"
-msgstr ""
+msgstr "Marzo"
#. module: crm
#: view:crm.case.rule:0
@@ -1040,18 +1050,18 @@ msgstr "Regole"
#: wizard_view:crm.job.meeting_set,init:0
#: wizard_view:crm.phonecall.meeting_set,init:0
msgid "Plan Meeting"
-msgstr ""
+msgstr "Pianifica Riunione"
#. module: crm
#: wizard_field:crm.new.send.mail,init,state:0
msgid "Set State to"
-msgstr ""
+msgstr "Imposta lo Stato per"
#. module: crm
#: code:addons/crm/wizard/wizard_crm_send_email.py:0
#, python-format
msgid "There is no mail to reply!"
-msgstr ""
+msgstr "Non c'è posta per rispondere!"
#. module: crm
#: wizard_button:crm.job.partner_create,init,confirm:0
@@ -1061,7 +1071,7 @@ msgstr ""
#: model:ir.actions.wizard,name:crm.wizard_crm_lead_partner_create
#: model:ir.actions.wizard,name:crm.wizard_crm_phonecall_partner_create
msgid "Create Partner"
-msgstr ""
+msgstr "Creare Partner"
#. module: crm
#: selection:crm.segmentation.line,expr_operator:0
@@ -1076,12 +1086,12 @@ msgstr "%(case_description)s = Descrizione del Caso"
#. module: crm
#: view:crm.fundraising:0
msgid "My Funds"
-msgstr ""
+msgstr "I Miei Fondi"
#. module: crm
#: field:crm.case,partner_mobile:0
msgid "Mobile"
-msgstr ""
+msgstr "Cellulare"
#. module: crm
#: field:crm.case.rule,name:0
@@ -1102,12 +1112,12 @@ msgstr "Riepilogo Caso"
#. module: crm
#: model:crm.case.categ,name:crm.categ_job2
msgid "Junior Developer"
-msgstr ""
+msgstr "Sviluppatore Junior"
#. module: crm
#: view:crm.meeting:0
msgid "My Meetings"
-msgstr ""
+msgstr "Le Mie Riunioni"
#. module: crm
#: field:crm.case.categ,name:0
@@ -1117,7 +1127,7 @@ msgstr "Nome Categoria Caso"
#. module: crm
#: model:crm.case.category2,name:crm.category_claim2
msgid "Preventive"
-msgstr ""
+msgstr "Preventivo"
#. module: crm
#: field:crm.case.rule,act_email_cc:0
@@ -1127,7 +1137,7 @@ msgstr "Aggiungi Osservatori (Cc)"
#. module: crm
#: wizard_view:caldav.crm.export,init:0
msgid "Export ICS"
-msgstr ""
+msgstr "Esporta ICS"
#. module: crm
#: code:addons/crm/crm_claim.py:0
@@ -1137,7 +1147,7 @@ msgstr ""
#: code:addons/crm/crm_phonecall.py:0
#, python-format
msgid "You can not assign Closed Case."
-msgstr ""
+msgstr "Non è possibile assegnare \"Caso Chiuso\"."
#. module: crm
#: help:crm.case.rule,act_remind_partner:0
@@ -1155,7 +1165,7 @@ msgstr ""
#: view:crm.meeting:0
#, python-format
msgid "Meetings"
-msgstr ""
+msgstr "Riunioni"
#. module: crm
#: view:crm.case.rule:0
@@ -1180,12 +1190,12 @@ msgstr "Scadenza"
#: wizard_button:caldav.crm.import,init,end:0
#: wizard_button:caldav.crm.subscribe,init,end:0
msgid "_Cancel"
-msgstr ""
+msgstr "_Cancel"
#. module: crm
#: field:crm.case,category2_id:0
msgid "Category Name"
-msgstr ""
+msgstr "Nome Categoria"
#. module: crm
#: view:crm.segmentation:0
@@ -1195,7 +1205,7 @@ msgstr "Segmentazione Partner"
#. module: crm
#: view:crm.meeting:0
msgid "Recurrency Rule"
-msgstr ""
+msgstr "Regola Ricorrente"
#. module: crm
#: model:ir.model,name:crm.model_crm_case_categ
@@ -1209,12 +1219,12 @@ msgstr "Categoria Caso"
#: view:crm.phonecall:0
#: wizard_field:crm.send.mail,init,subject:0
msgid "Subject"
-msgstr ""
+msgstr "Oggetto"
#. module: crm
#: field:crm.meeting,attendees:0
msgid "Attendees"
-msgstr ""
+msgstr "Partecipanti"
#. module: crm
#: model:ir.module.module,description:crm.module_meta_information
@@ -1282,17 +1292,17 @@ msgstr ""
#. module: crm
#: view:crm.claim:0
msgid "Pending Claims"
-msgstr ""
+msgstr "Richeste pendenti"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_action_report_crm_case_oppor_categ_stage
msgid "Cases by Opportunities, Category and Stage"
-msgstr ""
+msgstr "Casi da Opportunità, Categoria e Scenario"
#. module: crm
#: model:crm.case.category2,name:crm.category_lead4
msgid "Print"
-msgstr ""
+msgstr "Stampa"
#. module: crm
#: field:crm.case,som:0
@@ -1307,12 +1317,12 @@ msgstr "Impressione"
#: field:report.crm.case.section.categ.categ2,category2_id:0
#: field:report.crm.case.section.categ2,category2_id:0
msgid "Type"
-msgstr ""
+msgstr "Tipo"
#. module: crm
#: view:crm.job:0
msgid "Candidate Refused"
-msgstr ""
+msgstr "Candidato rifiutato"
#. module: crm
#: view:crm.segmentation:0
@@ -1342,7 +1352,7 @@ msgstr "Data di Creazione"
#: view:crm.phonecall:0
#: model:process.node,name:crm.process_node_meeting0
msgid "Meeting"
-msgstr ""
+msgstr "Riunione"
#. module: crm
#: view:crm.case.rule:0
@@ -1363,12 +1373,12 @@ msgstr "Riporta a Bozza"
#. module: crm
#: model:ir.model,name:crm.model_report_crm_case_section_categ_categ2
msgid "Cases by section, Category and Category2"
-msgstr ""
+msgstr "Casi per Sezione, Categoria e Categoria2"
#. module: crm
#: model:crm.case.stage,name:crm.stage_oppor6
msgid "Closed Won"
-msgstr ""
+msgstr "Obbiettivi raggiunti"
#. module: crm
#: model:ir.actions.act_window,name:crm.act_crm_case_categ_crm_case_opened
@@ -1404,13 +1414,14 @@ msgstr ""
#. module: crm
#: model:crm.case.categ,name:crm.categ_fund2
msgid "Learning And Education"
-msgstr ""
+msgstr "Formazione"
#. module: crm
#: wizard_view:crm.phonecall.opportunity_set,create_partner:0
#: wizard_view:crm.phonecall.partner_create,init:0
msgid "Are you sure you want to create a partner based on this phonecall ?"
msgstr ""
+"Sei sicuro di voler creare un partner, basandoti su questa telefonata?"
#. module: crm
#: view:crm.case.stage:0
@@ -1424,24 +1435,24 @@ msgstr ""
#: wizard_field:crm.lead.opportunity_set,opportunity,planned_revenue:0
#: wizard_field:crm.phonecall.opportunity_set,opportunity,planned_revenue:0
msgid "Expected Revenue"
-msgstr ""
+msgstr "Entrata prevista"
#. module: crm
#: view:crm.meeting:0
msgid "Meeting Date"
-msgstr ""
+msgstr "Data Riunione"
#. module: crm
#: view:crm.job:0
#: view:crm.lead:0
#: view:crm.phonecall:0
msgid "Convert to Partner"
-msgstr ""
+msgstr "Converti a Partner"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_category_act_meetall3
msgid "Next Meetings"
-msgstr ""
+msgstr "Prossimi incontri"
#. module: crm
#: field:crm.segmentation,partner_id:0
@@ -1458,7 +1469,7 @@ msgstr ""
#. module: crm
#: wizard_button:caldav.crm.subscribe,init,open:0
msgid "_Subscribe"
-msgstr ""
+msgstr "_Subscribe"
#. module: crm
#: field:crm.case.rule,trg_priority_from:0
@@ -1473,22 +1484,22 @@ msgstr ""
#. module: crm
#: model:crm.case.categ,name:crm.categ_claim2
msgid "Value Claims"
-msgstr ""
+msgstr "Valore delle richieste"
#. module: crm
#: wizard_view:caldav.crm.subscribe,display:0
msgid "Message..."
-msgstr ""
+msgstr "Messaggio..."
#. module: crm
#: model:ir.model,name:crm.model_crm_phonecall_assign_wizard
msgid "crm.phonecall.assign_wizard"
-msgstr ""
+msgstr "crm.phonecall.assign_wizard"
#. module: crm
#: view:report.crm.case.section.categ2:0
msgid "Cases by Section and Category2"
-msgstr ""
+msgstr "Casi per Sezione e Categoria2"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -1500,7 +1511,7 @@ msgstr "Fatto"
#: view:crm.meeting:0
#: view:crm.phonecall:0
msgid "Reminder"
-msgstr ""
+msgstr "Promemoria"
#. module: crm
#: help:crm.segmentation,sales_purchase_active:0
@@ -1527,7 +1538,7 @@ msgstr "Promemoria con Allegato"
#: model:crm.case.categ,name:crm.categ_lead6
#: model:crm.case.categ,name:crm.categ_oppor6
msgid "Website"
-msgstr ""
+msgstr "Sito Web"
#. module: crm
#: field:crm.case.rule,act_remind_user:0
@@ -1545,11 +1556,13 @@ msgid ""
"Helps you to organise the jobs hiring process: evaluation, meetings, email "
"integration..."
msgstr ""
+"Vi aiuta a organizzare il processo di assunzione per posti di lavoro: "
+"valutazione, riunioni, integrazione con email ..."
#. module: crm
#: view:crm.fundraising:0
msgid "Funds"
-msgstr ""
+msgstr "Fondi"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -1561,7 +1574,7 @@ msgstr "Bozza"
#: model:crm.case.stage,name:crm.stage_claim5
#: model:crm.case.stage,name:crm.stage_meet4
msgid "Awaiting Response"
-msgstr ""
+msgstr "In attesa di risposta"
#. module: crm
#: field:crm.case,date:0
@@ -1575,23 +1588,23 @@ msgstr "Data"
#. module: crm
#: view:crm.job:0
msgid "Candidate Name"
-msgstr ""
+msgstr "Nome del candidato"
#. module: crm
#: model:crm.case.categ,name:crm.categ_lead2
#: model:crm.case.categ,name:crm.categ_oppor2
msgid "Self Generated"
-msgstr ""
+msgstr "Generato in automatico"
#. module: crm
#: model:crm.case.stage,name:crm.stage_claim3
msgid "Won't fix"
-msgstr ""
+msgstr "Non verrà fissato"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead4
msgid "Converted"
-msgstr ""
+msgstr "Convertito"
#. module: crm
#: view:crm.case:0
@@ -1601,7 +1614,7 @@ msgstr ""
#: view:crm.lead:0
#: view:crm.opportunity:0
msgid "Reply to Last Email"
-msgstr ""
+msgstr "Rispondi all'ultima Email"
#. module: crm
#: view:crm.segmentation:0
@@ -1611,7 +1624,7 @@ msgstr "Descrizione Segmentazione"
#. module: crm
#: help:crm.meeting,location:0
msgid "Gives Location of Meeting"
-msgstr ""
+msgstr "Scrivi Luogo dell'incontro"
#. module: crm
#: view:crm.case:0
@@ -1626,12 +1639,12 @@ msgstr "Riepilogo"
#. module: crm
#: model:ir.model,name:crm.model_crm_job
msgid "Job Cases"
-msgstr ""
+msgstr "Casi per posti di lavoro"
#. module: crm
#: view:crm.job:0
msgid "Jobs - Recruitment Tree"
-msgstr ""
+msgstr "Struttura Reclutamento Lavoro"
#. module: crm
#: field:crm.case.rule,regex_name:0
@@ -1645,7 +1658,7 @@ msgstr ""
#: field:report.crm.case.section.categ2,state:0
#: field:report.crm.case.section.stage,state:0
msgid "State"
-msgstr ""
+msgstr "Stato"
#. module: crm
#: view:crm.case:0
@@ -1696,17 +1709,17 @@ msgstr "Annulla"
#: code:addons/crm/crm.py:0
#, python-format
msgid "No E-Mail ID Found for your Company address!"
-msgstr ""
+msgstr "Non è stata ritrovata email per il tuo indirizzo"
#. module: crm
#: view:crm.fundraising:0
msgid "Search Funds"
-msgstr ""
+msgstr "Ricerca Fondi"
#. module: crm
#: view:crm.claim:0
msgid "Type of claim"
-msgstr ""
+msgstr "Tipo di richiesta"
#. module: crm
#: view:crm.case:0
@@ -1721,18 +1734,18 @@ msgstr "Descrizione generale"
#. module: crm
#: view:crm.meeting:0
msgid "Other Info"
-msgstr ""
+msgstr "Altre informazioni"
#. module: crm
#: view:crm.claim:0
msgid "Claim Cost"
-msgstr ""
+msgstr "Costo richiesta"
#. module: crm
#: view:crm.job:0
#: view:crm.opportunity:0
msgid "Schedule a Phone Call"
-msgstr ""
+msgstr "Pianifica una Telefonata"
#. module: crm
#: field:crm.case,ref:0
@@ -1752,7 +1765,7 @@ msgstr ""
#. module: crm
#: model:crm.case.category2,name:crm.category_lead2
msgid "Mail"
-msgstr ""
+msgstr "Mail"
#. module: crm
#: field:crm.case.rule,act_priority:0
@@ -1762,12 +1775,12 @@ msgstr "Imposta Priorità a"
#. module: crm
#: model:crm.case.stage,name:crm.stage_oppor2
msgid "Needs Analysis"
-msgstr ""
+msgstr "Richiesta Analisi"
#. module: crm
#: view:crm.claim:0
msgid "Search Claims"
-msgstr ""
+msgstr "Ricerca Richieste"
#. module: crm
#: field:crm.case.rule,act_mail_body:0
@@ -1777,7 +1790,7 @@ msgstr "Corpo del Messaggio"
#. module: crm
#: help:crm.menu.config_wizard,meeting:0
msgid "Manages the calendar of meetings of the users."
-msgstr ""
+msgstr "Gestisce il calendario delle riunioni degli utenti."
#. module: crm
#: selection:crm.segmentation.line,expr_name:0
@@ -1792,7 +1805,7 @@ msgstr "Importo Vendita"
#: view:crm.lead:0
#: view:crm.opportunity:0
msgid "Add a CC"
-msgstr ""
+msgstr "Aggiungi CC"
#. module: crm
#: selection:crm.segmentation.line,expr_operator:0
@@ -1810,12 +1823,12 @@ msgstr "Nome"
#. module: crm
#: view:crm.opportunity:0
msgid "Sales Stage"
-msgstr ""
+msgstr "Scenario Vendite"
#. module: crm
#: field:crm.meeting,alarm_id:0
msgid "Alarm"
-msgstr ""
+msgstr "Allarme"
#. module: crm
#: field:crm.case.rule,act_mail_to_watchers:0
@@ -1826,7 +1839,7 @@ msgstr ""
#: view:crm.fundraising:0
#: view:crm.meeting:0
msgid "Next Meeting"
-msgstr ""
+msgstr "Prossima Riunione"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -1849,7 +1862,7 @@ msgstr ""
#. module: crm
#: field:crm.menu.config_wizard,bugs:0
msgid "Bug Tracking"
-msgstr ""
+msgstr "Tracciamento Bug"
#. module: crm
#: view:crm.case:0
@@ -1878,7 +1891,7 @@ msgstr ""
#. module: crm
#: view:crm.claim:0
msgid "In Progress Claims"
-msgstr ""
+msgstr "Richieste in progresso"
#. module: crm
#: model:ir.actions.wizard,name:crm.wizard_crm_set_rrule
@@ -1888,7 +1901,7 @@ msgstr ""
#. module: crm
#: model:crm.case.stage,name:crm.stage_oppor4
msgid "Proposal/Price Quote"
-msgstr ""
+msgstr "Proposta/Prezzo preventivo"
#. module: crm
#: view:crm.case.rule:0
@@ -1898,12 +1911,12 @@ msgstr "Ritardo dopo data di trigger:"
#. module: crm
#: model:crm.case.category2,name:crm.category_lead5
msgid "Web"
-msgstr ""
+msgstr "Web"
#. module: crm
#: view:crm.lead:0
msgid "Campaign Type"
-msgstr ""
+msgstr "Tipo Campagna"
#. module: crm
#: view:crm.segmentation:0
@@ -1915,22 +1928,22 @@ msgstr "Calcolo Impressioni"
#: code:addons/crm/wizard/wizard_crm_send_email.py:0
#, python-format
msgid "Error"
-msgstr ""
+msgstr "Errore"
#. module: crm
#: model:ir.model,name:crm.model_crm_meeting_generic_wizard
msgid "crm.meeting.generic_wizard"
-msgstr ""
+msgstr "crm.meeting.generic_wizard"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_history-act
msgid "Histories"
-msgstr ""
+msgstr "Cronologie"
#. module: crm
#: model:crm.case.category2,name:crm.category_job1
msgid "Graduate"
-msgstr ""
+msgstr "Laureato"
#. module: crm
#: wizard_view:crm.job.meeting_set,init:0
@@ -1939,11 +1952,13 @@ msgid ""
"Note that you can also use the calendar view to graphically schedule your "
"next meeting."
msgstr ""
+"Nota che è possibile utilizzare la vista calendario per creare lo "
+"scadenziario dei tuoi prossimi incontri."
#. module: crm
#: view:crm.lead:0
msgid "Leads Tree"
-msgstr ""
+msgstr "Struttura Iniziative"
#. module: crm
#: field:crm.meeting,caldav_url:0
@@ -1953,13 +1968,13 @@ msgstr ""
#. module: crm
#: view:crm.meeting:0
msgid "Attendee"
-msgstr ""
+msgstr "Partecipante"
#. module: crm
#: code:addons/crm/crm.py:0
#, python-format
msgid "Email Fail!"
-msgstr ""
+msgstr "Email Fallita!"
#. module: crm
#: model:crm.case.categ,name:crm.categ_phone1
@@ -1967,12 +1982,12 @@ msgstr ""
#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_incoming0
#: model:ir.ui.menu,name:crm.menu_crm_case_phone_inbound
msgid "Inbound"
-msgstr ""
+msgstr "In entrata"
#. module: crm
#: constraint:crm.case.section:0
msgid "Error ! You cannot create recursive sections."
-msgstr ""
+msgstr "Errore! Non è possibile creare sezioni ricorsive."
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm
@@ -1985,6 +2000,8 @@ msgid ""
" Will allow you to synchronise your Open ERP calendars with your phone, "
"outlook, Sunbird, ical, ..."
msgstr ""
+" Permetterà di sincronizzare i tuoi calendari Open ERP con il tuo telefono, "
+"outlook, Sunbird, ical, ..."
#. module: crm
#: view:report.crm.case.section.categ.categ2:0
@@ -1992,7 +2009,7 @@ msgstr ""
#: view:report.crm.case.section.categ2:0
#: view:report.crm.case.section.stage:0
msgid "This Year"
-msgstr ""
+msgstr "Quest'anno"
#. module: crm
#: field:crm.case.rule,act_remind_partner:0
@@ -2010,7 +2027,7 @@ msgstr "Massima"
#. module: crm
#: view:crm.job:0
msgid "Contract Data"
-msgstr ""
+msgstr "Data di contratto"
#. module: crm
#: selection:crm.case.rule,trg_date_range_type:0
@@ -2021,11 +2038,13 @@ msgstr "Giorni"
#: help:crm.menu.config_wizard,bugs:0
msgid "Used by companies to track bugs and support requests on software"
msgstr ""
+"Utilizzato dalle aziende per tenere traccia dei bug e le richieste di "
+"supporto sul software"
#. module: crm
#: field:crm.menu.config_wizard,document_ics:0
msgid "Shared Calendar"
-msgstr ""
+msgstr "Calendario condiviso"
#. module: crm
#: field:crm.case.section,reply_to:0
@@ -2035,7 +2054,7 @@ msgstr "Rispondi a"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_action_report_crm_case_lead_categ
msgid "Cases by Leads and Type"
-msgstr ""
+msgstr "Casi di Contatti Privilegiati e Tipo"
#. module: crm
#: selection:crm.case.rule,trg_date_range_type:0
@@ -2051,7 +2070,7 @@ msgstr ""
#. module: crm
#: model:crm.case.stage,name:crm.stage_job1
msgid "Initial Jobs Demand"
-msgstr ""
+msgstr "Richiesta di lavori iniziali"
#. module: crm
#: field:crm.case.rule,trg_priority_to:0
@@ -2066,12 +2085,12 @@ msgstr ""
#. module: crm
#: view:crm.claim:0
msgid "Claims Info"
-msgstr ""
+msgstr "Informazioni Richieste"
#. module: crm
#: field:crm.case.category2,name:0
msgid "Case Category2 Name"
-msgstr ""
+msgstr "Nome Caso Categoria2"
#. module: crm
#: wizard_view:crm.lead.opportunity_set,opportunity:0
@@ -2079,29 +2098,29 @@ msgstr ""
#: model:ir.actions.wizard,name:crm.wizard_crm_lead_opportunity_set
#: model:ir.actions.wizard,name:crm.wizard_crm_phonecall_opportunity_set
msgid "Convert To Opportunity"
-msgstr ""
+msgstr "Covertire in Opportunità"
#. module: crm
#: model:crm.case.stage,name:crm.stage_phone2
#: view:crm.phonecall:0
msgid "Held"
-msgstr ""
+msgstr "Sospesa"
#. module: crm
#: view:crm.case:0
msgid "Helpdesk Supports"
-msgstr ""
+msgstr "Supporto Helpdesk"
#. module: crm
#: model:crm.case.section,name:crm.section_support4
#: model:ir.ui.menu,name:crm.menu_crm_case_fund_raise
msgid "Fund Raising"
-msgstr ""
+msgstr "Raccolta Fondi"
#. module: crm
#: selection:crm.new.send.mail,init,state:0
msgid "Unchanged"
-msgstr ""
+msgstr "Invariato"
#. module: crm
#: wizard_view:crm.job.partner_create,init:0
@@ -2110,7 +2129,7 @@ msgstr ""
#: wizard_view:crm.phonecall.opportunity_set,create_partner:0
#: wizard_view:crm.phonecall.partner_create,init:0
msgid "Convert To Partner"
-msgstr ""
+msgstr "Converti a Partner"
#. module: crm
#: field:crm.case.rule,trg_state_from:0
@@ -2136,17 +2155,17 @@ msgstr "Priorità"
#. module: crm
#: view:crm.opportunity:0
msgid "Source"
-msgstr ""
+msgstr "Fonte"
#. module: crm
#: field:crm.meeting,location:0
msgid "Location"
-msgstr ""
+msgstr "Località"
#. module: crm
#: view:crm.fundraising:0
msgid "Payment Mode"
-msgstr ""
+msgstr "Modalità Pagamento"
#. module: crm
#: help:crm.case.rule,trg_date_range:0
@@ -2171,7 +2190,7 @@ msgstr "Sezione Caso"
#. module: crm
#: model:process.node,note:crm.process_node_meeting0
msgid "Schedule a normal or phone meeting"
-msgstr ""
+msgstr "Metti a scadenziatio una riunione o una telefonata"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -2192,7 +2211,7 @@ msgstr "Campi da cambiare"
#. module: crm
#: model:crm.case.category2,name:crm.category_lead1
msgid "Telesales"
-msgstr ""
+msgstr "Televendite"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm_case_history-act_main
@@ -2219,7 +2238,7 @@ msgstr "Riga Segmentazione"
#: wizard_field:crm.opportunity.reschedule_phone_call,init,deadline:0
#: view:crm.phonecall:0
msgid "Planned Date"
-msgstr ""
+msgstr "Data Pianificata"
#. module: crm
#: selection:crm.case.rule,trg_date_range_type:0
@@ -2236,17 +2255,17 @@ msgstr ""
#. module: crm
#: model:ir.actions.wizard,name:crm.wizard_crm_cal_import
msgid "Import ICS File"
-msgstr ""
+msgstr "Importa File ICS"
#. module: crm
#: view:crm.meeting:0
msgid "Attendee Detail"
-msgstr ""
+msgstr "Dettaglio Partecipante"
#. module: crm
#: model:crm.case.category2,name:crm.category_job3
msgid " > Bac +5"
-msgstr ""
+msgstr " > Bac +5"
#. module: crm
#: selection:report.crm.case.section.categ.categ2,month:0
@@ -2254,7 +2273,7 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "July"
-msgstr ""
+msgstr "Luglio"
#. module: crm
#: model:crm.case.stage,name:crm.stage_oppor1
@@ -2264,7 +2283,7 @@ msgstr ""
#. module: crm
#: field:crm.case,partner_name2:0
msgid "Employee Email"
-msgstr ""
+msgstr "Email Dipendente"
#. module: crm
#: model:ir.model,name:crm.model_crm_meeting
@@ -2274,28 +2293,28 @@ msgstr ""
#. module: crm
#: view:crm.job:0
msgid "Job Info"
-msgstr ""
+msgstr "Informazioni Lavoro"
#. module: crm
#: view:crm.meeting:0
msgid "Cancel Meeting"
-msgstr ""
+msgstr "Annulla Riunione"
#. module: crm
#: model:crm.case.section,name:crm.section_support0
msgid "Jobs"
-msgstr ""
+msgstr "Lavori"
#. module: crm
#: view:crm.case.rule:0
msgid "%(case_date)s = Creation date"
-msgstr ""
+msgstr "%(case_date) = Data Creazione"
#. module: crm
#: model:crm.case.stage,name:crm.stage_phone3
#: view:crm.phonecall:0
msgid "Not Held"
-msgstr ""
+msgstr "Non gestito"
#. module: crm
#: field:crm.case.rule,act_mail_to_user:0
@@ -2305,12 +2324,12 @@ msgstr "Mail a Responsabile"
#. module: crm
#: view:crm.job:0
msgid "Jobs - Recruitment Form"
-msgstr ""
+msgstr "Modulo di Assunzione"
#. module: crm
#: model:crm.case.category2,name:crm.category_claim1
msgid "Corrective"
-msgstr ""
+msgstr "Correttivo"
#. module: crm
#: model:ir.model,name:crm.model_crm_opportunity
@@ -2320,7 +2339,7 @@ msgstr ""
#. module: crm
#: view:crm.case:0
msgid "Support Query"
-msgstr ""
+msgstr "Richiesta di Supporto"
#. module: crm
#: view:crm.case.rule:0
@@ -2333,7 +2352,7 @@ msgstr "Modello di Email da spedire"
#: field:report.crm.case.section.categ2,month:0
#: field:report.crm.case.section.stage,month:0
msgid "Month"
-msgstr ""
+msgstr "Mese"
#. module: crm
#: model:crm.case.section,name:crm.section_support2
@@ -2349,7 +2368,7 @@ msgstr ""
#: wizard_button:crm.new.send.mail,init,send:0
#: wizard_button:crm.send.mail,init,send:0
msgid "Send Email"
-msgstr ""
+msgstr "Invia Email"
#. module: crm
#: wizard_view:crm.new.send.mail,init:0
@@ -2359,7 +2378,7 @@ msgstr ""
#. module: crm
#: model:crm.case.category2,name:crm.categ2_fund3
msgid "Credit Card"
-msgstr ""
+msgstr "Carta di Credito"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -2372,7 +2391,7 @@ msgstr ""
#. module: crm
#: view:crm.job:0
msgid "Search Jobs"
-msgstr ""
+msgstr "Ricerca Lavori"
#. module: crm
#: field:crm.case.history,log_id:0
@@ -2384,16 +2403,18 @@ msgstr "Log"
msgid ""
"This may help associations in their fund raising process and tracking."
msgstr ""
+"Questo può aiutare le associazioni nel loro processo diraccolta fondi e nel "
+"mantenere traccia di ciò."
#. module: crm
#: view:crm.meeting:0
msgid "Reset to Unconfirmed"
-msgstr ""
+msgstr "Ripristina a Non confermato"
#. module: crm
#: view:crm.case:0
msgid "Helpdesk Support"
-msgstr ""
+msgstr "Supporto Helpdesk"
#. module: crm
#: field:crm.case,email_cc:0
@@ -2437,7 +2458,7 @@ msgstr "Chiuso"
#. module: crm
#: view:crm.job:0
msgid "Candidate Name2"
-msgstr ""
+msgstr "Nome2 Candidato"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -2448,7 +2469,7 @@ msgstr "Annulla"
#. module: crm
#: model:crm.case.categ,name:crm.categ_meet2
msgid "Internal Meeting"
-msgstr ""
+msgstr "Riunione Interna"
#. module: crm
#: view:crm.case:0
@@ -2457,7 +2478,7 @@ msgstr ""
#: view:crm.lead:0
#: view:crm.opportunity:0
msgid "Events"
-msgstr ""
+msgstr "Eventi"
#. module: crm
#: help:crm.menu.config_wizard,lead:0
@@ -2465,6 +2486,9 @@ msgid ""
"Allows you to track and manage leads which are pre-sales requests or "
"contacts, the very first contact with a customer request."
msgstr ""
+"Permette di tenere traccia e gestire i contatti privilegiati che sono "
+"richieste di prevendita o contatti,il primo contatto con un richiesta del "
+"cliente."
#. module: crm
#: help:crm.case,som:0
@@ -2482,27 +2506,27 @@ msgstr ""
#. module: crm
#: model:crm.case.categ,name:crm.categ_meet1
msgid "Customer Meeting"
-msgstr ""
+msgstr "Riunione del cliente"
#. module: crm
#: wizard_field:crm.new.send.mail,init,doc2:0
msgid "Attachment2"
-msgstr ""
+msgstr "Allegato2"
#. module: crm
#: wizard_field:crm.new.send.mail,init,doc3:0
msgid "Attachment3"
-msgstr ""
+msgstr "Allegato3"
#. module: crm
#: view:crm.job:0
msgid "Degree"
-msgstr ""
+msgstr "Titolo di studio"
#. module: crm
#: wizard_field:crm.new.send.mail,init,doc1:0
msgid "Attachment1"
-msgstr ""
+msgstr "Allegato1"
#. module: crm
#: code:addons/crm/crm_phonecall.py:0
@@ -2513,7 +2537,7 @@ msgstr ""
#: model:ir.ui.menu,name:crm.menu_crm_case_phone
#, python-format
msgid "Phone Calls"
-msgstr ""
+msgstr "Chiamate Telefoniche"
#. module: crm
#: help:crm.case,active:0
@@ -2525,7 +2549,7 @@ msgstr ""
#. module: crm
#: model:ir.model,name:crm.model_crm_menu_config_wizard
msgid "crm.menu.config_wizard"
-msgstr ""
+msgstr "crm.menu.config_wizard"
#. module: crm
#: view:crm.case.history:0
@@ -2535,12 +2559,12 @@ msgstr "Riepilogo Caso"
#. module: crm
#: field:crm.case,partner_phone:0
msgid "Phone"
-msgstr ""
+msgstr "Telefono"
#. module: crm
#: model:crm.case.category2,name:crm.categ2_fund2
msgid "Cheque"
-msgstr ""
+msgstr "Assegno"
#. module: crm
#: field:crm.case,active:0
@@ -2576,7 +2600,7 @@ msgstr ""
#. module: crm
#: model:ir.actions.wizard,name:crm.wizard_crm_send_mail
msgid "Send Mail"
-msgstr ""
+msgstr "Invia email"
#. module: crm
#: selection:crm.case.rule,trg_date_range_type:0
@@ -2593,23 +2617,25 @@ msgstr "Mesi"
#: model:ir.actions.act_window,name:crm.action_crm_opportunity_assign_wizard
#: model:ir.actions.act_window,name:crm.action_crm_phonecall_assign_wizard
msgid "To Assign"
-msgstr ""
+msgstr "Da Assegnare"
#. module: crm
#: code:addons/crm/wizard/wizard_cal_subscribe.py:0
#, python-format
msgid "Please provide Proper URL !"
-msgstr ""
+msgstr "Si prega di fornire un URL corretto!"
#. module: crm
#: model:process.node,note:crm.process_node_opportunities0
msgid "When a real project/opportunity is detected"
-msgstr ""
+msgstr "Quando un progetto reale / opportunità è rilevato"
#. module: crm
#: wizard_view:crm.job.partner_create,init:0
msgid "Are you sure you want to create a partner based on this job request ?"
msgstr ""
+"Sei sicuro di voler creare un partner sulla base di questa richiesta di "
+"lavoro?"
#. module: crm
#: wizard_field:crm.lead.opportunity_set,create_partner,action:0
@@ -2626,7 +2652,7 @@ msgstr "Azione"
#: model:ir.ui.menu,name:crm.menu_crm_case_claims
#, python-format
msgid "Claims"
-msgstr ""
+msgstr "Richieste"
#. module: crm
#: field:crm.segmentation,som_interval_decrease:0
@@ -2636,18 +2662,18 @@ msgstr "Diminuisci (0>1)"
#. module: crm
#: model:ir.actions.wizard,name:crm.wizard_case_history_event
msgid "History of Events"
-msgstr ""
+msgstr "Cronologia degli Eventi"
#. module: crm
#: model:ir.model,name:crm.model_crm_case_category2
msgid "Category2 of case"
-msgstr ""
+msgstr "Categoria2 del caso"
#. module: crm
#: wizard_field:crm.new.send.mail,init,to:0
#: wizard_field:crm.send.mail,init,to:0
msgid "To"
-msgstr ""
+msgstr "Per"
#. module: crm
#: view:crm.case.rule:0
@@ -2657,7 +2683,7 @@ msgstr "%(case_user_email)s = Email Responsabile"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_presale
msgid "Sales"
-msgstr ""
+msgstr "Vendite"
#. module: crm
#: view:crm.case:0
@@ -2668,18 +2694,18 @@ msgstr "Generale"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead2
msgid "Assigned"
-msgstr ""
+msgstr "Assegnato"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead5
msgid "Recycled"
-msgstr ""
+msgstr "Riciclata"
#. module: crm
#: model:crm.case.categ,name:crm.categ_lead8
#: model:crm.case.categ,name:crm.categ_oppor8
msgid "Other"
-msgstr ""
+msgstr "Altro"
#. module: crm
#: view:crm.case:0
@@ -2689,7 +2715,7 @@ msgstr ""
#: selection:crm.new.send.mail,init,state:0
#: view:crm.opportunity:0
msgid "Done"
-msgstr ""
+msgstr "Completato"
#. module: crm
#: field:crm.segmentation,som_interval_max:0
@@ -2699,7 +2725,7 @@ msgstr "Intervallo Massimo"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_category_act_oppor11
msgid "All Opportunities"
-msgstr ""
+msgstr "Tutte le Opportunità"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -2748,7 +2774,7 @@ msgstr ""
#. module: crm
#: field:crm.menu.config_wizard,helpdesk:0
msgid "Helpdesk"
-msgstr ""
+msgstr "Helpdesk"
#. module: crm
#: field:crm.case,user_id:0
@@ -2770,18 +2796,18 @@ msgstr "Responsabile"
#: model:crm.case.stage,name:crm.stage_claim4
#: model:crm.case.stage,name:crm.stage_meet3
msgid "Invalid"
-msgstr ""
+msgstr "Non valido"
#. module: crm
#: wizard_button:crm.job.meeting_set,init,order:0
#: wizard_button:crm.phonecall.meeting_set,init,order:0
msgid "Set Meeting"
-msgstr ""
+msgstr "Fissa la Riunione"
#. module: crm
#: field:crm.menu.config_wizard,meeting:0
msgid "Calendar of Meetings"
-msgstr ""
+msgstr "Calendario Riunioni"
#. module: crm
#: view:crm.case:0
@@ -2795,11 +2821,13 @@ msgid ""
"You can not escalate this case.\n"
"You are already at the top level."
msgstr ""
+"Non è possibile aumentare questo caso.\n"
+"Sì è già al massimo livello."
#. module: crm
#: view:crm.lead:0
msgid "Lead Name"
-msgstr ""
+msgstr "Nome iniziativa"
#. module: crm
#: view:crm.claim:0
@@ -2814,28 +2842,29 @@ msgstr "Massimo Storico Contatti"
#. module: crm
#: view:crm.lead:0
msgid "Meeting For Leads Generation"
-msgstr ""
+msgstr "Riunione per Creare Iniziative"
#. module: crm
#: wizard_view:crm.lead.opportunity_set,create_partner:0
#: wizard_view:crm.lead.partner_create,init:0
msgid "Are you sure you want to create a partner based on this lead ?"
msgstr ""
+"Si è sicuri di voler creare un partner da questo contatto privilegiato?"
#. module: crm
#: model:crm.case.stage,name:crm.stage_job6
msgid "Refused by Employee"
-msgstr ""
+msgstr "Rifiutato da dipendente"
#. module: crm
#: field:crm.case,partner_name:0
msgid "Employee's Name"
-msgstr ""
+msgstr "Nome dipendente"
#. module: crm
#: model:crm.case.stage,name:crm.stage_job2
msgid "First Interview"
-msgstr ""
+msgstr "Primo colloquio"
#. module: crm
#: view:report.crm.case.section.categ.categ2:0
@@ -2843,17 +2872,17 @@ msgstr ""
#: view:report.crm.case.section.categ2:0
#: view:report.crm.case.section.stage:0
msgid "This Month"
-msgstr ""
+msgstr "Questo Mese"
#. module: crm
#: view:crm.job:0
msgid "Availability (weeks)"
-msgstr ""
+msgstr "Disponibilità (settimane)"
#. module: crm
#: view:crm.opportunity:0
msgid "Opportunities Tree"
-msgstr ""
+msgstr "Struttura Opportunità"
#. module: crm
#: help:crm.case,state:0
@@ -2875,7 +2904,7 @@ msgstr ""
#. module: crm
#: selection:crm.email.add.cc,name:0
msgid "Email Address"
-msgstr ""
+msgstr "Indirizzo Email"
#. module: crm
#: help:crm.segmentation,som_interval_max:0
@@ -2889,17 +2918,17 @@ msgstr ""
#. module: crm
#: field:crm.case,case_id:0
msgid "Related Case"
-msgstr ""
+msgstr "Caso correlato"
#. module: crm
#: field:crm.case.rule,server_action_id:0
msgid "Server Action"
-msgstr ""
+msgstr "Azione Server"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_categ_claim0
msgid "All Claims"
-msgstr ""
+msgstr "Tutte le Richieste"
#. module: crm
#: field:crm.case.log,user_id:0
@@ -2910,12 +2939,12 @@ msgstr "Utente Responsabile"
#: code:addons/crm/wizard/wizard_crm_new_send_email.py:0
#, python-format
msgid "Email not sent !"
-msgstr ""
+msgstr "Email non spedita"
#. module: crm
#: wizard_field:crm.phonecall.partner_create,init,close:0
msgid "Close Phonecall"
-msgstr ""
+msgstr "Chiudi Telefonata"
#. module: crm
#: field:crm.case,email_last:0
@@ -2930,7 +2959,7 @@ msgstr ""
#. module: crm
#: model:crm.case.category2,name:crm.categ2_fund4
msgid "Demand Draft"
-msgstr ""
+msgstr "Bozza di domanda"
#. module: crm
#: field:crm.case,id:0
@@ -2946,7 +2975,7 @@ msgstr "Riepilogo Log"
#: wizard_field:crm.lead.opportunity_set,opportunity,name:0
#: wizard_field:crm.phonecall.opportunity_set,opportunity,name:0
msgid "Opportunity Summary"
-msgstr ""
+msgstr "Riepilogo Opportunità"
#. module: crm
#: view:crm.case:0
@@ -2967,7 +2996,7 @@ msgstr "Descrizione Caso"
#: wizard_field:crm.job.reschedule_phone_call,init,user_id:0
#: wizard_field:crm.opportunity.reschedule_phone_call,init,user_id:0
msgid "Assign To"
-msgstr ""
+msgstr "Assegna A"
#. module: crm
#: field:crm.case,date_action_last:0
@@ -2977,22 +3006,22 @@ msgstr "Ultima Azione"
#. module: crm
#: field:crm.case,duration:0
msgid "Duration"
-msgstr ""
+msgstr "Durata"
#. module: crm
#: model:ir.model,name:crm.model_report_crm_case_section_categ_stage
msgid "Cases by section, Category and stage"
-msgstr ""
+msgstr "Casi per sezione, Categoria e Scenario"
#. module: crm
#: view:crm.job:0
msgid "Candidate Hired"
-msgstr ""
+msgstr "Candidato Assunto"
#. module: crm
#: field:crm.menu.config_wizard,jobs:0
msgid "Jobs Hiring Process"
-msgstr ""
+msgstr "Processo di assunzione per assegnazione posti di lavoro"
#. module: crm
#: model:ir.ui.menu,name:crm.next_id_52
@@ -3003,12 +3032,12 @@ msgstr "Tutti i Casi"
#: code:addons/crm/wizard/crm_lead_wizard.py:0
#, python-format
msgid "A partner is already defined on this lead."
-msgstr ""
+msgstr "Un partner è già definito in questo contatto privilegiato"
#. module: crm
#: view:crm.lead:0
msgid "Lead Source"
-msgstr ""
+msgstr "Origine Iniziativa"
#. module: crm
#: field:report.crm.case.section.categ.categ2,nbr:0
@@ -3016,7 +3045,7 @@ msgstr ""
#: field:report.crm.case.section.categ2,nbr:0
#: field:report.crm.case.section.stage,nbr:0
msgid "# of Cases"
-msgstr ""
+msgstr "Numero di Casi"
#. module: crm
#: selection:crm.meeting,class:0
@@ -3037,7 +3066,7 @@ msgstr "Segmentazione"
#. module: crm
#: view:crm.fundraising:0
msgid "Funds Form"
-msgstr ""
+msgstr "Modulo Fondi"
#. module: crm
#: view:crm.meeting:0
@@ -3048,17 +3077,17 @@ msgstr ""
#: selection:crm.lead.opportunity_set,create_partner,action:0
#: selection:crm.phonecall.opportunity_set,create_partner,action:0
msgid "Create a new partner"
-msgstr ""
+msgstr "Crea un nuovo partner"
#. module: crm
#: field:crm.case,company_id:0
msgid "Company"
-msgstr ""
+msgstr "Azienda"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead3
msgid "In Process"
-msgstr ""
+msgstr "In corso"
#. module: crm
#: selection:crm.segmentation,state:0
@@ -3074,18 +3103,18 @@ msgstr "%(case_user)s = Nome Responsabile"
#: wizard_field:crm.job.reschedule_phone_call,init,note:0
#: wizard_field:crm.opportunity.reschedule_phone_call,init,note:0
msgid "Goals"
-msgstr ""
+msgstr "Obiettivi"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm_case_section_categ_tree
#: view:report.crm.case.section.categ2:0
msgid "Cases by Section and Type"
-msgstr ""
+msgstr "Casi per Sezione e Tipo"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_aftersale
msgid "After-Sale Services"
-msgstr ""
+msgstr "Servizi Post Vendita"
#. module: crm
#: wizard_button:caldav.crm.export,init,end:0
@@ -3093,12 +3122,12 @@ msgstr ""
#: wizard_button:caldav.crm.subscribe,display,end:0
#: view:crm.email.add.cc:0
msgid "Ok"
-msgstr ""
+msgstr "Ok"
#. module: crm
#: wizard_field:caldav.crm.export,init,name:0
msgid "File name"
-msgstr ""
+msgstr "Nome file"
#. module: crm
#: view:crm.lead:0
@@ -3122,13 +3151,13 @@ msgstr "Errore!"
#. module: crm
#: model:ir.model,name:crm.model_crm_claim_assign_wizard
msgid "crm.claim.assign_wizard"
-msgstr ""
+msgstr "crm.claim.assign_wizard"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_categ0_act_job
#: model:ir.ui.menu,name:crm.menu_crm_case_categ0_act_job
msgid "All Jobs Requests"
-msgstr ""
+msgstr "Tutte le Richieste di Lavoro"
#. module: crm
#: selection:crm.case,state:0
@@ -3140,7 +3169,7 @@ msgstr ""
#: selection:report.crm.case.section.categ2,state:0
#: selection:report.crm.case.section.stage,state:0
msgid "Cancelled"
-msgstr ""
+msgstr "Annullato"
#. module: crm
#: view:crm.job:0
@@ -3157,7 +3186,7 @@ msgstr ""
#. module: crm
#: view:crm.phonecall:0
msgid "Relevant"
-msgstr ""
+msgstr "Rilevante"
#. module: crm
#: wizard_field:crm.case.opportunity.partner_opportunity,init,name:0
@@ -3172,7 +3201,7 @@ msgstr ""
#. module: crm
#: wizard_view:caldav.crm.import,init:0
msgid "Import ICS"
-msgstr ""
+msgstr "Importa ICS"
#. module: crm
#: view:crm.phonecall:0
@@ -3192,7 +3221,7 @@ msgstr "Comunicazione storia del caso"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_action_report_crm_case_oppor_categ
msgid "Cases by Opportunities and Type"
-msgstr ""
+msgstr "Casi per Opportunità e Tipo"
#. module: crm
#: view:crm.case.rule:0
@@ -3225,7 +3254,7 @@ msgstr "Espressione Opzionale"
#. module: crm
#: model:crm.case.categ,name:crm.categ_fund1
msgid "Social Rehabilitation And Rural Upliftment"
-msgstr ""
+msgstr "Reinserimento sociale e crescita rurale"
#. module: crm
#: code:addons/crm/wizard/crm_job_wizard.py:0
@@ -3236,7 +3265,7 @@ msgstr ""
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead1
msgid "New"
-msgstr ""
+msgstr "Nuovo"
#. module: crm
#: field:crm.case,description:0
@@ -3275,7 +3304,7 @@ msgstr "E-Mail di Promemoria (include il contenuto del caso)"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_action_report_crm_case_lead_stage
msgid "Cases by Leads and Stage"
-msgstr ""
+msgstr "Casi per Iniziativa e Scenario"
#. module: crm
#: field:crm.meeting,exdate:0
@@ -3295,7 +3324,7 @@ msgstr ""
#. module: crm
#: model:ir.ui.menu,name:crm.next_id_64
msgid "Reporting"
-msgstr ""
+msgstr "Rapporto"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -3326,7 +3355,7 @@ msgstr ""
#. module: crm
#: view:crm.job:0
msgid "Expected Salary"
-msgstr ""
+msgstr "Stipendio Previsto"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm_configuration
@@ -3336,12 +3365,12 @@ msgstr "Configurazione"
#. module: crm
#: model:ir.actions.wizard,name:crm.wizard_crm_new_send_mail
msgid "Send New Mail"
-msgstr ""
+msgstr "Spedisci Nuova Email"
#. module: crm
#: constraint:ir.cron:0
msgid "Invalid arguments"
-msgstr ""
+msgstr "Argomenti non validi"
#. module: crm
#: field:crm.meeting,transparent:0
@@ -3351,13 +3380,13 @@ msgstr ""
#. module: crm
#: view:crm.case:0
msgid "My Cases"
-msgstr ""
+msgstr "I Miei Casi"
#. module: crm
#: model:crm.case.categ,name:crm.categ_lead7
#: model:crm.case.categ,name:crm.categ_oppor7
msgid "Word of mouth"
-msgstr ""
+msgstr "A voce"
#. module: crm
#: view:crm.lead:0
@@ -3368,32 +3397,32 @@ msgstr ""
#: view:crm.lead:0
#: view:crm.phonecall:0
msgid "Convert to Opportunity"
-msgstr ""
+msgstr "Converti ad Opportunità"
#. module: crm
#: model:crm.case.stage,name:crm.stage_phone1
msgid "Planned"
-msgstr ""
+msgstr "Pianificato"
#. module: crm
#: model:crm.case.category2,name:crm.category_meet3
msgid "Customer Office"
-msgstr ""
+msgstr "Ufficio cliente"
#. module: crm
#: view:crm.job:0
msgid "Candidate Email"
-msgstr ""
+msgstr "Email del candidato"
#. module: crm
#: view:crm.opportunity:0
msgid "Sales Stage: "
-msgstr ""
+msgstr "Scenario di vendita: "
#. module: crm
#: view:crm.claim:0
msgid "Type of Action"
-msgstr ""
+msgstr "Tipo di azione"
#. module: crm
#: field:crm.case.rule,act_user_id:0
@@ -3403,7 +3432,7 @@ msgstr "Imposta Responsabile"
#. module: crm
#: view:crm.job:0
msgid "Meeting With Candidates"
-msgstr ""
+msgstr "Riunione con candidati"
#. module: crm
#: help:crm.segmentation,som_interval:0
@@ -3427,7 +3456,7 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "December"
-msgstr ""
+msgstr "Dicembre"
#. module: crm
#: view:report.crm.case.section.categ.categ2:0
@@ -3447,7 +3476,7 @@ msgstr "Invia a Partner"
#. module: crm
#: view:crm.fundraising:0
msgid "Funds Tree"
-msgstr ""
+msgstr "Struttura Fondi"
#. module: crm
#: field:crm.case.rule,act_method:0
@@ -3457,7 +3486,7 @@ msgstr "Metodo Chiamata Oggetto"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_category_act_fund_all1
msgid "All Funds"
-msgstr ""
+msgstr "Tutti i Fondi"
#. module: crm
#: field:crm.case.section,calendar:0
@@ -3469,12 +3498,12 @@ msgstr "Calendario"
#. module: crm
#: model:crm.case.categ,name:crm.categ_job1
msgid "Salesman"
-msgstr ""
+msgstr "Venditore"
#. module: crm
#: model:crm.case.section,name:crm.section_support_help
msgid "HelpDesk"
-msgstr ""
+msgstr "HelpDesk"
#. module: crm
#: field:crm.case,ref2:0
@@ -3491,12 +3520,12 @@ msgstr "Vendite Acquisti"
#: model:ir.actions.wizard,name:crm.wizard_crm_job_meeting_set
#: model:ir.actions.wizard,name:crm.wizard_crm_phonecall_meeting_set
msgid "Schedule Meeting"
-msgstr ""
+msgstr "Mettere a scandenziario una riunione"
#. module: crm
#: model:crm.case.categ,name:crm.categ_fund4
msgid "Arts And Culture"
-msgstr ""
+msgstr "Arti e cultura"
#. module: crm
#: model:crm.case.categ,name:crm.categ_phone2
@@ -3504,7 +3533,7 @@ msgstr ""
#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_outgoing0
#: model:ir.ui.menu,name:crm.menu_crm_case_phone_outbound
msgid "Outbound"
-msgstr ""
+msgstr "In uscita"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -3515,7 +3544,7 @@ msgstr "Storicizza"
#. module: crm
#: view:crm.meeting:0
msgid "Confirmed"
-msgstr ""
+msgstr "Confermato"
#. module: crm
#: selection:crm.segmentation,state:0
@@ -3527,7 +3556,7 @@ msgstr "Non in esecuzione"
#: wizard_field:crm.lead.opportunity_set,opportunity,probability:0
#: wizard_field:crm.phonecall.opportunity_set,opportunity,probability:0
msgid "Success Probability"
-msgstr ""
+msgstr "Probabilità di successo"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -3552,7 +3581,7 @@ msgstr "Ritardo dopo Data di Avvio Automatico"
#. module: crm
#: view:crm.lead:0
msgid "Lead Details"
-msgstr ""
+msgstr "Dettagli contatto privilegiato"
#. module: crm
#: field:crm.case.rule,act_section_id:0
@@ -3583,12 +3612,12 @@ msgstr ""
#: wizard_view:crm.phonecall.opportunity_set,create_partner:0
#: wizard_view:crm.phonecall.partner_create,init:0
msgid "You may have to verify that this partner does not exist already."
-msgstr ""
+msgstr "Si deve verificare che questo partner non esista già."
#. module: crm
#: view:crm.job:0
msgid "Qualication"
-msgstr ""
+msgstr "Qualifica"
#. module: crm
#: view:crm.meeting:0
@@ -3603,14 +3632,14 @@ msgstr ""
#: field:report.crm.case.section.categ2,user_id:0
#: field:report.crm.case.section.stage,user_id:0
msgid "User"
-msgstr ""
+msgstr "Utente"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_action_report_crm_case_lead_categ_categ2
#: model:ir.ui.menu,name:crm.menu_crm_case_section_categ_categ2_tree
#: view:report.crm.case.section.categ.categ2:0
msgid "Cases by Section, Category and Type"
-msgstr ""
+msgstr "Casi per Sezione, Categoria e Tipo"
#. module: crm
#: selection:report.crm.case.section.categ.categ2,month:0
@@ -3618,12 +3647,12 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "November"
-msgstr ""
+msgstr "Novembre"
#. module: crm
#: model:crm.case.category2,name:crm.category_job2
msgid "Licenced"
-msgstr ""
+msgstr "Autorizzato"
#. module: crm
#: field:crm.case.section,parent_id:0
@@ -3639,7 +3668,7 @@ msgstr "Sezione Superiore"
#: model:ir.actions.wizard,name:crm.wizard_crm_job_reschedule_phone_call
#: model:ir.actions.wizard,name:crm.wizard_crm_opportunity_reschedule_phone_call
msgid "Schedule Phone Call"
-msgstr ""
+msgstr "Pianifica telefonata"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -3654,12 +3683,12 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "January"
-msgstr ""
+msgstr "Gennaio"
#. module: crm
#: model:process.process,name:crm.process_process_contractprocess0
msgid "Contract"
-msgstr ""
+msgstr "Contratto"
#. module: crm
#: field:crm.case.section,child_ids:0
@@ -3674,7 +3703,7 @@ msgstr "Entrata Pianificata"
#. module: crm
#: model:crm.case.categ,name:crm.categ_fund3
msgid "Healthcare"
-msgstr ""
+msgstr "Assistenza sanitaria"
#. module: crm
#: view:crm.case:0
@@ -3688,7 +3717,7 @@ msgstr ""
#: view:crm.phonecall:0
#: view:crm.phonecall.assign_wizard:0
msgid "Assign"
-msgstr ""
+msgstr "Assegna"
#. module: crm
#: field:crm.case,partner_address_id:0
@@ -3698,7 +3727,7 @@ msgstr "Contatto Partner"
#. module: crm
#: model:crm.case.category2,name:crm.category_meet1
msgid "Office"
-msgstr ""
+msgstr "Ufficio"
#. module: crm
#: model:ir.model,name:crm.model_crm_fundraising
@@ -3732,7 +3761,7 @@ msgstr "Chiudi"
#. module: crm
#: model:ir.model,name:crm.model_crm_helpdesk_assign_wizard
msgid "crm.helpdesk.assign_wizard"
-msgstr ""
+msgstr "crm.helpdesk.assign_wizard"
#. module: crm
#: view:crm.case.rule:0
@@ -3748,28 +3777,28 @@ msgstr "Codice Sezione"
#: wizard_field:crm.job.meeting_set,init,date:0
#: wizard_field:crm.phonecall.meeting_set,init,date:0
msgid "Meeting date"
-msgstr ""
+msgstr "Data di riunione"
#. module: crm
#: selection:crm.meeting,class:0
msgid "CONFIDENTIAL"
-msgstr ""
+msgstr "CONFIDENZIALE"
#. module: crm
#: help:crm.case.rule,act_mail_body:0
msgid "Content of mail"
-msgstr ""
+msgstr "Contenuto dell'email"
#. module: crm
#: model:crm.case.stage,name:crm.stage_meet2
msgid "Not fixed"
-msgstr ""
+msgstr "Non fissato"
#. module: crm
#: model:crm.case.categ,name:crm.categ_lead3
#: model:crm.case.categ,name:crm.categ_oppor3
msgid "Employee"
-msgstr ""
+msgstr "Dipendente"
#. module: crm
#: field:crm.case,email_from:0
@@ -3779,7 +3808,7 @@ msgstr "Email Partner"
#. module: crm
#: view:crm.case.rule:0
msgid "% = The '%' Character"
-msgstr ""
+msgstr "% = Il Carattere '%'"
#. module: crm
#: view:crm.case:0
@@ -3800,12 +3829,12 @@ msgstr "Descrizione"
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "May"
-msgstr ""
+msgstr "Maggio"
#. module: crm
#: view:crm.job:0
msgid "Internal Notes"
-msgstr ""
+msgstr "Note Interne"
#. module: crm
#: help:crm.case.rule,act_remind_user:0
@@ -3825,7 +3854,7 @@ msgstr ""
#: view:crm.opportunity:0
#: wizard_field:crm.send.mail,init,cc:0
msgid "CC"
-msgstr ""
+msgstr "CC"
#. module: crm
#: field:crm.segmentation.line,operator:0
@@ -3835,7 +3864,7 @@ msgstr "Obbligatorio/Opzionale"
#. module: crm
#: wizard_button:caldav.crm.import,init,open:0
msgid "_Import"
-msgstr ""
+msgstr "_Import"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -3868,14 +3897,14 @@ msgstr "Minima"
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "February"
-msgstr ""
+msgstr "Febbraio"
#. module: crm
#: view:crm.phonecall:0
#: model:ir.actions.act_window,name:crm.crm_case_categ_meet_case
#: model:ir.actions.act_window,name:crm.crm_case_categ_meet_create_partner
msgid "Schedule a Meeting"
-msgstr ""
+msgstr "Pianifica una Riunione"
#. module: crm
#: view:crm.case.rule:0
@@ -3895,7 +3924,7 @@ msgstr ""
#: wizard_view:crm.new.send.mail,init:0
#: wizard_view:crm.send.mail,init:0
msgid "Mass Mailing"
-msgstr ""
+msgstr "Mailing di Massa"
#. module: crm
#: view:crm.case.rule:0
@@ -3908,22 +3937,22 @@ msgstr "Azioni E-mail"
#: field:report.crm.case.section.categ2,name:0
#: field:report.crm.case.section.stage,name:0
msgid "Year"
-msgstr ""
+msgstr "Anno"
#. module: crm
#: model:crm.case.category2,name:crm.categ2_fund1
msgid "Cash"
-msgstr ""
+msgstr "Contante"
#. module: crm
#: view:crm.fundraising:0
msgid "Funds by Categories"
-msgstr ""
+msgstr "Fondi per Categoria"
#. module: crm
#: model:process.node,note:crm.process_node_leads0
msgid "Very first contact with new prospect"
-msgstr ""
+msgstr "Primo contatto il nuovo candidato"
#. module: crm
#: selection:report.crm.case.section.categ.categ2,month:0
@@ -3931,17 +3960,17 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "April"
-msgstr ""
+msgstr "Aprile"
#. module: crm
#: model:crm.case.stage,name:crm.stage_meet5
msgid "Future"
-msgstr ""
+msgstr "Futuro"
#. module: crm
#: wizard_field:caldav.crm.export,init,file_path:0
msgid "Save ICS file"
-msgstr ""
+msgstr "Salva file ICS"
#. module: crm
#: wizard_field:caldav.crm.subscribe,init,url_path:0
@@ -3966,7 +3995,7 @@ msgstr ""
#. module: crm
#: model:ir.actions.wizard,name:crm.wizard_crm_cal_export
msgid "Export ICS File"
-msgstr ""
+msgstr "Esporta File ICS"
#. module: crm
#: field:crm.case.rule,sequence:0
@@ -3984,7 +4013,7 @@ msgstr ""
#. module: crm
#: wizard_view:caldav.crm.import,display:0
msgid "Import Message"
-msgstr ""
+msgstr "Importa Messaggio"
#. module: crm
#: field:crm.segmentation.line,expr_name:0
@@ -4005,12 +4034,12 @@ msgstr ""
#. module: crm
#: field:crm.menu.config_wizard,fund:0
msgid "Fund Raising Operations"
-msgstr ""
+msgstr "Operazioni di ricerca fondi"
#. module: crm
#: model:crm.case.category2,name:crm.category_lead8
msgid "Newsletter"
-msgstr ""
+msgstr "Newsletter"
#~ msgid "My Draft "
#~ msgstr "Le Mie Bozze di "
diff --git a/addons/crm/i18n/pt.po b/addons/crm/i18n/pt.po
index 5d55f1e962d..0382786e3b6 100644
--- a/addons/crm/i18n/pt.po
+++ b/addons/crm/i18n/pt.po
@@ -1,62 +1,68 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
-# * crm
+# * crm
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-01-05 05:59:11+0000\n"
-"PO-Revision-Date: 2010-01-05 10:44+0000\n"
+"POT-Creation-Date: 2010-01-05 05:59+0000\n"
+"PO-Revision-Date: 2010-01-22 23:56+0000\n"
"Last-Translator: Paulino <Unknown>\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: 2009-12-16 05:08+0000\n"
+"X-Launchpad-Export-Date: 2010-01-24 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: crm
#: field:crm.email.add.cc,name:0
msgid "Send to"
-msgstr ""
+msgstr "Enviar para"
#. module: crm
#: help:crm.meeting,exdate:0
msgid ""
-"This property defines the list of date/time exceptions for arecurring "
-"calendar component."
+"This property defines the list of date/time exceptions for "
+"arecurring calendar component."
msgstr ""
+"Esta propriedade define a lista de excepções de data/tempo para componentes "
+"de calendário recorrentes."
#. module: crm
#: help:crm.case.rule,act_mail_to_user:0
-msgid "Check this if you want the rule to send an email to the responsible person."
+msgid ""
+"Check this if you want the rule to send an email to the responsible person."
msgstr ""
#. module: crm
#: view:crm.meeting:0
msgid "Title"
-msgstr ""
+msgstr "Título"
#. module: crm
#: model:ir.model,name:crm.model_report_crm_case_section_categ2
msgid "Cases by section and category2"
-msgstr ""
+msgstr "Casos por secção e categoria 2"
#. module: crm
#: wizard_field:crm.lead.partner_create,init,close:0
msgid "Close Lead"
-msgstr ""
+msgstr "Fechar dica"
#. module: crm
-#: view:crm.job:0 view:crm.lead:0 view:crm.opportunity:0 view:crm.phonecall:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
+#: view:crm.phonecall:0
msgid " 7 Days "
msgstr ""
#. module: crm
#: help:crm.menu.config_wizard,helpdesk:0
msgid "Manages an Helpdesk service."
-msgstr ""
+msgstr "Gere um serviço de Helpdesk"
#. module: crm
#: view:crm.job:0
@@ -81,10 +87,11 @@ msgstr ""
#. module: crm
#: field:crm.case.stage,name:0
msgid "Stage Name"
-msgstr ""
+msgstr "Nome do Estágio"
#. module: crm
-#: view:crm.case:0 view:crm.case.history:0
+#: view:crm.case:0
+#: view:crm.case.history:0
#: model:ir.actions.act_window,name:crm.crm_case_categ0-act
#: model:ir.actions.act_window,name:crm.crm_case_section_open_act
#: model:ir.ui.menu,name:crm.menu_crm_case_categ0-act
@@ -104,12 +111,12 @@ msgstr ""
#. module: crm
#: model:ir.ui.menu,name:crm.menu_hr
msgid "Human Resources"
-msgstr ""
+msgstr "Recursos humanos"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_action_report_crm_case_oppor_categ_categ2
msgid "Cases by Opportunities, Category and Type"
-msgstr ""
+msgstr "Casos por oportunidade, categoria e tipo"
#. module: crm
#: help:crm.menu.config_wizard,claims:0
@@ -117,63 +124,66 @@ msgid ""
"Manages the supplier and customers claims, including your corrective or "
"preventive actions."
msgstr ""
+"Gere as reclamações de fornecedores e clientes, incluindo as suas acções "
+"correctivas ou preventivas."
#. module: crm
#: view:crm.fundraising:0
msgid "Amount"
-msgstr ""
+msgstr "Montante"
#. module: crm
#: model:process.transition,note:crm.process_transition_opportunitymeeting0
msgid "Normal or phone meeting for opportunity"
-msgstr ""
+msgstr "Normal ou reunião telefonica por oportunidade"
#. module: crm
#: model:crm.case.stage,name:crm.stage_claim2
#: model:crm.case.stage,name:crm.stage_meet1
msgid "Fixed"
-msgstr ""
+msgstr "Resolvido"
#. module: crm
-#: code:addons/crm/crm.py:0 code:addons/crm/wizard/crm_job_wizard.py:0
+#: code:addons/crm/crm.py:0
+#: code:addons/crm/wizard/crm_job_wizard.py:0
#: code:addons/crm/wizard/crm_lead_wizard.py:0
#: code:addons/crm/wizard/crm_phonecall_wizard.py:0
#, python-format
msgid "Warning !"
-msgstr ""
+msgstr "Aviso!"
#. module: crm
#: code:addons/crm/wizard/wizard_crm_new_send_email.py:0
#, python-format
msgid "Please specify user's email address !"
-msgstr ""
+msgstr "Por favor especifique o email do utilizador"
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor5
msgid "Campaign"
-msgstr ""
+msgstr "Campanha"
#. module: crm
#: view:crm.opportunity:0
msgid "Search Opportunities"
-msgstr ""
+msgstr "Pesquisar oportunidades"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm_case_section_stage_tree
#: view:report.crm.case.section.stage:0
msgid "Cases by Section and Stage"
-msgstr ""
+msgstr "Casos por secção e Estágio"
#. module: crm
#: wizard_field:crm.job.meeting_set,init,duration:0
#: wizard_field:crm.phonecall.meeting_set,init,duration:0
msgid "Duration (Hours)"
-msgstr ""
+msgstr "Duração (Horas)"
#. module: crm
#: selection:crm.meeting,transparent:0
msgid "TRANSPARENT"
-msgstr ""
+msgstr "TRANSPARENT"
#. module: crm
#: help:crm.case.rule,server_action_id:0
@@ -188,17 +198,22 @@ msgid ""
"Section to which Case belongs to. Define Responsible user and Email account "
"for mail gateway."
msgstr ""
+"Secção à qual o Caso pertence. Defina o utilizador responsável e o endereço "
+"de correio electrónico."
#. module: crm
-#: view:crm.case:0 field:crm.case,partner_id:0
+#: view:crm.case:0
+#: field:crm.case,partner_id:0
#: model:crm.case.categ,name:crm.categ_lead4
#: model:crm.case.categ,name:crm.categ_oppor4
#: wizard_field:crm.case.opportunity.partner_opportunity,init,partner_id:0
-#: field:crm.case.rule,trg_partner_id:0 selection:crm.email.add.cc,name:0
+#: field:crm.case.rule,trg_partner_id:0
+#: selection:crm.email.add.cc,name:0
#: field:crm.email.add.cc,partner_id:0
#: wizard_field:crm.lead.opportunity_set,create_partner,partner_id:0
#: wizard_field:crm.lead.opportunity_set,opportunity,partner_id:0
-#: view:crm.opportunity:0 view:crm.phonecall:0
+#: view:crm.opportunity:0
+#: view:crm.phonecall:0
#: wizard_field:crm.phonecall.opportunity_set,create_partner,partner_id:0
#: wizard_field:crm.phonecall.opportunity_set,opportunity,partner_id:0
#: model:process.node,name:crm.process_node_partner0
@@ -206,8 +221,10 @@ msgid "Partner"
msgstr "Terceiro"
#. module: crm
-#: field:crm.case.categ,section_id:0 field:crm.case.category2,section_id:0
-#: view:crm.case.section:0 field:crm.case.section,name:0
+#: field:crm.case.categ,section_id:0
+#: field:crm.case.category2,section_id:0
+#: view:crm.case.section:0
+#: field:crm.case.section,name:0
#: field:crm.case.stage,section_id:0
#: model:ir.model,name:crm.model_crm_case_section
msgid "Case Section"
@@ -216,7 +233,7 @@ msgstr "Secção de processos"
#. module: crm
#: view:crm.job:0
msgid "Proposed Salary"
-msgstr ""
+msgstr "Salário proposto"
#. module: crm
#: help:crm.case.section,sequence:0
@@ -229,12 +246,12 @@ msgstr ""
#: model:crm.case.categ,name:crm.categ_meet3
#, python-format
msgid "Phone Call"
-msgstr ""
+msgstr "Telefonema"
#. module: crm
#: model:ir.model,name:crm.model_report_crm_case_section_stage
msgid "Cases by section and stage"
-msgstr ""
+msgstr "Casos por secção e estágio"
#. module: crm
#: field:crm.case.rule,act_mail_to_email:0
@@ -252,10 +269,14 @@ msgid "Special Keywords to Be Used in The Body"
msgstr "Palavras chaves especiais a serem usadas no corpo"
#. module: crm
-#: view:crm.case:0 view:crm.claim:0 view:crm.fundraising:0 view:crm.job:0
-#: view:crm.lead:0 view:crm.opportunity:0
+#: view:crm.case:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
msgid "Send New Email"
-msgstr ""
+msgstr "Enviar novo email"
#. module: crm
#: view:crm.case.history:0
@@ -277,11 +298,12 @@ msgstr "Secções"
#: help:crm.menu.config_wizard,opportunity:0
msgid "Tracks identified business opportunities for your sales pipeline."
msgstr ""
+"Rastreia oportunidade de negócio identificadas para o seu canal de vendas."
#. module: crm
#: view:crm.meeting:0
msgid "Exception Dates"
-msgstr ""
+msgstr "Datas de Excepção"
#. module: crm
#: selection:crm.case.rule,trg_date_type:0
@@ -291,17 +313,17 @@ msgstr "Data da última acção"
#. module: crm
#: view:crm.job:0
msgid "Appreciation"
-msgstr ""
+msgstr "Apreciação"
#. module: crm
#: model:crm.case.stage,name:crm.stage_job3
msgid "Second Interview"
-msgstr ""
+msgstr "Segunda entrevista"
#. module: crm
#: model:ir.actions.wizard,name:crm.wizard_crm_cal_subscribe
msgid "Subscribe to a Remote calendar"
-msgstr ""
+msgstr "Subscreva uma calendário remoto"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_categ-act
@@ -313,11 +335,15 @@ msgstr "Categorias"
#: code:addons/crm/wizard/wizard_crm_new_send_email.py:0
#, python-format
msgid "Warning!"
-msgstr ""
+msgstr "Aviso!"
#. module: crm
-#: view:crm.case:0 view:crm.claim:0 view:crm.fundraising:0 view:crm.job:0
-#: view:crm.lead:0 view:crm.opportunity:0
+#: view:crm.case:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
msgid "Dates"
msgstr "Datas"
@@ -329,23 +355,24 @@ msgstr "Teste de segmentação"
#. module: crm
#: model:process.transition,name:crm.process_transition_leadpartner0
msgid "Prospect Partner"
-msgstr ""
+msgstr "Parceiro potencial"
#. module: crm
-#: view:crm.fundraising:0 view:crm.opportunity:0
+#: view:crm.fundraising:0
+#: view:crm.opportunity:0
msgid "Description Information"
-msgstr ""
+msgstr "Informação descritiva"
#. module: crm
#: view:crm.lead:0
msgid "Contact Name"
-msgstr ""
+msgstr "Nome do contacto"
#. module: crm
#: selection:crm.lead.opportunity_set,create_partner,action:0
#: selection:crm.phonecall.opportunity_set,create_partner,action:0
msgid "Link to an existing partner"
-msgstr ""
+msgstr "Ligar a um parceiro existente"
#. module: crm
#: field:crm.case.rule,trg_date_range_type:0
@@ -353,15 +380,19 @@ msgid "Delay type"
msgstr "Tipo de atraso"
#. module: crm
-#: view:crm.claim:0 view:crm.fundraising:0 view:crm.job:0 view:crm.lead:0
-#: view:crm.opportunity:0 view:crm.phonecall:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
+#: view:crm.phonecall:0
msgid "Contact"
-msgstr ""
+msgstr "Contacto"
#. module: crm
#: view:crm.job:0
msgid "Next Interview"
-msgstr ""
+msgstr "Próxima entrevista"
#. module: crm
#: field:crm.case.rule,regex_history:0
@@ -376,7 +407,7 @@ msgstr ""
#. module: crm
#: model:process.transition,name:crm.process_transition_opportunitymeeting0
msgid "Opportunity Meeting"
-msgstr ""
+msgstr "Oportunidade de uma reunião"
#. module: crm
#: help:crm.case,canal_id:0
@@ -389,7 +420,7 @@ msgstr ""
#. module: crm
#: view:crm.meeting:0
msgid "Exception Rules"
-msgstr ""
+msgstr "Regras de excepção"
#. module: crm
#: field:crm.menu.config_wizard,opportunity:0
@@ -400,7 +431,7 @@ msgstr "Oportunidades de negócio"
#. module: crm
#: model:crm.case.stage,name:crm.stage_claim1
msgid "Accepted as Claim"
-msgstr ""
+msgstr "Aceite como reclamação"
#. module: crm
#: view:crm.case.rule:0
@@ -408,6 +439,8 @@ msgid ""
"The rule use a AND operator. The case must match all non empty fields so "
"that the rule execute the action described in the 'Actions' tab."
msgstr ""
+"A regra usa o operador \"E\". O caso tem de corresponder com todos os campos "
+"não vazios, para que a regra execute a acção descrita no separador 'Acções'."
#. module: crm
#: field:crm.case,history_line:0
@@ -422,26 +455,27 @@ msgstr "%(email_from)s = Partner email"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead6
msgid "Dead"
-msgstr ""
+msgstr "Morto"
#. module: crm
#: view:crm.meeting:0
msgid "Confirm Meeting"
-msgstr ""
+msgstr "Confirmar Reunião"
#. module: crm
#: model:crm.case.categ,name:crm.categ_lead1
#: model:crm.case.categ,name:crm.categ_oppor1
msgid "Existing Customer"
-msgstr ""
+msgstr "Cliente existente"
#. module: crm
#: model:crm.case.category2,name:crm.category_meet2
msgid "Home"
-msgstr ""
+msgstr "Home"
#. module: crm
-#: field:crm.case,categ_id:0 field:crm.case.rule,trg_categ_id:0
+#: field:crm.case,categ_id:0
+#: field:crm.case.rule,trg_categ_id:0
#: wizard_field:crm.job.reschedule_phone_call,init,category_id:0
#: view:crm.opportunity:0
#: wizard_field:crm.opportunity.reschedule_phone_call,init,category_id:0
@@ -456,7 +490,7 @@ msgstr "Categoria"
#: model:ir.ui.menu,name:crm.menu_crm_case_section_categ_stage_tree
#: view:report.crm.case.section.categ.stage:0
msgid "Cases by Section, Category and Stage"
-msgstr ""
+msgstr "Casos por secção, categopria e estágio"
#. module: crm
#: help:crm.case.rule,act_mail_to_watchers:0
@@ -468,7 +502,7 @@ msgstr ""
#. module: crm
#: field:crm.meeting,class:0
msgid "Privacy"
-msgstr ""
+msgstr "Privacidade"
#. module: crm
#: view:crm.case.rule:0
@@ -476,8 +510,12 @@ msgid "%(partner)s = Partner name"
msgstr "%(partner)s = Partner name"
#. module: crm
-#: view:crm.case:0 view:crm.claim:0 view:crm.fundraising:0 view:crm.job:0
-#: view:crm.lead:0 view:crm.opportunity:0
+#: view:crm.case:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
msgid "Action Information"
msgstr "informação de activação"
@@ -509,7 +547,9 @@ msgid "Open Cases"
msgstr "Abrir processos"
#. module: crm
-#: field:crm.case.log,name:0 view:crm.claim:0 view:crm.job:0
+#: field:crm.case.log,name:0
+#: view:crm.claim:0
+#: view:crm.job:0
msgid "Status"
msgstr "Estados"
@@ -521,7 +561,7 @@ msgstr "Estados"
#: model:ir.actions.wizard,name:crm.wizard_partner_create_opportunity
#: model:ir.actions.wizard,name:crm.wizard_partner_create_opportunity1
msgid "Create Opportunity"
-msgstr ""
+msgstr "Criar Oportunidade"
#. module: crm
#: selection:report.crm.case.section.categ.categ2,month:0
@@ -529,18 +569,21 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "August"
-msgstr ""
+msgstr "Agosto"
#. module: crm
#: view:crm.meeting:0
msgid "Meetings Tree"
-msgstr ""
+msgstr "Árvore de reuniões"
#. module: crm
-#: code:addons/crm/crm.py:0 view:crm.case:0
+#: code:addons/crm/crm.py:0
+#: view:crm.case:0
#: selection:crm.case.rule,trg_state_from:0
-#: selection:crm.case.rule,trg_state_to:0 view:crm.fundraising:0
-#: view:crm.lead:0 view:crm.opportunity:0
+#: selection:crm.case.rule,trg_state_to:0
+#: view:crm.fundraising:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
#, python-format
msgid "Escalate"
msgstr "Encaminhar"
@@ -548,7 +591,7 @@ msgstr "Encaminhar"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm_case_categ_meet
msgid "All Meetings"
-msgstr ""
+msgstr "Todos as reuniões"
#. module: crm
#: model:ir.module.module,shortdesc:crm.module_meta_information
@@ -567,7 +610,7 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "June"
-msgstr ""
+msgstr "Junho"
#. module: crm
#: field:crm.segmentation,som_interval_default:0
@@ -577,7 +620,7 @@ msgstr "Default (0=None)"
#. module: crm
#: model:crm.case.stage,name:crm.stage_job7
msgid "Refused by Company"
-msgstr ""
+msgstr "Recusado pela companhia"
#. module: crm
#: field:crm.case,planned_revenue:0
@@ -595,12 +638,12 @@ msgstr "Permite Eliminar"
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "October"
-msgstr ""
+msgstr "Outubro"
#. module: crm
#: model:crm.case.stage,name:crm.stage_oppor3
msgid "Value Proposition"
-msgstr ""
+msgstr "Preposta de valor"
#. module: crm
#: view:crm.case.rule:0
@@ -610,20 +653,23 @@ msgstr "%(case_id)s = Case ID"
#. module: crm
#: model:crm.case.category2,name:crm.category_oppor2
msgid "New Business"
-msgstr ""
+msgstr "Novo Negócio"
#. module: crm
#: help:crm.case,email_from:0
msgid "These people will receive email."
-msgstr ""
+msgstr "Estas pessoas vão receber email"
#. module: crm
#: help:crm.case.section,calendar:0
msgid "Allows to show calendar"
-msgstr ""
+msgstr "Permite mostrar o calendário"
#. module: crm
-#: view:crm.job:0 view:crm.lead:0 view:crm.opportunity:0 view:crm.phonecall:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
+#: view:crm.phonecall:0
msgid " Today "
msgstr ""
@@ -631,7 +677,7 @@ msgstr ""
#: wizard_view:crm.job.reschedule_phone_call,init:0
#: wizard_view:crm.opportunity.reschedule_phone_call,init:0
msgid "Phone Call Description"
-msgstr ""
+msgstr "Descrição do telefonema"
#. module: crm
#: view:crm.case.categ:0
@@ -661,11 +707,13 @@ msgstr ""
msgid ""
"You must define a responsible user for this case in order to use this action!"
msgstr ""
+"Tem de definir o utilizador responsável para este caso a fim de utilizar "
+"esta acção!"
#. module: crm
#: view:crm.phonecall:0
msgid "Assigned to"
-msgstr ""
+msgstr "Atribuído a"
#. module: crm
#: view:res.partner.events:0
@@ -675,17 +723,20 @@ msgstr "Evento dos terceiros"
#. module: crm
#: model:crm.case.stage,name:crm.stage_job4
msgid "Contract Proposed"
-msgstr ""
+msgstr "Proposta de Contrato"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm_case_job_req_main
msgid "Jobs - Hiring Process"
-msgstr ""
+msgstr "Empregos - Processo de recrutamento"
#. module: crm
-#: view:crm.case:0 view:crm.claim:0 view:crm.lead:0 view:crm.opportunity:0
+#: view:crm.case:0
+#: view:crm.claim:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
msgid "Related Cases"
-msgstr ""
+msgstr "Casos relacionados"
#. module: crm
#: selection:report.crm.case.section.categ.categ2,month:0
@@ -693,44 +744,48 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "September"
-msgstr ""
+msgstr "Setembro"
#. module: crm
-#: view:crm.case:0 view:crm.claim:0 view:crm.fundraising:0 view:crm.job:0
-#: view:crm.lead:0 view:crm.opportunity:0
+#: view:crm.case:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
msgid "Communication history"
msgstr "Histórico de comunicação"
#. module: crm
#: view:crm.claim:0
msgid "New Claims"
-msgstr ""
+msgstr "Novas reclamações"
#. module: crm
#: view:crm.meeting:0
msgid "Meetings Form"
-msgstr ""
+msgstr "Formulário de reuniões"
#. module: crm
#: model:crm.case.stage,name:crm.stage_oppor5
msgid "Negotiation/Review"
-msgstr ""
+msgstr "Negociação/Revisão"
#. module: crm
#: code:addons/crm/wizard/crm_phonecall_wizard.py:0
#, python-format
msgid "A partner is already defined on this phonecall."
-msgstr ""
+msgstr "Um parceiro já se encontra definido neste telefonema"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_action_report_crm_case_oppor_stage
msgid "Cases by Opportunities and Stage"
-msgstr ""
+msgstr "Casos por oportunidades e Estágio"
#. module: crm
#: view:crm.claim:0
msgid "Date of Claim"
-msgstr ""
+msgstr "Data da Reclamação"
#. module: crm
#: view:crm.segmentation.line:0
@@ -740,22 +795,23 @@ msgstr "Linhas de segmentação do terceiro"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_category_act_leads_all
msgid "All Leads"
-msgstr ""
+msgstr "Todas as dicas"
#. module: crm
#: view:crm.lead:0
msgid "Leads Form"
-msgstr ""
+msgstr "Formulários de dicas"
#. module: crm
-#: view:crm.segmentation:0 model:ir.model,name:crm.model_crm_segmentation
+#: view:crm.segmentation:0
+#: model:ir.model,name:crm.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Segmentação do terceiro"
#. module: crm
#: model:crm.case.stage,name:crm.stage_job5
msgid "Contract Signed"
-msgstr ""
+msgstr "Contrato Assinado"
#. module: crm
#: wizard_view:caldav.crm.subscribe,init:0
@@ -765,10 +821,11 @@ msgstr ""
#. module: crm
#: model:crm.case.category2,name:crm.category_oppor1
msgid "Existing Business"
-msgstr ""
+msgstr "Negócio Existente"
#. module: crm
-#: field:crm.case,probability:0 field:crm.case.categ,probability:0
+#: field:crm.case,probability:0
+#: field:crm.case.categ,probability:0
msgid "Probability (%)"
msgstr "Probabilidade (%)"
@@ -785,7 +842,8 @@ msgid ""
msgstr ""
#. module: crm
-#: view:crm.case.rule:0 model:ir.model,name:crm.model_crm_case_rule
+#: view:crm.case.rule:0
+#: model:ir.model,name:crm.model_crm_case_rule
msgid "Case Rule"
msgstr "Regra do processo"
@@ -793,23 +851,28 @@ msgstr "Regra do processo"
#: code:addons/crm/crm_opportunity.py:0
#: code:addons/crm/wizard/crm_lead_wizard.py:0
#: code:addons/crm/wizard/crm_opportunity_wizard.py:0
-#: code:addons/crm/wizard/crm_phonecall_wizard.py:0 view:crm.opportunity:0
+#: code:addons/crm/wizard/crm_phonecall_wizard.py:0
+#: view:crm.opportunity:0
#: view:crm.phonecall:0
#: model:ir.ui.menu,name:crm.menu_action_report_crm_case_oppor
#, python-format
msgid "Opportunity"
-msgstr ""
+msgstr "Oportunidade"
#. module: crm
-#: view:crm.case:0 view:crm.claim:0 view:crm.fundraising:0 view:crm.job:0
-#: view:crm.lead:0 view:crm.opportunity:0
+#: view:crm.case:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
msgid "Emails"
-msgstr ""
+msgstr "Emails"
#. module: crm
#: model:crm.case.category2,name:crm.category_lead7
msgid "Television"
-msgstr ""
+msgstr "Televisão"
#. module: crm
#: view:crm.segmentation:0
@@ -819,18 +882,18 @@ msgstr "Parar processo"
#. module: crm
#: model:crm.case.categ,name:crm.categ_claim1
msgid "Factual Claims"
-msgstr ""
+msgstr "Alegações factuais"
#. module: crm
#: view:crm.phonecall:0
msgid "Search Phonecalls"
-msgstr ""
+msgstr "Pesquisar telefonemas"
#. module: crm
#: wizard_button:crm.lead.opportunity_set,create_partner,create:0
#: wizard_button:crm.phonecall.opportunity_set,create_partner,create:0
msgid "Continue"
-msgstr ""
+msgstr "Continuar"
#. module: crm
#: field:crm.segmentation,som_interval:0
@@ -845,13 +908,13 @@ msgstr "Valor"
#. module: crm
#: help:caldav.crm.export,init,name:0
msgid "Save in .ics format"
-msgstr ""
+msgstr "Guardar no formato .ics"
#. module: crm
#: wizard_field:crm.new.send.mail,init,text:0
#: wizard_field:crm.send.mail,init,text:0
msgid "Message"
-msgstr ""
+msgstr "Mensagem"
#. module: crm
#: help:crm.segmentation,exclusif:0
@@ -885,17 +948,17 @@ msgstr "Definir status como"
#: code:addons/crm/crm.py:0
#, python-format
msgid "Email!"
-msgstr ""
+msgstr "Email!"
#. module: crm
#: model:crm.case.category2,name:crm.category_lead6
msgid "Radio"
-msgstr ""
+msgstr "Rádio"
#. module: crm
#: model:ir.model,name:crm.model_crm_opportunity_assign_wizard
msgid "crm.opportunity.assign_wizard"
-msgstr ""
+msgstr "crm.opportunity.assign_wizard"
#. module: crm
#: view:crm.case.rule:0
@@ -918,11 +981,12 @@ msgid "Gives the sequence order when displaying a list of case stages."
msgstr ""
#. module: crm
-#: model:crm.case.section,name:crm.section_support3 view:crm.opportunity:0
+#: model:crm.case.section,name:crm.section_support3
+#: view:crm.opportunity:0
#: model:ir.ui.menu,name:crm.menu_crm_case_opp
#: model:process.node,name:crm.process_node_opportunities0
msgid "Opportunities"
-msgstr ""
+msgstr "Opurtunidades"
#. module: crm
#: help:crm.segmentation,name:0
@@ -948,10 +1012,11 @@ msgstr "Montante de compra"
#. module: crm
#: view:crm.phonecall:0
msgid "Direction"
-msgstr ""
+msgstr "Direcção"
#. module: crm
-#: help:crm.case,email_cc:0 help:crm.case.rule,act_email_cc:0
+#: help:crm.case,email_cc:0
+#: help:crm.case.rule,act_email_cc:0
msgid ""
"These people will receive a copy of the future communication between partner "
"and users by email"
@@ -963,7 +1028,7 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "March"
-msgstr ""
+msgstr "Março"
#. module: crm
#: view:crm.case.rule:0
@@ -1001,7 +1066,7 @@ msgstr ""
#: model:ir.actions.wizard,name:crm.wizard_crm_lead_partner_create
#: model:ir.actions.wizard,name:crm.wizard_crm_phonecall_partner_create
msgid "Create Partner"
-msgstr ""
+msgstr "Criar parceiro"
#. module: crm
#: selection:crm.segmentation.line,expr_operator:0
@@ -1016,15 +1081,16 @@ msgstr ""
#. module: crm
#: view:crm.fundraising:0
msgid "My Funds"
-msgstr ""
+msgstr "Meus fundos"
#. module: crm
#: field:crm.case,partner_mobile:0
msgid "Mobile"
-msgstr ""
+msgstr "Telemóvel"
#. module: crm
-#: field:crm.case.rule,name:0 field:crm.segmentation.line,name:0
+#: field:crm.case.rule,name:0
+#: field:crm.segmentation.line,name:0
msgid "Rule Name"
msgstr "Nome da regra"
@@ -1046,7 +1112,7 @@ msgstr ""
#. module: crm
#: view:crm.meeting:0
msgid "My Meetings"
-msgstr ""
+msgstr "Minhas reuniões"
#. module: crm
#: field:crm.case.categ,name:0
@@ -1056,7 +1122,7 @@ msgstr "Nome da categoria do processo"
#. module: crm
#: model:crm.case.category2,name:crm.category_claim2
msgid "Preventive"
-msgstr ""
+msgstr "Preventivo"
#. module: crm
#: field:crm.case.rule,act_email_cc:0
@@ -1066,15 +1132,17 @@ msgstr "Adicionar observadores (como copia)"
#. module: crm
#: wizard_view:caldav.crm.export,init:0
msgid "Export ICS"
-msgstr ""
+msgstr "Exportar ICS"
#. module: crm
-#: code:addons/crm/crm_claim.py:0 code:addons/crm/crm_helpdesk.py:0
-#: code:addons/crm/crm_meeting.py:0 code:addons/crm/crm_opportunity.py:0
+#: code:addons/crm/crm_claim.py:0
+#: code:addons/crm/crm_helpdesk.py:0
+#: code:addons/crm/crm_meeting.py:0
+#: code:addons/crm/crm_opportunity.py:0
#: code:addons/crm/crm_phonecall.py:0
#, python-format
msgid "You can not assign Closed Case."
-msgstr ""
+msgstr "Não pode atribuir um caso encerrado."
#. module: crm
#: help:crm.case.rule,act_remind_partner:0
@@ -1083,12 +1151,14 @@ msgid ""
msgstr "Marque, se quer que a regra envie um lembrete por email ao parceiro"
#. module: crm
-#: code:addons/crm/crm_meeting.py:0 code:addons/crm/wizard/crm_job_wizard.py:0
+#: code:addons/crm/crm_meeting.py:0
+#: code:addons/crm/wizard/crm_job_wizard.py:0
#: code:addons/crm/wizard/crm_phonecall_wizard.py:0
-#: model:crm.case.section,name:crm.section_support1 view:crm.meeting:0
+#: model:crm.case.section,name:crm.section_support1
+#: view:crm.meeting:0
#, python-format
msgid "Meetings"
-msgstr ""
+msgstr "Reuniões"
#. module: crm
#: view:crm.case.rule:0
@@ -1101,8 +1171,10 @@ msgid "Next Action"
msgstr "Próxima Acção"
#. module: crm
-#: view:crm.case:0 field:crm.case,date_deadline:0
-#: selection:crm.case.rule,trg_date_type:0 view:crm.opportunity:0
+#: view:crm.case:0
+#: field:crm.case,date_deadline:0
+#: selection:crm.case.rule,trg_date_type:0
+#: view:crm.opportunity:0
msgid "Deadline"
msgstr "Prazo limite"
@@ -1111,12 +1183,12 @@ msgstr "Prazo limite"
#: wizard_button:caldav.crm.import,init,end:0
#: wizard_button:caldav.crm.subscribe,init,end:0
msgid "_Cancel"
-msgstr ""
+msgstr "_Cancelar"
#. module: crm
#: field:crm.case,category2_id:0
msgid "Category Name"
-msgstr ""
+msgstr "Nome da categoria"
#. module: crm
#: view:crm.segmentation:0
@@ -1134,16 +1206,18 @@ msgid "Category of case"
msgstr "Categoria de processo"
#. module: crm
-#: field:crm.email.add.cc,subject:0 view:crm.meeting:0
-#: wizard_field:crm.new.send.mail,init,subject:0 view:crm.phonecall:0
+#: field:crm.email.add.cc,subject:0
+#: view:crm.meeting:0
+#: wizard_field:crm.new.send.mail,init,subject:0
+#: view:crm.phonecall:0
#: wizard_field:crm.send.mail,init,subject:0
msgid "Subject"
-msgstr ""
+msgstr "Assunto"
#. module: crm
#: field:crm.meeting,attendees:0
msgid "Attendees"
-msgstr ""
+msgstr "Participantes"
#. module: crm
#: model:ir.module.module,description:crm.module_meta_information
@@ -1187,35 +1261,37 @@ msgstr ""
#. module: crm
#: view:crm.claim:0
msgid "Pending Claims"
-msgstr ""
+msgstr "Queixas pendentes"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_action_report_crm_case_oppor_categ_stage
msgid "Cases by Opportunities, Category and Stage"
-msgstr ""
+msgstr "Casos por oportunidades, categoria e estágios"
#. module: crm
#: model:crm.case.category2,name:crm.category_lead4
msgid "Print"
-msgstr ""
+msgstr "Imprimir"
#. module: crm
-#: field:crm.case,som:0 field:crm.case.log,som:0
+#: field:crm.case,som:0
+#: field:crm.case.log,som:0
#: selection:crm.segmentation.line,expr_name:0
msgid "State of Mind"
msgstr "Estado da mente"
#. module: crm
-#: view:crm.claim:0 view:crm.meeting:0
+#: view:crm.claim:0
+#: view:crm.meeting:0
#: field:report.crm.case.section.categ.categ2,category2_id:0
#: field:report.crm.case.section.categ2,category2_id:0
msgid "Type"
-msgstr ""
+msgstr "Tipo"
#. module: crm
#: view:crm.job:0
msgid "Candidate Refused"
-msgstr ""
+msgstr "Candidato Recusado"
#. module: crm
#: view:crm.segmentation:0
@@ -1225,7 +1301,7 @@ msgstr "Calcular segmentação"
#. module: crm
#: view:crm.lead:0
msgid "Lead Email"
-msgstr ""
+msgstr "Email com dica"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_segmentation-act
@@ -1241,10 +1317,11 @@ msgid "Creation Date"
msgstr "Data de Criação"
#. module: crm
-#: view:crm.meeting:0 view:crm.phonecall:0
+#: view:crm.meeting:0
+#: view:crm.phonecall:0
#: model:process.node,name:crm.process_node_meeting0
msgid "Meeting"
-msgstr ""
+msgstr "Reunião"
#. module: crm
#: view:crm.case.rule:0
@@ -1252,15 +1329,20 @@ msgid "%(partner_email)s = Partner email"
msgstr "%(partner_email)s = Partner email"
#. module: crm
-#: view:crm.case:0 view:crm.claim:0 view:crm.fundraising:0 view:crm.job:0
-#: view:crm.lead:0 view:crm.opportunity:0 view:crm.phonecall:0
+#: view:crm.case:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
+#: view:crm.phonecall:0
msgid "Reset to Draft"
msgstr "Reverter para rascunho"
#. module: crm
#: model:ir.model,name:crm.model_report_crm_case_section_categ_categ2
msgid "Cases by section, Category and Category2"
-msgstr ""
+msgstr "Casos por secção, categoria e categoria2"
#. module: crm
#: model:crm.case.stage,name:crm.stage_oppor6
@@ -1277,13 +1359,14 @@ msgid "Open cases"
msgstr "Processos abertos"
#. module: crm
-#: field:crm.case,stage_id:0 view:crm.case.stage:0
+#: field:crm.case,stage_id:0
+#: view:crm.case.stage:0
#: field:report.crm.case.section.categ.categ2,stage_id:0
#: field:report.crm.case.section.categ.stage,stage_id:0
#: field:report.crm.case.section.categ2,stage_id:0
#: field:report.crm.case.section.stage,stage_id:0
msgid "Stage"
-msgstr ""
+msgstr "Estágio"
#. module: crm
#: constraint:ir.ui.view:0
@@ -1300,7 +1383,7 @@ msgstr ""
#. module: crm
#: model:crm.case.categ,name:crm.categ_fund2
msgid "Learning And Education"
-msgstr ""
+msgstr "Aprendizagem e Educação"
#. module: crm
#: wizard_view:crm.phonecall.opportunity_set,create_partner:0
@@ -1313,29 +1396,31 @@ msgstr ""
#: model:ir.actions.act_window,name:crm.crm_case_stage_act
#: model:ir.ui.menu,name:crm.menu_crm_case_stage_act
msgid "Stages"
-msgstr ""
+msgstr "Estágios"
#. module: crm
#: wizard_field:crm.case.opportunity.partner_opportunity,init,planned_revenue:0
#: wizard_field:crm.lead.opportunity_set,opportunity,planned_revenue:0
#: wizard_field:crm.phonecall.opportunity_set,opportunity,planned_revenue:0
msgid "Expected Revenue"
-msgstr ""
+msgstr "Retorno Esperado"
#. module: crm
#: view:crm.meeting:0
msgid "Meeting Date"
-msgstr ""
+msgstr "Data da reunião"
#. module: crm
-#: view:crm.job:0 view:crm.lead:0 view:crm.phonecall:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.phonecall:0
msgid "Convert to Partner"
-msgstr ""
+msgstr "Converter para Parceiro"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_category_act_meetall3
msgid "Next Meetings"
-msgstr ""
+msgstr "Próximas Reuniões"
#. module: crm
#: field:crm.segmentation,partner_id:0
@@ -1346,12 +1431,12 @@ msgstr "ID máximo de terceiros processados"
#: code:addons/crm/crm.py:0
#, python-format
msgid "You can not delete this case. You should better cancel it."
-msgstr ""
+msgstr "Não pode eliminar este processo. O melhor a fazer é cancela-lo."
#. module: crm
#: wizard_button:caldav.crm.subscribe,init,open:0
msgid "_Subscribe"
-msgstr ""
+msgstr "_Subscrever"
#. module: crm
#: field:crm.case.rule,trg_priority_from:0
@@ -1366,33 +1451,34 @@ msgstr ""
#. module: crm
#: model:crm.case.categ,name:crm.categ_claim2
msgid "Value Claims"
-msgstr ""
+msgstr "Queixas de valor"
#. module: crm
#: wizard_view:caldav.crm.subscribe,display:0
msgid "Message..."
-msgstr ""
+msgstr "Mensagem..."
#. module: crm
#: model:ir.model,name:crm.model_crm_phonecall_assign_wizard
msgid "crm.phonecall.assign_wizard"
-msgstr ""
+msgstr "crm.phonecall.assign_wizard"
#. module: crm
#: view:report.crm.case.section.categ2:0
msgid "Cases by Section and Category2"
-msgstr ""
+msgstr "Casos por seccção e categoria2"
#. module: crm
#: code:addons/crm/crm.py:0
#, python-format
msgid "done"
-msgstr ""
+msgstr "concluído"
#. module: crm
-#: view:crm.meeting:0 view:crm.phonecall:0
+#: view:crm.meeting:0
+#: view:crm.phonecall:0
msgid "Reminder"
-msgstr ""
+msgstr "Lembrete"
#. module: crm
#: help:crm.segmentation,sales_purchase_active:0
@@ -1407,7 +1493,7 @@ msgstr ""
#: code:addons/crm/crm.py:0
#, python-format
msgid "open"
-msgstr ""
+msgstr "abrir"
#. module: crm
#: field:crm.case.rule,act_remind_attach:0
@@ -1418,7 +1504,7 @@ msgstr "Lembrar com anexo"
#: model:crm.case.categ,name:crm.categ_lead6
#: model:crm.case.categ,name:crm.categ_oppor6
msgid "Website"
-msgstr ""
+msgstr "Página de Internet"
#. module: crm
#: field:crm.case.rule,act_remind_user:0
@@ -1440,23 +1526,25 @@ msgstr ""
#. module: crm
#: view:crm.fundraising:0
msgid "Funds"
-msgstr ""
+msgstr "Fundos"
#. module: crm
#: code:addons/crm/crm.py:0
#, python-format
msgid "draft"
-msgstr ""
+msgstr "Rascunho"
#. module: crm
#: model:crm.case.stage,name:crm.stage_claim5
#: model:crm.case.stage,name:crm.stage_meet4
msgid "Awaiting Response"
-msgstr ""
+msgstr "A espera da Resposta"
#. module: crm
-#: field:crm.case,date:0 field:crm.case.log,date:0
-#: selection:crm.case.rule,trg_date_type:0 view:crm.claim:0
+#: field:crm.case,date:0
+#: field:crm.case.log,date:0
+#: selection:crm.case.rule,trg_date_type:0
+#: view:crm.claim:0
#: view:crm.phonecall:0
msgid "Date"
msgstr "Data"
@@ -1464,27 +1552,31 @@ msgstr "Data"
#. module: crm
#: view:crm.job:0
msgid "Candidate Name"
-msgstr ""
+msgstr "Nome do Candidato"
#. module: crm
#: model:crm.case.categ,name:crm.categ_lead2
#: model:crm.case.categ,name:crm.categ_oppor2
msgid "Self Generated"
-msgstr ""
+msgstr "Gerado automaticamente"
#. module: crm
#: model:crm.case.stage,name:crm.stage_claim3
msgid "Won't fix"
-msgstr ""
+msgstr "Não vai corrigir"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead4
msgid "Converted"
-msgstr ""
+msgstr "Convertido"
#. module: crm
-#: view:crm.case:0 view:crm.claim:0 view:crm.fundraising:0 view:crm.job:0
-#: view:crm.lead:0 view:crm.opportunity:0
+#: view:crm.case:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
msgid "Reply to Last Email"
msgstr ""
@@ -1499,8 +1591,12 @@ msgid "Gives Location of Meeting"
msgstr ""
#. module: crm
-#: view:crm.case:0 view:crm.claim:0 view:crm.fundraising:0 view:crm.job:0
-#: view:crm.lead:0 view:crm.opportunity:0
+#: view:crm.case:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
msgid "History"
msgstr "Histórico"
@@ -1512,7 +1608,7 @@ msgstr ""
#. module: crm
#: view:crm.job:0
msgid "Jobs - Recruitment Tree"
-msgstr ""
+msgstr "Empregos - arvore de recrutamento"
#. module: crm
#: field:crm.case.rule,regex_name:0
@@ -1520,12 +1616,13 @@ msgid "Regular Expression on Case Name"
msgstr ""
#. module: crm
-#: field:crm.case,state:0 field:report.crm.case.section.categ.categ2,state:0
+#: field:crm.case,state:0
+#: field:report.crm.case.section.categ.categ2,state:0
#: field:report.crm.case.section.categ.stage,state:0
#: field:report.crm.case.section.categ2,state:0
#: field:report.crm.case.section.stage,state:0
msgid "State"
-msgstr ""
+msgstr "Estado"
#. module: crm
#: view:crm.case:0
@@ -1533,27 +1630,36 @@ msgid "Send Reminder"
msgstr "Enviar lembrete"
#. module: crm
-#: view:crm.case:0 view:crm.fundraising:0 view:crm.job:0 view:crm.lead:0
+#: view:crm.case:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
#: view:crm.opportunity:0
msgid "References"
msgstr "Referências"
#. module: crm
-#: code:addons/crm/crm.py:0 view:crm.case:0
+#: code:addons/crm/crm.py:0
+#: view:crm.case:0
#: wizard_button:crm.case.opportunity.partner_opportunity,init,end:0
-#: view:crm.claim:0 view:crm.claim.assign_wizard:0 view:crm.fundraising:0
+#: view:crm.claim:0
+#: view:crm.claim.assign_wizard:0
+#: view:crm.fundraising:0
#: view:crm.helpdesk.assign_wizard:0
#: wizard_button:crm.job.meeting_set,init,end:0
#: wizard_button:crm.job.partner_create,init,end:0
-#: wizard_button:crm.job.reschedule_phone_call,init,end:0 view:crm.lead:0
+#: wizard_button:crm.job.reschedule_phone_call,init,end:0
+#: view:crm.lead:0
#: wizard_button:crm.lead.opportunity_set,create_partner,end:0
#: wizard_button:crm.lead.opportunity_set,opportunity,end:0
#: wizard_button:crm.lead.partner_create,init,end:0
#: view:crm.meeting.generic_wizard:0
-#: wizard_button:crm.new.send.mail,init,end:0 view:crm.opportunity:0
+#: wizard_button:crm.new.send.mail,init,end:0
+#: view:crm.opportunity:0
#: view:crm.opportunity.assign_wizard:0
#: wizard_button:crm.opportunity.reschedule_phone_call,init,end:0
-#: view:crm.phonecall:0 view:crm.phonecall.assign_wizard:0
+#: view:crm.phonecall:0
+#: view:crm.phonecall.assign_wizard:0
#: wizard_button:crm.phonecall.meeting_set,init,end:0
#: wizard_button:crm.phonecall.opportunity_set,create_partner,end:0
#: wizard_button:crm.phonecall.opportunity_set,opportunity,end:0
@@ -1577,7 +1683,7 @@ msgstr ""
#. module: crm
#: view:crm.claim:0
msgid "Type of claim"
-msgstr ""
+msgstr "Tipo de queixa"
#. module: crm
#: view:crm.case:0
@@ -1592,17 +1698,18 @@ msgstr "Descrição geral"
#. module: crm
#: view:crm.meeting:0
msgid "Other Info"
-msgstr ""
+msgstr "Outras Informações"
#. module: crm
#: view:crm.claim:0
msgid "Claim Cost"
-msgstr ""
+msgstr "Custo da reclamação"
#. module: crm
-#: view:crm.job:0 view:crm.opportunity:0
+#: view:crm.job:0
+#: view:crm.opportunity:0
msgid "Schedule a Phone Call"
-msgstr ""
+msgstr "Agendar um telefonema"
#. module: crm
#: field:crm.case,ref:0
@@ -1622,7 +1729,7 @@ msgstr ""
#. module: crm
#: model:crm.case.category2,name:crm.category_lead2
msgid "Mail"
-msgstr ""
+msgstr "Correio"
#. module: crm
#: field:crm.case.rule,act_priority:0
@@ -1632,7 +1739,7 @@ msgstr "Definir prioridade como"
#. module: crm
#: model:crm.case.stage,name:crm.stage_oppor2
msgid "Needs Analysis"
-msgstr ""
+msgstr "Precisa de análise"
#. module: crm
#: view:crm.claim:0
@@ -1647,7 +1754,7 @@ msgstr "Corpo do email"
#. module: crm
#: help:crm.menu.config_wizard,meeting:0
msgid "Manages the calendar of meetings of the users."
-msgstr ""
+msgstr "Gere a agenda de reuniões dos utilizadores."
#. module: crm
#: selection:crm.segmentation.line,expr_name:0
@@ -1655,8 +1762,12 @@ msgid "Sale Amount"
msgstr "Montante de venda"
#. module: crm
-#: view:crm.case:0 view:crm.claim:0 view:crm.fundraising:0 view:crm.job:0
-#: view:crm.lead:0 view:crm.opportunity:0
+#: view:crm.case:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
msgid "Add a CC"
msgstr ""
@@ -1666,7 +1777,9 @@ msgid "="
msgstr "="
#. module: crm
-#: view:crm.fundraising:0 view:crm.job:0 field:crm.menu.config_wizard,name:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: field:crm.menu.config_wizard,name:0
#: field:crm.segmentation,name:0
msgid "Name"
msgstr "Nome"
@@ -1674,12 +1787,12 @@ msgstr "Nome"
#. module: crm
#: view:crm.opportunity:0
msgid "Sales Stage"
-msgstr ""
+msgstr "Estágio de vendas"
#. module: crm
#: field:crm.meeting,alarm_id:0
msgid "Alarm"
-msgstr ""
+msgstr "Alarme"
#. module: crm
#: field:crm.case.rule,act_mail_to_watchers:0
@@ -1687,9 +1800,10 @@ msgid "Mail to watchers (CC)"
msgstr ""
#. module: crm
-#: view:crm.fundraising:0 view:crm.meeting:0
+#: view:crm.fundraising:0
+#: view:crm.meeting:0
msgid "Next Meeting"
-msgstr ""
+msgstr "Próxima reunião"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -1715,14 +1829,19 @@ msgid "Bug Tracking"
msgstr ""
#. module: crm
-#: view:crm.case:0 view:crm.case.rule:0 view:crm.claim:0
-#: view:crm.fundraising:0 view:crm.job:0 view:crm.lead:0
+#: view:crm.case:0
+#: view:crm.case.rule:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
#: view:crm.opportunity:0
msgid "Actions"
msgstr "Acções"
#. module: crm
-#: selection:crm.case,priority:0 selection:crm.case.rule,act_priority:0
+#: selection:crm.case,priority:0
+#: selection:crm.case.rule,act_priority:0
#: selection:crm.case.rule,trg_priority_from:0
#: selection:crm.case.rule,trg_priority_to:0
msgid "High"
@@ -1746,7 +1865,7 @@ msgstr ""
#. module: crm
#: model:crm.case.stage,name:crm.stage_oppor4
msgid "Proposal/Price Quote"
-msgstr ""
+msgstr "Proposta / Cotação"
#. module: crm
#: view:crm.case.rule:0
@@ -1756,12 +1875,12 @@ msgstr "Atraso após activação da data:"
#. module: crm
#: model:crm.case.category2,name:crm.category_lead5
msgid "Web"
-msgstr ""
+msgstr "Web"
#. module: crm
#: view:crm.lead:0
msgid "Campaign Type"
-msgstr ""
+msgstr "Tipo de campanha"
#. module: crm
#: view:crm.segmentation:0
@@ -1773,22 +1892,22 @@ msgstr "Processamento do estado da mente"
#: code:addons/crm/wizard/wizard_crm_send_email.py:0
#, python-format
msgid "Error"
-msgstr ""
+msgstr "Erro"
#. module: crm
#: model:ir.model,name:crm.model_crm_meeting_generic_wizard
msgid "crm.meeting.generic_wizard"
-msgstr ""
+msgstr "crm.meeting.generic_wizard"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_history-act
msgid "Histories"
-msgstr ""
+msgstr "Histórias"
#. module: crm
#: model:crm.case.category2,name:crm.category_job1
msgid "Graduate"
-msgstr ""
+msgstr "Graduado"
#. module: crm
#: wizard_view:crm.job.meeting_set,init:0
@@ -1801,17 +1920,17 @@ msgstr ""
#. module: crm
#: view:crm.lead:0
msgid "Leads Tree"
-msgstr ""
+msgstr "Árvore de dicas"
#. module: crm
#: field:crm.meeting,caldav_url:0
msgid "Caldav URL"
-msgstr ""
+msgstr "Caldav URL"
#. module: crm
#: view:crm.meeting:0
msgid "Attendee"
-msgstr ""
+msgstr "Participante"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -1820,16 +1939,17 @@ msgid "Email Fail!"
msgstr ""
#. module: crm
-#: model:crm.case.categ,name:crm.categ_phone1 view:crm.phonecall:0
+#: model:crm.case.categ,name:crm.categ_phone1
+#: view:crm.phonecall:0
#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_incoming0
#: model:ir.ui.menu,name:crm.menu_crm_case_phone_inbound
msgid "Inbound"
-msgstr ""
+msgstr "Entrada"
#. module: crm
#: constraint:crm.case.section:0
msgid "Error ! You cannot create recursive sections."
-msgstr ""
+msgstr "Erro! Não pode criar secções recursivamente."
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm
@@ -1846,9 +1966,10 @@ msgstr ""
#. module: crm
#: view:report.crm.case.section.categ.categ2:0
#: view:report.crm.case.section.categ.stage:0
-#: view:report.crm.case.section.categ2:0 view:report.crm.case.section.stage:0
+#: view:report.crm.case.section.categ2:0
+#: view:report.crm.case.section.stage:0
msgid "This Year"
-msgstr ""
+msgstr "Este ano"
#. module: crm
#: field:crm.case.rule,act_remind_partner:0
@@ -1856,7 +1977,8 @@ msgid "Remind Partner"
msgstr "Alertar Parceiro"
#. module: crm
-#: selection:crm.case,priority:0 selection:crm.case.rule,act_priority:0
+#: selection:crm.case,priority:0
+#: selection:crm.case.rule,act_priority:0
#: selection:crm.case.rule,trg_priority_from:0
#: selection:crm.case.rule,trg_priority_to:0
msgid "Highest"
@@ -1865,7 +1987,7 @@ msgstr "Mais elevado"
#. module: crm
#: view:crm.job:0
msgid "Contract Data"
-msgstr ""
+msgstr "Dados do Contrato"
#. module: crm
#: selection:crm.case.rule,trg_date_range_type:0
@@ -1880,7 +2002,7 @@ msgstr ""
#. module: crm
#: field:crm.menu.config_wizard,document_ics:0
msgid "Shared Calendar"
-msgstr ""
+msgstr "Calendário Partilhado"
#. module: crm
#: field:crm.case.section,reply_to:0
@@ -1934,10 +2056,11 @@ msgstr ""
#: model:ir.actions.wizard,name:crm.wizard_crm_lead_opportunity_set
#: model:ir.actions.wizard,name:crm.wizard_crm_phonecall_opportunity_set
msgid "Convert To Opportunity"
-msgstr ""
+msgstr "Converter em Oportunidade"
#. module: crm
-#: model:crm.case.stage,name:crm.stage_phone2 view:crm.phonecall:0
+#: model:crm.case.stage,name:crm.stage_phone2
+#: view:crm.phonecall:0
msgid "Held"
msgstr ""
@@ -1950,12 +2073,12 @@ msgstr ""
#: model:crm.case.section,name:crm.section_support4
#: model:ir.ui.menu,name:crm.menu_crm_case_fund_raise
msgid "Fund Raising"
-msgstr ""
+msgstr "Angariação de fundos"
#. module: crm
#: selection:crm.new.send.mail,init,state:0
msgid "Unchanged"
-msgstr ""
+msgstr "Inalterado"
#. module: crm
#: wizard_view:crm.job.partner_create,init:0
@@ -1964,7 +2087,7 @@ msgstr ""
#: wizard_view:crm.phonecall.opportunity_set,create_partner:0
#: wizard_view:crm.phonecall.partner_create,init:0
msgid "Convert To Partner"
-msgstr ""
+msgstr "Converter para Parceiro"
#. module: crm
#: field:crm.case.rule,trg_state_from:0
@@ -1977,10 +2100,12 @@ msgstr "Estado do Processo"
#: code:addons/crm/wizard/wizard_crm_send_email.py:0
#, python-format
msgid "Send"
-msgstr ""
+msgstr "Enviar"
#. module: crm
-#: field:crm.case,priority:0 view:crm.fundraising:0 view:crm.lead:0
+#: field:crm.case,priority:0
+#: view:crm.fundraising:0
+#: view:crm.lead:0
#: view:crm.opportunity:0
msgid "Priority"
msgstr "Prioridade"
@@ -1988,17 +2113,17 @@ msgstr "Prioridade"
#. module: crm
#: view:crm.opportunity:0
msgid "Source"
-msgstr ""
+msgstr "Fonte"
#. module: crm
#: field:crm.meeting,location:0
msgid "Location"
-msgstr ""
+msgstr "Localização"
#. module: crm
#: view:crm.fundraising:0
msgid "Payment Mode"
-msgstr ""
+msgstr "Modo de pagamento"
#. module: crm
#: help:crm.case.rule,trg_date_range:0
@@ -2009,9 +2134,11 @@ msgid ""
msgstr ""
#. module: crm
-#: view:crm.claim:0 view:crm.job:0 view:crm.lead:0
+#: view:crm.claim:0
+#: view:crm.job:0
+#: view:crm.lead:0
msgid "Stage: "
-msgstr ""
+msgstr "Estágio: "
#. module: crm
#: view:crm.case.section:0
@@ -2021,15 +2148,18 @@ msgstr "Secção do processo"
#. module: crm
#: model:process.node,note:crm.process_node_meeting0
msgid "Schedule a normal or phone meeting"
-msgstr ""
+msgstr "Agendar reunião ou telefonema"
#. module: crm
-#: code:addons/crm/crm.py:0 code:addons/crm/crm_claim.py:0
-#: code:addons/crm/crm_helpdesk.py:0 code:addons/crm/crm_meeting.py:0
-#: code:addons/crm/crm_opportunity.py:0 code:addons/crm/crm_phonecall.py:0
+#: code:addons/crm/crm.py:0
+#: code:addons/crm/crm_claim.py:0
+#: code:addons/crm/crm_helpdesk.py:0
+#: code:addons/crm/crm_meeting.py:0
+#: code:addons/crm/crm_opportunity.py:0
+#: code:addons/crm/crm_phonecall.py:0
#, python-format
msgid "Error !"
-msgstr ""
+msgstr "Erro !"
#. module: crm
#: view:crm.case.rule:0
@@ -2039,7 +2169,7 @@ msgstr "Campos a mudar"
#. module: crm
#: model:crm.case.category2,name:crm.category_lead1
msgid "Telesales"
-msgstr ""
+msgstr "Televendas"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm_case_history-act_main
@@ -2066,7 +2196,7 @@ msgstr "Linha de segmentação"
#: wizard_field:crm.opportunity.reschedule_phone_call,init,deadline:0
#: view:crm.phonecall:0
msgid "Planned Date"
-msgstr ""
+msgstr "Data planeada"
#. module: crm
#: selection:crm.case.rule,trg_date_range_type:0
@@ -2101,17 +2231,17 @@ msgstr ""
#: selection:report.crm.case.section.categ2,month:0
#: selection:report.crm.case.section.stage,month:0
msgid "July"
-msgstr ""
+msgstr "Julho"
#. module: crm
#: model:crm.case.stage,name:crm.stage_oppor1
msgid "Prospecting"
-msgstr ""
+msgstr "A prospectar"
#. module: crm
#: field:crm.case,partner_name2:0
msgid "Employee Email"
-msgstr ""
+msgstr "E-mail do empregado"
#. module: crm
#: model:ir.model,name:crm.model_crm_meeting
@@ -2121,17 +2251,17 @@ msgstr ""
#. module: crm
#: view:crm.job:0
msgid "Job Info"
-msgstr ""
+msgstr "Informações do emprego"
#. module: crm
#: view:crm.meeting:0
msgid "Cancel Meeting"
-msgstr ""
+msgstr "Cancelar reunião"
#. module: crm
#: model:crm.case.section,name:crm.section_support0
msgid "Jobs"
-msgstr ""
+msgstr "Empregos"
#. module: crm
#: view:crm.case.rule:0
@@ -2139,7 +2269,8 @@ msgid "%(case_date)s = Creation date"
msgstr ""
#. module: crm
-#: model:crm.case.stage,name:crm.stage_phone3 view:crm.phonecall:0
+#: model:crm.case.stage,name:crm.stage_phone3
+#: view:crm.phonecall:0
msgid "Not Held"
msgstr ""
@@ -2151,12 +2282,12 @@ msgstr "Enviar ao responsável"
#. module: crm
#: view:crm.job:0
msgid "Jobs - Recruitment Form"
-msgstr ""
+msgstr "Empregos - Formulário de recrutamento"
#. module: crm
#: model:crm.case.category2,name:crm.category_claim1
msgid "Corrective"
-msgstr ""
+msgstr "Correctivo"
#. module: crm
#: model:ir.model,name:crm.model_crm_opportunity
@@ -2179,22 +2310,23 @@ msgstr "Modelo do email a enviar"
#: field:report.crm.case.section.categ2,month:0
#: field:report.crm.case.section.stage,month:0
msgid "Month"
-msgstr ""
+msgstr "Mês"
#. module: crm
-#: model:crm.case.section,name:crm.section_support2 view:crm.lead:0
+#: model:crm.case.section,name:crm.section_support2
+#: view:crm.lead:0
#: field:crm.menu.config_wizard,lead:0
#: model:ir.ui.menu,name:crm.menu_action_report_crm_case_lead
#: model:ir.ui.menu,name:crm.menu_crm_case_categ0_act_leads
#: model:process.node,name:crm.process_node_leads0
msgid "Leads"
-msgstr ""
+msgstr "Dicas"
#. module: crm
#: wizard_button:crm.new.send.mail,init,send:0
#: wizard_button:crm.send.mail,init,send:0
msgid "Send Email"
-msgstr ""
+msgstr "Enviar email"
#. module: crm
#: wizard_view:crm.new.send.mail,init:0
@@ -2204,7 +2336,7 @@ msgstr ""
#. module: crm
#: model:crm.case.category2,name:crm.categ2_fund3
msgid "Credit Card"
-msgstr ""
+msgstr "Cartão de crédito"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -2226,8 +2358,11 @@ msgstr "Registo"
#. module: crm
#: help:crm.menu.config_wizard,fund:0
-msgid "This may help associations in their fund raising process and tracking."
+msgid ""
+"This may help associations in their fund raising process and tracking."
msgstr ""
+"Isto pode ajudar as associações no seu processo de angaração de fundos e "
+"monitoramento."
#. module: crm
#: view:crm.meeting:0
@@ -2258,14 +2393,16 @@ msgid "Delay Close"
msgstr ""
#. module: crm
-#: selection:crm.case,priority:0 selection:crm.case.rule,act_priority:0
+#: selection:crm.case,priority:0
+#: selection:crm.case.rule,act_priority:0
#: selection:crm.case.rule,trg_priority_from:0
#: selection:crm.case.rule,trg_priority_to:0
msgid "Low"
msgstr "Baixo"
#. module: crm
-#: field:crm.case,date_closed:0 selection:crm.case,state:0
+#: field:crm.case,date_closed:0
+#: selection:crm.case,state:0
#: selection:crm.case.rule,act_state:0
#: selection:crm.case.rule,trg_state_from:0
#: selection:crm.case.rule,trg_state_to:0
@@ -2279,24 +2416,27 @@ msgstr "Fechado"
#. module: crm
#: view:crm.job:0
msgid "Candidate Name2"
-msgstr ""
+msgstr "2Nome do Candidato"
#. module: crm
#: code:addons/crm/crm.py:0
#, python-format
msgid "cancel"
-msgstr ""
+msgstr "cancelar"
#. module: crm
#: model:crm.case.categ,name:crm.categ_meet2
msgid "Internal Meeting"
-msgstr ""
+msgstr "Reunião Interna"
#. module: crm
-#: view:crm.case:0 field:crm.case,child_ids:0 view:crm.claim:0 view:crm.lead:0
+#: view:crm.case:0
+#: field:crm.case,child_ids:0
+#: view:crm.claim:0
+#: view:crm.lead:0
#: view:crm.opportunity:0
msgid "Events"
-msgstr ""
+msgstr "Eventos"
#. module: crm
#: help:crm.menu.config_wizard,lead:0
@@ -2321,7 +2461,7 @@ msgstr ""
#. module: crm
#: model:crm.case.categ,name:crm.categ_meet1
msgid "Customer Meeting"
-msgstr ""
+msgstr "Reunião com Clientes"
#. module: crm
#: wizard_field:crm.new.send.mail,init,doc2:0
@@ -2331,27 +2471,28 @@ msgstr ""
#. module: crm
#: wizard_field:crm.new.send.mail,init,doc3:0
msgid "Attachment3"
-msgstr ""
+msgstr "Anexo3"
#. module: crm
#: view:crm.job:0
msgid "Degree"
-msgstr ""
+msgstr "Grau"
#. module: crm
#: wizard_field:crm.new.send.mail,init,doc1:0
msgid "Attachment1"
-msgstr ""
+msgstr "Anexo1"
#. module: crm
#: code:addons/crm/crm_phonecall.py:0
#: model:crm.case.section,name:crm.section_support_phone
-#: field:crm.menu.config_wizard,phonecall:0 view:crm.phonecall:0
+#: field:crm.menu.config_wizard,phonecall:0
+#: view:crm.phonecall:0
#: model:ir.actions.act_window,name:crm.crm_case_categ_phone0
#: model:ir.ui.menu,name:crm.menu_crm_case_phone
#, python-format
msgid "Phone Calls"
-msgstr ""
+msgstr "Chamadas Telefónicas"
#. module: crm
#: help:crm.case,active:0
@@ -2363,7 +2504,7 @@ msgstr ""
#. module: crm
#: model:ir.model,name:crm.model_crm_menu_config_wizard
msgid "crm.menu.config_wizard"
-msgstr ""
+msgstr "crm.menu.config_wizard"
#. module: crm
#: view:crm.case.history:0
@@ -2373,15 +2514,16 @@ msgstr "Histórico do caso"
#. module: crm
#: field:crm.case,partner_phone:0
msgid "Phone"
-msgstr ""
+msgstr "Telefone"
#. module: crm
#: model:crm.case.category2,name:crm.categ2_fund2
msgid "Cheque"
-msgstr ""
+msgstr "Cheque"
#. module: crm
-#: field:crm.case,active:0 field:crm.case.rule,active:0
+#: field:crm.case,active:0
+#: field:crm.case.rule,active:0
#: field:crm.case.section,active:0
msgid "Active"
msgstr "Activo"
@@ -2413,7 +2555,7 @@ msgstr ""
#. module: crm
#: model:ir.actions.wizard,name:crm.wizard_crm_send_mail
msgid "Send Mail"
-msgstr ""
+msgstr "Enviar Correio"
#. module: crm
#: selection:crm.case.rule,trg_date_range_type:0
@@ -2421,14 +2563,16 @@ msgid "Months"
msgstr "Meses"
#. module: crm
-#: view:crm.claim.assign_wizard:0 view:crm.helpdesk.assign_wizard:0
-#: view:crm.opportunity.assign_wizard:0 view:crm.phonecall.assign_wizard:0
+#: view:crm.claim.assign_wizard:0
+#: view:crm.helpdesk.assign_wizard:0
+#: view:crm.opportunity.assign_wizard:0
+#: view:crm.phonecall.assign_wizard:0
#: model:ir.actions.act_window,name:crm.action_crm_claim_assign_wizard
#: model:ir.actions.act_window,name:crm.action_crm_helpdesk_assign_wizard
#: model:ir.actions.act_window,name:crm.action_crm_opportunity_assign_wizard
#: model:ir.actions.act_window,name:crm.action_crm_phonecall_assign_wizard
msgid "To Assign"
-msgstr ""
+msgstr "A atribuir."
#. module: crm
#: code:addons/crm/wizard/wizard_cal_subscribe.py:0
@@ -2439,7 +2583,7 @@ msgstr ""
#. module: crm
#: model:process.node,note:crm.process_node_opportunities0
msgid "When a real project/opportunity is detected"
-msgstr ""
+msgstr "Quando um verdadeiro projecto / Oportunidade é detectado"
#. module: crm
#: wizard_view:crm.job.partner_create,init:0
@@ -2454,12 +2598,14 @@ msgstr "Acção"
#. module: crm
#: code:addons/crm/crm_claim.py:0
-#: model:crm.case.section,name:crm.section_support_claims view:crm.claim:0
-#: field:crm.menu.config_wizard,claims:0 view:crm.phonecall:0
+#: model:crm.case.section,name:crm.section_support_claims
+#: view:crm.claim:0
+#: field:crm.menu.config_wizard,claims:0
+#: view:crm.phonecall:0
#: model:ir.ui.menu,name:crm.menu_crm_case_claims
#, python-format
msgid "Claims"
-msgstr ""
+msgstr "Reclamações"
#. module: crm
#: field:crm.segmentation,som_interval_decrease:0
@@ -2474,13 +2620,13 @@ msgstr ""
#. module: crm
#: model:ir.model,name:crm.model_crm_case_category2
msgid "Category2 of case"
-msgstr ""
+msgstr "Categoria 2 do caso"
#. module: crm
#: wizard_field:crm.new.send.mail,init,to:0
#: wizard_field:crm.send.mail,init,to:0
msgid "To"
-msgstr ""
+msgstr "Para"
#. module: crm
#: view:crm.case.rule:0
@@ -2490,34 +2636,39 @@ msgstr "%(case_user_email)s = Responsible email"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_presale
msgid "Sales"
-msgstr ""
+msgstr "Vendas"
#. module: crm
-#: view:crm.case:0 view:crm.phonecall:0
+#: view:crm.case:0
+#: view:crm.phonecall:0
msgid "General"
msgstr "Geral"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead2
msgid "Assigned"
-msgstr ""
+msgstr "Atribuído"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead5
msgid "Recycled"
-msgstr ""
+msgstr "Reciclado"
#. module: crm
#: model:crm.case.categ,name:crm.categ_lead8
#: model:crm.case.categ,name:crm.categ_oppor8
msgid "Other"
-msgstr ""
+msgstr "Outro"
#. module: crm
-#: view:crm.case:0 view:crm.claim:0 view:crm.fundraising:0 view:crm.lead:0
-#: selection:crm.new.send.mail,init,state:0 view:crm.opportunity:0
+#: view:crm.case:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.lead:0
+#: selection:crm.new.send.mail,init,state:0
+#: view:crm.opportunity:0
msgid "Done"
-msgstr ""
+msgstr "Pronto"
#. module: crm
#: field:crm.segmentation,som_interval_max:0
@@ -2527,15 +2678,21 @@ msgstr "Interválo Máximo"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_category_act_oppor11
msgid "All Opportunities"
-msgstr ""
+msgstr "Todas as oportunidades"
#. module: crm
-#: code:addons/crm/crm.py:0 view:crm.case:0 selection:crm.case,state:0
+#: code:addons/crm/crm.py:0
+#: view:crm.case:0
+#: selection:crm.case,state:0
#: selection:crm.case.rule,act_state:0
#: selection:crm.case.rule,trg_state_from:0
-#: selection:crm.case.rule,trg_state_to:0 view:crm.claim:0
-#: view:crm.fundraising:0 view:crm.job:0 view:crm.lead:0
-#: view:crm.opportunity:0 view:crm.phonecall:0
+#: selection:crm.case.rule,trg_state_to:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: view:crm.opportunity:0
+#: view:crm.phonecall:0
#: selection:report.crm.case.section.categ.categ2,state:0
#: selection:report.crm.case.section.categ.stage,state:0
#: selection:report.crm.case.section.categ2,state:0
@@ -2555,7 +2712,7 @@ msgstr ""
#: code:addons/crm/wizard/crm_phonecall_wizard.py:0
#, python-format
msgid "A partner is already existing with the same name."
-msgstr ""
+msgstr "Já existe um parceiro com o mesmo nome"
#. module: crm
#: model:ir.model,name:crm.model_crm_phonecall
@@ -2570,14 +2727,20 @@ msgstr ""
#. module: crm
#: field:crm.menu.config_wizard,helpdesk:0
msgid "Helpdesk"
-msgstr ""
+msgstr "Helpdesk"
#. module: crm
-#: field:crm.case,user_id:0 field:crm.case.rule,trg_user_id:0 view:crm.claim:0
-#: field:crm.claim.assign_wizard,user_id:0 view:crm.fundraising:0
-#: field:crm.helpdesk.assign_wizard,user_id:0 view:crm.job:0
-#: view:crm.meeting:0 field:crm.meeting.generic_wizard,user_id:0
-#: view:crm.opportunity:0 field:crm.opportunity.assign_wizard,user_id:0
+#: field:crm.case,user_id:0
+#: field:crm.case.rule,trg_user_id:0
+#: view:crm.claim:0
+#: field:crm.claim.assign_wizard,user_id:0
+#: view:crm.fundraising:0
+#: field:crm.helpdesk.assign_wizard,user_id:0
+#: view:crm.job:0
+#: view:crm.meeting:0
+#: field:crm.meeting.generic_wizard,user_id:0
+#: view:crm.opportunity:0
+#: field:crm.opportunity.assign_wizard,user_id:0
#: field:crm.phonecall.assign_wizard,user_id:0
msgid "Responsible"
msgstr "Responsável"
@@ -2586,23 +2749,23 @@ msgstr "Responsável"
#: model:crm.case.stage,name:crm.stage_claim4
#: model:crm.case.stage,name:crm.stage_meet3
msgid "Invalid"
-msgstr ""
+msgstr "Inválido"
#. module: crm
#: wizard_button:crm.job.meeting_set,init,order:0
#: wizard_button:crm.phonecall.meeting_set,init,order:0
msgid "Set Meeting"
-msgstr ""
+msgstr "Definir Reunião"
#. module: crm
#: field:crm.menu.config_wizard,meeting:0
msgid "Calendar of Meetings"
-msgstr ""
+msgstr "Calendário de reuniões"
#. module: crm
#: view:crm.case:0
msgid "Cases By Stage and Estimates"
-msgstr ""
+msgstr "Casos por estágios e estimativas"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -2636,61 +2799,62 @@ msgstr ""
#: wizard_view:crm.lead.opportunity_set,create_partner:0
#: wizard_view:crm.lead.partner_create,init:0
msgid "Are you sure you want to create a partner based on this lead ?"
-msgstr ""
+msgstr "Tem a certeza de que deseja criar um parceiro baseado nesta dica"
#. module: crm
#: model:crm.case.stage,name:crm.stage_job6
msgid "Refused by Employee"
-msgstr ""
+msgstr "Recusado pelo empregado"
#. module: crm
#: field:crm.case,partner_name:0
msgid "Employee's Name"
-msgstr ""
+msgstr "Nome do funcionário"
#. module: crm
#: model:crm.case.stage,name:crm.stage_job2
msgid "First Interview"
-msgstr ""
+msgstr "Primeira Entrevista"
#. module: crm
#: view:report.crm.case.section.categ.categ2:0
#: view:report.crm.case.section.categ.stage:0
-#: view:report.crm.case.section.categ2:0 view:report.crm.case.section.stage:0
+#: view:report.crm.case.section.categ2:0
+#: view:report.crm.case.section.stage:0
msgid "This Month"
-msgstr ""
+msgstr "Este Mês"
#. module: crm
#: view:crm.job:0
msgid "Availability (weeks)"
-msgstr ""
+msgstr "Disponibilidade (semanas)"
#. module: crm
#: view:crm.opportunity:0
msgid "Opportunities Tree"
-msgstr ""
+msgstr "Árvore de oportunidades"
#. module: crm
#: help:crm.case,state:0
msgid ""
-"The state is set to 'Draft', when a case is "
-"created. \n"
-"If the case is in progress the state is set to "
-"'Open'. \n"
-"When the case is over, the state is set to "
-"'Done'. \n"
+"The state is set to 'Draft', when a case is created. "
+" \n"
+"If the case is in progress the state is set to 'Open'. "
+" \n"
+"When the case is over, the state is set to 'Done'. "
+" \n"
"If the case needs to be reviewed then the state is set to 'Pending'."
msgstr ""
#. module: crm
#: view:crm.job:0
msgid "Open Jobs"
-msgstr ""
+msgstr "Empregos em aberto"
#. module: crm
#: selection:crm.email.add.cc,name:0
msgid "Email Address"
-msgstr ""
+msgstr "Endereço de Correio Electrónico"
#. module: crm
#: help:crm.segmentation,som_interval_max:0
@@ -2704,17 +2868,17 @@ msgstr ""
#. module: crm
#: field:crm.case,case_id:0
msgid "Related Case"
-msgstr ""
+msgstr "Caso relacionado"
#. module: crm
#: field:crm.case.rule,server_action_id:0
msgid "Server Action"
-msgstr ""
+msgstr "Acção de servidor"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_categ_claim0
msgid "All Claims"
-msgstr ""
+msgstr "Todas as reclamações"
#. module: crm
#: field:crm.case.log,user_id:0
@@ -2761,7 +2925,7 @@ msgstr "Histórico de registos"
#: wizard_field:crm.lead.opportunity_set,opportunity,name:0
#: wizard_field:crm.phonecall.opportunity_set,opportunity,name:0
msgid "Opportunity Summary"
-msgstr ""
+msgstr "Resumo da Oportunidade"
#. module: crm
#: view:crm.case:0
@@ -2782,7 +2946,7 @@ msgstr "Descrição do Processo"
#: wizard_field:crm.job.reschedule_phone_call,init,user_id:0
#: wizard_field:crm.opportunity.reschedule_phone_call,init,user_id:0
msgid "Assign To"
-msgstr ""
+msgstr "Atribuir a"
#. module: crm
#: field:crm.case,date_action_last:0
@@ -2792,22 +2956,22 @@ msgstr "Última acção"
#. module: crm
#: field:crm.case,duration:0
msgid "Duration"
-msgstr ""
+msgstr "Duração"
#. module: crm
#: model:ir.model,name:crm.model_report_crm_case_section_categ_stage
msgid "Cases by section, Category and stage"
-msgstr ""
+msgstr "Casos por secção, categoria e estágio"
#. module: crm
#: view:crm.job:0
msgid "Candidate Hired"
-msgstr ""
+msgstr "Candidato Contratado"
#. module: crm
#: field:crm.menu.config_wizard,jobs:0
msgid "Jobs Hiring Process"
-msgstr ""
+msgstr "Processo de contratação de empregados"
#. module: crm
#: model:ir.ui.menu,name:crm.next_id_52
@@ -2818,12 +2982,12 @@ msgstr "Todos os Processos"
#: code:addons/crm/wizard/crm_lead_wizard.py:0
#, python-format
msgid "A partner is already defined on this lead."
-msgstr ""
+msgstr "Um parceiro já se encontra definido nesta dica"
#. module: crm
#: view:crm.lead:0
msgid "Lead Source"
-msgstr ""
+msgstr "Fonte da dica"
#. module: crm
#: field:report.crm.case.section.categ.categ2,nbr:0
@@ -2844,14 +3008,15 @@ msgid "Provide path for Remote Calendar"
msgstr ""
#. module: crm
-#: view:crm.segmentation:0 field:crm.segmentation.line,segmentation_id:0
+#: view:crm.segmentation:0
+#: field:crm.segmentation.line,segmentation_id:0
msgid "Segmentation"
msgstr "Segmentação"
#. module: crm
#: view:crm.fundraising:0
msgid "Funds Form"
-msgstr ""
+msgstr "Formulários de fundos"
#. module: crm
#: view:crm.meeting:0
@@ -2867,12 +3032,12 @@ msgstr ""
#. module: crm
#: field:crm.case,company_id:0
msgid "Company"
-msgstr ""
+msgstr "Companhia"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead3
msgid "In Process"
-msgstr ""
+msgstr "Em Curso"
#. module: crm
#: selection:crm.segmentation,state:0
@@ -2888,30 +3053,31 @@ msgstr "%(case_user)s = Responsible name"
#: wizard_field:crm.job.reschedule_phone_call,init,note:0
#: wizard_field:crm.opportunity.reschedule_phone_call,init,note:0
msgid "Goals"
-msgstr ""
+msgstr "Objectivos"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm_case_section_categ_tree
#: view:report.crm.case.section.categ2:0
msgid "Cases by Section and Type"
-msgstr ""
+msgstr "Casos por secção e tipo"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_aftersale
msgid "After-Sale Services"
-msgstr ""
+msgstr "Serviço pós venda"
#. module: crm
#: wizard_button:caldav.crm.export,init,end:0
#: wizard_button:caldav.crm.import,display,end:0
-#: wizard_button:caldav.crm.subscribe,display,end:0 view:crm.email.add.cc:0
+#: wizard_button:caldav.crm.subscribe,display,end:0
+#: view:crm.email.add.cc:0
msgid "Ok"
-msgstr ""
+msgstr "Ok"
#. module: crm
#: wizard_field:caldav.crm.export,init,name:0
msgid "File name"
-msgstr ""
+msgstr "Nome do ficheiro"
#. module: crm
#: view:crm.lead:0
@@ -2926,15 +3092,16 @@ msgid ""
msgstr ""
#. module: crm
-#: code:addons/crm/crm.py:0 code:addons/crm/wizard/wizard_cal_subscribe.py:0
+#: code:addons/crm/crm.py:0
+#: code:addons/crm/wizard/wizard_cal_subscribe.py:0
#, python-format
msgid "Error!"
-msgstr ""
+msgstr "Erro!"
#. module: crm
#: model:ir.model,name:crm.model_crm_claim_assign_wizard
msgid "crm.claim.assign_wizard"
-msgstr ""
+msgstr "crm.claim.assign_wizard"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_categ0_act_job
@@ -2943,7 +3110,8 @@ msgid "All Jobs Requests"
msgstr ""
#. module: crm
-#: selection:crm.case,state:0 selection:crm.case.rule,act_state:0
+#: selection:crm.case,state:0
+#: selection:crm.case.rule,act_state:0
#: selection:crm.case.rule,trg_state_from:0
#: selection:crm.case.rule,trg_state_to:0
#: selection:report.crm.case.section.categ.categ2,state:0
@@ -3011,7 +3179,8 @@ msgid "%(case_subject)s = Case subject"
msgstr "%(case_subject)s = Case subject"
#. module: crm
-#: field:crm.case,section_id:0 field:crm.case.log,section_id:0
+#: field:crm.case,section_id:0
+#: field:crm.case.log,section_id:0
#: field:crm.case.rule,trg_section_id:0
#: field:crm.claim.assign_wizard,section_id:0
#: field:crm.helpdesk.assign_wizard,section_id:0
@@ -3055,13 +3224,15 @@ msgstr "Sua acção"
#. module: crm
#: model:crm.case.category2,name:crm.category_lead3
-#: field:crm.case.history,email:0 field:crm.email.add.cc,email:0
+#: field:crm.case.history,email:0
+#: field:crm.email.add.cc,email:0
#: view:crm.job:0
msgid "Email"
msgstr "Email"
#. module: crm
-#: field:crm.case,canal_id:0 field:crm.case.log,canal_id:0
+#: field:crm.case,canal_id:0
+#: field:crm.case.log,canal_id:0
msgid "Channel"
msgstr "Canal"
@@ -3106,12 +3277,18 @@ msgid "Reporting"
msgstr ""
#. module: crm
-#: code:addons/crm/crm.py:0 view:crm.case:0 selection:crm.case,state:0
+#: code:addons/crm/crm.py:0
+#: view:crm.case:0
+#: selection:crm.case,state:0
#: selection:crm.case.rule,act_state:0
#: selection:crm.case.rule,trg_state_from:0
-#: selection:crm.case.rule,trg_state_to:0 view:crm.claim:0
-#: view:crm.fundraising:0 view:crm.job:0 view:crm.lead:0
-#: selection:crm.new.send.mail,init,state:0 view:crm.opportunity:0
+#: selection:crm.case.rule,trg_state_to:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: selection:crm.new.send.mail,init,state:0
+#: view:crm.opportunity:0
#: selection:report.crm.case.section.categ.categ2,state:0
#: selection:report.crm.case.section.categ.stage,state:0
#: selection:report.crm.case.section.categ2,state:0
@@ -3167,7 +3344,8 @@ msgid "Lead Subject"
msgstr ""
#. module: crm
-#: view:crm.lead:0 view:crm.phonecall:0
+#: view:crm.lead:0
+#: view:crm.phonecall:0
msgid "Convert to Opportunity"
msgstr ""
@@ -3255,7 +3433,8 @@ msgid "All Funds"
msgstr ""
#. module: crm
-#: field:crm.case.section,calendar:0 view:crm.meeting:0
+#: field:crm.case.section,calendar:0
+#: view:crm.meeting:0
#: model:ir.ui.menu,name:crm.menu_crm_case_category_act_meetings
msgid "Calendar"
msgstr "Calendário"
@@ -3281,7 +3460,8 @@ msgid "Sales Purchase"
msgstr "Vendas adquiridas"
#. module: crm
-#: view:crm.job:0 model:ir.actions.wizard,name:crm.wizard_crm_job_meeting_set
+#: view:crm.job:0
+#: model:ir.actions.wizard,name:crm.wizard_crm_job_meeting_set
#: model:ir.actions.wizard,name:crm.wizard_crm_phonecall_meeting_set
msgid "Schedule Meeting"
msgstr ""
@@ -3292,7 +3472,8 @@ msgid "Arts And Culture"
msgstr ""
#. module: crm
-#: model:crm.case.categ,name:crm.categ_phone2 view:crm.phonecall:0
+#: model:crm.case.categ,name:crm.categ_phone2
+#: view:crm.phonecall:0
#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_outgoing0
#: model:ir.ui.menu,name:crm.menu_crm_case_phone_outbound
msgid "Outbound"
@@ -3322,10 +3503,12 @@ msgid "Success Probability"
msgstr ""
#. module: crm
-#: code:addons/crm/crm.py:0 selection:crm.case,state:0
+#: code:addons/crm/crm.py:0
+#: selection:crm.case,state:0
#: selection:crm.case.rule,act_state:0
#: selection:crm.case.rule,trg_state_from:0
-#: selection:crm.case.rule,trg_state_to:0 view:crm.meeting:0
+#: selection:crm.case.rule,trg_state_to:0
+#: view:crm.meeting:0
#: selection:report.crm.case.section.categ.categ2,state:0
#: selection:report.crm.case.section.categ.stage,state:0
#: selection:report.crm.case.section.categ2,state:0
@@ -3350,7 +3533,8 @@ msgid "Set section to"
msgstr "Definir secção para"
#. module: crm
-#: selection:crm.case,priority:0 selection:crm.case.rule,act_priority:0
+#: selection:crm.case,priority:0
+#: selection:crm.case.rule,act_priority:0
#: selection:crm.case.rule,trg_priority_from:0
#: selection:crm.case.rule,trg_priority_to:0
msgid "Normal"
@@ -3362,7 +3546,7 @@ msgstr "Normal"
#: code:addons/crm/wizard/wizard_crm_send_email.py:0
#, python-format
msgid "You must put a Partner eMail to use this action!"
-msgstr ""
+msgstr "Você deve inserir um email do terceiro para usar esta acção!"
#. module: crm
#: wizard_view:crm.job.partner_create,init:0
@@ -3384,7 +3568,8 @@ msgid "Change RRule"
msgstr ""
#. module: crm
-#: selection:crm.email.add.cc,name:0 field:crm.email.add.cc,user_id:0
+#: selection:crm.email.add.cc,name:0
+#: field:crm.email.add.cc,user_id:0
#: field:report.crm.case.section.categ.categ2,user_id:0
#: field:report.crm.case.section.categ.stage,user_id:0
#: field:report.crm.case.section.categ2,user_id:0
@@ -3464,10 +3649,15 @@ msgid "Healthcare"
msgstr ""
#. module: crm
-#: view:crm.case:0 view:crm.claim:0 view:crm.claim.assign_wizard:0
-#: view:crm.helpdesk.assign_wizard:0 view:crm.meeting:0
-#: view:crm.meeting.generic_wizard:0 view:crm.opportunity:0
-#: view:crm.opportunity.assign_wizard:0 view:crm.phonecall:0
+#: view:crm.case:0
+#: view:crm.claim:0
+#: view:crm.claim.assign_wizard:0
+#: view:crm.helpdesk.assign_wizard:0
+#: view:crm.meeting:0
+#: view:crm.meeting.generic_wizard:0
+#: view:crm.opportunity:0
+#: view:crm.opportunity.assign_wizard:0
+#: view:crm.phonecall:0
#: view:crm.phonecall.assign_wizard:0
msgid "Assign"
msgstr ""
@@ -3493,7 +3683,9 @@ msgid "Stage of case"
msgstr ""
#. module: crm
-#: view:crm.case:0 view:crm.fundraising:0 view:crm.opportunity:0
+#: view:crm.case:0
+#: view:crm.fundraising:0
+#: view:crm.opportunity:0
msgid "Estimates"
msgstr "Estimativas"
@@ -3503,7 +3695,8 @@ msgid "Responsible User"
msgstr "Utilizador Responsável"
#. module: crm
-#: code:addons/crm/crm.py:0 view:crm.case:0
+#: code:addons/crm/crm.py:0
+#: view:crm.case:0
#, python-format
msgid "Close"
msgstr "Fechar"
@@ -3561,9 +3754,14 @@ msgid "% = The '%' Character"
msgstr ""
#. module: crm
-#: view:crm.case:0 field:crm.case,name:0 field:crm.case.history,description:0
-#: field:crm.case.history,note:0 view:crm.job:0 view:crm.meeting:0
-#: view:crm.opportunity:0 view:crm.phonecall:0
+#: view:crm.case:0
+#: field:crm.case,name:0
+#: field:crm.case.history,description:0
+#: field:crm.case.history,note:0
+#: view:crm.job:0
+#: view:crm.meeting:0
+#: view:crm.opportunity:0
+#: view:crm.phonecall:0
#: field:crm.segmentation,description:0
msgid "Description"
msgstr "Descrição"
@@ -3588,9 +3786,14 @@ msgid ""
msgstr ""
#. module: crm
-#: view:crm.case:0 view:crm.claim:0 view:crm.fundraising:0 view:crm.job:0
-#: view:crm.lead:0 wizard_field:crm.new.send.mail,init,cc:0
-#: view:crm.opportunity:0 wizard_field:crm.send.mail,init,cc:0
+#: view:crm.case:0
+#: view:crm.claim:0
+#: view:crm.fundraising:0
+#: view:crm.job:0
+#: view:crm.lead:0
+#: wizard_field:crm.new.send.mail,init,cc:0
+#: view:crm.opportunity:0
+#: wizard_field:crm.send.mail,init,cc:0
msgid "CC"
msgstr ""
@@ -3605,10 +3808,14 @@ msgid "_Import"
msgstr ""
#. module: crm
-#: code:addons/crm/crm.py:0 field:crm.case.log,case_id:0
-#: field:crm.claim,inherit_case_id:0 field:crm.fundraising,inherit_case_id:0
-#: field:crm.helpdesk,inherit_case_id:0 field:crm.job,inherit_case_id:0
-#: field:crm.lead,inherit_case_id:0 field:crm.meeting,inherit_case_id:0
+#: code:addons/crm/crm.py:0
+#: field:crm.case.log,case_id:0
+#: field:crm.claim,inherit_case_id:0
+#: field:crm.fundraising,inherit_case_id:0
+#: field:crm.helpdesk,inherit_case_id:0
+#: field:crm.job,inherit_case_id:0
+#: field:crm.lead,inherit_case_id:0
+#: field:crm.meeting,inherit_case_id:0
#: field:crm.opportunity,inherit_case_id:0
#: field:crm.phonecall,inherit_case_id:0
#: model:ir.model,name:crm.model_crm_case
@@ -3618,7 +3825,8 @@ msgid "Case"
msgstr "Processo"
#. module: crm
-#: selection:crm.case,priority:0 selection:crm.case.rule,act_priority:0
+#: selection:crm.case,priority:0
+#: selection:crm.case.rule,act_priority:0
#: selection:crm.case.rule,trg_priority_from:0
#: selection:crm.case.rule,trg_priority_to:0
msgid "Lowest"
@@ -3654,7 +3862,8 @@ msgstr ""
"da mente por esse factor. É uma multiplicação"
#. module: crm
-#: wizard_view:crm.new.send.mail,init:0 wizard_view:crm.send.mail,init:0
+#: wizard_view:crm.new.send.mail,init:0
+#: wizard_view:crm.send.mail,init:0
msgid "Mass Mailing"
msgstr ""
@@ -3730,7 +3939,8 @@ msgid "Export ICS File"
msgstr ""
#. module: crm
-#: field:crm.case.rule,sequence:0 field:crm.case.section,sequence:0
+#: field:crm.case.rule,sequence:0
+#: field:crm.case.section,sequence:0
#: field:crm.case.stage,sequence:0
msgid "Sequence"
msgstr "Sequência"
@@ -3778,18 +3988,30 @@ msgstr ""
#~ msgid "Add Last Mail for Replying"
#~ msgstr "Adicionar o último e-mail para resposta"
+#~ msgid "Update The Proposed Menus To Be Created"
+#~ msgstr "Actualizar os menus propostos para serem criados"
+
+#~ msgid "Base Information"
+#~ msgstr "Informação de base"
+
#~ msgid "All Open "
#~ msgstr "Todos abertos "
#~ msgid "Create menus for a case section"
#~ msgstr "Criar menus para uma secção de processo"
+#~ msgid "My "
+#~ msgstr "Meu "
+
#~ msgid "Create menu Entries"
#~ msgstr "Criar entradas do menu"
#~ msgid "All Unclosed and Unassigned "
#~ msgstr "Todos os não fechados e não assinados "
+#~ msgid "Extra Info"
+#~ msgstr "Informação extra"
+
#~ msgid "My Open "
#~ msgstr "Meu aberto "
@@ -3799,6 +4021,12 @@ msgstr ""
#~ msgid "Excluded Answers :"
#~ msgstr "Respostas excluídas :"
+#~ msgid "Profiling"
+#~ msgstr "Definição de perfil"
+
+#~ msgid "My cases"
+#~ msgstr "Meus processos"
+
#~ msgid "All Draft "
#~ msgstr "Todos os esboços "
@@ -3814,9 +4042,30 @@ msgstr ""
#~ msgid "My Unclosed "
#~ msgstr "Meus não fechados "
+#~ msgid "Profiling Options"
+#~ msgstr "Opções da definição do perfil"
+
+#~ msgid "My Pending "
+#~ msgstr "Meus pendentes "
+
+#~ msgid "New Form"
+#~ msgstr "Novo formulário"
+
+#~ msgid "New With Calendar"
+#~ msgstr "Novo com calendário"
+
#~ msgid "List With Calendar"
#~ msgstr "Lista com calendário"
+#~ msgid "Calendar View"
+#~ msgstr "Visualizar Calendário"
+
+#~ msgid "Created Menus"
+#~ msgstr "Menus criados"
+
+#~ msgid "Parent Menu"
+#~ msgstr "Menu pai"
+
#~ msgid "Included Answers :"
#~ msgstr "Incluir respostas:"
@@ -3826,8 +4075,8 @@ msgstr ""
#~ msgid "Base Menu Name"
#~ msgstr "Nome do menu base"
-#~ msgid "Created Menus"
-#~ msgstr "Menus criados"
+#~ msgid "All Unassigned "
+#~ msgstr "Todos sem registos "
#~ msgid "All Unclosed "
#~ msgstr "Todos não fechados "
@@ -3841,9 +4090,15 @@ msgstr ""
#~ msgid "Create Menus For Cases"
#~ msgstr "Criar menus para processos"
+#~ msgid "All Pending "
+#~ msgstr "Todos os pendentes "
+
#~ msgid "All Canceled "
#~ msgstr "Todos os cancelados "
+#~ msgid "All "
+#~ msgstr "Todos "
+
#~ msgid "List"
#~ msgstr "Lista"
@@ -3859,8 +4114,8 @@ msgstr ""
#~ msgid "Form View"
#~ msgstr "Vista em formulários"
+#~ msgid "Mail to watchers (Cc)"
+#~ msgstr "Enviar e-mail ao observador (como copia)"
+
#~ msgid "crm.case.section.open"
#~ msgstr "crm.case.section.open"
-
-#~ msgid "Update The Proposed Menus To Be Created"
-#~ msgstr "Actualizar os menus propostos para serem criados"
diff --git a/addons/crm/i18n/pt_BR.po b/addons/crm/i18n/pt_BR.po
index daf4ec1fb0c..7f9365e1f6d 100644
--- a/addons/crm/i18n/pt_BR.po
+++ b/addons/crm/i18n/pt_BR.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-01-05 05:59+0000\n"
-"PO-Revision-Date: 2010-01-21 00:53+0000\n"
+"PO-Revision-Date: 2010-01-23 18:58+0000\n"
"Last-Translator: pedrobom <pedrobomlimeira@gmail.com>\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: 2010-01-22 04:34+0000\n"
+"X-Launchpad-Export-Date: 2010-01-24 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: crm
@@ -987,7 +987,7 @@ msgstr ""
#: model:ir.ui.menu,name:crm.menu_crm_case_opp
#: model:process.node,name:crm.process_node_opportunities0
msgid "Opportunities"
-msgstr ""
+msgstr "Oportunidades"
#. module: crm
#: help:crm.segmentation,name:0
@@ -1051,13 +1051,13 @@ msgstr ""
#. module: crm
#: wizard_field:crm.new.send.mail,init,state:0
msgid "Set State to"
-msgstr ""
+msgstr "Define Estado para"
#. module: crm
#: code:addons/crm/wizard/wizard_crm_send_email.py:0
#, python-format
msgid "There is no mail to reply!"
-msgstr ""
+msgstr "Não há email para resposta!"
#. module: crm
#: wizard_button:crm.job.partner_create,init,confirm:0
@@ -1082,7 +1082,7 @@ msgstr "%(case_description)s = Descrição de Caso"
#. module: crm
#: view:crm.fundraising:0
msgid "My Funds"
-msgstr ""
+msgstr "Meus Fundos"
#. module: crm
#: field:crm.case,partner_mobile:0
@@ -1108,12 +1108,12 @@ msgstr "Processo Histórico"
#. module: crm
#: model:crm.case.categ,name:crm.categ_job2
msgid "Junior Developer"
-msgstr ""
+msgstr "Desenvolvedor júnior"
#. module: crm
#: view:crm.meeting:0
msgid "My Meetings"
-msgstr ""
+msgstr "Minhas Reuniões"
#. module: crm
#: field:crm.case.categ,name:0
@@ -1123,7 +1123,7 @@ msgstr "Nome da Categoria do Case"
#. module: crm
#: model:crm.case.category2,name:crm.category_claim2
msgid "Preventive"
-msgstr ""
+msgstr "Preventivo"
#. module: crm
#: field:crm.case.rule,act_email_cc:0
@@ -1161,7 +1161,7 @@ msgstr ""
#: view:crm.meeting:0
#, python-format
msgid "Meetings"
-msgstr ""
+msgstr "Reuniões"
#. module: crm
#: view:crm.case.rule:0
diff --git a/addons/document_caldav/document_caldav.py b/addons/document_caldav/document_caldav.py
index 4f266e44c63..01af5d0d345 100644
--- a/addons/document_caldav/document_caldav.py
+++ b/addons/document_caldav/document_caldav.py
@@ -36,8 +36,9 @@ class document_directory_content(osv.osv):
return super(document_directory_content, self).process_write(cr, uid, node, data, context)
content = self.browse(cr, uid, node.cnt_id, context)
fobj = self.pool.get(content.object_id.model)
+ if not context:
+ context = {}
fobj.import_cal(cr, uid, base64.encodestring(data), context=context)
-
return True
def process_read(self, cr, uid, node, context=None):
diff --git a/addons/document_change/__init__.py b/addons/document_change/__init__.py
index 636a81b4e1b..2cf5916bbfe 100644
--- a/addons/document_change/__init__.py
+++ b/addons/document_change/__init__.py
@@ -20,5 +20,6 @@
##############################################################################
import document_change
+import document_change_mailgate
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document_change/document_change.py b/addons/document_change/document_change.py
index d23b64e1e9d..33aa7c73878 100644
--- a/addons/document_change/document_change.py
+++ b/addons/document_change/document_change.py
@@ -35,7 +35,7 @@ class document_change_type(osv.osv):
_columns = {
'name': fields.char("Document Change Type", size=64,required=True),
- 'phase_type_ids': fields.many2many('document.change.process.phase.type','document_process__rel','type_id','change_id','Phase Type'),
+ 'phase_type_ids': fields.many2many('document.change.process.phase.type','document_type_phase_type_rel','document_type_id','phase_type_id','Phase Type'),
'template_document_id':fields.many2one('ir.attachment','Document')
}
document_change_type()
@@ -48,7 +48,7 @@ class doucment_change_process_phase_type(osv.osv):
'name': fields.char("Document Changed Process Type", size=64),
'sequence': fields.integer('Sequence'),
'active': fields.boolean('Active'),
- 'document_type_ids': fields.many2many('document.change.type','document_phase_process__rel','phase_id','document_id','Document'),
+ 'document_type_ids': fields.many2many('document.change.type','phase_type_document_type_rel','phase_type_id','document_type_id','Document Type'),
}
doucment_change_process_phase_type()
@@ -67,8 +67,8 @@ class doucment_change_process_phase(osv.osv):
'update_document': fields.selection([('at_endPhase', 'End Phase'),('at_endprocess', 'End Process')], 'Update Document', required=True),
'type': fields.selection([('control_required', 'Control Required'),('no_control', 'No Control')], 'Type'),
'date_control': fields.date('Control Date', select=True),
- 'phase_ids':fields.many2one('document.change.process.phase','Phase Type'),
- 'state': fields.selection([('draft', 'Draft'),('in_process', 'Started'),('validate', 'To Validate'),('pending', 'Pending'), ('done', 'Done')], 'Status',readonly=True),
+ 'phase_type_id':fields.many2one('document.change.process.phase.type','Phase Type'),
+ 'state': fields.selection([('draft', 'Draft'),('in_process', 'Started'),('to_validate', 'To Validate'),('done', 'Done')], 'State',readonly=True),
'phase_document_ids':fields.many2many('ir.attachment','phase_document_rel','phase_id','document_id','Document'),
}
_defaults = {
@@ -76,19 +76,19 @@ class doucment_change_process_phase(osv.osv):
'update_document': lambda *a:'at_endPhase',
'type':lambda *a: 'no_control',
}
- def state_draft_set(self, cr, uid, ids, *args):
+ def do_draft(self, cr, uid, ids, *args):
self.write(cr, uid, ids, {'state':'draft'})
return True
- def state_validate_set(self, cr, uid, ids, *args):
- self.write(cr, uid, ids, {'state':'validate'})
+
+ def do_confirm(self, cr, uid, ids, *args):
+ self.write(cr, uid, ids, {'state':'to_validate'})
return True
- def state_started_set(self, cr, uid, ids, *args):
+
+ def do_start(self, cr, uid, ids, *args):
self.write(cr, uid, ids, {'state':'in_process'})
- return True
- def state_pending_set(self, cr, uid, ids, *args):
- self.write(cr, uid, ids, {'state':'pending'})
- return True
- def state_done_set(self, cr, uid, ids, *args):
+ return True
+
+ def do_done(self, cr, uid, ids, *args):
self.write(cr, uid, ids, {'state':'done'})
return True
@@ -101,43 +101,10 @@ class document_change_process_model(osv.osv):
_columns = {
'name': fields.char("Changed Process Model", size=64,required=True),
'sequence': fields.integer('Sequence'),
- 'phase_type_ids':fields.many2many('document.change.process.phase.type','phase_type_rel','phase_id','phase_model_id','Process Type'),
+ 'phase_type_ids':fields.many2many('document.change.process.phase.type','process_model_phase_type_rel','process_model_id','phase_type_id','Phase Type'),
}
document_change_process_model()
-
-class document_file(osv.osv):
- _inherit = 'ir.attachment'
-
- _columns = {
- 'type_id':fields.many2one('document.change.type','Document Type'),
- 'state': fields.selection([('change_request', 'Change Request'),('change_proposed', 'Change Proposed'), ('in_production', 'In Production'), ('to_update', 'To Update'), ('validate', 'To Validate'), ('cancel', 'Cancel')], 'Status'),
- 'target_document_id': fields.many2one('document.directory', 'Target Document'),
- 'target':fields.binary('Target'),
- }
- _defaults = {
- 'state': lambda *a: 'change_request',
- }
- def state_set_request(self, cr, uid, ids, context={}):
- self.write(cr, uid, ids, {'state':'change_request'},context=context)
- return True
- def state_set_proposed(self, cr, uid, ids, context={}):
- self.write(cr, uid, ids, {'state':'change_proposed'},context=context)
- return True
- def state_set_in_production(self, cr, uid, ids, context={}):
- self.write(cr, uid, ids, {'state':'in_production'})
- return True
- def state_set_update(self, cr, uid, ids, context={}):
- self.write(cr, uid, ids, {'state':'to_update'})
- return True
- def state_set_validated(self, cr, uid, ids, context={}):
- self.write(cr, uid, ids, {'state':'validate'},context=context)
- return True
- def state_set_cancel(self, cr, uid, ids, context={}):
- return self.write(cr, uid, ids, {'state':'cancel'},context=context)
-
-document_file()
-
class document_change_process_type(osv.osv):
_name = "document.change.process.type"
_description = "Document Change Process Type"
@@ -157,6 +124,7 @@ class document_change_process_email(osv.osv):
'process_id':fields.many2one('document.change.process','Process Change'),
}
document_change_process_email()
+
class doucment_change_process(osv.osv):
_name = "document.change.process"
@@ -178,15 +146,98 @@ class doucment_change_process(osv.osv):
'create_date':fields.datetime('Creation',readonly=True),
'latest_modified_date':fields.function(_latestmodification, method=True, type='date', string="Lastest Modification"), #TODO no year!
'date_expected':fields.datetime('Expected Production'),
- 'state':fields.selection([('draft', 'Draft'),('progress', 'Progress'),('confirmed', 'To Validate'), ('done', 'Done'),('cancel','Cancelled')], 'Status', readonly=True),
- 'process_phase_ids':fields.one2many('document.change.process.phase','process_id','Phase'),
+ 'state':fields.selection([('draft', 'Draft'),('in_progress', 'In Progress'),('to_validate', 'To Validate'), ('pending', 'Pending'), ('done', 'Done'),('cancel','Cancelled')], 'state', readonly=True),
+ 'process_phase_ids':fields.one2many('document.change.process.phase','process_id','Phase'),
+ 'pending_directory_id' :fields.many2one('document.directory','Pending Directory ID'),
+ 'date_control': fields.date('Control Date'), #TODO: make relate field with current_phase_id.date_control
+ 'progress': fields.float('Progress'), #TODO : functio field: calculate progress
+ 'current_phase_id': fields.many2one('document.change.process.phase','Current Phase'), # TODO: function field. find out in process phase
'process_document_ids': fields.many2many('ir.attachment','document_changed_process_rel','process_id','change_id','Document To Change'),
- 'pending_directory_id' :fields.many2one('document.directory','Pending Directory ID'),
- 'email_notification_ids':fields.one2many('document.change.process.mail','process_id','Notifications'),
}
_defaults = {
'name': lambda obj, cr, uid, context: obj.pool.get('ir.sequence').get(cr, uid, 'document.change.process'),
'state': lambda *a: 'draft',
}
+ def do_start(self, cr, uid, ids, context={}):
+ self.write(cr, uid, ids, {'state':'in_progress'},context=context)
+ return True
+
+ def do_pending(self, cr, uid, ids, context={}):
+ self.write(cr, uid, ids, {'state':'pending'},context=context)
+ return True
+
+ def do_confirm(self, cr, uid, ids, context={}):
+ self.write(cr, uid, ids, {'state':'to_validate'},context=context)
+ return True
+
+ def do_done(self, cr, uid, ids, context={}):
+ self.write(cr, uid, ids, {'state':'done'},context=context)
+ return True
+
+ def do_cancel(self, cr, uid, ids, context={}):
+ return self.write(cr, uid, ids, {'state':'cancel'},context=context)
+
+ def generate_phases(self, cr, uid, ids, *args):
+ phase_obj = self.pool.get('document.change.process.phase')
+ phase_type_obj = self.pool.get('document.change.process.phase.type')
+ document_type_obj = self.pool.get('document.change.type')
+ document_obj = self.pool.get('ir.attachment')
+ for process in self.browse(cr, uid, ids):
+ if process.process_model_id:
+ for phase_type_id in process.process_model_id.phase_type_ids:
+ phase_type = phase_type_obj.browse(cr, uid, phase_type_id)
+ phase_value = {
+ 'name' : '%s-%s' %(phase_type, process.name),
+ 'phase_type_id': phase_type_id,
+ 'process_id': process.id
+ }
+ phase_id = phase_obj.create(cr, uid, phase_value)
+ cr.execute('select document_type_id from document_type_phase_type_rel where phase_type_id = %s' ,phase_type_id)
+ document_type_ids = map(lambda x: x[0], cr.fetchall())
+ document_ids = document_obj.search(cr, uid, [
+ ('parent_id','=',process.structure_id and process.structure_id.id),
+ ('change_type_id','in',document_type_ids)])
+ for document_id in document_ids:
+ vals = {'process_phase_id':phase_id}
+ if process.pending_directory_id:
+ vals.update({'parent_id':process.pending_directory_id.id})
+ document_obj.copy(cr, uid, document_id, vals)
+
doucment_change_process()
+
+class document_file(osv.osv):
+ _inherit = 'ir.attachment'
+
+ _columns = {
+ 'change_type_id':fields.many2one('document.change.type','Document Type'),
+ 'state': fields.selection([('in_production', 'In Production'), ('change_request', 'Change Request'),('change_propose', 'Change Proposed'), ('to_update', 'To Update'), ('cancel', 'Cancel')], 'State'),
+ 'target_directory_id': fields.many2one('document.directory', 'Target Document'),
+ 'target_document_id':fields.binary('Target'),
+ 'process_phase_id' :fields.many2one('document.change.process.phase','Process Phase'),
+ 'progress': fields.float('Progress'), #TODO : functio field: calculate progress
+ 'change_process_id': fields.related('process_phase_id', 'process_id', type='many2one', relation='document.change.process', string='Change Process'),
+ }
+ _defaults = {
+ 'state': lambda *a: 'in_production',
+ }
+ def do_change_request(self, cr, uid, ids, context={}):
+ self.write(cr, uid, ids, {'state':'change_request'},context=context)
+ return True
+
+ def do_change_propose(self, cr, uid, ids, context={}):
+ self.write(cr, uid, ids, {'state':'change_propose'},context=context)
+ return True
+
+ def do_to_update(self, cr, uid, ids, context={}):
+ self.write(cr, uid, ids, {'state':'to_update'},context=context)
+ return True
+
+ def do_production(self, cr, uid, ids, context={}):
+ self.write(cr, uid, ids, {'state':'in_production'},context=context)
+ return True
+
+ def do_cancel(self, cr, uid, ids, context={}):
+ return self.write(cr, uid, ids, {'state':'cancel'},context=context)
+
+document_file()
diff --git a/addons/document_change/document_change_mailgate.py b/addons/document_change/document_change_mailgate.py
new file mode 100644
index 00000000000..ecc6522004f
--- /dev/null
+++ b/addons/document_change/document_change_mailgate.py
@@ -0,0 +1,99 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+import time
+import re
+import os
+
+import mx.DateTime
+import base64
+
+from tools.translate import _
+
+import tools
+from osv import fields,osv,orm
+from osv.orm import except_orm
+
+class document_file(osv.osv):
+ _inherit = "ir.attachment"
+
+ _columns = {
+ 'email_notification_ids':fields.one2many('document.email.notes','document_id','Phase', readonly=True),
+ }
+
+ def msg_new(self, cr, uid, msg):
+ raise Exception(_('Sorry, Not Allowed to create document'))
+ return False
+
+ def msg_update(self, cr, uid, id, msg, data={}, default_act='pending'):
+ mailgate_obj = self.pool.get('mail.gateway')
+ msg_actions, body_data = mailgate_obj.msg_act_get(msg)
+ email_notify_data = {
+ 'name' : msg['Subject'],
+ 'description' : body_data,
+ 'email' : msg['From'],
+ }
+ data.update({
+ 'email_notification_ids': [(0, 0, email_notify_data)],
+ })
+ res = self.write(cr, uid, [id], data)
+ return res
+
+ def emails_get(self, cr, uid, ids, context={}):
+ res = []
+ if isinstance(ids, (str, int, long)):
+ select = [ids]
+ else:
+ select = ids
+ for document in self.browse(cr, uid, select):
+ user_email = (document.user_id and document.user_id.address_id and document.user_id.address_id.email) or False
+ res += [(user_email, False, False, False)]
+ if isinstance(ids, (str, int, long)):
+ return len(res) and res[0] or False
+ return res
+
+ def msg_send(self, cr, uid, id, *args, **argv):
+ return True
+
+document_file()
+
+
+class document_email_notes(osv.osv):
+ _name = "document.email.notes"
+ _description = "EMail Conversation Detail"
+
+ def _note_get(self, cursor, user, ids, name, arg, context=None):
+ res = {}
+ for hist in self.browse(cursor, user, ids, context or {}):
+ res[hist.id] = (hist.email or '/') + ' (' + str(hist.create_date) + ')\n'
+ res[hist.id] += (hist.description or '')
+ return res
+
+ _columns = {
+ 'name': fields.char("Name", size=64, required=True, select=True),
+ 'description': fields.text('Description'),
+ 'note': fields.function(_note_get, method=True, string="Description", type="text"),
+ 'email': fields.char('Email', size=84),
+ 'create_date': fields.datetime('Created Date'),
+ 'action': fields.char('Action', size=64),
+ 'document_id': fields.many2one('ir.attachment','Document', required=True),
+ }
+document_email_notes()
diff --git a/addons/document_change/document_change_view.xml b/addons/document_change/document_change_view.xml
index 7e969556afe..9d66714035d 100644
--- a/addons/document_change/document_change_view.xml
+++ b/addons/document_change/document_change_view.xml
@@ -74,7 +74,8 @@
<field name="arch" type="xml">
<form string="Document Types">
<field name="name" select="1"/>
- <field name="phase_type_ids" colspan="4"/>
+ <separator string="Associated Phase Types" colspan="4"/>
+ <field name="phase_type_ids" colspan="4" nolabel="1"/>
</form>
</field>
</record>
@@ -85,8 +86,7 @@
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Document Types">
- <field name="name"/>
- <field name="phase_type_ids"/>
+ <field name="name"/>
</tree>
</field>
</record>
@@ -189,7 +189,8 @@
<form string="Model of Changes">
<field name="name" select="1"/>
<field name="sequence"/>
- <field name="phase_type_ids" colspan="4"/>
+ <separator string="Phase Type" colspan="4"/>
+ <field name="phase_type_ids" colspan="4" nolabel="1"/>
</form>
</field>
</record>
@@ -199,10 +200,9 @@
<field name="model">document.change.process.model</field>
<field name="type">tree</field>
<field name="arch" type="xml">
- <tree string="Model of Changes">
- <field name="name"/>
+ <tree string="Model of Changes">
<field name="sequence"/>
- <field name="phase_type_ids"/>
+ <field name="name"/>
</tree>
</field>
</record>
@@ -232,20 +232,20 @@
<newline/>
<field name="datas_fname"/>
<field name="datas" filename="datas_fname" string="Content"/>
- <field name="type_id"/>
+ <field name="change_type_id"/>
</group>
<separator string="Change Control" colspan="4"/>
<group col="7" colspan="4">
- <field name="state"/>
- <button name="button_change_proposed" states="cancel,to_update" string="Request Change" icon="gtk-apply"/>
- <button name="button_change_validated" states="change_request,validate,cancel" string="Propose Change" icon="gtk-apply"/>
- <button name="button_update" states="change_proposed,in_production" string="To Update" icon="gtk-ok" />
- <button name="button_change_request" states="to_update" string="In Production" icon="gtk-media-play"/>
- <button name="button_cancel" states="change_request,change_proposed" string="Cancel" icon="gtk-cancel"/>
+ <field name="state" readonly="1"/>
+ <button name="button_propose" states="change_request" string="Propose Change" icon="gtk-apply"/>
+ <button name="button_confirm" states="change_propose" string="To Validate" icon="gtk-apply"/>
+ <button name="button_validate" states="to_update" string="In Production" icon="gtk-apply"/>
+ <button name="button_request" states="cancel,in_production" string="Request Change" icon="gtk-media-play"/>
+ <button name="button_cancel" states="change_request,change_propose" string="Cancel" icon="gtk-cancel"/>
</group>
<newline/>
- <field name="target_document_id"/>
- <field name="target"/>
+ <field name="target_directory_id"/>
+ <field name="target_document_id"/>
<newline/>
<separator string="Change Note" colspan="4"/>
<field colspan="4" name="description" nolabel="1"/>
@@ -259,6 +259,21 @@
<field name="write_date" readonly="1"/>
<field name="write_uid" readonly="1"/>
</group>
+
+ <field name="email_notification_ids" colspan="4" mode="tree, form" readonly="1" widget="one2many_list" nolabel="1">
+ <tree string="Notifications">
+ <field name="email"/>
+ <field name="create_date"/>
+ </tree>
+ <form string="Notifications">
+ <field name="email"/>
+ <field name="create_date"/>
+ <field name="name" string="Subject" colspan="4"/>
+ <separator string="Description" colspan="4"/>
+ <field colspan="4" name="description" nolabel="1"/>
+ </form>
+ </field>
+
</form>
</field>
</record>
@@ -269,12 +284,11 @@
<field name="priority" eval="1"/>
<field name="arch" type="xml">
<tree string="Documents">
- <field name="name" string="Document Name"/>
- <field name="partner_id"/>
- <field name="datas_fname"/>
- <field name="create_date"/>
- <field name="write_date"/>
+ <field name="parent_id" string="Directory"/>
+ <field name="change_type_id" string="Type"/>
<field name="state"/>
+ <field name="change_process_id" string="Proc Chg #"/>
+ <field name="user_id" string="Owner"/>
</tree>
</field>
</record>
@@ -284,7 +298,7 @@
<field name="type">graph</field>
<field name="arch" type="xml">
<graph string="Documents by type" type="bar" orientation="vertical">
- <field name="type_id"/>
+ <field name="change_type_id"/>
<field name="name" operator="+"/>
</graph>
</field>
@@ -297,9 +311,9 @@
<field name="arch" type="xml">
<search string="Documents">
<group col="7" colspan="4">
- <filter domain="[('state','=','change_request')]" string="To Change" icon="gtk-apply" help="Documents in state Change Requested"/>
- <filter domain="[('state','=','change_proposed')]" string="To Validate" icon="gtk-execute" help="Documents in state Change Proposed"/>
- <field name="type_id" string="Type of Documents" select="1"/>
+ <filter domain="[('state','=','change_request')]" string="To Change" icon="gtk-apply"/>
+ <filter domain="[('state','=','to_update')]" string="To Validate" icon="gtk-execute"/>
+ <field name="change_type_id" string="Type of Documents" select="1"/>
<field name="parent_id" select="1"/>
<field name="create_uid" string="Owner" select="1"/>
</group>
@@ -359,7 +373,7 @@
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_document_tree"/>
- <field name="domain">[('state','=','change_proposed')]</field>
+ <field name="domain">[('state','=','to_update')]</field>
</record>
<menuitem action="action_document_to_update_form" id="menu_documents_to_update_form" parent="menu_change_control"/>
@@ -380,7 +394,7 @@
<field name="update_document" string="Update documents"/>
<field name="type" string="Type"/>
<field name="date_control" string="Control date" attrs="{'required':[('type','=','control_required')], 'invisible': [('type','!=','control_required')]}"/>
- <field name="phase_ids" string="Phase Type"/>
+ <field name="phase_type_id" string="Phase Type"/>
</group>
<separator colspan="4" string="Documents"/>
<field name="phase_document_ids" colspan="4" nolabel="1"/>
@@ -388,10 +402,8 @@
<group col="5" colspan="4">
<field name="state"/>
<button name="button_start" states="draft" string="Start" icon="gtk-go-forward"/>
- <button name="button_validate" states="started" string="Validate" icon="gtk-execute"/>
- <button name="button_pending" states="pending" string="Pending" icon="gtk-execute"/>
- <button name="button_done" states="done" string="Done" icon="gtk-jump-to"/>
- <button name="button_progress" states="validate" string="Done" icon="gtk-jump-to"/>
+ <button name="button_confirm" states="in_process" string="To Validate" icon="gtk-execute"/>
+ <button name="button_end" states="to_validate" string="Done" icon="gtk-jump-to"/>
</group>
</form>
</field>
@@ -449,7 +461,10 @@
<field name="structure_id" select="1"/>
<newline/>
<field name="description"/>
- <field name="process_model_id" widget="selection"/>
+ <group colspan="2" col="3">
+ <field name="process_model_id" widget="selection"/>
+ <button name="generate_phases" string="Generate Phases" type="object" icon="gtk-convert"/>
+ </group>
<field name="pending_directory_id"/>
</group>
<notebook colspan="4">
@@ -470,10 +485,10 @@
<newline/>
<group col="6" colspan="4">
<field name="state"/>
- <button name="button_in_progress" states="draft" string="Start" icon="gtk-go-forward"/>
- <button name="button_validate" states="progress" string="Validate" icon="gtk-execute"/>
- <button name="button_pending" states="progress,confirmed" string="Pending" icon="gtk-media-pause"/>
- <button name="button_done" states="confirmed" string="Done" icon="gtk-jump-to"/>
+ <button name="button_start" states="draft,pending" string="Start" icon="gtk-go-forward"/>
+ <button name="button_confirm" states="in_progress" string="Validate" icon="gtk-execute"/>
+ <button name="button_pending" states="in_progress" string="Pending" icon="gtk-media-pause"/>
+ <button name="button_done" states="to_validate" string="Done" icon="gtk-jump-to"/>
</group>
</page>
<page string="Phases">
@@ -491,31 +506,12 @@
<field name="state"/>
</form>
</field>
- </page>
- <page string="Documents">
- <field name="process_document_ids" mode="tree,form" colspan="4" nolabel="1">
- <tree string="Documents">
- <field name="name" string="Document Name"/>
- <field name="state"/>
- </tree>
- <form string="Documents">
- <field name="name" string="Document Name"/>
- <field name="state"/>
- </form>
+ </page>
+ <page string="Documents">
+ <field name="process_document_ids">
</field>
</page>
- <page string="Notifications">
- <field name="email_notification_ids" mode="tree,form" widget="one2many_list" nolabel="1">
- <tree string="Notifications" editable="True">
- <field name="name"/>
- <field name="type"/>
- </tree>
- <form string="Notifications">
- <field name="name"/>
- <field name="type"/>
- </form>
- </field>
- </page>
+
</notebook>
</form>
</field>
@@ -527,12 +523,15 @@
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Process Change">
- <field name="name"/>
- <field name="process_type_id"/>
<field name="structure_id"/>
- <field name="description"/>
+ <field name="name" string="Proc Chg #"/>
+ <field name="description" string="Proc Chg Title"/>
+ <field name="user_id" string="Owner"/>
+ <field name="current_phase_id" string="Current Phase"/>
+ <field name="date_control" string="Date Control Point"/>
<field name="process_model_id"/>
- <field name="state"/>
+ <field name="progress" string="Progress"/>
+ <field name="process_document_ids" string="# Documents"/>
</tree>
</field>
</record>
@@ -546,7 +545,7 @@
<field name="process_document_ids" operator="+"/>
</graph>
</field>
- </record>
+ </record>
<record model="ir.ui.view" id="view_process_serach">
<field name="name">document.change.process.search</field>
<field name="model">document.change.process</field>
@@ -556,7 +555,7 @@
<search string="Process Changes">
<group col="8" colspan="4">
<filter domain="[('user_id','=',uid)]" string="My Process Changes" icon="gtk-execute" help="My Process Changes"/>
- <filter domain="[('state','=','validate')]" string="To Validate" icon="gtk-apply" help="Process Changes to be validated"/>
+ <filter domain="[('state','=','to_validate')]" string="To Validate" icon="gtk-apply" help="Process Changes to be validated"/>
<filter domain="[('state','=','in_progress')]" string="Late" icon="gtk-execute" help="Process changes having the next Phase to validate that is late"/>
<field name="name" string="Process Change Title" select="1"/>
<field name="process_type_id" select="1"/>
@@ -604,4 +603,4 @@
src_model="document.change.process"/>
</data>
-</openerp> \ No newline at end of file
+</openerp>
diff --git a/addons/document_change/document_change_workflow.xml b/addons/document_change/document_change_workflow.xml
index 0c74d95d254..7a3793248c7 100644
--- a/addons/document_change/document_change_workflow.xml
+++ b/addons/document_change/document_change_workflow.xml
@@ -8,72 +8,74 @@
</record>
<!-- States -->
- <record id="act_request" model="workflow.activity">
+ <record id="act_document_production" model="workflow.activity">
<field name="wkf_id" ref="wkf_attachment"/>
<field name="flow_start">True</field>
- <field name="name">state_set_request</field>
+ <field name="name">in_production</field>
+ <field name="action">do_production()</field>
+ <field name="kind">function</field>
</record>
- <record id="act_propose" model="workflow.activity">
- <field name="wkf_id" ref="wkf_attachment"/>
- <field name="name">change_proposed</field>
- <field name="action">state_set_proposed()</field>
+ <record id="act_document_request" model="workflow.activity">
+ <field name="wkf_id" ref="wkf_attachment"/>
+ <field name="name">change_request</field>
+ <field name="action">do_change_request()</field>
<field name="kind">function</field>
</record>
- <record id="act_update" model="workflow.activity">
+ <record id="act_document_propose" model="workflow.activity">
<field name="wkf_id" ref="wkf_attachment"/>
- <field name="name">to_update</field>
- <field name="action">state_set_update()</field>
+ <field name="name">change_propose</field>
+ <field name="action">do_change_propose()</field>
<field name="kind">function</field>
</record>
- <record id="act_production" model="workflow.activity">
+ <record id="act_document_confirm" model="workflow.activity">
<field name="wkf_id" ref="wkf_attachment"/>
- <field name="name">in_production</field>
- <field name="action">state_set_in_production()</field>
+ <field name="name">to_update</field>
+ <field name="action">do_to_update()</field>
<field name="kind">function</field>
- </record>
- <record id="act_cancel" model="workflow.activity">
+ </record>
+ <record id="act_document_cancel" model="workflow.activity">
<field name="wkf_id" ref="wkf_attachment"/>
- <field name="name">cancel</field>
- <field name="action">state_set_cancel()</field>
- <field name="kind">function</field>
- </record>
+ <field name="name">cancel</field>
+ <field name="action">do_cancel()</field>
+ <field name="kind">function</field>
+ </record>
<!-- Transitions -->
- <record id="request_to_propose" model="workflow.transition">
- <field name="act_from" ref="act_request"/>
- <field name="act_to" ref="act_propose"/>
- <field name="signal">button_change_proposed</field>
+ <record id="tran_document_production_to_request" model="workflow.transition">
+ <field name="act_from" ref="act_document_production"/>
+ <field name="act_to" ref="act_document_request"/>
+ <field name="signal">button_request</field>
+ </record>
+ <record id="tran_document_request_to_propose" model="workflow.transition">
+ <field name="act_from" ref="act_document_request"/>
+ <field name="act_to" ref="act_document_propose"/>
+ <field name="signal">button_propose</field>
<field name="condition">(target_document_id != False)</field>
</record>
- <record id="request_to_cancel" model="workflow.transition">
- <field name="act_from" ref="act_request"/>
- <field name="act_to" ref="act_cancel"/>
+ <record id="tran_document_request_to_cancel" model="workflow.transition">
+ <field name="act_from" ref="act_document_request"/>
+ <field name="act_to" ref="act_document_cancel"/>
<field name="signal">button_cancel</field>
</record>
- <record id="propose_to_update" model="workflow.transition">
- <field name="act_from" ref="act_propose"/>
- <field name="act_to" ref="act_update"/>
- <field name="signal">button_change_validated</field>
+ <record id="tran_document_propose_to_confirm" model="workflow.transition">
+ <field name="act_from" ref="act_document_propose"/>
+ <field name="act_to" ref="act_document_confirm"/>
+ <field name="signal">button_confirm</field>
</record>
- <record id="propose_to_cancel" model="workflow.transition">
- <field name="act_from" ref="act_propose"/>
- <field name="act_to" ref="act_cancel"/>
+ <record id="tran_document_propose_to_cancel" model="workflow.transition">
+ <field name="act_from" ref="act_document_propose"/>
+ <field name="act_to" ref="act_document_cancel"/>
<field name="signal">button_cancel</field>
</record>
- <record id="cancel_to_request" model="workflow.transition">
- <field name="act_from" ref="act_cancel"/>
- <field name="act_to" ref="act_request"/>
- <field name="signal">button_change_request</field>
- </record>
- <record id="update_to_production" model="workflow.transition">
- <field name="act_from" ref="act_update"/>
- <field name="act_to" ref="act_production"/>
- <field name="signal">button_update</field>
- </record>
- <record id="production_to_request" model="workflow.transition">
- <field name="act_from" ref="act_production"/>
- <field name="act_to" ref="act_request"/>
- <field name="signal">button_change_request</field>
+ <record id="tran_document_cancel_to_request" model="workflow.transition">
+ <field name="act_from" ref="act_document_cancel"/>
+ <field name="act_to" ref="act_document_request"/>
+ <field name="signal">button_request</field>
</record>
+ <record id="tran_document_confirm_to_production" model="workflow.transition">
+ <field name="act_from" ref="act_document_confirm"/>
+ <field name="act_to" ref="act_document_production"/>
+ <field name="signal">button_validate</field>
+ </record>
</data>
-</openerp> \ No newline at end of file
+</openerp>
diff --git a/addons/document_change/document_phase_workflow.xml b/addons/document_change/document_phase_workflow.xml
index 73244ee741e..4ce39670837 100644
--- a/addons/document_change/document_phase_workflow.xml
+++ b/addons/document_change/document_phase_workflow.xml
@@ -8,45 +8,45 @@
</record>
<!-- States -->
- <record id="act_draft" model="workflow.activity">
+ <record id="act_phase_draft" model="workflow.activity">
<field name="wkf_id" ref="wkf_change_process_phase"/>
<field name="flow_start">True</field>
<field name="name">draft</field>
</record>
- <record id="act_start" model="workflow.activity">
+ <record id="act_phase_start" model="workflow.activity">
<field name="wkf_id" ref="wkf_change_process_phase"/>
- <field name="name">started</field>
- <field name="action">state_started_set()</field>
+ <field name="name">in_process</field>
+ <field name="action">do_start()</field>
<field name="kind">function</field>
</record>
- <record id="act_validate" model="workflow.activity">
+ <record id="act_phase_confirm" model="workflow.activity">
<field name="wkf_id" ref="wkf_change_process_phase"/>
- <field name="name">validate</field>
- <field name="action">state_validate_set()</field>
+ <field name="name">to_validate</field>
+ <field name="action">do_confirm()</field>
<field name="kind">function</field>
</record>
- <record id="act_end" model="workflow.activity">
+ <record id="act_phase_end" model="workflow.activity">
<field name="wkf_id" ref="wkf_change_process_phase"/>
- <field name="name">end</field>
- <field name="action">state_done_set()</field>
+ <field name="name">done</field>
+ <field name="action">do_done()</field>
<field name="kind">function</field>
</record>
<!-- Transitions -->
- <record id="draft_to_start" model="workflow.transition">
- <field name="act_from" ref="act_draft"/>
- <field name="act_to" ref="act_start"/>
+ <record id="tran_phase_draft_to_start" model="workflow.transition">
+ <field name="act_from" ref="act_phase_draft"/>
+ <field name="act_to" ref="act_phase_start"/>
<field name="signal">button_start</field>
</record>
- <record id="start_to_validate" model="workflow.transition">
- <field name="act_from" ref="act_start"/>
- <field name="act_to" ref="act_validate"/>
- <field name="signal">button_validate</field>
+ <record id="tran_phase_start_to_confirm" model="workflow.transition">
+ <field name="act_from" ref="act_phase_start"/>
+ <field name="act_to" ref="act_phase_confirm"/>
+ <field name="signal">button_confirm</field>
</record>
- <record id="validate_to_end" model="workflow.transition">
- <field name="act_from" ref="act_validate"/>
- <field name="act_to" ref="act_end"/>
+ <record id="tran_phase_confirm_to_end" model="workflow.transition">
+ <field name="act_from" ref="act_phase_confirm"/>
+ <field name="act_to" ref="act_phase_end"/>
<field name="signal">button_end</field>
</record>
</data>
-</openerp> \ No newline at end of file
+</openerp>
diff --git a/addons/document_change/document_process_workflow.xml b/addons/document_change/document_process_workflow.xml
index 7d2e781a2c6..c59d96cd6f8 100644
--- a/addons/document_change/document_process_workflow.xml
+++ b/addons/document_change/document_process_workflow.xml
@@ -2,67 +2,67 @@
<openerp>
<data>
<record id="wkf_change_process" model="workflow">
- <field name="name">document.change.process.phase.basic</field>
- <field name="osv">document.change.process.phase</field>
+ <field name="name">document.change.process.basic</field>
+ <field name="osv">document.change.process</field>
<field name="on_create">True</field>
</record>
<!-- States -->
- <record id="act_draft" model="workflow.activity">
+ <record id="act_process_draft" model="workflow.activity">
<field name="wkf_id" ref="wkf_change_process"/>
<field name="flow_start">True</field>
<field name="name">draft</field>
</record>
- <record id="act_in_progress" model="workflow.activity">
+ <record id="act_process_in_progress" model="workflow.activity">
<field name="wkf_id" ref="wkf_change_process"/>
<field name="name">in_progress</field>
- <field name="action">state_started_set()</field>
+ <field name="action">do_start()</field>
<field name="kind">function</field>
</record>
- <record id="act_pending" model="workflow.activity">
+ <record id="act_process_pending" model="workflow.activity">
<field name="wkf_id" ref="wkf_change_process"/>
<field name="name">pending</field>
- <field name="action">state_pending_set()</field>
+ <field name="action">do_pending()</field>
<field name="kind">function</field>
</record>
- <record id="act_validate" model="workflow.activity">
+ <record id="act_process_confirm" model="workflow.activity">
<field name="wkf_id" ref="wkf_change_process"/>
- <field name="name">validate</field>
- <field name="action">state_validate_set()</field>
+ <field name="name">to_validate</field>
+ <field name="action">do_confirm()</field>
<field name="kind">function</field>
</record>
- <record id="act_done" model="workflow.activity">
+ <record id="act_process_done" model="workflow.activity">
<field name="wkf_id" ref="wkf_change_process"/>
<field name="name">done</field>
- <field name="action">state_done_set()</field>
+ <field name="action">do_done()</field>
<field name="kind">function</field>
</record>
<!-- Transitions -->
- <record id="draft_to_progress" model="workflow.transition">
- <field name="act_from" ref="act_draft"/>
- <field name="act_to" ref="act_in_progress"/>
+ <record id="tran_process_draft_to_progress" model="workflow.transition">
+ <field name="act_from" ref="act_process_draft"/>
+ <field name="act_to" ref="act_process_in_progress"/>
<field name="signal">button_start</field>
</record>
- <record id="progress_to_pending" model="workflow.transition">
- <field name="act_from" ref="act_in_progress"/>
- <field name="act_to" ref="act_pending"/>
+ <record id="tran_process_progress_to_pending" model="workflow.transition">
+ <field name="act_from" ref="act_process_in_progress"/>
+ <field name="act_to" ref="act_process_pending"/>
<field name="signal">button_pending</field>
</record>
- <record id="pending_to_progress" model="workflow.transition">
- <field name="act_from" ref="act_pending"/>
- <field name="act_to" ref="act_in_progress"/>
- <field name="signal">button_progress</field>
+ <record id="tran_process_pending_to_progress" model="workflow.transition">
+ <field name="act_from" ref="act_process_pending"/>
+ <field name="act_to" ref="act_process_in_progress"/>
+ <field name="signal">button_start</field>
</record>
- <record id="progress_to_validate" model="workflow.transition">
- <field name="act_from" ref="act_in_progress"/>
- <field name="act_to" ref="act_validate"/>
- <field name="signal">button_validate</field>
+ <record id="tran_process_progress_to_confirm" model="workflow.transition">
+ <field name="act_from" ref="act_process_in_progress"/>
+ <field name="act_to" ref="act_process_confirm"/>
+ <field name="signal">button_confirm</field>
</record>
- <record id="validate_to_end" model="workflow.transition">
- <field name="act_from" ref="act_validate"/>
- <field name="act_to" ref="act_end"/>
+ <record id="tran_process_confirm_to_end" model="workflow.transition">
+ <field name="act_from" ref="act_process_confirm"/>
+ <field name="act_to" ref="act_process_done"/>
<field name="signal">button_done</field>
</record>
</data>
-</openerp> \ No newline at end of file
+</openerp>
diff --git a/addons/event/i18n/it.po b/addons/event/i18n/it.po
index 9718af40827..8513aaeea7d 100644
--- a/addons/event/i18n/it.po
+++ b/addons/event/i18n/it.po
@@ -7,95 +7,95 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-08-28 16:01+0000\n"
-"PO-Revision-Date: 2009-11-09 13:39+0000\n"
-"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
+"PO-Revision-Date: 2010-01-22 15:14+0000\n"
+"Last-Translator: Carlo <Unknown>\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: 2009-12-16 05:07+0000\n"
+"X-Launchpad-Export-Date: 2010-01-23 04:45+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: event
#: field:event.event,date_end:0
#: field:report.event.registration,date_end:0
msgid "Ending date"
-msgstr ""
+msgstr "Data di Fine"
#. module: event
#: field:event.event,register_min:0
msgid "Minimum Registrations"
-msgstr ""
+msgstr "Registrazioni Minime"
#. module: event
#: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition."
-msgstr ""
+msgstr "Nome del modulo non valido nella definizione dell'azione."
#. module: event
#: field:event.event,mail_registr:0
msgid "Registration Email"
-msgstr ""
+msgstr "Email di registrazione"
#. module: event
#: model:crm.case.section,name:event.event_0_crm_case_section
msgid "Concert of Bon Jovi"
-msgstr ""
+msgstr "Concerto di Bon Jovi"
#. module: event
#: field:event.event,mail_confirm:0
msgid "Confirmation Email"
-msgstr ""
+msgstr "Email di conferma"
#. module: event
#: constraint:crm.case.section:0
msgid "Error ! You cannot create recursive sections."
-msgstr ""
+msgstr "Errore! Non è possibile creare sezioni ricorsive."
#. module: event
#: model:ir.model,name:event.model_event_registration
msgid "Event Registration"
-msgstr ""
+msgstr "Registrazione Evento"
#. module: event
#: model:ir.actions.wizard,name:event.event_reg_invoice
msgid "Make Invoice"
-msgstr ""
+msgstr "Crea Fattura"
#. module: event
#: field:report.event.type.registration,draft_state:0
msgid "Draft Registrations"
-msgstr ""
+msgstr "Bozza Registrazione"
#. module: event
#: view:report.event.registration:0
msgid "Event on Registration"
-msgstr ""
+msgstr "Evento su Registrazione"
#. module: event
#: wizard_button:event.reg_make_invoice,init,end:0
msgid "Ok"
-msgstr ""
+msgstr "OK"
#. module: event
#: field:event.event,mail_auto_confirm:0
msgid "Mail Auto Confirm"
-msgstr ""
+msgstr "Mail di Auto Conferma"
#. module: event
#: model:product.template,name:event.event_product_1_product_template
msgid "Ticket for Opera"
-msgstr ""
+msgstr "Biglietti per l'Opera"
#. module: event
#: wizard_field:event.reg_make_invoice,init,inv_rejected:0
msgid "Invoice Rejected"
-msgstr ""
+msgstr "Fattura Rifiutata"
#. module: event
#: view:event.event:0
msgid "Confirm Event"
-msgstr ""
+msgstr "Conferma Evento"
#. module: event
#: model:crm.case.section,name:event.event_1_crm_case_section
diff --git a/addons/product/i18n/fr.po b/addons/product/i18n/fr.po
index aaa1dcef76f..4803a5a1d7e 100644
--- a/addons/product/i18n/fr.po
+++ b/addons/product/i18n/fr.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-08-28 16:01+0000\n"
-"PO-Revision-Date: 2009-11-17 11:11+0000\n"
-"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
+"PO-Revision-Date: 2010-01-23 16:46+0000\n"
+"Last-Translator: Sebastien LANGE - http://www.Syleam.fr <Unknown>\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: 2009-12-16 05:15+0000\n"
+"X-Launchpad-Export-Date: 2010-01-24 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: product
@@ -105,11 +105,11 @@ msgstr "Intervention senior sur site"
#. module: product
#: help:product.supplierinfo,qty:0
msgid ""
-"The minimal quantity to purchase for this supplier, expressed in the purchase "
+"The minimal quantity to purchase for this supplier, expressed in the default "
"unit of measure."
msgstr ""
"La quantité minimum d'achat pour ce fournisseur, exprimée dans l'unité de "
-"mesure d'achat"
+"mesure par défaut"
#. module: product
#: field:product.template,weight_net:0
@@ -213,7 +213,7 @@ msgstr "Société"
#. module: product
#: field:product.template,rental:0
msgid "Rentable Product"
-msgstr "Produit Rentable"
+msgstr "Peut être loué"
#. module: product
#: field:product.product,lst_price:0
diff --git a/addons/product/i18n/hu.po b/addons/product/i18n/hu.po
index 1f17de3d8c0..00d25a8f20d 100644
--- a/addons/product/i18n/hu.po
+++ b/addons/product/i18n/hu.po
@@ -7,24 +7,24 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-08-28 16:01+0000\n"
-"PO-Revision-Date: 2009-09-16 16:32+0000\n"
-"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
+"PO-Revision-Date: 2010-01-23 00:08+0000\n"
+"Last-Translator: Balint (eSolve) <Unknown>\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: 2009-12-16 05:15+0000\n"
+"X-Launchpad-Export-Date: 2010-01-24 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: product
#: view:product.pricelist.item:0
msgid "Max. Margin"
-msgstr "Maximum margó"
+msgstr "Max. árrés"
#. module: product
#: view:product.pricelist.item:0
msgid "Base Price"
-msgstr ""
+msgstr "Alapár"
#. module: product
#: help:product.template,standard_price:0
@@ -36,7 +36,7 @@ msgstr ""
#. module: product
#: selection:product.template,type:0
msgid "Service"
-msgstr ""
+msgstr "Szolgáltatás"
#. module: product
#: help:product.template,purchase_ok:0
@@ -44,11 +44,12 @@ msgid ""
"Determine if the product is visible in the list of products within a "
"selection from a purchase order line."
msgstr ""
+"Meghatározza, hogy a termék választható-e beszerzési rendelések készítésénél."
#. module: product
#: help:product.supplierinfo,name:0
msgid "Supplier of this product"
-msgstr ""
+msgstr "Termék szállítója"
#. module: product
#: model:product.template,name:product.product_product_ram512_product_template
@@ -65,12 +66,12 @@ msgstr ""
msgid ""
"The minimal quantity to purchase for this supplier, expressed in the default "
"unit of measure."
-msgstr ""
+msgstr "Minimális beszerzési mennyiség, alap mértékegységben kifejezve"
#. module: product
#: field:product.template,weight_net:0
msgid "Net weight"
-msgstr ""
+msgstr "Nettó súly"
#. module: product
#: help:product.product,incoming_qty:0
@@ -90,7 +91,7 @@ msgstr ""
#. module: product
#: field:product.packaging,width:0
msgid "Width"
-msgstr ""
+msgstr "Szélesség"
#. module: product
#: help:product.pricelist.item,product_tmpl_id:0
@@ -98,11 +99,13 @@ msgid ""
"Set a template if this rule only apply to a template of product. Keep empty "
"for all products"
msgstr ""
+"Ha kiválaszt egy sablont, a szabály csak arra fog vonatkozni. Hagyja üresen "
+"ha nem kívánja korlátozni."
#. module: product
#: field:product.template,procure_method:0
msgid "Procure Method"
-msgstr ""
+msgstr "Ellátás módja"
#. module: product
#: constraint:ir.actions.act_window:0
@@ -127,7 +130,7 @@ msgstr ""
#. module: product
#: help:product.packaging,height:0
msgid "The height of the package"
-msgstr ""
+msgstr "Csomag magassága"
#. module: product
#: view:product.pricelist:0
@@ -137,7 +140,7 @@ msgstr ""
#. module: product
#: model:product.category,name:product.cat1
msgid "Sellable"
-msgstr ""
+msgstr "Értékesíthető"
#. module: product
#: model:product.template,name:product.product_product_26_product_template
@@ -147,7 +150,7 @@ msgstr ""
#. module: product
#: field:product.price.type,name:0
msgid "Price Name"
-msgstr ""
+msgstr "Ár neve"
#. module: product
#: field:product.product,price:0
diff --git a/addons/product/i18n/pt.po b/addons/product/i18n/pt.po
index 944683e81a5..3f35a75ca5c 100644
--- a/addons/product/i18n/pt.po
+++ b/addons/product/i18n/pt.po
@@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-01-22 04:34+0000\n"
+"X-Launchpad-Export-Date: 2010-01-23 04:45+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: product
diff --git a/addons/project/project.py b/addons/project/project.py
index f90e2b65e0e..04df471b31a 100644
--- a/addons/project/project.py
+++ b/addons/project/project.py
@@ -164,7 +164,7 @@ class project(osv.osv):
return res
def set_done(self, cr, uid, ids, context={}):
- self.write(cr, uid, ids, {'state':'done'}, context=context)
+ self.write(cr, uid, ids, {'state':'close'}, context=context)
return True
def set_cancel(self, cr, uid, ids, context={}):
@@ -192,27 +192,29 @@ class project(osv.osv):
default['name'] = proj.name+_(' (copy)')
res = super(project, self).copy(cr, uid, id, default, context)
ids = self.search(cr, uid, [('parent_id','child_of', [res])])
- cr.execute('update project_task set active=True where project_id in ('+','.join(map(str, ids))+')')
+ if ids:
+ cr.execute('update project_task set active=True where project_id in ('+','.join(map(str, ids))+')')
return res
def duplicate_template(self, cr, uid, ids,context={}):
+ result = []
for proj in self.browse(cr, uid, ids):
- parent_id=context.get('parent_id',False)
- new_id=self.pool.get('project.project').copy(cr, uid, proj.id,default={'name':proj.name+_(' (copy)'),'state':'open','parent_id':parent_id})
+ parent_id = context.get('parent_id',False)
+ new_id = self.pool.get('project.project').copy(cr, uid, proj.id, default = {
+ 'name': proj.name +_(' (copy)'),
+ 'state':'open',
+ 'parent_id':parent_id})
+ result.append(new_id)
cr.execute('select id from project_task where project_id=%s', (proj.id,))
res = cr.fetchall()
for (tasks_id,) in res:
- self.pool.get('project.task').copy(cr, uid, tasks_id,default={'project_id':new_id,'active':True}, context=context)
- cr.execute('select id from project_project where parent_id=%s', (proj.id,))
- res = cr.fetchall()
- project_ids = [x[0] for x in res]
- for child in project_ids:
- self.duplicate_template(cr, uid, [child],context={'parent_id':new_id})
-
- # TODO : Improve this to open the new project (using a wizard)
-
- cr.commit()
- raise osv.except_osv(_('Operation Done'), _('A new project has been created !\nWe suggest you to close this one and work on this new project.'))
+ self.pool.get('project.task').copy(cr, uid, tasks_id, default = {
+ 'project_id': new_id,
+ 'active':True}, context=context)
+ child_ids = self.search(cr, uid, [('parent_id','=', proj.id)])
+ if child_ids:
+ self.duplicate_template(cr, uid, child_ids, context={'parent_id':new_id})
+ return result
# set active value for a project, its sub projects and its tasks
def setActive(self, cr, uid, ids, value=True, context={}):
@@ -222,10 +224,9 @@ class project(osv.osv):
tasks_id = [x[0] for x in cr.fetchall()]
if tasks_id:
self.pool.get('project.task').write(cr, uid, tasks_id, {'active': value}, context)
- cr.execute('select id from project_project where parent_id=%s', (proj.id,))
- project_ids = [x[0] for x in cr.fetchall()]
- for child in project_ids:
- self.setActive(cr, uid, [child], value, context)
+ child_ids = self.search(cr, uid, [('parent_id','=', proj.id)])
+ if child_ids:
+ self.setActive(cr, uid, child_ids, value, context)
return True
project()
@@ -589,10 +590,16 @@ def _project_get(self, cr, uid, context={}):
if uid==1:
ids = self.pool.get('project.project').search(cr, uid, [])
res = self.pool.get('project.project').read(cr, uid, ids, ['id','name'], context)
- return [(str(r['id']),r['name']) for r in res]
- cr.execute("""SELECT to_char(id, '99999'),name FROM project_project where manager=%s OR
- id IN (SELECT project_id from project_user_rel where uid=%s)""" % (uid, uid))
- return cr.fetchall()
+ res = [(str(r['id']),r['name']) for r in res]
+ else:
+ cr.execute("""SELECT project.id,account.name FROM project_project project
+ LEFT JOIN account_analytic_account account ON account.id = project.category_id
+ WHERE (account.user_id = %s) OR project.id IN (SELECT project_id FROM project_resource_rel
+ WHERE resource_id IN (SELECT id FROM resource_resource
+ WHERE (user_id= %s)))"""%(uid, uid))
+ res = cr.fetchall()
+ res = [(str(r[0]),r[1]) for r in res]
+ return res
class users(osv.osv):
_inherit = 'res.users'
@@ -600,7 +607,6 @@ class users(osv.osv):
_columns = {
'context_project_id': fields.selection(_project_get, 'Project'),
}
-
users()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml
index cde3f076df9..55819fb911b 100644
--- a/addons/project/project_view.xml
+++ b/addons/project/project_view.xml
@@ -58,9 +58,9 @@
<button name="set_cancel" string="Cancel" type="object" states="open,pending" icon="gtk-cancel"/>
<button name="set_done" string="Done" type="object" states="open,pending" icon="gtk-jump-to"/>
<button name="reset_project" string="Reset as Project" type="object" states="template" icon="gtk-convert"/>
- <button name="duplicate_template"
+ <button
string="New Project Based on Template"
- type="object"
+ name="%(wizard_duplicate_template)d" type="action"
states="template" icon="gtk-new"/>
</group>
</page>
diff --git a/addons/project/project_wizard.xml b/addons/project/project_wizard.xml
index 3e441e3f8f0..a9b7ade39b5 100644
--- a/addons/project/project_wizard.xml
+++ b/addons/project/project_wizard.xml
@@ -3,5 +3,10 @@
<data>
<wizard id="wizard_close_task" menu="False" model="project.task" name="project.task.close" string="Close Task"/>
<wizard id="wizard_delegate_task" menu="False" model="project.task" name="project.task.delegate" string="Delegate Task"/>
+ <wizard
+ id="wizard_duplicate_template"
+ menu="False"
+ model="project.project"
+ name="project.duplicate.template" string="Duplicate Template"/>
</data>
</openerp>
diff --git a/addons/project/wizard/__init__.py b/addons/project/wizard/__init__.py
index 4618faf8463..b724bd6e7ca 100644
--- a/addons/project/wizard/__init__.py
+++ b/addons/project/wizard/__init__.py
@@ -21,6 +21,7 @@
import close_task
import task_delegate
+import duplicate_template_wizard
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/project/wizard/duplicate_template_wizard.py b/addons/project/wizard/duplicate_template_wizard.py
new file mode 100644
index 00000000000..27a4ec4bd7d
--- /dev/null
+++ b/addons/project/wizard/duplicate_template_wizard.py
@@ -0,0 +1,71 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>). All Rights Reserved
+# $Id$
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+from mx.DateTime import now
+
+import wizard
+import netsvc
+import ir
+import pooler
+import time
+
+from tools.translate import _
+
+class project_duplicate_template(wizard.interface):
+
+ def duplicate_template(self, cr, uid, data, context):
+ pool = pooler.get_pool(cr.dbname)
+ project_obj = pool.get('project.project')
+ res = project_obj.duplicate_template(cr, uid, data['ids'])
+ if res and len(res):
+ res_id = res[0]
+ data_obj = pool.get('ir.model.data')
+ form_view_id = data_obj._get_id(cr, uid, 'project', 'edit_project')
+ form_view = data_obj.read(cr, uid, form_view_id, ['res_id'])
+ tree_view_id = data_obj._get_id(cr, uid, 'project', 'view_project_list')
+ tree_view = data_obj.read(cr, uid, tree_view_id, ['res_id'])
+ search_view_id = data_obj._get_id(cr, uid, 'project', 'view_project_project_filter')
+ search_view = data_obj.read(cr, uid, search_view_id, ['res_id'])
+ return {
+ 'name': _('Projects'),
+ 'view_type': 'form',
+ 'view_mode': 'form,tree',
+ 'res_model': 'project.project',
+ 'view_id': False,
+ 'res_id' : res_id,
+ 'views': [(form_view['res_id'],'form'),(tree_view['res_id'],'tree')],
+ 'type': 'ir.actions.act_window',
+ 'search_view_id': search_view['res_id']
+ }
+ return {}
+ states = {
+ 'init': {
+ 'actions': [],
+ 'result': {'type': 'action', 'action': duplicate_template, 'state': 'order'}
+ },
+ 'order': {
+ 'actions': [],
+ 'result': {'type': 'state', 'state': 'end'}
+ }
+ }
+project_duplicate_template('project.duplicate.template')
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/project_calendar/__terp__.py b/addons/project_calendar/__terp__.py
index 22ef44ad8ba..dc091369928 100644
--- a/addons/project_calendar/__terp__.py
+++ b/addons/project_calendar/__terp__.py
@@ -26,7 +26,7 @@
"category" : "Generic Modules/Others",
"description": """ Synchronize between Project task and Caldav Vtodo.""",
"depends" : ["project", "caldav"],
- "init_xml" : [],
+ "init_xml" : ["project_calendar_data.xml"],
"demo_xml" : [],
"update_xml" : ["project_calendar_view.xml",
"project_calendar_wizard.xml"],
diff --git a/addons/project_calendar/project_calendar_data.xml b/addons/project_calendar/project_calendar_data.xml
new file mode 100644
index 00000000000..b78931381b3
--- /dev/null
+++ b/addons/project_calendar/project_calendar_data.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<openerp>
+ <data noupdate="1">
+
+ <record model="basic.calendar.fields" id="caldav.map_todo_1">
+ <field name="name" ref="base_calendar.field_todo_status" />
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','state'),('model_id.model','=','project.task')]" />
+ <field name="mapping">{'needs-action': 'draft', 'completed': 'done', 'in-process': 'open', 'cancelled': 'cancelled'}</field>
+ <field name="fn">field</field>
+ </record>
+
+ <record model="basic.calendar.fields" id="caldav.map_todo_3">
+ <field name="name" ref="base_calendar.field_todo_attendee" />
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','attendee_ids'),('model_id.model','=','project.task')]" />
+ <field name="fn">field</field>
+ </record>
+
+ <record model="basic.calendar.fields" id="caldav.map_todo_9">
+ <field name="name" ref="base_calendar.field_todo_percent"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','progress'),('model_id.model','=','project.task')]" />
+ <field name="fn">field</field>
+ </record>
+
+ <record model="basic.calendar.fields" id="caldav.map_todo_12">
+ <field name="name" ref="base_calendar.field_event_priority"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','priority'),('model_id.model','=','project.task')]" />
+ <field name="fn">field</field>
+ </record>
+
+ <record model="basic.calendar.fields" id="caldav.map_todo_15">
+ <field name="name" ref="base_calendar.field_todo_duration"/>
+ <field name="type_id" ref="caldav.calendar_lines_todo" />
+ <field name="field_id" search="[('name','=','planned_hours'),('model_id.model','=','project.task')]" />
+ <field name="fn">field</field>
+ </record>
+
+ </data>
+</openerp> \ No newline at end of file
diff --git a/addons/sale_crm/i18n/tr.po b/addons/sale_crm/i18n/tr.po
index 2fbea4c132f..b852191caf6 100644
--- a/addons/sale_crm/i18n/tr.po
+++ b/addons/sale_crm/i18n/tr.po
@@ -7,39 +7,39 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-08-28 16:01+0000\n"
-"PO-Revision-Date: 2009-02-03 20:54+0000\n"
-"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
+"PO-Revision-Date: 2010-01-24 18:09+0000\n"
+"Last-Translator: Oktay Altunergil <oktaya@gmail.com>\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: 2009-12-16 05:09+0000\n"
+"X-Launchpad-Export-Date: 2010-01-25 04:48+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: sale_crm
#: model:process.transition,name:sale_crm.process_transition_crmopportunityquotation
msgid "Crm opportunity quotation"
-msgstr ""
+msgstr "CRM Fırsat Teklifi"
#. module: sale_crm
#: model:process.transition,name:sale_crm.process_transition_opportunityanalytic0
msgid "Opportunity Analytic"
-msgstr ""
+msgstr "Fırsat Analitiği"
#. module: sale_crm
#: help:crm.case.make_order,init,partner_id:0
msgid "Use this partner if there is no partner on the case"
-msgstr ""
+msgstr "Olaya bağlı ortak yoksa bu ortağı kullan"
#. module: sale_crm
#: wizard_button:sale_crm.make_case,init,create:0
msgid "Create"
-msgstr ""
+msgstr "Oluştur"
#. module: sale_crm
#: selection:crm.case.make_order,init,picking_policy:0
msgid "All at once"
-msgstr ""
+msgstr "Hepsi birden"
#. module: sale_crm
#: constraint:ir.ui.view:0
@@ -49,158 +49,158 @@ msgstr "Görüntüleme mimarisi için Geçersiz XML"
#. module: sale_crm
#: model:process.transition,note:sale_crm.process_transition_crmopportunityquotation
msgid "Opportunity goes into the quotation"
-msgstr ""
+msgstr "Fırsat teklife gider"
#. module: sale_crm
#: model:process.node,name:sale_crm.process_node_contractanalytic0
msgid "Analytic account"
-msgstr ""
+msgstr "Analitik Hesap"
#. module: sale_crm
#: model:process.node,note:sale_crm.process_node_crmquotation0
msgid "Convert opportunity to quotation"
-msgstr ""
+msgstr "Fırsatı teklife dönüştür"
#. module: sale_crm
#: wizard_field:sale_crm.make_case,init,description:0
msgid "Your action"
-msgstr ""
+msgstr "Eyleminiz"
#. module: sale_crm
#: wizard_field:crm.case.make_order,init,picking_policy:0
msgid "Packing Policy"
-msgstr ""
+msgstr "Picking Policy"
#. module: sale_crm
#: wizard_button:crm.case.make_order,init,order:0
msgid "Create Quote"
-msgstr ""
+msgstr "Teklif Oluştur"
#. module: sale_crm
#: model:process.node,note:sale_crm.process_node_contractpricelist0
msgid "Contract Volume (pricelist)"
-msgstr ""
+msgstr "Sözleşme Miktarı (fiyat listesi)"
#. module: sale_crm
#: model:process.node,name:sale_crm.process_node_crmopportunity0
msgid "CRM Opportunity"
-msgstr ""
+msgstr "CRM Fırsatı"
#. module: sale_crm
#: model:ir.module.module,shortdesc:sale_crm.module_meta_information
msgid "Sale CRM Stuff"
-msgstr ""
+msgstr "Sale CRM Stuff"
#. module: sale_crm
#: model:process.transition,note:sale_crm.process_transition_opportunityquotation0
msgid "Opportunity convert into quotation"
-msgstr ""
+msgstr "Fırsatı teklife çevir"
#. module: sale_crm
#: selection:crm.case.make_order,init,picking_policy:0
msgid "Direct Delivery"
-msgstr ""
+msgstr "Direk Teslim"
#. module: sale_crm
#: model:process.transition,name:sale_crm.process_transition_opportunityquotation0
msgid "Opportunity Quotation"
-msgstr ""
+msgstr "Fırsat Teklifi"
#. module: sale_crm
#: model:process.node,name:sale_crm.process_node_crmquotation0
msgid "Quotation"
-msgstr ""
+msgstr "Teklif"
#. module: sale_crm
#: view:crm.case:0
#: wizard_view:crm.case.make_order,init:0
msgid "Convert to Quote"
-msgstr ""
+msgstr "Teklife Dönüştür"
#. module: sale_crm
#: help:crm.case.make_order,init,close:0
msgid "Check this to close the case after having created the sale order."
-msgstr ""
+msgstr "Satış emrini oluşturduktan sonra olayı kapatmak için seçiniz."
#. module: sale_crm
#: wizard_field:crm.case.make_order,init,partner_id:0
msgid "Customer"
-msgstr ""
+msgstr "Müşteri"
#. module: sale_crm
#: model:process.transition,note:sale_crm.process_transition_opportunitypricelist0
msgid "Opporunity convert to the Pricelist"
-msgstr ""
+msgstr "Fırsatı Fiyat Listesine çevir"
#. module: sale_crm
#: wizard_field:sale_crm.make_case,init,user:0
msgid "User Responsible"
-msgstr ""
+msgstr "Sorumlu Kullanıcı"
#. module: sale_crm
#: model:process.node,note:sale_crm.process_node_contractanalytic0
msgid "Reflect the contract made with customer"
-msgstr ""
+msgstr "Müşteri ile yapılan sözleşmeye göre göster"
#. module: sale_crm
#: wizard_field:crm.case.make_order,init,products:0
msgid "Products"
-msgstr ""
+msgstr "Ürünler"
#. module: sale_crm
#: wizard_field:crm.case.make_order,init,close:0
msgid "Close Case"
-msgstr ""
+msgstr "Olay Kapat"
#. module: sale_crm
#: model:ir.actions.wizard,name:sale_crm.sale_crm_make_case_wizard
#: wizard_view:sale_crm.make_case,init:0
msgid "Make Case"
-msgstr ""
+msgstr "Olay Yap"
#. module: sale_crm
#: wizard_field:crm.case.make_order,init,shop_id:0
msgid "Shop"
-msgstr ""
+msgstr "Mağaza"
#. module: sale_crm
#: model:process.node,note:sale_crm.process_node_crmopportunity0
msgid "The CRM Opportunity can lead to a quotation."
-msgstr ""
+msgstr "CRM Fırsatı teklifle sonuçlanabilir."
#. module: sale_crm
#: model:process.transition,name:sale_crm.process_transition_opportunitypricelist0
msgid "Opportunity Pricelist"
-msgstr ""
+msgstr "Fırsat Teklifi"
#. module: sale_crm
#: model:process.node,name:sale_crm.process_node_contractpricelist0
msgid "Contract Pricelist"
-msgstr ""
+msgstr "Sözleşme Fiyat Listesi"
#. module: sale_crm
#: wizard_field:sale_crm.make_case,init,name:0
msgid "Case Description"
-msgstr ""
+msgstr "Olay Tanımı"
#. module: sale_crm
#: wizard_field:crm.case.make_order,init,analytic_account:0
#: model:process.transition,note:sale_crm.process_transition_opportunityanalytic0
msgid "Analytic Account"
-msgstr ""
+msgstr "Analitik Hesap"
#. module: sale_crm
#: model:ir.actions.wizard,name:sale_crm.sale_crm_wizard
msgid "Make Quotation"
-msgstr ""
+msgstr "Teklif Ver"
#. module: sale_crm
#: wizard_button:crm.case.make_order,init,end:0
#: wizard_button:sale_crm.make_case,init,end:0
msgid "Cancel"
-msgstr ""
+msgstr "Vazgeç"
#. module: sale_crm
#: wizard_field:sale_crm.make_case,init,section:0
msgid "Case Section"
-msgstr ""
+msgstr "Olay Bölümü"
diff --git a/addons/stock/i18n/pt.po b/addons/stock/i18n/pt.po
index 550541f5d47..d12588ec13e 100644
--- a/addons/stock/i18n/pt.po
+++ b/addons/stock/i18n/pt.po
@@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-01-22 04:34+0000\n"
+"X-Launchpad-Export-Date: 2010-01-23 04:45+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: stock
diff --git a/addons/survey/report/survey_analysis_report.py b/addons/survey/report/survey_analysis_report.py
index 4df20cbe319..b7b2dad634f 100755
--- a/addons/survey/report/survey_analysis_report.py
+++ b/addons/survey/report/survey_analysis_report.py
@@ -120,7 +120,7 @@ class survey_analysis(report_rml):
<blockTable colWidths="280.0,100.0,120.0" style="Table_head_2">
<tr>
<td>
- <para style="terp_default_Centre_8">""" + to_xml(survey.title) + """</para>
+ <para style="terp_default_Centre_8">""" + to_xml(tools.ustr(survey.title)) + """</para>
</td>
<td>
<para style="terp_default_Centre_8">""" + str(survey.tot_start_survey) + """</para>
@@ -133,13 +133,13 @@ class survey_analysis(report_rml):
for page in survey.page_ids:
rml += """ <blockTable colWidths="500" style="Table4">
# <tr>
-# <td><para style="page">Page :- """ + to_xml(page.title) + """</para></td>
+# <td><para style="page">Page :- """ + to_xml(tools.ustr(page.title)) + """</para></td>
# </tr>
# </blockTable>"""
for que in page.question_ids:
rml +="""<blockTable colWidths="500" style="Table5">
<tr>
- <td><para style="question">""" + tools.ustr(prefix) + to_xml(que.question) + """</para></td>
+ <td><para style="question">""" + to_xml(tools.ustr(prefix)) + to_xml(tools.ustr(que.question)) + """</para></td>
</tr>
</blockTable>"""
cols_widhts = []
@@ -154,12 +154,12 @@ class survey_analysis(report_rml):
matrix_ans.append(col.title)
rml+="""<blockTable colWidths=" """ + colWidths + """ " style="Table1"><tr>"""
for mat_col in matrix_ans:
- rml+="""<td><para style="response">""" + to_xml(mat_col) + """</para></td>"""
+ rml+="""<td><para style="response">""" + to_xml(tools.ustr(mat_col)) + """</para></td>"""
rml+="""<td><para style="response">Response Count</para></td>
</tr>"""
last_col = cols_widhts[-1]
for ans in que.answer_choice_ids:
- rml+="""<tr><td><para style="answer">""" + to_xml(ans.answer) + """</para></td>"""
+ rml+="""<tr><td><para style="answer">""" + to_xml(tools.ustr(ans.answer)) + """</para></td>"""
cr.execute("select count(id) from survey_response_answer sra where sra.answer_id = %d"%(ans.id))
tot_res = cr.fetchone()[0]
cr.execute("select count(id) ,sra.answer from survey_response_answer sra where sra.answer_id = %d group by sra.answer" % ans.id)
@@ -182,7 +182,7 @@ class survey_analysis(report_rml):
if que.comment_field_type:
cr.execute("select count(id) from survey_response_line where question_id = %d and comment != ''"% que.id)
tot_res = cr.fetchone()[0]
- rml+="""<blockTable colWidths=" """+ str(500 - last_col) +"," + str(last_col) + """ " style="Table1"><tr><td><para style="answer_right">""" + to_xml(que.comment_label) + """</para></td>
+ rml+="""<blockTable colWidths=" """+ str(500 - last_col) +"," + str(last_col) + """ " style="Table1"><tr><td><para style="answer_right">""" + to_xml(tools.ustr(que.comment_label)) + """</para></td>
<td><para style="answer">""" + tools.ustr(tot_res) + """</para></td></tr></blockTable>"""
elif que.type in['multiple_choice_only_one_ans', 'multiple_choice_multiple_ans', 'multiple_textboxes','date_and_time','date']:
@@ -193,7 +193,7 @@ class survey_analysis(report_rml):
<td> <para style="response">Response Count</para></td>
</tr>"""
for ans in que.answer_choice_ids:
- rml+="""<tr><td><para style="answer">""" + to_xml(ans.answer) + """</para></td>
+ rml+="""<tr><td><para style="answer">""" + to_xml(tools.ustr(ans.answer)) + """</para></td>
<td><para style="answer">""" + tools.ustr(ans.average) + """%</para></td>
<td><para style="answer">""" + tools.ustr(ans.response) + """</para></td></tr>"""
rml+="""</blockTable>"""
@@ -204,13 +204,13 @@ class survey_analysis(report_rml):
tot_avg = 0.00
if que.tot_resp:
tot_avg = round(float(tot_res * 100)/ que.tot_resp,2)
- rml+="""<blockTable colWidths="280.0,120,100.0" style="Table1"><tr><td><para style="answer">""" + to_xml(que.comment_label) + """</para></td>
+ rml+="""<blockTable colWidths="280.0,120,100.0" style="Table1"><tr><td><para style="answer">""" +to_xml(tools.ustr(que.comment_label)) + """</para></td>
<td><para style="answer">""" + str(tot_avg) + """%</para></td>
<td><para style="answer">""" + tools.ustr(tot_res) + """</para></td></tr></blockTable>"""
else:
cr.execute("select count(id) from survey_response_line where question_id = %d and comment != ''"% que.id)
tot_res = cr.fetchone()[0]
- rml+="""<blockTable colWidths="400.0,100.0" style="Table1"><tr><td><para style="answer_right">""" + to_xml(que.comment_label) + """</para></td>
+ rml+="""<blockTable colWidths="400.0,100.0" style="Table1"><tr><td><para style="answer_right">""" + to_xml(tools.ustr(que.comment_label)) + """</para></td>
<td><para style="answer">""" + tools.ustr(tot_res) + """</para></td></tr></blockTable>"""
elif que.type in['single_textbox']:
@@ -244,12 +244,12 @@ class survey_analysis(report_rml):
matrix_ans.append(col.title)
rml+="""<blockTable colWidths=" """ + colWidths + """ " style="Table1"><tr>"""
for mat_col in matrix_ans:
- rml+="""<td><para style="response">""" + to_xml(mat_col) + """</para></td>"""
+ rml+="""<td><para style="response">""" + to_xml(tools.ustr(mat_col)) + """</para></td>"""
rml+="""<td><para style="response">Rating Average</para></td>
<td><para style="response">Response Count</para></td>
</tr>"""
for ans in que.answer_choice_ids:
- rml+="""<tr><td><para style="answer">""" + to_xml(ans.answer) + """</para></td>"""
+ rml+="""<tr><td><para style="answer">""" + to_xml(tools.ustr(ans.answer)) + """</para></td>"""
res_count = 0
rating_weight_sum = 0
for mat_col in range(1, len(matrix_ans)):
@@ -281,7 +281,7 @@ class survey_analysis(report_rml):
elif que.type in['matrix_of_drop_down_menus']:
for column in que.column_heading_ids:
rml += """<blockTable colWidths="500" style="Table1"><tr>
- <td><para style="answer">""" + to_xml(column.title) + """</para></td></tr></blockTable>"""
+ <td><para style="answer">""" + to_xml(tools.ustr(column.title)) + """</para></td></tr></blockTable>"""
menu_choices = column.menu_choice.split('\n')
cols_widhts = []
cols_widhts.append(200)
@@ -291,7 +291,7 @@ class survey_analysis(report_rml):
rml +="""<blockTable colWidths=" """ + colWidths + """ " style="Table1"><tr>
<td><para style="response"></para></td>"""
for menu in menu_choices:
- rml += """<td><para style="response">""" + to_xml(menu) + """</para></td>"""
+ rml += """<td><para style="response">""" + to_xml(tools.ustr(menu)) + """</para></td>"""
rml += """<td><para style="response">Response Count</para></td></tr>"""
cr.execute("select count(id), sra.answer_id from survey_response_answer sra \
where sra.answer='%s' group by sra.answer_id " % (column.title))
@@ -300,7 +300,7 @@ class survey_analysis(report_rml):
where sra.answer='%s' group by sra.value_choice ,sra.answer_id, sra.answer" % (column.title))
calc_percantage = cr.dictfetchall()
for ans in que.answer_choice_ids:
- rml+="""<tr><td><para style="answer_right">""" + to_xml(ans.answer) + """</para></td>"""
+ rml+="""<tr><td><para style="answer_right">""" + tto_xml(tools.ustr(ans.answer)) + """</para></td>"""
for mat_col in range(0, len(menu_choices)):
calc = 0
response = 0
@@ -339,7 +339,7 @@ class survey_analysis(report_rml):
per = 0.00
if len(tot_res):
per = round((float(total) / len(tot_res)),2)
- rml+="""<tr><td><para style="answer">""" + to_xml(ans.answer) + """</para></td>
+ rml+="""<tr><td><para style="answer">""" + to_xml(tools.ustr(ans.answer)) + """</para></td>
<td> <para style="Standard"> </para></td>
<td> <para style="answer">""" + tools.ustr(per) +"""</para></td>
<td><para style="answer">""" + tools.ustr(total) + """</para></td>
diff --git a/addons/survey/report/survey_browse_response.py b/addons/survey/report/survey_browse_response.py
index 17aab33e38e..2d1d94c4b4e 100644
--- a/addons/survey/report/survey_browse_response.py
+++ b/addons/survey/report/survey_browse_response.py
@@ -132,216 +132,222 @@ class survey_browse_response(report_rml):
surv_resp_obj = pooler.get_pool(cr.dbname).get('survey.response')
surv_resp_line_obj = pooler.get_pool(cr.dbname).get('survey.response.line')
surv_obj = pooler.get_pool(cr.dbname).get('survey')
- for response in surv_resp_obj.browse(cr,uid, surv_resp_obj.search(cr,uid, [('survey_id','=',ids[0])])):
- for survey in surv_obj.browse(cr, uid, ids):
- if survey.question_prefix:
- prefix = survey.question_prefix + " : "
+ for id in ids:
+ for survey in surv_obj.browse(cr, uid, [id]):
+ if context.has_key('response_id'):
+ s_id = [int(context['response_id'])]
else:
- prefix = ''
- rml += """<blockTable colWidths="230.0,150.0,120.0" style="Table_heading">
- <tr>
- <td>
- <para style="terp_tblheader_General_Centre">Survey Title </para>
- </td>
- <td>
- <para style="terp_tblheader_General_Centre">Response Create Date </para>
- </td>
- <td>
- <para style="terp_tblheader_General_Centre">Respose By </para>
- </td>
- </tr>
- </blockTable>
- <blockTable colWidths="230.0,150.0,120.0" style="Table_head_2">
- <tr>
- <td>
- <para style="terp_default_Centre_8">""" + to_xml(survey.title) + """</para>
- </td>
- <td>
- <para style="terp_default_Centre_8">""" + to_xml(response.date_create) + """</para>
- </td>
- <td>
- <para style="terp_default_Centre_8">""" + to_xml(response.user_id.name) + """</para>
- </td>
- </tr>
- </blockTable>"""
- for page in survey.page_ids:
- rml += """<para style="P2"></para>
- <blockTable colWidths="500" style="Table4">
- <tr>
- <td><para style="page">Page :- """ + to_xml(page.title) + """</para></td>
- </tr>
- </blockTable>"""
- for que in page.question_ids:
- rml += """<para style="P2"></para>
- <blockTable colWidths="500" style="Table5">
- <tr>
- <td><para style="question">""" + tools.ustr(prefix) + to_xml(que.question) + """</para></td>
- </tr>
- </blockTable>"""
- answer = surv_resp_line_obj.browse(cr,uid, surv_resp_line_obj.search(cr, uid, [('question_id','=',que.id),('response_id','=',response.id)]))
- if que.type in ['descriptive_text']:
- rml +="""<blockTable colWidths="500" style="Table1">
- <tr> <td> <para style="response">""" + to_xml(que.descriptive_text) + """</para></td> </tr>
+ s_id = surv_resp_obj.search(cr,uid, [('survey_id','=',[survey.id])])
+ for response in surv_resp_obj.browse(cr,uid,s_id): #surv_resp_obj.search(cr,uid, [('survey_id','=',ids[0])])
+ if survey.question_prefix:
+ prefix = survey.question_prefix + " : "
+ else:
+ prefix = ''
+ rml += """<blockTable colWidths="230.0,150.0,120.0" style="Table_heading">
+ <tr>
+ <td>
+ <para style="terp_tblheader_General_Centre">Survey Title </para>
+ </td>
+ <td>
+ <para style="terp_tblheader_General_Centre">Response Create Date </para>
+ </td>
+ <td>
+ <para style="terp_tblheader_General_Centre">Respose By </para>
+ </td>
+ </tr>
+ </blockTable>
+ <blockTable colWidths="230.0,150.0,120.0" style="Table_head_2">
+ <tr>
+ <td>
+ <para style="terp_default_Centre_8">""" + to_xml(tools.ustr(survey.title)) + """</para>
+ </td>
+ <td>
+ <para style="terp_default_Centre_8">""" + to_xml(response.date_create) + """</para>
+ </td>
+ <td>
+ <para style="terp_default_Centre_8">""" + to_xml(response.user_id.name) + """</para>
+ </td>
+ </tr>
</blockTable>"""
- elif que.type in ['table']:
- if len(answer) and answer[0].state == "done":
- col_heading = pooler.get_pool(cr.dbname).get('survey.tbl.column.heading')
- cols_widhts = []
- for col in range(0, len(que.column_heading_ids)):
- cols_widhts.append(float(500 / (len(que.column_heading_ids))))
- colWidths = ",".join(map(tools.ustr, cols_widhts))
- matrix_ans = []
- rml +="""<para style="P2"></para><blockTable colWidths=" """ + str(colWidths) + """ " style="Table41"><tr>"""
- for col in que.column_heading_ids:
- if col.title not in matrix_ans:
- matrix_ans.append(col.title)
- rml +="""<td> <para style="terp_tblheader_Details">""" + col.title +"""</para></td>"""
- rml += """</tr></blockTable>"""
- for row in range(0, que.no_of_rows):
- rml +="""<blockTable colWidths=" """ + str(colWidths) + """ " style="Table51"><tr>"""
- table_data = col_heading.browse(cr, uid, col_heading.search(cr, uid, [('response_table_id', '=', answer[0].id),('name','=',row)]))
- for column in matrix_ans:
- value = """<font color="white"> </font>"""
- for col in table_data:
- if column == col.column_id.title:
- value = col.value
- rml += """<td> <para style="terp_default_9">""" + value +"""</para></td>"""
- rml += """</tr></blockTable>"""
- else:
+ for page in survey.page_ids:
+ rml += """<para style="P2"></para>
+ <blockTable colWidths="500" style="Table4">
+ <tr>
+ <td><para style="page">Page :- """ + to_xml(tools.ustr(page.title)) + """</para></td>
+ </tr>
+ </blockTable>"""
+ for que in page.question_ids:
+ rml += """<para style="P2"></para>
+ <blockTable colWidths="500" style="Table5">
+ <tr>
+ <td><para style="question">""" + to_xml(tools.ustr(prefix)) + to_xml(to_xml(que.question)) + """</para></td>
+ </tr>
+ </blockTable>"""
+ answer = surv_resp_line_obj.browse(cr,uid, surv_resp_line_obj.search(cr, uid, [('question_id','=',que.id),('response_id','=',response.id)]))
+ if que.type in ['descriptive_text']:
rml +="""<blockTable colWidths="500" style="Table1">
- <tr> <td> <para style="response">No Response</para></td> </tr>
+ <tr> <td> <para style="response">""" + to_xml(tools.ustr(que.descriptive_text)) + """</para></td> </tr>
</blockTable>"""
- elif que.type in ['multiple_choice_only_one_ans','multiple_choice_multiple_ans']:
- if len(answer) and answer[0].state == "done":
- for ans in answer[0].response_answer_ids:
+ elif que.type in ['table']:
+ if len(answer) and answer[0].state == "done":
+ col_heading = pooler.get_pool(cr.dbname).get('survey.tbl.column.heading')
+ cols_widhts = []
+ for col in range(0, len(que.column_heading_ids)):
+ cols_widhts.append(float(500 / (len(que.column_heading_ids))))
+ colWidths = ",".join(map(tools.ustr, cols_widhts))
+ matrix_ans = []
+ rml +="""<para style="P2"></para><blockTable colWidths=" """ + str(colWidths) + """ " style="Table41"><tr>"""
+ for col in que.column_heading_ids:
+ if col.title not in matrix_ans:
+ matrix_ans.append(col.title)
+ rml +="""<td> <para style="terp_tblheader_Details">""" + to_xml(tools.ustr(col.title)) +"""</para></td>"""
+ rml += """</tr></blockTable>"""
+ for row in range(0, que.no_of_rows):
+ rml +="""<blockTable colWidths=" """ + str(colWidths) + """ " style="Table51"><tr>"""
+ table_data = col_heading.browse(cr, uid, col_heading.search(cr, uid, [('response_table_id', '=', answer[0].id),('name','=',row)]))
+ for column in matrix_ans:
+ value = """<font color="white"> </font>"""
+ for col in table_data:
+ if column == col.column_id.title:
+ value = col.value
+ rml += """<td> <para style="terp_default_9">""" + to_xml(tools.ustr(value)) +"""</para></td>"""
+ rml += """</tr></blockTable>"""
+ else:
rml +="""<blockTable colWidths="500" style="Table1">
- <tr> <td> <para style="response">""" + to_xml(ans.answer_id.answer) + """</para></td></tr>
- </blockTable>"""
- if que.comment_field_type:
- rml+="""<blockTable colWidths="500" style="Table1"><tr>
- <td><para style="answer">""" + tools.ustr(answer[0].comment) + """</para></td></tr></blockTable>"""
- else:
- rml +="""<blockTable colWidths="500" style="Table1">
- <tr> <td> <para style="response">No Response</para></td> </tr>
- </blockTable>"""
- elif que.type in ['multiple_textboxes','date','date_and_time','numerical_textboxes']:
- if len(answer) and answer[0].state == "done":
- for ans in answer[0].response_answer_ids:
- rml +="""<blockTable colWidths="200,300" style="Table1">
- <tr> <td> <para style="response">""" + to_xml(ans.answer_id.answer) + """</para></td>
- <td> <para style="response">""" + to_xml(ans.answer) + """</para></td></tr>
+ <tr> <td> <para style="response">No Response</para></td> </tr>
+ </blockTable>"""
+ elif que.type in ['multiple_choice_only_one_ans','multiple_choice_multiple_ans']:
+ if len(answer) and answer[0].state == "done":
+ for ans in answer[0].response_answer_ids:
+ rml +="""<blockTable colWidths="500" style="Table1">
+ <tr> <td> <para style="response">""" + to_xml(tools.ustr(ans.answer_id.answer)) + """</para></td></tr>
+ </blockTable>"""
+ if que.comment_field_type:
+ if answer[0].comment:
+ rml+="""<blockTable colWidths="500" style="Table1"><tr>
+ <td><para style="answer">""" + to_xml(tools.ustr(answer[0].comment)) + """</para></td></tr></blockTable>"""
+ else:
+ rml +="""<blockTable colWidths="500" style="Table1">
+ <tr> <td> <para style="response">No Response</para></td> </tr>
+ </blockTable>"""
+ elif que.type in ['multiple_textboxes','date','date_and_time','numerical_textboxes']:
+ if len(answer) and answer[0].state == "done":
+ for ans in answer[0].response_answer_ids:
+ rml +="""<blockTable colWidths="200,300" style="Table1">
+ <tr> <td> <para style="response">""" + to_xml(tools.ustr(ans.answer_id.answer)) + """</para></td>
+ <td> <para style="response">""" + to_xml(tools.ustr(ans.answer)) + """</para></td></tr>
+ </blockTable>"""
+ else:
+ rml +="""<blockTable colWidths="500" style="Table1">
+ <tr> <td> <para style="response">No Response</para></td> </tr>
+ </blockTable>"""
+ elif que.type in ['single_textbox']:
+ if len(answer) and answer[0].state == "done":
+ rml +="""<blockTable colWidths="500" style="Table1">
+ <tr> <td> <para style="response">""" + to_xml(tools.ustr(answer[0].single_text)) + """</para></td></tr>
</blockTable>"""
- else:
- rml +="""<blockTable colWidths="500" style="Table1">
- <tr> <td> <para style="response">No Response</para></td> </tr>
- </blockTable>"""
- elif que.type in ['single_textbox']:
- if len(answer) and answer[0].state == "done":
- rml +="""<blockTable colWidths="500" style="Table1">
- <tr> <td> <para style="response">""" + to_xml(answer[0].single_text) + """</para></td></tr>
+ else:
+ rml +="""<blockTable colWidths="500" style="Table1">
+ <tr> <td> <para style="response">No Response</para></td> </tr>
</blockTable>"""
- else:
- rml +="""<blockTable colWidths="500" style="Table1">
- <tr> <td> <para style="response">No Response</para></td> </tr>
- </blockTable>"""
- elif que.type in ['comment']:
- if len(answer) and answer[0].state == "done":
- rml +="""<blockTable colWidths="500" style="Table1">
- <tr> <td> <para style="response">""" + to_xml(answer[0].comment) + """</para></td></tr>
+ elif que.type in ['comment']:
+ if len(answer) and answer[0].state == "done":
+ rml +="""<blockTable colWidths="500" style="Table1">
+ <tr> <td> <para style="response">""" + to_xml(tools.ustr(answer[0].comment)) + """</para></td></tr>
+ </blockTable>"""
+ else:
+ rml +="""<blockTable colWidths="500" style="Table1">
+ <tr> <td> <para style="response">No Response</para></td> </tr>
</blockTable>"""
- else:
- rml +="""<blockTable colWidths="500" style="Table1">
- <tr> <td> <para style="response">No Response</para></td> </tr>
- </blockTable>"""
- elif que.type in ['matrix_of_choices_only_one_ans','matrix_of_choices_only_multi_ans','rating_scale','matrix_of_drop_down_menus']:
- if len(answer) and answer[0].state == "done":
- if que.comment_column:
- pass
- cols_widhts = []
- cols_widhts.append(200)
- len_col_heading = len(que.column_heading_ids)
- for col in range(0, len_col_heading):
- cols_widhts.append(float(300 / len_col_heading))
- tmp=0.0
- sum = 0.0
- i = 0
- if que.comment_column:
- for col in cols_widhts:
- if i==0:
- cols_widhts[i] = cols_widhts[i]/2.0
- tmp = cols_widhts[i]
- sum += col
+ elif que.type in ['matrix_of_choices_only_one_ans','matrix_of_choices_only_multi_ans','rating_scale','matrix_of_drop_down_menus']:
+ if len(answer) and answer[0].state == "done":
+ if que.comment_column:
+ pass
+ cols_widhts = []
+ cols_widhts.append(200)
+ len_col_heading = len(que.column_heading_ids)
+ for col in range(0, len_col_heading):
+ cols_widhts.append(float(300 / len_col_heading))
+ tmp=0.0
+ sum = 0.0
+ i = 0
+ if que.comment_column:
+ for col in cols_widhts:
+ if i==0:
+ cols_widhts[i] = cols_widhts[i]/2.0
+ tmp = cols_widhts[i]
+ sum += col
+ i+=1
+ cols_widhts.append(round(tmp,2))
+ colWidths = ",".join(map(tools.ustr, cols_widhts))
+ matrix_ans = ['',]
+ for col in que.column_heading_ids:
+ if col.title not in matrix_ans:
+ matrix_ans.append(col.title)
+ len_matrix = len(matrix_ans)
+ if que.comment_column:
+ matrix_ans.append(que.column_name)
+ rml+="""<blockTable colWidths=" """ + colWidths + """ " style="Table1"><tr>"""
+ for mat_col in matrix_ans:
+ rml+="""<td><para style="response">""" + to_xml(tools.ustr(mat_col)) + """</para></td>"""
+ rml +="""</tr>"""
+ rml+="""</blockTable>"""
+ i=0
+ for ans in que.answer_choice_ids:
+ if i%2!=0:
+ style='ans_tbl_white'
+ else:
+ style='ans_tbl_gainsboro'
i+=1
- cols_widhts.append(round(tmp,2))
- colWidths = ",".join(map(tools.ustr, cols_widhts))
- matrix_ans = ['',]
- for col in que.column_heading_ids:
- if col.title not in matrix_ans:
- matrix_ans.append(col.title)
- len_matrix = len(matrix_ans)
- if que.comment_column:
- matrix_ans.append(que.column_name)
- rml+="""<blockTable colWidths=" """ + colWidths + """ " style="Table1"><tr>"""
- for mat_col in matrix_ans:
- rml+="""<td><para style="response">""" + to_xml(mat_col) + """</para></td>"""
- rml +="""</tr>"""
- rml+="""</blockTable>"""
- i=0
- for ans in que.answer_choice_ids:
- if i%2!=0:
- style='ans_tbl_white'
- else:
- style='ans_tbl_gainsboro'
- i+=1
- rml+="""<blockTable colWidths=" """ + colWidths + """ " style='"""+style+"""'>
- <tr><td><para style="response">""" + to_xml(ans.answer) + """</para></td>"""
- comment_value = ""
- for mat_col in range(1, len_matrix):
- value = """"""
- for res_ans in answer[0].response_answer_ids:
- if res_ans.answer_id.id == ans.id and res_ans.answer == matrix_ans[mat_col]:
- comment_value = to_xml(tools.ustr(res_ans.comment_field))
- if que.type in ['matrix_of_drop_down_menus']:
- value = """<para style="response">""" + to_xml(tools.ustr(res_ans.value_choice)) + """</para>"""
- elif que.type in ['matrix_of_choices_only_one_ans','rating_scale']:
- value = """<illustration><fill color="white"/>
- <circle x="0.3cm" y="-0.18cm" radius="0.22 cm" fill="yes" stroke="yes"/>
+ rml+="""<blockTable colWidths=" """ + colWidths + """ " style='"""+style+"""'>
+ <tr><td><para style="response">""" + to_xml(tools.ustr(ans.answer)) + """</para></td>"""
+ comment_value = ""
+ for mat_col in range(1, len_matrix):
+ value = """"""
+ for res_ans in answer[0].response_answer_ids:
+ if res_ans.answer_id.id == ans.id and res_ans.answer == matrix_ans[mat_col]:
+ comment_value = to_xml(tools.ustr(res_ans.comment_field))
+ if que.type in ['matrix_of_drop_down_menus']:
+ value = """<para style="response">""" + to_xml(tools.ustr(res_ans.value_choice)) + """</para>"""
+ elif que.type in ['matrix_of_choices_only_one_ans','rating_scale']:
+ value = """<illustration><fill color="white"/>
+ <circle x="0.3cm" y="-0.18cm" radius="0.22 cm" fill="yes" stroke="yes"/>
+ <fill color="gray"/>
+ <circle x="0.3cm" y="-0.18cm" radius="0.10 cm" fill="yes" stroke="no"/>
+ </illustration>"""
+ elif que.type in ['matrix_of_choices_only_multi_ans']:
+ value = """<illustration>
+ <fill color="white"/>
+ <rect x="0.1cm" y="-0.45cm" width="0.5 cm" height="0.5cm" fill="yes" stroke="yes" round="0.1cm"/>
<fill color="gray"/>
- <circle x="0.3cm" y="-0.18cm" radius="0.10 cm" fill="yes" stroke="no"/>
- </illustration>"""
- elif que.type in ['matrix_of_choices_only_multi_ans']:
- value = """<illustration>
- <fill color="white"/>
- <rect x="0.1cm" y="-0.45cm" width="0.5 cm" height="0.5cm" fill="yes" stroke="yes" round="0.1cm"/>
- <fill color="gray"/>
- <rect x="0.2cm" y="-0.35cm" width="0.3 cm" height="0.3cm" fill="yes" stroke="no" round="0.1cm"/>
- </illustration>"""
- break
- else:
- if que.type in ['matrix_of_drop_down_menus']:
- value = """"""
- elif que.type in ['matrix_of_choices_only_one_ans','rating_scale']:
- value = """<illustration><fill color="white"/>
- <circle x="0.3cm" y="-0.18cm" radius="0.22 cm" fill="yes" stroke="yes" round="0.1cm"/>
- </illustration>"""
- elif que.type in ['matrix_of_choices_only_multi_ans']:
- value = """<illustration><fill color="white"/>
- <rect x="0.1cm" y="-0.45cm" width="0.5 cm" height="0.5cm" fill="yes" stroke="yes" round="0.1cm"/>
- </illustration>"""
- rml+= """<td>""" + value + """</td>"""
- if que.comment_column:
- if comment_value=='False':
- comment_value = ''
- rml+= """<td><para style="response">"""+ comment_value + """</para></td>"""
- rml+=""" </tr></blockTable>"""
- if que.comment_field_type:
- rml+="""<blockTable colWidths="500" style="Table1"><tr>
- <td><para style="answer">""" + tools.ustr(answer[0].comment) + """</para></td></tr></blockTable>"""
- else:
- rml +="""<blockTable colWidths="500" style="Table1">
- <tr> <td> <para style="response">No Response</para></td> </tr>
- </blockTable>"""
- rml += """<pageBreak/>"""
+ <rect x="0.2cm" y="-0.35cm" width="0.3 cm" height="0.3cm" fill="yes" stroke="no" round="0.1cm"/>
+ </illustration>"""
+ break
+ else:
+ if que.type in ['matrix_of_drop_down_menus']:
+ value = """"""
+ elif que.type in ['matrix_of_choices_only_one_ans','rating_scale']:
+ value = """<illustration><fill color="white"/>
+ <circle x="0.3cm" y="-0.18cm" radius="0.22 cm" fill="yes" stroke="yes" round="0.1cm"/>
+ </illustration>"""
+ elif que.type in ['matrix_of_choices_only_multi_ans']:
+ value = """<illustration><fill color="white"/>
+ <rect x="0.1cm" y="-0.45cm" width="0.5 cm" height="0.5cm" fill="yes" stroke="yes" round="0.1cm"/>
+ </illustration>"""
+ rml+= """<td>""" + value + """</td>"""
+ if que.comment_column:
+ if comment_value=='False':
+ comment_value = ''
+ rml+= """<td><para style="response">"""+ to_xml(tools.ustr(comment_value)) + """</para></td>"""
+ rml+=""" </tr></blockTable>"""
+ if que.comment_field_type:
+ rml+="""<blockTable colWidths="500" style="Table1"><tr>
+ <td><para style="answer">""" + to_xml(tools.ustr(answer[0].comment)) + """</para></td></tr></blockTable>"""
+ else:
+ rml +="""<blockTable colWidths="500" style="Table1">
+ <tr> <td> <para style="response">No Response</para></td> </tr>
+ </blockTable>"""
+ rml += """<pageBreak/>"""
rml += """</story></document>"""
report_type = datas.get('report_type', 'pdf')
create_doc = self.generators[report_type]
diff --git a/addons/survey/report/survey_form.py b/addons/survey/report/survey_form.py
index d0eda1bb6d9..9994a47e3e5 100644
--- a/addons/survey/report/survey_form.py
+++ b/addons/survey/report/survey_form.py
@@ -142,21 +142,21 @@ class survey_form(report_rml):
if datas.has_key('form') and datas['form']['survey_title']:
rml += """
<blockTable colWidths='"""+_tbl_widths+"""' style="title_tbl">
- <tr><td><para style="title">""" + to_xml(survey.title) + """</para><para style="P2"><font></font></para></td></tr>
+ <tr><td><para style="title">""" + to_xml(tools.ustr(survey.title)) + """</para><para style="P2"><font></font></para></td></tr>
</blockTable>"""
seq = 0
for page in survey.page_ids:
seq+=1
rml += """
<blockTable colWidths='"""+_tbl_widths+"""' style="page_tbl">
- <tr><td><para style="page">"""+ tools.ustr(seq) + """. """ + tools.ustr(page.title) + """</para></td></tr>
+ <tr><td><para style="page">"""+ tools.ustr(seq) + """. """ + to_xml(tools.ustr(page.title)) + """</para></td></tr>
</blockTable>"""
for que in page.question_ids:
cols_widhts=[]
rml +="""
<para style="P2"><font></font></para>
<blockTable colWidths='"""+_tbl_widths+"""' style="question_tbl">
- <tr><td><para style="question">""" + tools.ustr(prefix) + tools.ustr(que.question) + """</para></td></tr>
+ <tr><td><para style="question">""" + to_xml(tools.ustr(prefix)) + to_xml(tools.ustr(que.question)) + """</para></td></tr>
</blockTable>
<para style="P2"><font></font></para>"""
if que.type in ['descriptive_text']:
@@ -246,14 +246,14 @@ class survey_form(report_rml):
if col.title not in matrix_ans:
matrix_ans.append(col.title)
if que.comment_column:
- matrix_ans.append(tools.ustr(que.column_name))
+ matrix_ans.append(to_xml(tools.ustr(que.column_name)))
rml+="""
<blockTable colWidths=" """ + colWidths + """ " style="ans_tbl">
<tr>"""
for mat_col in matrix_ans:
rml+="""
- <td><para style="response">""" + to_xml(mat_col) + """</para></td>"""
+ <td><para style="response">""" + to_xml(tools.ustr(mat_col)) + """</para></td>"""
rml+="""</tr></blockTable>"""
i=0
for ans in que.answer_choice_ids:
@@ -346,7 +346,7 @@ class survey_form(report_rml):
colWidths = colWidths+'cm'
rml+="""<blockTable colWidths=" """ + colWidths + """ " style="Table4"><tr>"""
for col in que.column_heading_ids:
- rml+="""<td><para style="terp_tblheader_Details">""" + tools.ustr(col.title) + """</para></td>"""
+ rml+="""<td><para style="terp_tblheader_Details">""" + to_xml(tools.ustr(col.title)) + """</para></td>"""
rml+="""</tr></blockTable>
<blockTable colWidths=" """ + colWidths + """ " style="Table5">"""
for r in range(0,que.no_of_rows):
diff --git a/addons/survey/survey.py b/addons/survey/survey.py
index 0495144e507..ffe21807603 100644
--- a/addons/survey/survey.py
+++ b/addons/survey/survey.py
@@ -30,6 +30,7 @@ from lxml import etree
from tools import to_xml
import tools
from mx.DateTime import *
+import netsvc
class survey(osv.osv):
_name = 'survey'
@@ -51,11 +52,13 @@ class survey(osv.osv):
'history' : fields.one2many('survey.history', 'survey_id', 'History Lines', readonly=True),
'users': fields.many2many('res.users', 'survey_users_rel', 'sid', 'uid', 'Users'),
'question_prefix' : fields.char('Question Prefix', size=128),
+ 'send_response' : fields.boolean('E-mail Notification on Response'),
}
_defaults = {
'state' : lambda * a: "draft",
'tot_start_survey' : lambda * a: 0,
'tot_comp_survey' : lambda * a: 0,
+ 'send_response' : lambda * a: 1,
}
def survey_draft(self, cr, uid, ids, arg):
@@ -795,6 +798,34 @@ class survey_question_wiz(osv.osv_memory):
else:
if not context.has_key('active'):
survey_obj.write(cr, uid, survey_id, {'tot_comp_survey' : sur_rec['tot_comp_survey'] + 1})
+ if sur_rec['send_response']:
+ user_obj = self.pool.get('res.users')
+ survey_data = survey_obj.browse(cr, uid, int(survey_id))
+ response_id = surv_name_wiz.read(cr,uid,context['sur_name_id'])['response']
+ context.update({'response_id':response_id})
+ report = self.create_report(cr, uid, [int(survey_id)], 'report.survey.browse.response', survey_data.title,context)
+ attachments = []
+ file = open("/tmp/" + survey_data.title + ".pdf")
+ file_data = ""
+ while 1:
+ line = file.readline()
+ file_data += line
+ if not line:
+ break
+ attachments.append((survey_data.title + ".pdf",file_data))
+ user_email = False
+ resp_email = False
+ if user_obj.browse(cr, uid, uid).address_id.id:
+ cr.execute("select email from res_partner_address where id =%d" % user_obj.browse(cr, uid, uid).address_id.id)
+ user_email = cr.fetchone()[0]
+ resp_id = survey_data.responsible_id.address_id
+ if resp_id:
+ cr.execute("select email from res_partner_address where id =%d" % resp_id.id)
+ resp_email = cr.fetchone()[0]
+ if user_email and resp_email:
+ mail = "Hello " + survey_data.responsible_id.name + ",\n\n " + str(user_obj.browse(cr, uid, uid).name) + " Give Response Of " + survey_data.title + " Survey.\n\n Thanks,"
+ tools.email_send(user_email, [resp_email], "Survey Response Of " + str(user_obj.browse(cr, uid, uid).name) , mail, attach = attachments)
+
xml_form = etree.Element('form', {'string': _('Complete Survey Response')})
etree.SubElement(xml_form, 'separator', {'string': 'Complete Survey', 'colspan': "4"})
etree.SubElement(xml_form, 'label', {'string': 'Thanks for your response'})
@@ -806,6 +837,21 @@ class survey_question_wiz(osv.osv_memory):
result['context'] = context
return result
+ def create_report(self, cr, uid, res_ids, report_name=False, file_name=False, context=None):
+ if not report_name or not res_ids:
+ return (False, Exception('Report name and Resources ids are required !!!'))
+ try:
+ ret_file_name = '/tmp/'+file_name+'.pdf'
+ service = netsvc.LocalService(report_name);
+ (result, format) = service.create(cr, uid, res_ids, {}, context)
+ fp = open(ret_file_name, 'wb+');
+ fp.write(result);
+ fp.close();
+ except Exception,e:
+ print 'Exception in create report:',e
+ return (False, str(e))
+ return (True, ret_file_name)
+
def default_get(self, cr, uid, fields_list, context=None):
value = {}
for field in fields_list:
diff --git a/addons/survey/survey_demo.xml b/addons/survey/survey_demo.xml
index eafa1aad81e..f540d30afec 100644
--- a/addons/survey/survey_demo.xml
+++ b/addons/survey/survey_demo.xml
@@ -212,7 +212,7 @@
<field name="page_id" ref="survey_page_Contracts" />
<field name="type">multiple_choice_only_one_ans</field>
<field name="comment_field_type">text</field>
- <field name="comment_label">Never... Why?</field>
+ <field name="comment_label">Why?</field>
<field name="in_visible_single_text">1</field>
<field eval="2" name="sequence"/>
</record>
@@ -226,9 +226,12 @@
<field name="question_id" ref="survey_question_contract_customers" />
<field name="sequence" eval="2"/>
</record>
+ <record id="survey_answer_never" model="survey.answer">
+ <field name="answer">Never... </field>
+ <field name="question_id" ref="survey_question_contract_customers" />
+ <field name="sequence" eval="2"/>
+ </record>
<record id="survey_question_contract_customers" model="survey.question">
- <field name="make_comment_field">True</field>
- <field name="make_comment_field_err_msg">Please enter a comment.</field>
<field eval="True" name="is_require_answer"/>
</record>
@@ -767,8 +770,6 @@
<field name="sequence" eval="2"/>
</record>
<record id="survey_question_odoo_continue_using_odoo" model="survey.question">
- <field name="make_comment_field">True</field>
- <field name="make_comment_field_err_msg">Please enter a comment.</field>
<field eval="True" name="is_require_answer"/>
</record>
@@ -985,12 +986,12 @@
<field name="page_id" ref="survey_page_odoo_the_offer" />
<field name="type">multiple_choice_only_one_ans</field>
<field name="comment_field_type">text</field>
- <field name="comment_label">Yes, I plan to use (GB) :</field>
+ <field name="comment_label">Comment</field>
<field name="in_visible_single_text">1</field>
<field name="sequence" eval="2"/>
</record>
<record id="survey_answer_YES" model="survey.answer">
- <field name="answer">YES</field>
+ <field name="answer">Yes, I plan to use (GB)</field>
<field name="question_id" ref="survey_question_odoo_dms" />
<field name="sequence" eval="1"/>
</record>
@@ -999,10 +1000,7 @@
<field name="question_id" ref="survey_question_odoo_dms" />
<field name="sequence" eval="2"/>
</record>
-
<record id="survey_question_odoo_dms" model="survey.question">
- <field name="make_comment_field">True</field>
- <field name="make_comment_field_err_msg">Please enter a comment.</field>
<field eval="True" name="is_require_answer"/>
</record>
diff --git a/addons/survey/survey_view.xml b/addons/survey/survey_view.xml
index 20bb9982aa5..c69e75c895d 100644
--- a/addons/survey/survey_view.xml
+++ b/addons/survey/survey_view.xml
@@ -79,7 +79,7 @@
<field name="comment_valid_err_msg" nolabel="1" colspan="4"/>
</group>
</group>
- <group colspan="4" attrs="{'invisible':[('type','!=','multiple_choice_only_one_ans'), ('type','!=','multiple_choice_multiple_ans')]}">
+ <!-- group colspan="4" attrs="{'invisible':[('type','!=','multiple_choice_only_one_ans'), ('type','!=','multiple_choice_multiple_ans')]}">
<group colspan="4" attrs="{'invisible':[('comment_field_type','!=','char'),('comment_field_type','!=','text')]}">
<field name="make_comment_field"/>
<group colspan="4" attrs="{'invisible':[('make_comment_field','!=',True)]}">
@@ -87,7 +87,7 @@
<field name="make_comment_field_err_msg" nolabel="1"/>
</group>
</group>
- </group>
+ </group-->
<group attrs="{'invisible':[('type','!=','matrix_of_choices_only_multi_ans'),('type','!=','matrix_of_choices_only_one_ans'),('type','!=','matrix_of_drop_down_menus'),('type','!=','rating_scale')]}">
<field name="comment_column"/>
<group colspan="2" attrs="{'invisible':[('comment_column','!=',True)]}">
@@ -180,13 +180,18 @@
</group>
</page>
<page string="Other">
- <group colspan="4" col='6'>
+ <group colspan="6" col='4'>
<field name="max_response_limit" select="1"
attrs="{'readonly':[('state','in',('open','close'))]}"/>
<field name="response_user" select="2"
attrs="{'readonly':[('state','in',('open','close'))]}"/>
<field name="question_prefix"/>
- </group>
+ <field name="send_response"/>
+ </group>
+ <!--group colspan="4" col='4'>
+ <field name="question_prefix"/>
+ <field name="send_response"/>
+ </group-->
<separator colspan="4" string="Survey Details"/>
<field name="note" colspan="4" nolabel="1"/>
</page>
@@ -315,7 +320,7 @@
<field name="comment_valid_err_msg" nolabel="1" colspan="4"/>
</group>
</group>
- <group colspan="4" attrs="{'invisible':[('type','!=','multiple_choice_only_one_ans'), ('type','!=','multiple_choice_multiple_ans')]}">
+ <!--group colspan="4" attrs="{'invisible':[('type','!=','multiple_choice_only_one_ans'), ('type','!=','multiple_choice_multiple_ans')]}">
<group colspan="4" attrs="{'invisible':[('comment_field_type','!=','char'),('comment_field_type','!=','text')]}">
<field name="make_comment_field"/>
<group colspan="4" attrs="{'invisible':[('make_comment_field','!=',True)]}">
@@ -323,7 +328,7 @@
<field name="make_comment_field_err_msg" nolabel="1"/>
</group>
</group>
- </group>
+ </group-->
<group attrs="{'invisible':[('type','!=','matrix_of_choices_only_multi_ans'),('type','!=','matrix_of_choices_only_one_ans'),('type','!=','matrix_of_drop_down_menus'),('type','!=','rating_scale')]}">
<field name="comment_column"/>
<group colspan="2" attrs="{'invisible':[('comment_column','!=',True)]}">
@@ -499,7 +504,7 @@
<field name="comment_valid_err_msg" nolabel="1" colspan="4"/>
</group>
</group>
- <group colspan="4" attrs="{'invisible':[('type','!=','multiple_choice_only_one_ans'), ('type','!=','multiple_choice_multiple_ans')]}">
+ <!--group colspan="4" attrs="{'invisible':[('type','!=','multiple_choice_only_one_ans'), ('type','!=','multiple_choice_multiple_ans')]}">
<group colspan="4" attrs="{'invisible':[('comment_field_type','!=','char'),('comment_field_type','!=','text')]}">
<field name="make_comment_field"/>
<group colspan="4" attrs="{'invisible':[('make_comment_field','!=',True)]}">
@@ -507,7 +512,7 @@
<field name="make_comment_field_err_msg" nolabel="1"/>
</group>
</group>
- </group>
+ </group-->
<group attrs="{'invisible':[('type','!=','matrix_of_choices_only_multi_ans'),('type','!=','matrix_of_choices_only_one_ans'),('type','!=','matrix_of_drop_down_menus'),('type','!=','rating_scale')]}">
<field name="comment_column"/>
<group colspan="2" attrs="{'invisible':[('comment_column','!=',True)]}">
@@ -636,7 +641,7 @@
<field name="comment_valid_err_msg" nolabel="1" colspan="4"/>
</group>
</group>
- <group colspan="4" attrs="{'invisible':[('type','!=','multiple_choice_only_one_ans'), ('type','!=','multiple_choice_multiple_ans')]}">
+ <!--group colspan="4" attrs="{'invisible':[('type','!=','multiple_choice_only_one_ans'), ('type','!=','multiple_choice_multiple_ans')]}">
<group colspan="4" attrs="{'invisible':[('comment_field_type','!=','char'),('comment_field_type','!=','text')]}">
<field name="make_comment_field"/>
<group colspan="4" attrs="{'invisible':[('make_comment_field','!=',True)]}">
@@ -644,7 +649,7 @@
<field name="make_comment_field_err_msg" nolabel="1"/>
</group>
</group>
- </group>
+ </group-->
<group attrs="{'invisible':[('type','!=','matrix_of_choices_only_multi_ans'),('type','!=','matrix_of_choices_only_one_ans'),('type','!=','matrix_of_drop_down_menus'),('type','!=','rating_scale')]}">
<field name="comment_column"/>
<group colspan="2" attrs="{'invisible':[('comment_column','!=',True)]}">