diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py index 36b65d20dca..7350596c4e3 100644 --- a/addons/account/account_move_line.py +++ b/addons/account/account_move_line.py @@ -530,9 +530,8 @@ class account_move_line(osv.osv): date = datetime.now().strftime('%Y-%m-%d') part = self.pool.get('res.partner').browse(cr, uid, partner_id) - if part.property_payment_term and part.property_payment_term.line_ids: - payterm = part.property_payment_term.line_ids[0] - res = self.pool.get('account.payment.term').compute(cr, uid, payterm.id, 100, date) + if part.property_payment_term: + res = self.pool.get('account.payment.term').compute(cr, uid, part.property_payment_term.id, 100, date) if res: val['date_maturity'] = res[0][0] if not account_id: @@ -540,10 +539,10 @@ class account_move_line(osv.osv): id2 = part.property_account_receivable.id if journal: jt = self.pool.get('account.journal').browse(cr, uid, journal).type - if jt=='sale': + if jt == 'sale': val['account_id'] = self.pool.get('account.fiscal.position').map_account(cr, uid, part and part.property_account_position or False, id2) - elif jt=='purchase': + elif jt == 'purchase': val['account_id'] = self.pool.get('account.fiscal.position').map_account(cr, uid, part and part.property_account_position or False, id1) if val.get('account_id', False): d = self.onchange_account_id(cr, uid, ids, val['account_id']) diff --git a/addons/account/invoice.py b/addons/account/invoice.py index 4af3b43d54c..d8205ababa7 100644 --- a/addons/account/invoice.py +++ b/addons/account/invoice.py @@ -951,23 +951,8 @@ class account_invoice(osv.osv): return taxes.values() def _log_event(self, cr, uid, ids, factor=1.0, name='Open Invoice'): - invs = self.read(cr, uid, ids, ['type','partner_id','amount_untaxed']) - for inv in invs: - part=inv['partner_id'] and inv['partner_id'][0] - pc = pr = 0.0 - cr.execute('select sum(quantity*price_unit) from account_invoice_line where invoice_id=%s', (inv['id'],)) - total = inv['amount_untaxed'] - if inv['type'] in ('in_invoice','in_refund'): - partnertype='supplier' - eventtype = 'purchase' - pc = total*factor - else: - partnertype = 'customer' - eventtype = 'sale' - pr = total*factor - if self.pool.get('res.partner.event.type').check(cr, uid, 'invoice_open'): - self.pool.get('res.partner.event').create(cr, uid, {'name':'Invoice: '+name, 'som':False, 'description':name+' '+str(inv['id']), 'document':name, 'partner_id':part, 'date':time.strftime('%Y-%m-%d %H:%M:%S'), 'canal_id':False, 'user_id':uid, 'partner_type':partnertype, 'probability':1.0, 'planned_revenue':pr, 'planned_cost':pc, 'type':eventtype}) - return len(invs) + #TODO: implement messages system + return True def name_get(self, cr, uid, ids, context=None): if not len(ids): diff --git a/addons/account/partner_view.xml b/addons/account/partner_view.xml index 286d0f1d79e..e1e43420d6e 100644 --- a/addons/account/partner_view.xml +++ b/addons/account/partner_view.xml @@ -74,13 +74,13 @@ - + - + @@ -132,11 +132,13 @@ form - - - - - + + + + + + + diff --git a/addons/account_analytic_analysis/i18n/pt.po b/addons/account_analytic_analysis/i18n/pt.po index fdd81c9e070..36f79ba1a7a 100644 --- a/addons/account_analytic_analysis/i18n/pt.po +++ b/addons/account_analytic_analysis/i18n/pt.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-28 23:14+0000\n" -"Last-Translator: Paulino \n" +"PO-Revision-Date: 2010-06-01 10:22+0000\n" +"Last-Translator: cmsa \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-04-17 04:11+0000\n" +"X-Launchpad-Export-Date: 2010-06-02 03:33+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: account_analytic_analysis @@ -38,12 +38,12 @@ msgstr "Data da última factura" #: help:account.analytic.account,remaining_ca:0 msgid "Computed using the formula: Max Invoice Price - Invoiced Amount." msgstr "" -"Processado usando a formula: Preço máximo da factura - Montante facturado" +"Processado usando a fórmula: Preço Máximo da Factura - Montante Facturado" #. module: account_analytic_analysis #: help:account.analytic.account,remaining_hours:0 msgid "Computed using the formula: Maximum Quantity - Hours Tot." -msgstr "Processado usando a formula: Quantidade máxima - Horas totais." +msgstr "Processado usando a fórmula: Quantidade Máxima - Horas Totais." #. module: account_analytic_analysis #: model:ir.ui.menu,name:account_analytic_analysis.menu_action_account_analytic_all @@ -54,32 +54,32 @@ msgstr "Todas as contas de contabilidade analítica" #: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_managed_open #: model:ir.ui.menu,name:account_analytic_analysis.menu_analytic_account_to_valid_open msgid "My Current Accounts" -msgstr "Minhas contas correntes" +msgstr "As minhas contas correntes" #. module: account_analytic_analysis #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "XML inválido para a arquitectura de vista" +msgstr "XML inválido para a arquitectura de vista!" #. module: account_analytic_analysis #: help:account.analytic.account,last_invoice_date:0 msgid "Date of the last invoice created for this analytic account." -msgstr "Data da última factura criada por esta conta analítica." +msgstr "Data da última factura criada para esta conta analítica." #. module: account_analytic_analysis #: field:account.analytic.account,ca_theorical:0 msgid "Theorical Revenue" -msgstr "Rendimento teórico" +msgstr "Rendimento Teórico" #. module: account_analytic_analysis #: constraint:ir.actions.act_window:0 msgid "Invalid model name in the action definition." -msgstr "Nome de modelo invalido na definição da acção" +msgstr "Nome de modelo inválido na definição da acção." #. module: account_analytic_analysis #: help:account.analytic.account,theorical_margin:0 msgid "Computed using the formula: Theorial Revenue - Total Costs" -msgstr "Processado usando a formula: Rendimento teórico - Custo total" +msgstr "Processado usando a fórmula: Rendimento Teórico - Custo Total" #. module: account_analytic_analysis #: constraint:ir.model:0 @@ -113,7 +113,7 @@ msgstr "Conta analíticas correntes" #. module: account_analytic_analysis #: help:account.analytic.account,last_worked_date:0 msgid "Date of the latest work done on this account." -msgstr "Data do ultimo trabalho feito nesta conta" +msgstr "Data do último trabalho feito nesta conta" #. module: account_analytic_analysis #: help:account.analytic.account,last_worked_invoiced_date:0 @@ -121,8 +121,8 @@ msgid "" "If invoice from the costs, this is the date of the latest work or cost that " "have been invoiced." msgstr "" -"Se facturado dos custos, esta é a data do ultimo trabalho ou custo que foi " -"facturado." +"Se facturado sobre os custos, esta é a data do ultimo trabalho ou custo que " +"foi facturado." #. module: account_analytic_analysis #: model:ir.ui.menu,name:account_analytic_analysis.menu_invoicing @@ -137,7 +137,7 @@ msgstr "Data do ultimo custo/trabalho" #. module: account_analytic_analysis #: field:account.analytic.account,total_cost:0 msgid "Total Costs" -msgstr "Custo total" +msgstr "Custos totais" #. module: account_analytic_analysis #: help:account.analytic.account,hours_quantity:0 @@ -145,13 +145,13 @@ msgid "" "Number of hours you spent on the analytic account (from timesheet). It " "computes on all journal of type 'general'." msgstr "" -"Número de horas que você passou no conta analítica (do horário). É " +"Número de horas que você passou no conta analítica (da folha de horas). É " "processado em todo o jornal do tipo 'general'." #. module: account_analytic_analysis #: field:account.analytic.account,remaining_hours:0 msgid "Remaining Hours" -msgstr "Horas restantes" +msgstr "Horas Restantes" #. module: account_analytic_analysis #: help:account.analytic.account,ca_theorical:0 @@ -161,8 +161,8 @@ msgid "" "the pricelist." msgstr "" "Baseado nos custos você teve no projecto, o que seria o rendimento se todos " -"estes custos forem facturados a preço normal da venda fornecido pela lista " -"de preço." +"estes custos fossem facturados ao preço normal da venda fornecidos pela " +"tabela de preço." #. module: account_analytic_analysis #: field:account.analytic.account,user_ids:0 @@ -174,24 +174,24 @@ msgstr "Utilizador" #: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_managed_pending #: model:ir.ui.menu,name:account_analytic_analysis.menu_analytic_account_to_valid_pending msgid "My Pending Accounts" -msgstr "Minhas contas pendentes" +msgstr "As minhas contas pendentes" #. module: account_analytic_analysis #: model:ir.actions.act_window,name:account_analytic_analysis.action_hr_tree_invoiced_my #: model:ir.ui.menu,name:account_analytic_analysis.menu_action_hr_tree_invoiced_my msgid "My Uninvoiced Entries" -msgstr "Minhas entradas não facturadas" +msgstr "As minhas entradas não facturadas" #. module: account_analytic_analysis #: help:account.analytic.account,real_margin:0 msgid "Computed using the formula: Invoiced Amount - Total Costs." -msgstr "Processado usando a formula: Montante facturado - Custo total." +msgstr "Processado usando a fórmula: Montante Facturado - Custo Total." #. module: account_analytic_analysis #: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_managed #: model:ir.ui.menu,name:account_analytic_analysis.menu_analytic_account_managed msgid "My Accounts" -msgstr "Minhas contas" +msgstr "As minhas contas" #. module: account_analytic_analysis #: model:ir.module.module,description:account_analytic_analysis.module_meta_information @@ -200,6 +200,9 @@ msgid "" "important data for project manager of services companies.\n" "Add menu to show relevant information for each manager." msgstr "" +"Modificar a vista da conta analítica para mostrar\n" +"dados importantes para o gestor de projecto das empresas de serviços.\n" +"Adicione menu para mostrar as informações relevantes para cada gerente." #. module: account_analytic_analysis #: field:account.analytic.account,hours_qtt_non_invoiced:0 @@ -219,43 +222,43 @@ msgstr "Contas da contabilidade analítica" #. module: account_analytic_analysis #: model:ir.module.module,shortdesc:account_analytic_analysis.module_meta_information msgid "report_account_analytic" -msgstr "" +msgstr "report_account_analytic" #. module: account_analytic_analysis #: field:account.analytic.account,ca_invoiced:0 msgid "Invoiced Amount" -msgstr "Montante facturado" +msgstr "Montante Facturado" #. module: account_analytic_analysis #: model:ir.ui.menu,name:account_analytic_analysis.next_id_71 msgid "Financial Project Management" -msgstr "Gestão do projecto financeiro" +msgstr "Gestão do Projecto Financeiro" #. module: account_analytic_analysis #: field:account.analytic.account,last_worked_invoiced_date:0 msgid "Date of Last Invoiced Cost" -msgstr "Data do ultimo custo de facturado" +msgstr "Data do último custo facturado" #. module: account_analytic_analysis #: field:account.analytic.account,ca_to_invoice:0 msgid "Uninvoiced Amount" -msgstr "Montante facturado" +msgstr "Montante Facturado" #. module: account_analytic_analysis #: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_all_pending #: model:ir.ui.menu,name:account_analytic_analysis.menu_action_account_analytic_all_pending msgid "Pending Analytic Accounts" -msgstr "Contas da contabilidade analítica pendentes" +msgstr "Contabilidade analítica contas pendentes" #. module: account_analytic_analysis #: field:account.analytic.account,hours_qtt_invoiced:0 msgid "Invoiced Hours" -msgstr "Horas facturadas" +msgstr "Horas Facturadas" #. module: account_analytic_analysis #: field:account.analytic.account,real_margin:0 msgid "Real Margin" -msgstr "Margem real" +msgstr "Margem Real" #. module: account_analytic_analysis #: help:account.analytic.account,ca_invoiced:0 @@ -265,12 +268,12 @@ msgstr "Montante da facturação total do cliente para esta conta" #. module: account_analytic_analysis #: model:ir.model,name:account_analytic_analysis.model_account_analytic_analysis_summary_month msgid "Hours summary by month" -msgstr "Sumário de horas por mês" +msgstr "Resumo de horas por mês" #. module: account_analytic_analysis #: help:account.analytic.account,real_margin_rate:0 msgid "Computes using the formula: (Real Margin / Total Costs) * 100." -msgstr "Processado usando a formula: (Margem real / Custos total) * 100." +msgstr "Processado usando a fórmula: (Margem Real / Custos Total) * 100." #. module: account_analytic_analysis #: help:account.analytic.account,hours_qtt_non_invoiced:0 @@ -279,17 +282,17 @@ msgid "" "invoice based on analytic account." msgstr "" "Número de horas (do diário de tipo 'geral') que pode ser facturado se você " -"factura baseado na conta analítica." +"factura baseado em conta analítica." #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "Analytic accounts" -msgstr "Conta da Contabilidade analítica" +msgstr "Contas da Contabilidade Analítica" #. module: account_analytic_analysis #: field:account.analytic.account,remaining_ca:0 msgid "Remaining Revenue" -msgstr "Lucro restante" +msgstr "Receita Restante" #. module: account_analytic_analysis #: help:account.analytic.account,ca_to_invoice:0 @@ -297,18 +300,18 @@ msgid "" "If invoice from analytic account, the remaining amount you can invoice to " "the customer based on the total costs." msgstr "" -"Se facturado da conta analítica, a quantidade restante que você pode " +"Se facturado por conta analítica, a quantidade restante que você pode " "facturar ao cliente baseado nos custos totais." #. module: account_analytic_analysis #: help:account.analytic.account,revenue_per_hour:0 msgid "Computed using the formula: Invoiced Amount / Hours Tot." -msgstr "Processado usando a formula: Montante facturado / Horas totais." +msgstr "Processado usando a fórmula: Montante Facturado / Horas Totais." #. module: account_analytic_analysis #: field:account.analytic.account,revenue_per_hour:0 msgid "Revenue per Hours (real)" -msgstr "Lucro por hora (real)" +msgstr "Receitas por hora (real)" #. module: account_analytic_analysis #: field:account_analytic_analysis.summary.month,unit_amount:0 @@ -332,7 +335,7 @@ msgstr "Conta da Contabilidade Analítica" #: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_managed_overpassed #: model:ir.ui.menu,name:account_analytic_analysis.menu_action_account_analytic_managed_overpassed msgid "Overpassed Accounts" -msgstr "Contas ultrapassadas" +msgstr "Contas Excedidas" #. module: account_analytic_analysis #: model:ir.actions.act_window,name:account_analytic_analysis.action_hr_tree_invoiced_all @@ -347,4 +350,4 @@ msgid "" "indirect costs, like time spent on timesheets." msgstr "" "Total de custos para esta conta. Inclui custos reais (das facturas) e custos " -"indirectos, como o tempo passado em folha de presença." +"indirectos, como o tempo passado em folha de horas." diff --git a/addons/account_analytic_plans/i18n/pt.po b/addons/account_analytic_plans/i18n/pt.po index 7b17be3392e..59d93dbf74f 100644 --- a/addons/account_analytic_plans/i18n/pt.po +++ b/addons/account_analytic_plans/i18n/pt.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-11-28 23:17+0000\n" -"Last-Translator: Paulino \n" +"PO-Revision-Date: 2010-06-01 10:24+0000\n" +"Last-Translator: cmsa \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-04-17 04:11+0000\n" +"X-Launchpad-Export-Date: 2010-06-02 03:33+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: account_analytic_plans @@ -26,8 +26,7 @@ msgstr "Identificação da conta4" msgid "" "The Object name must start with x_ and not contain any special character !" msgstr "" -"O nome do Objecto deve começar com x_ e não pode conter nenhum caractere " -"especial !" +"O nome do objecto deve começar com x_ e não pode conter um carácter especial!" #. module: account_analytic_plans #: model:ir.actions.report.xml,name:account_analytic_plans.account_analytic_account_crossovered_analytic diff --git a/addons/account_invoice_layout/i18n/pt.po b/addons/account_invoice_layout/i18n/pt.po index cbfbfc454a2..e61eb9a0564 100644 --- a/addons/account_invoice_layout/i18n/pt.po +++ b/addons/account_invoice_layout/i18n/pt.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: 2009-11-28 23:25+0000\n" -"Last-Translator: Paulino \n" +"PO-Revision-Date: 2010-06-01 09:55+0000\n" +"Last-Translator: cmsa \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-04-17 04:12+0000\n" +"X-Launchpad-Export-Date: 2010-06-02 03:33+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: account_invoice_layout #: selection:account.invoice.line,state:0 msgid "Sub Total" -msgstr "Sub Total" +msgstr "Sub-total" #. module: account_invoice_layout #: rml:account.invoice.layout:0 @@ -48,7 +48,7 @@ msgstr "Título" #. module: account_invoice_layout #: model:ir.actions.wizard,name:account_invoice_layout.wizard_notify_message msgid "Invoices with Layout and Message" -msgstr "Facturas com layout e mensagem" +msgstr "Facturas com Layout e Mensagem" #. module: account_invoice_layout #: rml:account.invoice.layout:0 @@ -84,7 +84,7 @@ msgstr "Preço Unitário" #. module: account_invoice_layout #: constraint:ir.actions.act_window:0 msgid "Invalid model name in the action definition." -msgstr "" +msgstr "Nome do modelo inválido na definição da acção." #. module: account_invoice_layout #: model:ir.model,name:account_invoice_layout.model_notify_message @@ -119,7 +119,7 @@ msgstr "Referençia do cliente:" #. module: account_invoice_layout #: rml:account.invoice.layout:0 msgid ")" -msgstr "" +msgstr ")" #. module: account_invoice_layout #: field:account.invoice.line,state:0 @@ -134,7 +134,7 @@ msgstr "Preço" #. module: account_invoice_layout #: rml:account.invoice.layout:0 msgid "/ (" -msgstr "" +msgstr "/(" #. module: account_invoice_layout #: rml:account.invoice.layout:0 @@ -149,7 +149,7 @@ msgstr "Conta de Origem" #. module: account_invoice_layout #: model:ir.actions.act_window,name:account_invoice_layout.notify_mesage_tree_form msgid "Write Messages" -msgstr "" +msgstr "Escrever mensagens" #. module: account_invoice_layout #: rml:account.invoice.layout:0 @@ -189,7 +189,7 @@ msgstr "Quebra de Página" #. module: account_invoice_layout #: rml:account.invoice.layout:0 msgid "Document:" -msgstr "" +msgstr "Documento:" #. module: account_invoice_layout #: wizard_view:wizard.notify_message,init:0 @@ -214,7 +214,7 @@ msgstr "Facturas com disposição" #. module: account_invoice_layout #: rml:account.invoice.layout:0 msgid "Description / Taxes" -msgstr "" +msgstr "Descrição / Impostos" #. module: account_invoice_layout #: rml:account.invoice.layout:0 @@ -224,7 +224,7 @@ msgstr "Montante" #. module: account_invoice_layout #: rml:account.invoice.layout:0 msgid "Description/Taxes" -msgstr "" +msgstr "Descrição/Impostos" #. module: account_invoice_layout #: rml:account.invoice.layout:0 @@ -264,7 +264,7 @@ msgstr "Factura do fornecedor" #. module: account_invoice_layout #: rml:account.invoice.layout:0 msgid "Note :" -msgstr "" +msgstr "Nota:" #. module: account_invoice_layout #: rml:account.invoice.layout:0 @@ -274,12 +274,12 @@ msgstr "Taxa" #. module: account_invoice_layout #: model:ir.module.module,shortdesc:account_invoice_layout.module_meta_information msgid "account_invoice_layout" -msgstr "" +msgstr "account_invoice_layout" #. module: account_invoice_layout #: rml:account.invoice.layout:0 msgid "Total (Excl. taxes):" -msgstr "" +msgstr "Total (Antes de Impostos):" #. module: account_invoice_layout #: rml:account.invoice.layout:0 diff --git a/addons/account_reporting/i18n/pt.po b/addons/account_reporting/i18n/pt.po index 03f50826416..9d810d497ad 100644 --- a/addons/account_reporting/i18n/pt.po +++ b/addons/account_reporting/i18n/pt.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-28 23:58+0000\n" -"Last-Translator: Paulino \n" +"PO-Revision-Date: 2010-06-01 09:52+0000\n" +"Last-Translator: cmsa \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-04-17 04:16+0000\n" +"X-Launchpad-Export-Date: 2010-06-02 03:33+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: account_reporting @@ -46,13 +46,13 @@ msgstr "Nota" #. module: account_reporting #: field:account.report.bs,report_type:0 msgid "Report Type" -msgstr "Tipo de relatório" +msgstr "Tipo de Relatório" #. module: account_reporting #: model:ir.ui.menu,name:account_reporting.action_account_report_bs_form #: model:ir.ui.menu,name:account_reporting.menu_finan_config_BSheet msgid "Balance Sheet Report" -msgstr "Relatório do balancete" +msgstr "Relatório Balancete" #. module: account_reporting #: constraint:ir.actions.act_window:0 @@ -62,7 +62,7 @@ msgstr "Nome de modelo inválido na definição da acção" #. module: account_reporting #: selection:account.report.bs,font_style:0 msgid "Courier" -msgstr "Correio" +msgstr "Courier" #. module: account_reporting #: selection:account.report.bs,font_style:0 @@ -167,7 +167,7 @@ msgstr "Cores rml" #. module: account_reporting #: model:ir.module.module,shortdesc:account_reporting.module_meta_information msgid "Reporting of Balancesheet for accounting" -msgstr "" +msgstr "Relatório do balancete para a contabilidade." #. module: account_reporting #: field:account.report.bs,code:0 diff --git a/addons/base_action_rule/base_action_rule_view.xml b/addons/base_action_rule/base_action_rule_view.xml index ce07647dc92..2bd56a3b513 100644 --- a/addons/base_action_rule/base_action_rule_view.xml +++ b/addons/base_action_rule/base_action_rule_view.xml @@ -56,15 +56,15 @@ - + - + - + @@ -73,7 +73,7 @@ - + @@ -82,9 +82,9 @@ diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py index bf93c9c775d..8a9764bff63 100644 --- a/addons/base_calendar/base_calendar.py +++ b/addons/base_calendar/base_calendar.py @@ -410,7 +410,10 @@ property or property parameter."), event.add('location').value = event_obj.location if event_obj.rrule: event.add('rrule').value = event_obj.rrule - + if event_obj.user_id: + event_org = event.add('organizer') + event_org.params['CN'] = [event_obj.user_id.name] + event_org.value = 'MAILTO:' + (event_obj.user_id.user_email or event_obj.user_id.name) if event_obj.alarm_id: # computes alarm data valarm = event.add('valarm') @@ -440,7 +443,7 @@ property or property parameter."), attendee_add.params['CUTYPE'] = [str(attendee.cutype)] attendee_add.params['ROLE'] = [str(attendee.role)] attendee_add.params['RSVP'] = [str(attendee.rsvp)] - attendee_add.value = 'MAILTO:' + attendee.email + attendee_add.value = 'MAILTO:' + (attendee.email or '') res = cal.serialize() return res @@ -480,8 +483,8 @@ property or property parameter."), 'company': company } body = html_invitation % body_vals - attach = self.get_ics_file(cr, uid, res_obj, context=context) if mail_to and email_from: + attach = self.get_ics_file(cr, uid, res_obj, context=context) tools.email_send( email_from, mail_to, diff --git a/addons/board/i18n/pt.po b/addons/board/i18n/pt.po index d2766a3cc5c..6ceaf2a831a 100644 --- a/addons/board/i18n/pt.po +++ b/addons/board/i18n/pt.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-09-08 13:29+0000\n" -"Last-Translator: Madalena_prime \n" +"PO-Revision-Date: 2010-06-01 10:02+0000\n" +"Last-Translator: cmsa \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-04-17 04:15+0000\n" +"X-Launchpad-Export-Date: 2010-06-02 03:33+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: board @@ -26,7 +26,7 @@ msgstr "" #. module: board #: model:ir.model,name:board.model_board_board msgid "board.board" -msgstr "" +msgstr "board.board" #. module: board #: field:board.note,user_id:0 @@ -36,7 +36,7 @@ msgstr "Autor" #. module: board #: model:ir.module.module,shortdesc:board.module_meta_information msgid "Dashboard main module" -msgstr "" +msgstr "Módulo Principal do Painel" #. module: board #: view:board.note:0 @@ -52,7 +52,7 @@ msgstr "Largura" #. module: board #: 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 aclção." #. module: board #: field:board.board.line,name:0 @@ -84,7 +84,7 @@ msgstr "Vista de acções" #. module: board #: model:ir.model,name:board.model_board_note msgid "board.note" -msgstr "" +msgstr "board.note" #. module: board #: field:board.note,date:0 @@ -124,7 +124,7 @@ msgstr "Notas" #. module: board #: model:ir.model,name:board.model_board_note_type msgid "board.note.type" -msgstr "" +msgstr "board.note.type" #. module: board #: view:board.board:0 @@ -136,7 +136,7 @@ msgstr "Painel" #. module: board #: model:ir.module.module,description:board.module_meta_information msgid "Base module for all dashboards." -msgstr "" +msgstr "Módulo base para todos os painéis." #. module: board #: field:board.board.line,position:0 @@ -212,7 +212,7 @@ msgstr "Vista de painel" #. module: board #: model:ir.model,name:board.model_board_board_line msgid "board.board.line" -msgstr "" +msgstr "board.board.line" #. module: board #: field:board.note,name:0 diff --git a/addons/caldav/security/ir.model.access.csv b/addons/caldav/security/ir.model.access.csv index 4dd04fa4c68..fa7b85a39f1 100644 --- a/addons/caldav/security/ir.model.access.csv +++ b/addons/caldav/security/ir.model.access.csv @@ -10,3 +10,4 @@ "access_calendar_event_export","calendar.event.export","model_calendar_event_export","base.group_user",1,1,1,1 "access_calendar_event_import","calendar.event.import","model_calendar_event_import","base.group_user",1,1,1,1 "access_calendar_event_subscribe","calendar.event.subscribe","model_calendar_event_subscribe","base.group_user",1,1,1,1 +"access_basic_calendar","basic.calendar","model_basic_calendar","base.group_user",1,1,1,1 diff --git a/addons/crm/__openerp__.py b/addons/crm/__openerp__.py index 386387b1157..ea5cf3f6ef2 100644 --- a/addons/crm/__openerp__.py +++ b/addons/crm/__openerp__.py @@ -108,13 +108,13 @@ between mails and Open ERP.""", 'crm_phonecall_demo.xml' ], 'test': [ -# 'test/test_crm_lead.yml', -# 'test/test_crm_meeting.yml', -# 'test/test_crm_opportunity.yml', -# 'test/test_crm_phonecall.yml', - ], - 'installable': True, - 'active': False, + 'test/test_crm_lead.yml', + 'test/test_crm_meeting.yml', + 'test/test_crm_opportunity.yml', + 'test/test_crm_phonecall.yml', + ], + 'installable': True, + 'active': False, 'certificate': '0079056041421', } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/crm/crm.py b/addons/crm/crm.py index ba45efd4b3b..d3c640efca3 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -203,9 +203,13 @@ class crm_case(object): address = self.pool.get('res.partner.address').browse(cr, uid, add) return {'value': {'email_from': address.email}} - def _history(self, cr, uid, cases, keyword, history=False, email=False, details=None, email_from=False, message_id=False, context={}): + def _history(self, cr, uid, cases, keyword, history=False, subject=None, email=False, details=None, email_from=False, message_id=False, attach=[], context={}): mailgate_pool = self.pool.get('mailgate.thread') - return mailgate_pool._history(cr, uid, cases, keyword, history=history, email=email, details=details, email_from=email_from, message_id=message_id, context=context) + return mailgate_pool._history(cr, uid, cases, keyword, history=history,\ + subject=subject, email=email, \ + details=details, email_from=email_from,\ + message_id=message_id, attach=attach, \ + context=context) def case_open(self, cr, uid, ids, *args): """Opens Case @@ -438,6 +442,7 @@ class crm_case_section(osv.osv): 'child_ids': fields.one2many('crm.case.section', 'parent_id', 'Child Teams'), 'resource_calendar_id': fields.many2one('resource.calendar', "Resource's Calendar"), 'note': fields.text('Description'), + 'working_hours': fields.float('Working Hours', digits=(16,2 )), } _defaults = { diff --git a/addons/crm/crm_action_rule.py b/addons/crm/crm_action_rule.py index 3a14659672a..9092efef8e8 100644 --- a/addons/crm/crm_action_rule.py +++ b/addons/crm/crm_action_rule.py @@ -82,23 +82,9 @@ this if you want the rule to send an email to the partner."), if hasattr(obj, 'categ_id'): ok = ok and (not action.trg_categ_id or action.trg_categ_id.id==obj.categ_id.id) -# TODO: history_line is removed -# if hasattr(obj, 'history_line'): -# ok = ok and (not action.trg_max_history or action.trg_max_history<=(len(obj.history_line)+1)) -# reg_history = action.regex_history -# result_history = True -# if reg_history: -# ptrn = re.compile(str(reg_history)) -# if obj.history_line: -# _result = ptrn.search(str(obj.history_line[0].description)) -# if not _result: -# result_history = False - regex_h = not reg_history or result_history - ok = ok and regex_h return ok def do_action(self, cr, uid, action, model_obj, obj, context={}): - """ @param self: The object pointer @param cr: the current row, from the database cursor, @param uid: the current user’s ID for security checks, @@ -118,7 +104,7 @@ this if you want the rule to send an email to the partner."), write['email_cc'] = obj.email_cc+','+obj.act_email_cc else: write['email_cc'] = obj.act_email_cc - + model_obj.write(cr, uid, [obj.id], write, context) emails = [] diff --git a/addons/crm/crm_data.xml b/addons/crm/crm_data.xml index cfff95888cc..1873f53f573 100644 --- a/addons/crm/crm_data.xml +++ b/addons/crm/crm_data.xml @@ -1,59 +1,11 @@ - - - - CRM: Create Case - crm_case_draft - - - - CRM: Open Case - crm_case_open - - - - CRM: Pending Case - crm_case_pending - - - - CRM: Cancel Case - crm_case_cancel - - - - CRM: Close Case - crm_case_done - - - - Sales Department Sales - - - - - - - - - - - - - - - - - - - Check cases rules diff --git a/addons/crm/crm_installer.py b/addons/crm/crm_installer.py index 1d9235feac6..8fb7c02ff85 100644 --- a/addons/crm/crm_installer.py +++ b/addons/crm/crm_installer.py @@ -39,7 +39,8 @@ class crm_installer(osv.osv_memory): 'crm_caldav': fields.boolean('Calendar Synchronizing', help="Help you to synchronize the meetings with other calender clients(e.g.: Sunbird)."), 'sale_crm': fields.boolean('Create Quotation from Opportunity', help="This module relates sale to opportunity cases in the CRM."), 'fetchmail': fields.boolean('Fetch Emails', help="Fetchmail Server."), - 'thunderbird': fields.boolean('Thunderbird', help="Thunderbird Interface."), + 'thunderbird': fields.boolean('Thunderbird', help="Thunderbird Interface."), + 'wiki_sale_faq': fields.boolean('Sale FAQ', help="Sale FAQ."), } def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False): diff --git a/addons/crm/crm_installer_view.xml b/addons/crm/crm_installer_view.xml index 370285352d1..e0d84c6eed2 100644 --- a/addons/crm/crm_installer_view.xml +++ b/addons/crm/crm_installer_view.xml @@ -35,7 +35,8 @@ - + + diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index a9e8d1c000f..c1060f3e658 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -108,8 +108,8 @@ class crm_lead(osv.osv, crm_case): 'email_cc': fields.text('Watchers Emails', size=252 , help="These \ people will receive a copy of the future communication between partner \ and users by email"), - 'description': fields.text('Description'), - 'write_date': fields.datetime('Update Date' , readonly=True), + 'description': fields.text('Notes'), + 'write_date': fields.datetime('Update Date' , readonly=True), # Lead fields 'thread_id': fields.many2one('mailgate.thread', 'Thread', required=False), @@ -137,7 +137,6 @@ and users by email"), method=True, multi='day_open', type="float", store=True), 'day_close': fields.function(_compute_day, string='Days to Close', \ method=True, multi='day_close', type="float", store=True), - 'function_name': fields.char('Function', size=64), 'state': fields.selection(crm.AVAILABLE_STATES, 'State', size=16, readonly=True, help='The state is set to \'Draft\', when a case is created.\ \nIf the case is in progress the state is set to \'Open\'.\ diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml index 2178207b7bf..31872e27ef4 100644 --- a/addons/crm/crm_lead_view.xml +++ b/addons/crm/crm_lead_view.xml @@ -12,11 +12,9 @@ [('object_id.model', '=', 'crm.lead')] {'object_id':'crm.lead'} - - - + @@ -28,11 +26,10 @@ [('object_id.model', '=', 'crm.lead')] {'object_id':'crm.lead'} - - + @@ -50,7 +47,7 @@ name="convert_opportunity" string="Convert" help="Convert to Opportunity" - icon="gtk-index" + icon="gtk-index" type="object"/> - + @@ -163,16 +160,21 @@ - - + + + + + + + +