From edff1d957585dc36ec8a67d95df389509fc6511f Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 26 Jul 2013 12:48:34 +0530 Subject: [PATCH 01/86] [IMP] Fixed issue of traceback when we enter non integer number,improved css and help. bzr revid: tpa@tinyerp.com-20130726071834-hd9qyyotf41ja57w --- addons/crm/static/src/css/crm.css | 1 + addons/sale/report/sale_report_view.xml | 4 +-- addons/sale_crm/sale_crm_view.xml | 37 ++++++++++++++++++++--- addons/sale_crm/static/src/js/sale_crm.js | 21 ++++++++----- 4 files changed, 49 insertions(+), 14 deletions(-) diff --git a/addons/crm/static/src/css/crm.css b/addons/crm/static/src/css/crm.css index ba4473edc26..53939191eb5 100644 --- a/addons/crm/static/src/css/crm.css +++ b/addons/crm/static/src/css/crm.css @@ -29,6 +29,7 @@ margin: 0 !important; position: relative; display: inline-block; + float: left; } .openerp .oe_kanban_view .oe_kanban_crm_salesteams .oe_items_list a:hover { text-decoration: underline !important; diff --git a/addons/sale/report/sale_report_view.xml b/addons/sale/report/sale_report_view.xml index 69e9cc5e119..4d0ac87bc13 100644 --- a/addons/sale/report/sale_report_view.xml +++ b/addons/sale/report/sale_report_view.xml @@ -47,8 +47,8 @@ - - + + diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index ae21934ce61..09b613a40ec 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -211,6 +211,33 @@ + + Sales Analysis + sale.report + form + tree,graph + {'search_default_year':1,'search_default_month':1,'search_default_User':1,'search_default_Quotations':1,'group_by_no_leaf':1,'group_by':[]} + This report performs analysis on your quotations and sales orders. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application. + + + + Sales Analysis + sale.report + form + tree,graph + {'search_default_year':1,'search_default_month':1,'search_default_User':1,'search_default_Sales':1,'group_by_no_leaf':1,'group_by':[]} + This report performs analysis on your quotations and sales orders. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application. + + + + Invoices Analysis + account.invoice.report + form + tree,graph + {'search_default_period':1, 'search_default_current':1, 'search_default_user':1, 'search_default_year': 1, 'search_default_category_product':1, 'search_default_customer':1, 'group_by':[], 'group_by_no_leaf':1,} + From this report, you can have an overview of the amount invoiced to your customer. The tool search can also be used to personalise your Invoices reports and so, match this analysis to your needs. + + crm.case.section.form crm.case.section @@ -241,9 +268,9 @@ @@ -251,7 +278,7 @@ diff --git a/addons/sale_crm/static/src/js/sale_crm.js b/addons/sale_crm/static/src/js/sale_crm.js index 207ac959af3..77871bb3a50 100644 --- a/addons/sale_crm/static/src/js/sale_crm.js +++ b/addons/sale_crm/static/src/js/sale_crm.js @@ -67,13 +67,17 @@ openerp.sale_crm.GaugeWidget = openerp.web_kanban.AbstractField.extend({ $input.focus() .keydown(function (event) { event.stopPropagation(); - if (event.keyCode == 13 || event.keyCode == 9) { - if ($input.val() != value) { - parent.view.dataset.call(self.options.action_change, [parent.id, $input.val()]).then(function () { - parent.do_reload(); - }); - } else { - $div.remove(); + if(isNaN($input.val())){ + self.do_warn(_t("Wrong value entered!"), _t("Only Integer Value should be valid.")); + $div.remove(); + } else { + if (event.keyCode == 13 || event.keyCode == 9) { + var val = self.parse_client($input.val()); + if (val != value) { + parent.view.dataset.call(self.options.action_change, [parent.id, $input.val()]).then(function () { + parent.do_reload(); + }); + } else { $div.remove();} } } }) @@ -102,6 +106,9 @@ openerp.sale_crm.GaugeWidget = openerp.web_kanban.AbstractField.extend({ } } }, + parse_client: function(value) { + return openerp.web.parse_value(value, { type:"integer" }); + }, }); openerp.web_kanban.fields_registry.add("gage", "openerp.sale_crm.GaugeWidget"); From c588dc46990c67f66662a34e700b295851e086df Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 26 Jul 2013 18:52:42 +0530 Subject: [PATCH 02/86] [IMP] improved typo bzr revid: tpa@tinyerp.com-20130726132242-595e8x43s3jfiov1 --- addons/sale_crm/sale_crm_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index 09b613a40ec..4a624db44a1 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -270,7 +270,7 @@ Sales Orders - Revenue of confirmed sales orders per month.
Click to acces the Sales Analysis + Revenue of confirmed sales orders per month.
Click to acces the Sales Analysis.
From 0049c8efe85a67f1a20b82d086a34af3f3b09e64 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Mon, 29 Jul 2013 15:41:17 +0530 Subject: [PATCH 03/86] [IMP] Improved code of sale report to inherit and add fields in sale_crm,sale_stock modules, added proper domins on the actions in sales teams kanban bzr revid: tpa@tinyerp.com-20130729101117-6sxwrsh2coz8ygkd --- addons/crm/report/crm_lead_report_view.xml | 12 ++-- addons/sale/report/sale_report.py | 38 ++++++++---- addons/sale/report/sale_report_view.xml | 2 - addons/sale_crm/__openerp__.py | 1 + addons/sale_crm/report/__init__.py | 1 + addons/sale_crm/report/sale_report.py | 37 ++++++++++++ addons/sale_crm/report/sale_report_view.xml | 27 +++++++++ addons/sale_crm/sale_crm_view.xml | 17 +++--- addons/sale_stock/report/sale_report.py | 59 ++----------------- addons/sale_stock/report/sale_report_view.xml | 4 ++ 10 files changed, 117 insertions(+), 81 deletions(-) create mode 100644 addons/sale_crm/report/sale_report.py create mode 100644 addons/sale_crm/report/sale_report_view.xml diff --git a/addons/crm/report/crm_lead_report_view.xml b/addons/crm/report/crm_lead_report_view.xml index 09853c6379e..23594a7f9e1 100644 --- a/addons/crm/report/crm_lead_report_view.xml +++ b/addons/crm/report/crm_lead_report_view.xml @@ -66,9 +66,6 @@ crm.lead.report - - - @@ -113,7 +110,7 @@ - @@ -165,9 +162,9 @@ Leads Analysis crm.lead.report form - {'search_default_year': 1,'search_default_lead': 1, "search_default_user":1, "search_default_this_month":1, 'group_by_no_leaf':1, 'group_by':[]} + {'search_default_year': 1, "search_default_user":1, "search_default_month":1, 'group_by_no_leaf':1, 'group_by':[]} tree,graph - [] + [('type','=', 'lead')] Leads Analysis allows you to check different CRM related information like the treatment delays or number of leads per state. You can sort out your leads analysis by different groups to get accurate grained analysis.
@@ -187,8 +184,9 @@ Opportunities Analysis crm.lead.report form - {"search_default_year":1,"search_default_opportunity":1, "search_default_user":1,"search_default_this_month":1,'group_by_no_leaf':1,'group_by':[]} + {"search_default_year":1, "search_default_user":1,"search_default_month":1,'group_by_no_leaf':1,'group_by':[]} tree,graph + [('type','=', 'opportunity')] Opportunities Analysis gives you an instant access to your opportunities with information such as the expected revenue, planned cost, missed deadlines or the number of interactions per opportunity. This report is mainly used by the sales manager in order to do the periodic review with the teams of the sales pipeline. diff --git a/addons/sale/report/sale_report.py b/addons/sale/report/sale_report.py index d5f07f863b9..d2f7849a958 100644 --- a/addons/sale/report/sale_report.py +++ b/addons/sale/report/sale_report.py @@ -60,12 +60,9 @@ class sale_report(osv.osv): } _order = 'date desc' - def init(self, cr): - tools.drop_view_if_exists(cr, 'sale_report') - cr.execute(""" - create or replace view sale_report as ( - select - min(l.id) as id, + def _select(self): + select_str = """ + SELECT min(l.id) as id, l.product_id as product_id, t.uom_id as product_uom, sum(l.product_uom_qty / u.factor * u2.factor) as product_uom_qty, @@ -84,15 +81,23 @@ class sale_report(osv.osv): t.categ_id as categ_id, s.pricelist_id as pricelist_id, s.project_id as analytic_account_id - from - sale_order s + """ + return select_str + + def _from(self): + from_str = """ + sale_order s join sale_order_line l on (s.id=l.order_id) left join product_product p on (l.product_id=p.id) left join product_template t on (p.product_tmpl_id=t.id) left join product_uom u on (u.id=l.product_uom) left join product_uom u2 on (u2.id=t.uom_id) - group by - l.product_id, + """ + return from_str + + def _group_by(self): + group_by_str = """ + GROUP BY l.product_id, l.product_uom_qty, l.order_id, t.uom_id, @@ -105,7 +110,16 @@ class sale_report(osv.osv): s.state, s.pricelist_id, s.project_id - ) - """) + """ + return group_by_str + + def init(self, cr): + # self._table = sale_report + tools.drop_view_if_exists(cr, self._table) + cr.execute("""CREATE or REPLACE VIEW %s as ( + %s + FROM ( %s ) + %s + )""" % (self._table, self._select(), self._from(), self._group_by())) # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/sale/report/sale_report_view.xml b/addons/sale/report/sale_report_view.xml index 4d0ac87bc13..28a6f83936a 100644 --- a/addons/sale/report/sale_report_view.xml +++ b/addons/sale/report/sale_report_view.xml @@ -50,8 +50,6 @@ - - diff --git a/addons/sale_crm/__openerp__.py b/addons/sale_crm/__openerp__.py index 7db1aa1eff0..25b1fb5f7f4 100644 --- a/addons/sale_crm/__openerp__.py +++ b/addons/sale_crm/__openerp__.py @@ -46,6 +46,7 @@ modules. 'security/sale_crm_security.xml', 'security/ir.model.access.csv', 'report/sale_crm_account_invoice_report_view.xml', + 'report/sale_report_view.xml', ], 'js': [ 'static/lib/justgage.js', diff --git a/addons/sale_crm/report/__init__.py b/addons/sale_crm/report/__init__.py index d7c6d373468..d86b3e66de9 100644 --- a/addons/sale_crm/report/__init__.py +++ b/addons/sale_crm/report/__init__.py @@ -20,6 +20,7 @@ ############################################################################## import sales_crm_account_invoice_report +import sale_report # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/sale_crm/report/sale_report.py b/addons/sale_crm/report/sale_report.py new file mode 100644 index 00000000000..f8fae28f600 --- /dev/null +++ b/addons/sale_crm/report/sale_report.py @@ -0,0 +1,37 @@ + # -*- coding: utf-8 -*- + ############################################################################## + # + # OpenERP, Open Source Management Solution + # Copyright (C) 2004-2010 Tiny SPRL (). + # + # 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 . + # + ############################################################################## + +from openerp.osv import fields, osv +from openerp import tools + +class sale_report(osv.osv): + _inherit = "sale.report" + _columns = { + 'section_id': fields.many2one('crm.case.section', 'Sales Team'), + } + + def _select(self): + return super(sale_report, self)._select() + ", s.section_id as section_id" + + def _group_by(self): + return super(sale_report, self)._group_by() + ", s.section_id" + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/sale_crm/report/sale_report_view.xml b/addons/sale_crm/report/sale_report_view.xml new file mode 100644 index 00000000000..f054634cf1c --- /dev/null +++ b/addons/sale_crm/report/sale_report_view.xml @@ -0,0 +1,27 @@ + + + + + sale.report.tree.sale.crm + sale.report + + + + + + + + + + sale.report.search.sale.crm + sale.report + + + + + + + + + + \ No newline at end of file diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index 4a624db44a1..7e0d6b27a3a 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -212,12 +212,13 @@ - Sales Analysis + Quotations Analysis sale.report form tree,graph - {'search_default_year':1,'search_default_month':1,'search_default_User':1,'search_default_Quotations':1,'group_by_no_leaf':1,'group_by':[]} - This report performs analysis on your quotations and sales orders. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application. + [('state','=','draft'),('section_id', '=', active_id)] + {'search_default_order_month':1,'search_default_User':1} + This report performs analysis on your quotations. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application. @@ -225,8 +226,9 @@ sale.report form tree,graph - {'search_default_year':1,'search_default_month':1,'search_default_User':1,'search_default_Sales':1,'group_by_no_leaf':1,'group_by':[]} - This report performs analysis on your quotations and sales orders. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application. + [('state','not in',('draft','done','cancel')),('section_id', '=', active_id)] + {'search_default_order_month':1,'search_default_User':1} + This report performs analysis on your sales orders. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application. @@ -234,7 +236,8 @@ account.invoice.report form tree,graph - {'search_default_period':1, 'search_default_current':1, 'search_default_user':1, 'search_default_year': 1, 'search_default_category_product':1, 'search_default_customer':1, 'group_by':[], 'group_by_no_leaf':1,} + [('section_id', '=', active_id)] + {'search_default_month':1, 'search_default_user':1} From this report, you can have an overview of the amount invoiced to your customer. The tool search can also be used to personalise your Invoices reports and so, match this analysis to your needs. @@ -288,7 +291,7 @@ Quotations - Revenue of created quotations per month.
Click to see a detailed analysis of sales. + Revenue of created quotations per month.
Click to see a detailed analysis.
diff --git a/addons/sale_stock/report/sale_report.py b/addons/sale_stock/report/sale_report.py index 0feb3ee2392..7a8234fa7fa 100644 --- a/addons/sale_stock/report/sale_report.py +++ b/addons/sale_stock/report/sale_report.py @@ -39,58 +39,11 @@ class sale_report(osv.osv): ('cancel', 'Cancelled') ], 'Order Status', readonly=True), } - - def init(self, cr): - tools.drop_view_if_exists(cr, 'sale_report') - cr.execute(""" - create or replace view sale_report as ( - select - min(l.id) as id, - l.product_id as product_id, - t.uom_id as product_uom, - sum(l.product_uom_qty / u.factor * u2.factor) as product_uom_qty, - sum(l.product_uom_qty * l.price_unit * (100.0-l.discount) / 100.0) as price_total, - 1 as nbr, - s.date_order as date, - s.date_confirm as date_confirm, - to_char(s.date_order, 'YYYY') as year, - to_char(s.date_order, 'MM') as month, - to_char(s.date_order, 'YYYY-MM-DD') as day, - s.partner_id as partner_id, - s.user_id as user_id, - s.company_id as company_id, - s.warehouse_id as warehouse_id, - extract(epoch from avg(date_trunc('day',s.date_confirm)-date_trunc('day',s.create_date)))/(24*60*60)::decimal(16,2) as delay, - s.state, - t.categ_id as categ_id, - s.shipped, - s.shipped::integer as shipped_qty_1, - s.pricelist_id as pricelist_id, - s.project_id as analytic_account_id - from - sale_order s - join sale_order_line l on (s.id=l.order_id) - left join product_product p on (l.product_id=p.id) - left join product_template t on (p.product_tmpl_id=t.id) - left join product_uom u on (u.id=l.product_uom) - left join product_uom u2 on (u2.id=t.uom_id) - group by - l.product_id, - l.product_uom_qty, - l.order_id, - t.uom_id, - t.categ_id, - s.date_order, - s.date_confirm, - s.partner_id, - s.user_id, - s.warehouse_id, - s.company_id, - s.state, - s.shipped, - s.pricelist_id, - s.project_id - ) - """) + + def _select(self): + return super(sale_report, self)._select() + ", s.warehouse_id as warehouse_id, s.shipped, s.shipped::integer as shipped_qty_1" + + def _group_by(self): + return super(sale_report, self)._group_by() + ", s.warehouse_id, s.shipped" # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/sale_stock/report/sale_report_view.xml b/addons/sale_stock/report/sale_report_view.xml index 6642bffcede..486cf3a7b11 100644 --- a/addons/sale_stock/report/sale_report_view.xml +++ b/addons/sale_stock/report/sale_report_view.xml @@ -17,6 +17,10 @@ sale.report + + + + From eb700cf29beb3865e26fb4f8c53469f2cac40eb7 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Tue, 30 Jul 2013 16:38:22 +0530 Subject: [PATCH 04/86] [IMP] Added company_id and currency_symbole field and improved related code to show tooltip as per requrement and 5 sec late,improved css to show proper cursore, improved actions & domains for proper results. bzr revid: tpa@tinyerp.com-20130730110822-zzioh92in4azqay8 --- addons/crm/crm.py | 12 ++++- addons/crm/crm_case_section_view.xml | 53 ++++++++++++++++++-- addons/crm/static/src/css/crm.css | 3 +- addons/crm/static/src/js/crm_case_section.js | 5 +- addons/sale_crm/report/sale_report_view.xml | 2 +- addons/sale_crm/sale_crm_view.xml | 8 +-- 6 files changed, 69 insertions(+), 14 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index d1194508b71..876814fe5b7 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -156,6 +156,13 @@ class crm_case_section(osv.osv): res[id]['monthly_planned_revenue'] = self.__get_bar_values(cr, uid, obj, opp_domain, ['planned_revenue', 'create_date'], 'planned_revenue', 'create_date', context=context) return res + def _get_currency_symbol(self, cr, uid, ids, name, arg, context=None): + """Set currency symbole of company currency""" + res = {} + for sales_team in self.browse(cr, uid, ids, context=context): + res[sales_team.id] = sales_team.company_id.currency_id.symbol + return res + _columns = { 'name': fields.char('Sales Team', size=64, required=True, translate=True), 'complete_name': fields.function(get_full_name, type='char', size=256, readonly=True, store=True), @@ -184,7 +191,9 @@ class crm_case_section(osv.osv): string='Open Leads per Month'), 'monthly_planned_revenue': fields.function(_get_opportunities_data, type="string", readonly=True, multi='_get_opportunities_data', - string='Planned Revenue per Month') + string='Planned Revenue per Month'), + 'company_id': fields.many2one('res.company', 'Company', select=1), + 'currency_symbol': fields.function(_get_currency_symbol, string='Currency Symbol', method=True, type='char'), } def _get_stage_common(self, cr, uid, context): @@ -195,6 +204,7 @@ class crm_case_section(osv.osv): 'active': 1, 'stage_ids': _get_stage_common, 'use_leads': True, + 'company_id': lambda s, cr, uid, c: s.pool.get('res.company')._company_default_get(cr, uid, 'crm.case.section', context=c), } _sql_constraints = [ diff --git a/addons/crm/crm_case_section_view.xml b/addons/crm/crm_case_section_view.xml index c957311b47f..c8d4cb01c41 100644 --- a/addons/crm/crm_case_section_view.xml +++ b/addons/crm/crm_case_section_view.xml @@ -13,7 +13,6 @@ { 'search_default_section_id': [active_id], - 'search_default_open': 1, 'default_section_id': active_id, 'default_type': 'lead', 'stage_type': 'lead', @@ -43,7 +42,6 @@ { 'search_default_section_id': [active_id], - 'search_default_assigned_to_me': 1, 'default_section_id': active_id, 'stage_type': 'opportunity', 'default_type': 'opportunity', @@ -64,6 +62,52 @@ + + Leads Analysis + crm.lead.report + form + {"search_default_month":1} + tree,graph + [('type','=', 'lead'),('section_id', '=', active_id)] + Leads Analysis allows you to check different CRM related information like the treatment delays or number of leads per state. You can sort out your leads analysis by different groups to get accurate grained analysis. + + + + tree + + + + + + graph + + + + + + Opportunities Analysis + crm.lead.report + form + {"search_default_month":1} + tree,graph + [('type','=', 'opportunity'), ('section_id', '=', active_id)] + Opportunities Analysis gives you an instant access to your opportunities with information such as the expected revenue, planned cost, missed deadlines or the number of interactions per opportunity. This report is mainly used by the sales manager in order to do the periodic review with the teams of the sales pipeline. + + + + + tree + + + + + + + graph + + + + @@ -80,6 +124,7 @@ + diff --git a/addons/crm/static/src/css/crm.css b/addons/crm/static/src/css/crm.css index 53939191eb5..680c3a9bd88 100644 --- a/addons/crm/static/src/css/crm.css +++ b/addons/crm/static/src/css/crm.css @@ -1,5 +1,6 @@ .openerp .oe_kanban_view .oe_kanban_crm_salesteams { width: 345px; + cursor: default; } .openerp .oe_kanban_view .oe_kanban_crm_salesteams .oe_avatars { text-align: right; @@ -61,5 +62,5 @@ .openerp .oe_kanban_view .oe_sparkline_bar { height: 20px; - width: 36px; + width: 36px !important; } \ No newline at end of file diff --git a/addons/crm/static/src/js/crm_case_section.js b/addons/crm/static/src/js/crm_case_section.js index 2b4ca741d75..f16dc31f634 100644 --- a/addons/crm/static/src/js/crm_case_section.js +++ b/addons/crm/static/src/js/crm_case_section.js @@ -8,7 +8,6 @@ openerp.crm = function(openerp) { } }, }); - openerp.crm.SparklineBarWidget = openerp.web_kanban.AbstractField.extend({ className: "oe_sparkline_bar", start: function() { @@ -20,12 +19,12 @@ openerp.crm = function(openerp) { self.$el.sparkline(value, { type: 'bar', barWidth: 5, - tooltipFormat: '{{offset:offset}} {{value}}', + tooltipFormat: _.str.sprintf("{{offset:offset}}: {{value}} %s",self.$el.closest("div[class='oe_salesteams_leads']").attr('class') ? 'Leads' : self.getParent().record.currency_symbol.raw_value), tooltipValueLookups: { 'offset': tooltips }, }); - self.$el.tipsy({'delayIn': 0, 'html': true, 'title': function(){return title}, 'gravity': 'n'}); + self.$el.tipsy({'delayIn': 3000, 'html': true, 'title': function(){return title}, 'gravity': 'n'}); }, 0); }, }); diff --git a/addons/sale_crm/report/sale_report_view.xml b/addons/sale_crm/report/sale_report_view.xml index f054634cf1c..99ab196a115 100644 --- a/addons/sale_crm/report/sale_report_view.xml +++ b/addons/sale_crm/report/sale_report_view.xml @@ -17,7 +17,7 @@ sale.report - + diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index 7e0d6b27a3a..667d5f4f412 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -217,7 +217,7 @@ form tree,graph [('state','=','draft'),('section_id', '=', active_id)] - {'search_default_order_month':1,'search_default_User':1} + {'search_default_order_month':1} This report performs analysis on your quotations. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application. @@ -227,7 +227,7 @@ form tree,graph [('state','not in',('draft','done','cancel')),('section_id', '=', active_id)] - {'search_default_order_month':1,'search_default_User':1} + {'search_default_order_month':1} This report performs analysis on your sales orders. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application. @@ -237,7 +237,7 @@ form tree,graph [('section_id', '=', active_id)] - {'search_default_month':1, 'search_default_user':1} + {'search_default_month':1} From this report, you can have an overview of the amount invoiced to your customer. The tool search can also be used to personalise your Invoices reports and so, match this analysis to your needs. @@ -299,7 +299,7 @@
Invoiced - Forecast + Forecast

Define an invoicing target in the sales team settings to see the period's achievement and forecast at a glance. From 14522ba8a8ff8787fe0b2620f3cab91c5428c1ae Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Tue, 30 Jul 2013 16:43:37 +0530 Subject: [PATCH 05/86] [IMP] improved code to show only paid invoices on click action of graph bzr revid: tpa@tinyerp.com-20130730111337-nw7s9i2dad7s4o7k --- addons/sale_crm/sale_crm_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index 667d5f4f412..fa44cd7e821 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -236,7 +236,7 @@ account.invoice.report form tree,graph - [('section_id', '=', active_id)] + [('state','=','paid'),('section_id', '=', active_id)] {'search_default_month':1} From this report, you can have an overview of the amount invoiced to your customer. The tool search can also be used to personalise your Invoices reports and so, match this analysis to your needs. From 4a826985a28023c3160c14d3a80dd5e9e37df9e9 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Tue, 30 Jul 2013 17:00:59 +0530 Subject: [PATCH 06/86] [IMP] improved code to show Lead(s) insted of Leads and make it traslatable also bzr revid: tpa@tinyerp.com-20130730113059-03mvlq21b3dlzknz --- addons/crm/static/src/js/crm_case_section.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/crm/static/src/js/crm_case_section.js b/addons/crm/static/src/js/crm_case_section.js index f16dc31f634..a281e4bb0f1 100644 --- a/addons/crm/static/src/js/crm_case_section.js +++ b/addons/crm/static/src/js/crm_case_section.js @@ -1,4 +1,5 @@ openerp.crm = function(openerp) { +var _t = openerp.web._t; openerp.web_kanban.KanbanRecord.include({ on_card_clicked: function() { if (this.view.dataset.model === 'crm.case.section') { @@ -19,7 +20,7 @@ openerp.crm = function(openerp) { self.$el.sparkline(value, { type: 'bar', barWidth: 5, - tooltipFormat: _.str.sprintf("{{offset:offset}}: {{value}} %s",self.$el.closest("div[class='oe_salesteams_leads']").attr('class') ? 'Leads' : self.getParent().record.currency_symbol.raw_value), + tooltipFormat: _.str.sprintf("{{offset:offset}}: {{value}} %s",self.$el.closest("div[class='oe_salesteams_leads']").attr('class') ? _t('Lead(s)') : self.getParent().record.currency_symbol.raw_value), tooltipValueLookups: { 'offset': tooltips }, From 9010169be290874fdba68543d5f185d7b2118653 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Tue, 30 Jul 2013 18:55:39 +0530 Subject: [PATCH 07/86] [IMP] sale_crm: improved filter in search view bzr revid: tpa@tinyerp.com-20130730132539-zgh8y85sz83ly5bt --- addons/sale_crm/report/sale_report_view.xml | 2 +- addons/sale_crm/sale_crm_view.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/sale_crm/report/sale_report_view.xml b/addons/sale_crm/report/sale_report_view.xml index 99ab196a115..8661d13c470 100644 --- a/addons/sale_crm/report/sale_report_view.xml +++ b/addons/sale_crm/report/sale_report_view.xml @@ -19,7 +19,7 @@ - + diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index fa44cd7e821..73057e63bfc 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -226,7 +226,7 @@ sale.report form tree,graph - [('state','not in',('draft','done','cancel')),('section_id', '=', active_id)] + [('state','not in',('draft','sent','cancel')),('section_id', '=', active_id)] {'search_default_order_month':1} This report performs analysis on your sales orders. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application. From d2777a494fa3af402b41a88ad21a2545852174f3 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Wed, 31 Jul 2013 18:50:56 +0530 Subject: [PATCH 08/86] [IMP] improved code to show opportunity revenue in current user currency in multy currency senario for sales team sparkline bars bzr revid: tpa@tinyerp.com-20130731132056-ns7wl04r33grznrs --- addons/crm/crm.py | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index 876814fe5b7..137f619f2e3 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -111,7 +111,7 @@ class crm_case_section(osv.osv): def get_full_name(self, cr, uid, ids, field_name, arg, context=None): return dict(self.name_get(cr, uid, ids, context=context)) - def __get_bar_values(self, cr, uid, obj, domain, read_fields, value_field, groupby_field, context=None): + def __get_bar_values(self, cr, uid, obj, domain, read_fields, value_field, groupby_field, type=None, context=None): """ Generic method to generate data for bar chart values using SparklineBarWidget. This method performs obj.read_group(cr, uid, domain, read_fields, groupby_field). @@ -135,8 +135,19 @@ class crm_case_section(osv.osv): group_obj = obj.read_group(cr, uid, domain, read_fields, groupby_field, context=context) for group in group_obj: group_begin_date = datetime.strptime(group['__domain'][0][2], tools.DEFAULT_SERVER_DATE_FORMAT) - month_delta = relativedelta.relativedelta(month_begin, group_begin_date) - section_result[self._period_number - (month_delta.months + 1)] = {'value': group.get(value_field, 0), 'tooltip': group_begin_date.strftime('%B')} + month = self._period_number - (relativedelta.relativedelta(month_begin, group_begin_date).months + 1) + section_result[month] = {'value': 0, 'tooltip': group_begin_date.strftime('%B')} + inner_groupby = (group.get('__context', {})).get('group_by',[]) + if type == "Lead" or not inner_groupby: + section_result[month]['value'] = group.get(value_field, 0) + continue + if inner_groupby: + groupby_company = obj.read_group(cr, uid, group.get('__domain'), read_fields, inner_groupby, context=context) + for groupby in groupby_company: + company = self.pool.get('res.company').browse(cr, uid, groupby['__domain'][0][2], context=context) + user = self.pool.get('res.users').browse(cr, uid, uid, context=context) + value = self.pool.get('res.currency').compute(cr, uid, company.currency_id.id, user.company_id.currency_id.id, groupby.get(value_field, 0)) + section_result[month]['value'] = section_result[month]['value'] + value return section_result def _get_opportunities_data(self, cr, uid, ids, field_name, arg, context=None): @@ -151,16 +162,16 @@ class crm_case_section(osv.osv): for id in ids: res[id] = dict() lead_domain = [('type', '=', 'lead'), ('section_id', '=', id), ('create_date', '>=', groupby_begin)] - res[id]['monthly_open_leads'] = self.__get_bar_values(cr, uid, obj, lead_domain, ['create_date'], 'create_date_count', 'create_date', context=context) + res[id]['monthly_open_leads'] = self.__get_bar_values(cr, uid, obj, lead_domain, ['create_date','company_id'], 'create_date_count', ['create_date', 'company_id'], type="Lead", context=context) opp_domain = [('type', '=', 'opportunity'), ('section_id', '=', id), ('create_date', '>=', groupby_begin)] - res[id]['monthly_planned_revenue'] = self.__get_bar_values(cr, uid, obj, opp_domain, ['planned_revenue', 'create_date'], 'planned_revenue', 'create_date', context=context) + res[id]['monthly_planned_revenue'] = self.__get_bar_values(cr, uid, obj, opp_domain, ['planned_revenue', 'create_date', 'company_id'], 'planned_revenue', ['create_date', 'company_id'], context=context) return res def _get_currency_symbol(self, cr, uid, ids, name, arg, context=None): """Set currency symbole of company currency""" res = {} - for sales_team in self.browse(cr, uid, ids, context=context): - res[sales_team.id] = sales_team.company_id.currency_id.symbol + user = self.pool.get('res.users').browse(cr, uid, uid, context=context) + res = dict.fromkeys(ids, user.company_id.currency_id.symbol) return res _columns = { @@ -192,7 +203,6 @@ class crm_case_section(osv.osv): 'monthly_planned_revenue': fields.function(_get_opportunities_data, type="string", readonly=True, multi='_get_opportunities_data', string='Planned Revenue per Month'), - 'company_id': fields.many2one('res.company', 'Company', select=1), 'currency_symbol': fields.function(_get_currency_symbol, string='Currency Symbol', method=True, type='char'), } @@ -204,7 +214,6 @@ class crm_case_section(osv.osv): 'active': 1, 'stage_ids': _get_stage_common, 'use_leads': True, - 'company_id': lambda s, cr, uid, c: s.pool.get('res.company')._company_default_get(cr, uid, 'crm.case.section', context=c), } _sql_constraints = [ From 7f6daa12f92c07351f349c338d2ae1666b3b3c6e Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Mon, 5 Aug 2013 17:05:49 +0530 Subject: [PATCH 09/86] [IMP] Improved report of lead/apportunity analysis to show in user currency and improved code to show target and forcast amount in current user currency. bzr revid: tpa@tinyerp.com-20130805113549-9vmwd2v0zsjwlcms --- addons/crm/report/crm_lead_report.py | 32 +++++++++++++++++++--- addons/crm/report/crm_lead_report_view.xml | 8 +++--- addons/sale_crm/sale_crm.py | 32 ++++++++++++++++++++-- addons/sale_crm/sale_crm_demo.xml | 8 +++--- addons/sale_crm/sale_crm_view.xml | 4 +-- 5 files changed, 67 insertions(+), 17 deletions(-) diff --git a/addons/crm/report/crm_lead_report.py b/addons/crm/report/crm_lead_report.py index d12facd66a0..23347988573 100644 --- a/addons/crm/report/crm_lead_report.py +++ b/addons/crm/report/crm_lead_report.py @@ -53,6 +53,19 @@ class crm_lead_report(osv.osv): _description = "CRM Lead Analysis" _rec_name = 'deadline_day' + def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names=[], args={}, context=None): + """Compute the amounts in the currency of the user + """ + res = {} + currency_obj = self.pool.get('res.currency') + user_currency_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.currency_id.id + for item in self.browse(cr, uid, ids, context=context): + res[item.id] = { + 'user_currency_planned_revenue': currency_obj.compute(cr, uid, item.company_id.currency_id.id, user_currency_id, item.planned_revenue, context=context), + 'user_currency_probable_revenue': currency_obj.compute(cr, uid, item.company_id.currency_id.id, user_currency_id, item.probable_revenue, context=context), + } + return res + _columns = { # grouping fields based on Deadline Date 'deadline_year': fields.char('Ex. Closing Year', size=10, readonly=True, help="Expected closing year"), @@ -83,7 +96,9 @@ class crm_lead_report(osv.osv): 'company_id': fields.many2one('res.company', 'Company', readonly=True), 'probability': fields.float('Probability',digits=(16,2),readonly=True, group_operator="avg"), 'planned_revenue': fields.float('Planned Revenue',digits=(16,2),readonly=True), + 'user_currency_planned_revenue': fields.function(_compute_amounts_in_user_currency, string="Planned Revenue", type='float',digits=(16,2), multi="_compute_amounts", readonly=True), 'probable_revenue': fields.float('Probable Revenue', digits=(16,2),readonly=True), + 'user_currency_probable_revenue': fields.function(_compute_amounts_in_user_currency, string="Probable Revenue", type='float',digits=(16,2), multi="_compute_amounts",readonly=True), 'stage_id': fields.many2one ('crm.case.stage', 'Stage', readonly=True, domain="[('section_ids', '=', section_id)]"), 'partner_id': fields.many2one('res.partner', 'Partner' , readonly=True), 'nbr': fields.integer('# of Cases', readonly=True), @@ -94,12 +109,21 @@ class crm_lead_report(osv.osv): ('opportunity','Opportunity'), ],'Type', help="Type is used to separate Leads and Opportunities"), } - - - + + #FIX:To show sum of values of function fields in groupby + def read_group(self, cr, uid, domain, fields, groupby, offset=0, limit=None, context=None, orderby=False): + res = super(crm_lead_report, self).read_group(cr, uid, domain, fields, groupby, offset, limit, context, orderby) + for group in res: + group['user_currency_probable_revenue'] = 0 + group['user_currency_planned_revenue'] = 0 + group_ids = self.search(cr, uid, group.get('__domain'),context=context) + record = self._compute_amounts_in_user_currency(cr, uid, group_ids, context=context) + for id, rec in record.iteritems(): + group['user_currency_planned_revenue'] += rec['user_currency_planned_revenue'] + group['user_currency_probable_revenue'] += rec['user_currency_probable_revenue'] + return res def init(self, cr): - """ CRM Lead Report @param cr: the current row, from the database cursor diff --git a/addons/crm/report/crm_lead_report_view.xml b/addons/crm/report/crm_lead_report_view.xml index 23594a7f9e1..a9b7bc73aab 100644 --- a/addons/crm/report/crm_lead_report_view.xml +++ b/addons/crm/report/crm_lead_report_view.xml @@ -28,7 +28,7 @@ - + @@ -53,7 +53,7 @@ - + @@ -146,12 +146,12 @@ - + - + diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index 97c5f4579e0..634df104d34 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -67,12 +67,25 @@ class crm_case_section(osv.osv): res[id] = self.__get_bar_values(cr, uid, obj, created_domain, ['price_total', 'date'], 'price_total', 'date', context=context) return res + def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names, args, context=None): + """Compute the amounts in the currency of the user """ + res = {} + currency_obj = self.pool.get('res.currency') + user_currency_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.currency_id.id + for item in self.browse(cr, uid, ids, context=context): + base_currency_id = item.user_id.company_id.currency_id.id if item.user_id else item.create_uid.company_id.currency_id.id + res[item.id] = { + 'invoiced_forecast': currency_obj.compute(cr, uid, base_currency_id, user_currency_id, item.base_invoiced_forecast, context=context), + 'invoiced_target': currency_obj.compute(cr, uid, base_currency_id, user_currency_id, item.base_invoiced_target, context=context), + } + return res + _columns = { - 'invoiced_forecast': fields.integer(string='Invoice Forecast', + 'invoiced_forecast': fields.function(_compute_amounts_in_user_currency, string='Invoice Forecast',type='integer', multi="_compute_amounts", help="Forecast of the invoice revenue for the current month. This is the amount the sales \n" "team should invoice this month. It is used to compute the progression ratio \n" " of the current and forecast revenue on the kanban view."), - 'invoiced_target': fields.integer(string='Invoice Target', + 'invoiced_target': fields.function(_compute_amounts_in_user_currency,string='Invoice Target',type='integer', multi="_compute_amounts", help="Target of invoice revenue for the current month. This is the amount the sales \n" "team estimates to be able to invoice this month."), 'monthly_quoted': fields.function(_get_sale_orders_data, @@ -84,11 +97,24 @@ class crm_case_section(osv.osv): 'monthly_invoiced': fields.function(_get_invoices_data, type='string', readonly=True, string='Rate of sent invoices per duration'), + 'base_invoiced_forecast': fields.integer(string="Invoice Forecast"), + 'base_invoiced_target': fields.integer(string="Invoice Target"), + 'create_uid': fields.many2one('res.users', 'Create User'), } def action_forecast(self, cr, uid, id, value, context=None): - return self.write(cr, uid, [id], {'invoiced_forecast': value}, context=context) + return self.write(cr, uid, [id], {'invoiced_forecast': int(value)}, context=context) + def write(self, cr, uid, ids, vals, context=None): + currency_obj = self.pool.get('res.currency') + user_currency_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.currency_id.id + for item in self.browse(cr, uid, ids, context=context): + base_currency_id = item.user_id.company_id.currency_id.id if item.user_id else item.create_uid.company_id.currency_id.id + if vals.get('invoiced_forecast'): + vals['base_invoiced_forecast'] = currency_obj.compute(cr, uid, user_currency_id, base_currency_id, vals['invoiced_forecast'], context=context) + if vals.get('invoiced_target'): + vals['base_invoiced_target'] = currency_obj.compute(cr, uid, user_currency_id, base_currency_id, vals['invoiced_target'], context=context) + return super(crm_case_section, self).write(cr, uid, ids, vals, context=context) class res_users(osv.Model): _inherit = 'res.users' diff --git a/addons/sale_crm/sale_crm_demo.xml b/addons/sale_crm/sale_crm_demo.xml index 0c2822719dd..3eff4061aa1 100644 --- a/addons/sale_crm/sale_crm_demo.xml +++ b/addons/sale_crm/sale_crm_demo.xml @@ -3,15 +3,15 @@ - 52700 - 60000 + 52700 + 60000 Indirect Sales IM - 36000 - 40000 + 36000 + 40000 diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index 73057e63bfc..22dff55531d 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -248,8 +248,8 @@ - - + + From a24a72e3d3f2bdc1b0a1968e9796c81d51d0a6ae Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Tue, 6 Aug 2013 12:04:16 +0530 Subject: [PATCH 10/86] [IMP] improved view by css bzr revid: tpa@tinyerp.com-20130806063416-8rrqtf3qb7j01sb2 --- addons/crm/static/src/css/crm.css | 11 +++++++++-- addons/sale_crm/sale_crm_view.xml | 4 ++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/addons/crm/static/src/css/crm.css b/addons/crm/static/src/css/crm.css index 680c3a9bd88..8e8d95fe2f7 100644 --- a/addons/crm/static/src/css/crm.css +++ b/addons/crm/static/src/css/crm.css @@ -1,6 +1,7 @@ .openerp .oe_kanban_view .oe_kanban_crm_salesteams { width: 345px; cursor: default; + min-height: 240px !important; } .openerp .oe_kanban_view .oe_kanban_crm_salesteams .oe_avatars { text-align: right; @@ -55,12 +56,18 @@ font-size: 10px; } -.openerp .oe_kanban_view .oe_justgage { +.openerp .oe_kanban_view .oe_salesteams_justgage { color: black; display: inline-block; + bottom: 0; } .openerp .oe_kanban_view .oe_sparkline_bar { height: 20px; width: 36px !important; -} \ No newline at end of file +} + +.openerp .oe_kanban_view .oe_salesteams_help { + display: inline-block; +} + diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index 22dff55531d..1546fbc27e6 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -297,11 +297,11 @@
-
+
Invoiced Forecast
-
+

Define an invoicing target in the sales team settings to see the period's achievement and forecast at a glance.
From 9daabe375448d13f03b9be7f154f01b9ee349108 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Tue, 6 Aug 2013 14:41:24 +0530 Subject: [PATCH 11/86] [IMP] show sales analysis based on cretion date for quatation and for sales based on confirm date. bzr revid: tpa@tinyerp.com-20130806091124-650f98bm7d1e004e --- addons/crm/crm_demo.xml | 2 ++ addons/crm/report/crm_lead_report.py | 11 ++++++----- addons/sale/report/sale_report.py | 6 +++--- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/addons/crm/crm_demo.xml b/addons/crm/crm_demo.xml index 2858250e86a..2cf7b104a3f 100644 --- a/addons/crm/crm_demo.xml +++ b/addons/crm/crm_demo.xml @@ -9,11 +9,13 @@ Indirect Sales IM + Marketing SPD + diff --git a/addons/crm/report/crm_lead_report.py b/addons/crm/report/crm_lead_report.py index 23347988573..ed4b6c4310a 100644 --- a/addons/crm/report/crm_lead_report.py +++ b/addons/crm/report/crm_lead_report.py @@ -116,11 +116,12 @@ class crm_lead_report(osv.osv): for group in res: group['user_currency_probable_revenue'] = 0 group['user_currency_planned_revenue'] = 0 - group_ids = self.search(cr, uid, group.get('__domain'),context=context) - record = self._compute_amounts_in_user_currency(cr, uid, group_ids, context=context) - for id, rec in record.iteritems(): - group['user_currency_planned_revenue'] += rec['user_currency_planned_revenue'] - group['user_currency_probable_revenue'] += rec['user_currency_probable_revenue'] + if group.get('__domain'): + group_ids = self.search(cr, uid, group.get('__domain'),context=context) + record = self._compute_amounts_in_user_currency(cr, uid, group_ids, context=context) + for id, rec in record.iteritems(): + group['user_currency_planned_revenue'] += rec['user_currency_planned_revenue'] + group['user_currency_probable_revenue'] += rec['user_currency_probable_revenue'] return res def init(self, cr): diff --git a/addons/sale/report/sale_report.py b/addons/sale/report/sale_report.py index d2f7849a958..9b2728c1668 100644 --- a/addons/sale/report/sale_report.py +++ b/addons/sale/report/sale_report.py @@ -70,9 +70,9 @@ class sale_report(osv.osv): 1 as nbr, s.date_order as date, s.date_confirm as date_confirm, - to_char(s.date_order, 'YYYY') as year, - to_char(s.date_order, 'MM') as month, - to_char(s.date_order, 'YYYY-MM-DD') as day, + case when (s.state='draft') then to_char(s.date_order, 'YYYY') else to_char(s.date_confirm, 'YYYY') end as year, + case when (s.state='draft') then to_char(s.date_order, 'MM') else to_char(s.date_confirm, 'MM') end as month, + case when (s.state='draft') then to_char(s.date_order, 'YYYY-MM-DD') else to_char(s.date_confirm, 'YYYY-MM-DD') end as day, s.partner_id as partner_id, s.user_id as user_id, s.company_id as company_id, From 5323abfafce039fe14162cc1e1c4e3cd3df2d6ad Mon Sep 17 00:00:00 2001 From: "Chirag Dodiya (OpenERP Trainee)" Date: Tue, 6 Aug 2013 14:44:13 +0530 Subject: [PATCH 12/86] [IMP] Improved css for kanbanview of Sales Teams bzr revid: chiragdd7@gmail.com-20130806091413-yf8xyc5xvcpcc3m2 --- addons/crm/static/src/css/crm.css | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/crm/static/src/css/crm.css b/addons/crm/static/src/css/crm.css index 8e8d95fe2f7..ddb60fb2e98 100644 --- a/addons/crm/static/src/css/crm.css +++ b/addons/crm/static/src/css/crm.css @@ -57,6 +57,7 @@ } .openerp .oe_kanban_view .oe_salesteams_justgage { + position: absolute; color: black; display: inline-block; bottom: 0; From 90983ace491a1d73c500b31f74d4762927bbcdfc Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Tue, 6 Aug 2013 16:57:13 +0530 Subject: [PATCH 13/86] [IMP] add demo user in direct sales team also. bzr revid: tpa@tinyerp.com-20130806112713-l11uio6f6sgzzfc5 --- addons/crm/crm_demo.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/crm/crm_demo.xml b/addons/crm/crm_demo.xml index 2cf7b104a3f..82bdcd8fcd9 100644 --- a/addons/crm/crm_demo.xml +++ b/addons/crm/crm_demo.xml @@ -6,6 +6,10 @@ + + + + Indirect Sales IM From ac12aa981a4fc7c2dbbabaa65831f5415751a128 Mon Sep 17 00:00:00 2001 From: "Chirag Dodiya (OpenERP Trainee)" Date: Thu, 8 Aug 2013 11:19:40 +0530 Subject: [PATCH 14/86] [IMP] Improved Sale Analysis report bzr revid: chiragdd7@gmail.com-20130808054940-b1a8ikj4hd49rpru --- addons/sale/report/sale_report.py | 22 ++++++++++++++++++++++ addons/sale/report/sale_report_view.xml | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/addons/sale/report/sale_report.py b/addons/sale/report/sale_report.py index d2f7849a958..42a3c3d7cbf 100644 --- a/addons/sale/report/sale_report.py +++ b/addons/sale/report/sale_report.py @@ -27,6 +27,17 @@ class sale_report(osv.osv): _description = "Sales Orders Statistics" _auto = False _rec_name = 'date' + def _compute_total_in_user_currency(self, cr, uid, ids, field_names=[], args={}, context=None): + """Compute the Price total in the currency of the user + """ + res = {} + currency_obj = self.pool.get('res.currency') + user_currency_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.currency_id.id + for item in self.browse(cr, uid, ids, context=context): + res[item.id] = { + 'user_price_total': currency_obj.compute(cr, uid, item.pricelist_id.currency_id.id, user_currency_id, item.price_total, context=context), + } + return res _columns = { 'date': fields.date('Date Order', readonly=True), 'date_confirm': fields.date('Date Confirm', readonly=True), @@ -57,6 +68,7 @@ class sale_report(osv.osv): ], 'Order Status', readonly=True), 'pricelist_id': fields.many2one('product.pricelist', 'Pricelist', readonly=True), 'analytic_account_id': fields.many2one('account.analytic.account', 'Analytic Account', readonly=True), + 'user_price_total': fields.function(_compute_total_in_user_currency, string="Total Price", type='float',digits=(16,2), multi="_compute_amounts", readonly=True), } _order = 'date desc' @@ -113,6 +125,16 @@ class sale_report(osv.osv): """ return group_by_str + def read_group(self, cr, uid, domain, fields, groupby, offset=0, limit=None, context=None, orderby=False): + res = super(sale_report, self).read_group(cr, uid, domain, fields, groupby, offset, limit, context, orderby) + for group in res: + group['user_price_total'] = 0 + group_ids = self.search(cr, uid, group.get('__domain'),context=context) + record = self._compute_total_in_user_currency(cr, uid, group_ids, context=context) + for id, rec in record.iteritems(): + group['user_price_total'] += rec['user_price_total'] + return res + def init(self, cr): # self._table = sale_report tools.drop_view_if_exists(cr, self._table) diff --git a/addons/sale/report/sale_report_view.xml b/addons/sale/report/sale_report_view.xml index 28a6f83936a..1b22f9b75d6 100644 --- a/addons/sale/report/sale_report_view.xml +++ b/addons/sale/report/sale_report_view.xml @@ -20,7 +20,7 @@ - + From c80f7589895fd2b53c4d32e73bc432648e46490c Mon Sep 17 00:00:00 2001 From: "Sunil Sharma (OpenERP Trainee)" Date: Thu, 8 Aug 2013 11:23:54 +0530 Subject: [PATCH 15/86] [IMP]:Account:account_invoice_report.py bzr revid: sunilsharma.sharma07@gmail.com-20130808055354-0379xbn60gbcmvsc --- addons/account/report/account_invoice_report.py | 15 ++++++++++++++- .../report/account_invoice_report_view.xml | 4 ++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/addons/account/report/account_invoice_report.py b/addons/account/report/account_invoice_report.py index d8dc45f9a3b..8674e71e109 100644 --- a/addons/account/report/account_invoice_report.py +++ b/addons/account/report/account_invoice_report.py @@ -29,7 +29,7 @@ class account_invoice_report(osv.osv): _auto = False _rec_name = 'date' - def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names, args, context=None): + def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names=[], args={}, context=None): """Compute the amounts in the currency of the user """ if context is None: @@ -103,6 +103,19 @@ class account_invoice_report(osv.osv): } _order = 'date desc' + #FIX:To show sum of values of function fields in groupby + def read_group(self, cr, uid, domain, fields, groupby, offset=0, limit=None, context=None, orderby=False): + res = super(account_invoice_report, self).read_group(cr, uid, domain, fields, groupby, offset, limit, context, orderby) + for group in res: + group['user_currency_price_total'] = 0 + group_ids = self.search(cr, uid, group.get('__domain'),context=context) + record = self._compute_amounts_in_user_currency(cr, uid, group_ids, context=context) + for id, rec in record.iteritems(): + group['user_currency_price_total'] += rec['user_currency_price_total'] + + return res + + def _select(self): select_str = """ SELECT sub.id, sub.date, sub.year, sub.month, sub.day, sub.product_id, sub.partner_id, sub.country_id, diff --git a/addons/account/report/account_invoice_report_view.xml b/addons/account/report/account_invoice_report_view.xml index 5f38db5e71f..4c297fd52e8 100644 --- a/addons/account/report/account_invoice_report_view.xml +++ b/addons/account/report/account_invoice_report_view.xml @@ -30,7 +30,7 @@ - + @@ -41,7 +41,7 @@ - + From 3fa52479281b91684075c3e307a80616b57d8d49 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Thu, 8 Aug 2013 14:46:45 +0530 Subject: [PATCH 16/86] [IMP] improved code to show invoice analysis report amounts in current user currency. bzr revid: tpa@tinyerp.com-20130808091645-8loajee0ss41d1u4 --- addons/account/report/account_invoice_report.py | 12 ++++++++++++ .../account/report/account_invoice_report_view.xml | 4 ++-- addons/crm/static/src/css/crm.css | 1 - 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/addons/account/report/account_invoice_report.py b/addons/account/report/account_invoice_report.py index d8dc45f9a3b..6fac59607c2 100644 --- a/addons/account/report/account_invoice_report.py +++ b/addons/account/report/account_invoice_report.py @@ -103,6 +103,18 @@ class account_invoice_report(osv.osv): } _order = 'date desc' + #FIX:To show sum of values of function fields in groupby + def read_group(self, cr, uid, domain, fields, groupby, offset=0, limit=None, context=None, orderby=False): + res = super(account_invoice_report, self).read_group(cr, uid, domain, fields, groupby, offset, limit, context, orderby) + for group in res: + group['user_currency_price_total'] = 0 + if group.get('__domain'): + group_ids = self.search(cr, uid, group.get('__domain'),context=context) + record = self._compute_amounts_in_user_currency(cr, uid, group_ids, context=context) + for id, rec in record.iteritems(): + group['user_currency_price_total'] += rec['user_currency_price_total'] + return res + def _select(self): select_str = """ SELECT sub.id, sub.date, sub.year, sub.month, sub.day, sub.product_id, sub.partner_id, sub.country_id, diff --git a/addons/account/report/account_invoice_report_view.xml b/addons/account/report/account_invoice_report_view.xml index 5f38db5e71f..4c297fd52e8 100644 --- a/addons/account/report/account_invoice_report_view.xml +++ b/addons/account/report/account_invoice_report_view.xml @@ -30,7 +30,7 @@ - + @@ -41,7 +41,7 @@ - + diff --git a/addons/crm/static/src/css/crm.css b/addons/crm/static/src/css/crm.css index 8e8d95fe2f7..09d8bb30229 100644 --- a/addons/crm/static/src/css/crm.css +++ b/addons/crm/static/src/css/crm.css @@ -1,7 +1,6 @@ .openerp .oe_kanban_view .oe_kanban_crm_salesteams { width: 345px; cursor: default; - min-height: 240px !important; } .openerp .oe_kanban_view .oe_kanban_crm_salesteams .oe_avatars { text-align: right; From 38f4192a91774a9eb957134d5eb8c43ba26b5e91 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Thu, 8 Aug 2013 14:54:29 +0530 Subject: [PATCH 17/86] [IMP] pass default value for arguments bzr revid: tpa@tinyerp.com-20130808092429-h1nvz0gtn5mqzm5w --- addons/account/report/account_invoice_report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account/report/account_invoice_report.py b/addons/account/report/account_invoice_report.py index 6fac59607c2..ef9478faf0a 100644 --- a/addons/account/report/account_invoice_report.py +++ b/addons/account/report/account_invoice_report.py @@ -29,7 +29,7 @@ class account_invoice_report(osv.osv): _auto = False _rec_name = 'date' - def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names, args, context=None): + def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names=[], args={}, context=None): """Compute the amounts in the currency of the user """ if context is None: From 418c77da3026df95004ce98eca8a305fc04c0f42 Mon Sep 17 00:00:00 2001 From: "Sunil Sharma (OpenERP Trainee)" Date: Tue, 13 Aug 2013 12:03:15 +0530 Subject: [PATCH 18/86] [IMP]:User_Currency: bzr revid: sunilsharma.sharma07@gmail.com-20130813063315-i45q7dykm6sp3a94 --- addons/crm/crm.py | 10 ++++++++-- addons/sale_crm/sale_crm.py | 6 +++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index 137f619f2e3..0ac2e887e72 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -144,9 +144,15 @@ class crm_case_section(osv.osv): if inner_groupby: groupby_company = obj.read_group(cr, uid, group.get('__domain'), read_fields, inner_groupby, context=context) for groupby in groupby_company: - company = self.pool.get('res.company').browse(cr, uid, groupby['__domain'][0][2], context=context) + if inner_groupby[0] == 'company_id': + company = self.pool.get('res.company').browse(cr, uid, groupby['__domain'][0][2], context=context) + base_currency_id = company.currency_id.id + elif inner_groupby[0] == 'pricelist_id': + base_currency_id = self.pool.get('product.pricelist').browse(cr, uid, groupby['__domain'][0][2], context=context).currency_id.id + else : + base_currency_id = groupby['__domain'][0][2] user = self.pool.get('res.users').browse(cr, uid, uid, context=context) - value = self.pool.get('res.currency').compute(cr, uid, company.currency_id.id, user.company_id.currency_id.id, groupby.get(value_field, 0)) + value = self.pool.get('res.currency').compute(cr, uid, base_currency_id, user.company_id.currency_id.id, groupby.get(value_field, 0)) section_result[month]['value'] = section_result[month]['value'] + value return section_result diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index 634df104d34..5333016b620 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -52,9 +52,9 @@ class crm_case_section(osv.osv): for id in ids: res[id] = dict() created_domain = [('section_id', '=', id), ('state', 'in', ['draft', 'sent']), ('date_order', '>=', groupby_begin)] - res[id]['monthly_quoted'] = self.__get_bar_values(cr, uid, obj, created_domain, ['amount_total', 'date_order'], 'amount_total', 'date_order', context=context) + res[id]['monthly_quoted'] = self.__get_bar_values(cr, uid, obj, created_domain, ['amount_total', 'date_order','pricelist_id'], 'amount_total', ['date_order','pricelist_id'], context=context) validated_domain = [('section_id', '=', id), ('state', 'not in', ['draft', 'sent']), ('date_confirm', '>=', groupby_begin)] - res[id]['monthly_confirmed'] = self.__get_bar_values(cr, uid, obj, validated_domain, ['amount_total', 'date_confirm'], 'amount_total', 'date_confirm', context=context) + res[id]['monthly_confirmed'] = self.__get_bar_values(cr, uid, obj, validated_domain, ['amount_total', 'date_confirm','pricelist_id'], 'amount_total', ['date_confirm','pricelist_id'], context=context) return res def _get_invoices_data(self, cr, uid, ids, field_name, arg, context=None): @@ -64,7 +64,7 @@ class crm_case_section(osv.osv): groupby_begin = (month_begin + relativedelta.relativedelta(months=-4)).strftime(tools.DEFAULT_SERVER_DATE_FORMAT) for id in ids: created_domain = [('section_id', '=', id), ('state', 'not in', ['draft', 'cancel']), ('date', '>=', groupby_begin)] - res[id] = self.__get_bar_values(cr, uid, obj, created_domain, ['price_total', 'date'], 'price_total', 'date', context=context) + res[id] = self.__get_bar_values(cr, uid, obj, created_domain, ['price_total', 'date','currency_id'], 'price_total', ['date','currency_id'], context=context) return res def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names, args, context=None): From 73ff1e657dcd2f4e4a53cf040692e9bd20c73775 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 16 Aug 2013 18:37:10 +0530 Subject: [PATCH 19/86] [FIX] show error messge when we move recored in kanban. bzr revid: tpa@tinyerp.com-20130816130710-ec5x1k7tn86dejk1 --- addons/web_kanban/static/src/js/kanban.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js index 6f47f9c128d..7dd7c56a0b6 100644 --- a/addons/web_kanban/static/src/js/kanban.js +++ b/addons/web_kanban/static/src/js/kanban.js @@ -436,7 +436,7 @@ instance.web_kanban.KanbanView = instance.web.View.extend({ new_group.do_save_sequences(); }).fail(function(error, evt) { evt.preventDefault(); - alert(_t("An error has occured while moving the record to this group: ") + data.message); + alert(_t("An error has occured while moving the record to this group: ") + error.data.message); self.do_reload(); // TODO: use draggable + sortable in order to cancel the dragging when the rcp fails }); } From a3508b45d7a23053a95468a1a9560951283378bf Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 16 Aug 2013 18:57:54 +0530 Subject: [PATCH 20/86] [IMP] improved code to show invoice bar value bzr revid: tpa@tinyerp.com-20130816132754-tgnd3xoi9v3o5711 --- addons/crm/crm.py | 2 -- addons/sale_crm/sale_crm.py | 4 ++-- addons/sale_crm/sale_crm_view.xml | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index 0f9759a77d5..a9479000b3e 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -136,8 +136,6 @@ class crm_case_section(osv.osv): base_currency_id = self.pool.get('res.company').browse(cr, uid, groupby['__domain'][0][2], context=context).currency_id.id elif inner_groupby[0] == 'pricelist_id': base_currency_id = self.pool.get('product.pricelist').browse(cr, uid, groupby['__domain'][0][2], context=context).currency_id.id - else : - base_currency_id = groupby['__domain'][0][2] user = self.pool.get('res.users').browse(cr, uid, uid, context=context) value = self.pool.get('res.currency').compute(cr, uid, base_currency_id, user.company_id.currency_id.id, groupby.get(value_field, 0)) section_result[month]['value'] = section_result[month]['value'] + value diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index 5333016b620..c48c874b48d 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -64,7 +64,7 @@ class crm_case_section(osv.osv): groupby_begin = (month_begin + relativedelta.relativedelta(months=-4)).strftime(tools.DEFAULT_SERVER_DATE_FORMAT) for id in ids: created_domain = [('section_id', '=', id), ('state', 'not in', ['draft', 'cancel']), ('date', '>=', groupby_begin)] - res[id] = self.__get_bar_values(cr, uid, obj, created_domain, ['price_total', 'date','currency_id'], 'price_total', ['date','currency_id'], context=context) + res[id] = self.__get_bar_values(cr, uid, obj, created_domain, ['date'], 'user_currency_price_total', 'date', context=context) return res def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names, args, context=None): @@ -103,7 +103,7 @@ class crm_case_section(osv.osv): } def action_forecast(self, cr, uid, id, value, context=None): - return self.write(cr, uid, [id], {'invoiced_forecast': int(value)}, context=context) + return self.write(cr, uid, [id], {'invoiced_forecast': int(float(value))}, context=context) def write(self, cr, uid, ids, vals, context=None): currency_obj = self.pool.get('res.currency') diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index 0526efebd7d..3656fa0719a 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -236,7 +236,7 @@ account.invoice.report form tree,graph - [('state','=','paid'),('section_id', '=', active_id)] + [('section_id', '=', active_id)] {'search_default_month':1} From this report, you can have an overview of the amount invoiced to your customer. The tool search can also be used to personalise your Invoices reports and so, match this analysis to your needs. From f76b2078aa312b952a97552add00fc24d46fdaa3 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Mon, 19 Aug 2013 11:15:16 +0530 Subject: [PATCH 21/86] [IMP] imrpved code to remove error of undefined record bzr revid: tpa@tinyerp.com-20130819054516-je0uzg0jlsap909r --- addons/crm/static/src/js/crm_case_section.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/crm/static/src/js/crm_case_section.js b/addons/crm/static/src/js/crm_case_section.js index a281e4bb0f1..5c76668849e 100644 --- a/addons/crm/static/src/js/crm_case_section.js +++ b/addons/crm/static/src/js/crm_case_section.js @@ -17,10 +17,14 @@ var _t = openerp.web._t; setTimeout(function () { var value = _.pluck(self.field.value, 'value'); var tooltips = _.pluck(self.field.value, 'tooltip'); + var currency_symbol = ""; + if (self.getParent()){ + currency_symbol = self.getParent().record.currency_symbol.raw_value; + }; self.$el.sparkline(value, { type: 'bar', barWidth: 5, - tooltipFormat: _.str.sprintf("{{offset:offset}}: {{value}} %s",self.$el.closest("div[class='oe_salesteams_leads']").attr('class') ? _t('Lead(s)') : self.getParent().record.currency_symbol.raw_value), + tooltipFormat: _.str.sprintf("{{offset:offset}}: {{value}} %s",self.$el.closest("div[class='oe_salesteams_leads']").attr('class') ? _t('Lead(s)') : currency_symbol), tooltipValueLookups: { 'offset': tooltips }, From ee9b75603f0dc777736a039dbf3ebb04c9e1062e Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Wed, 21 Aug 2013 16:41:13 +0530 Subject: [PATCH 22/86] [IMP] insted of replacing int field with function and add new int fied add new function field only, use fnct_inv insted of overwriting write method. bzr revid: tpa@tinyerp.com-20130821111113-5n022roofguvea0f --- addons/sale_crm/sale_crm.py | 33 ++++++++++++++----------------- addons/sale_crm/sale_crm_demo.xml | 8 ++++---- addons/sale_crm/sale_crm_view.xml | 16 +++++++-------- 3 files changed, 27 insertions(+), 30 deletions(-) diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index b463eca6bb4..af5973b8e3e 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -75,17 +75,27 @@ class crm_case_section(osv.osv): for item in self.browse(cr, uid, ids, context=context): base_currency_id = item.user_id.company_id.currency_id.id if item.user_id else item.create_uid.company_id.currency_id.id res[item.id] = { - 'invoiced_forecast': currency_obj.compute(cr, uid, base_currency_id, user_currency_id, item.base_invoiced_forecast, context=context), - 'invoiced_target': currency_obj.compute(cr, uid, base_currency_id, user_currency_id, item.base_invoiced_target, context=context), + 'user_currency_invoiced_forecast': currency_obj.compute(cr, uid, base_currency_id, user_currency_id, item.invoiced_forecast, context=context), + 'user_currency_invoiced_target': currency_obj.compute(cr, uid, base_currency_id, user_currency_id, item.invoiced_target, context=context), } return res + def _set_forecast_target(self, cr, uid, team_id, name, value, arg, context=None): + user_currency_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.currency_id.id + team = self.browse(cr, uid, team_id, context=context) + base_currency_id = team.user_id.company_id.currency_id.id if team.user_id else team.create_uid.company_id.currency_id.id + amount = self.pool.get('res.currency').compute(cr, uid, user_currency_id, base_currency_id, value, context=context) + self.write(cr, uid, [team_id], {name.strip("user_currency"): amount}, context=context) + return True + _columns = { - 'invoiced_forecast': fields.function(_compute_amounts_in_user_currency, string='Invoice Forecast',type='integer', multi="_compute_amounts", + 'invoiced_forecast': fields.integer("Invoice Forecast"), + 'user_currency_invoiced_forecast': fields.function(_compute_amounts_in_user_currency, fnct_inv=_set_forecast_target, string='Invoice Forecast',type='integer', multi="_compute_amounts", help="Forecast of the invoice revenue for the current month. This is the amount the sales \n" "team should invoice this month. It is used to compute the progression ratio \n" " of the current and forecast revenue on the kanban view."), - 'invoiced_target': fields.function(_compute_amounts_in_user_currency,string='Invoice Target',type='integer', multi="_compute_amounts", + 'invoiced_target': fields.integer("Invoice Target"), + 'user_currency_invoiced_target': fields.function(_compute_amounts_in_user_currency, fnct_inv=_set_forecast_target, string='Invoice Target',type='integer', multi="_compute_amounts", help="Target of invoice revenue for the current month. This is the amount the sales \n" "team estimates to be able to invoice this month."), 'monthly_quoted': fields.function(_get_sale_orders_data, @@ -97,24 +107,11 @@ class crm_case_section(osv.osv): 'monthly_invoiced': fields.function(_get_invoices_data, type='string', readonly=True, string='Rate of sent invoices per duration'), - 'base_invoiced_forecast': fields.integer(string="Invoice Forecast"), - 'base_invoiced_target': fields.integer(string="Invoice Target"), 'create_uid': fields.many2one('res.users', 'Create User'), } def action_forecast(self, cr, uid, id, value, context=None): - return self.write(cr, uid, [id], {'invoiced_forecast': int(float(value))}, context=context) - - def write(self, cr, uid, ids, vals, context=None): - currency_obj = self.pool.get('res.currency') - user_currency_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.currency_id.id - for item in self.browse(cr, uid, ids, context=context): - base_currency_id = item.user_id.company_id.currency_id.id if item.user_id else item.create_uid.company_id.currency_id.id - if vals.get('invoiced_forecast'): - vals['base_invoiced_forecast'] = currency_obj.compute(cr, uid, user_currency_id, base_currency_id, vals['invoiced_forecast'], context=context) - if vals.get('invoiced_target'): - vals['base_invoiced_target'] = currency_obj.compute(cr, uid, user_currency_id, base_currency_id, vals['invoiced_target'], context=context) - return super(crm_case_section, self).write(cr, uid, ids, vals, context=context) + return self.write(cr, uid, [id], {'user_currency_invoiced_forecast': int(float(value))}, context=context) class res_users(osv.Model): _inherit = 'res.users' diff --git a/addons/sale_crm/sale_crm_demo.xml b/addons/sale_crm/sale_crm_demo.xml index 3eff4061aa1..0c2822719dd 100644 --- a/addons/sale_crm/sale_crm_demo.xml +++ b/addons/sale_crm/sale_crm_demo.xml @@ -3,15 +3,15 @@ - 52700 - 60000 + 52700 + 60000 Indirect Sales IM - 36000 - 40000 + 36000 + 40000 diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index 7e4bca1d817..47d850c96fe 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -248,8 +248,8 @@ - - + + @@ -265,8 +265,8 @@ - - + +
@@ -297,11 +297,11 @@
-
- Invoiced - Forecast +
+ Invoiced + Forecast
-
+

Define an invoicing target in the sales team settings to see the period's achievement and forecast at a glance.
From b63f89a74ea0c0ab8ef811069164fd6396e61ee0 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Wed, 4 Sep 2013 16:55:40 +0530 Subject: [PATCH 23/86] [RMV] remove improvemets to calculate amount based on currency from analysis reports. bzr revid: tpa@tinyerp.com-20130904112540-4ovecz1mpjkok7ge --- .../account/report/account_invoice_report.py | 14 +-------- .../report/account_invoice_report_view.xml | 4 +-- addons/crm/report/crm_lead_report.py | 29 ------------------- addons/crm/report/crm_lead_report_view.xml | 8 ++--- addons/sale/report/sale_report.py | 23 +-------------- 5 files changed, 8 insertions(+), 70 deletions(-) diff --git a/addons/account/report/account_invoice_report.py b/addons/account/report/account_invoice_report.py index ef9478faf0a..c08ea91e2ea 100644 --- a/addons/account/report/account_invoice_report.py +++ b/addons/account/report/account_invoice_report.py @@ -29,7 +29,7 @@ class account_invoice_report(osv.osv): _auto = False _rec_name = 'date' - def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names=[], args={}, context=None): + def def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names, args, context=None): """Compute the amounts in the currency of the user """ if context is None: @@ -103,18 +103,6 @@ class account_invoice_report(osv.osv): } _order = 'date desc' - #FIX:To show sum of values of function fields in groupby - def read_group(self, cr, uid, domain, fields, groupby, offset=0, limit=None, context=None, orderby=False): - res = super(account_invoice_report, self).read_group(cr, uid, domain, fields, groupby, offset, limit, context, orderby) - for group in res: - group['user_currency_price_total'] = 0 - if group.get('__domain'): - group_ids = self.search(cr, uid, group.get('__domain'),context=context) - record = self._compute_amounts_in_user_currency(cr, uid, group_ids, context=context) - for id, rec in record.iteritems(): - group['user_currency_price_total'] += rec['user_currency_price_total'] - return res - def _select(self): select_str = """ SELECT sub.id, sub.date, sub.year, sub.month, sub.day, sub.product_id, sub.partner_id, sub.country_id, diff --git a/addons/account/report/account_invoice_report_view.xml b/addons/account/report/account_invoice_report_view.xml index 4c297fd52e8..5f38db5e71f 100644 --- a/addons/account/report/account_invoice_report_view.xml +++ b/addons/account/report/account_invoice_report_view.xml @@ -30,7 +30,7 @@ - + @@ -41,7 +41,7 @@ - + diff --git a/addons/crm/report/crm_lead_report.py b/addons/crm/report/crm_lead_report.py index c2f1c0b496e..f379e068b30 100644 --- a/addons/crm/report/crm_lead_report.py +++ b/addons/crm/report/crm_lead_report.py @@ -45,19 +45,6 @@ class crm_lead_report(osv.osv): _description = "CRM Lead Analysis" _rec_name = 'deadline_day' - def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names=[], args={}, context=None): - """Compute the amounts in the currency of the user - """ - res = {} - currency_obj = self.pool.get('res.currency') - user_currency_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.currency_id.id - for item in self.browse(cr, uid, ids, context=context): - res[item.id] = { - 'user_currency_planned_revenue': currency_obj.compute(cr, uid, item.company_id.currency_id.id, user_currency_id, item.planned_revenue, context=context), - 'user_currency_probable_revenue': currency_obj.compute(cr, uid, item.company_id.currency_id.id, user_currency_id, item.probable_revenue, context=context), - } - return res - _columns = { # grouping fields based on Deadline Date 'deadline_year': fields.char('Ex. Closing Year', size=10, readonly=True, help="Expected closing year"), @@ -88,9 +75,7 @@ class crm_lead_report(osv.osv): 'company_id': fields.many2one('res.company', 'Company', readonly=True), 'probability': fields.float('Probability',digits=(16,2),readonly=True, group_operator="avg"), 'planned_revenue': fields.float('Planned Revenue',digits=(16,2),readonly=True), - 'user_currency_planned_revenue': fields.function(_compute_amounts_in_user_currency, string="Planned Revenue", type='float',digits=(16,2), multi="_compute_amounts", readonly=True), 'probable_revenue': fields.float('Probable Revenue', digits=(16,2),readonly=True), - 'user_currency_probable_revenue': fields.function(_compute_amounts_in_user_currency, string="Probable Revenue", type='float',digits=(16,2), multi="_compute_amounts",readonly=True), 'stage_id': fields.many2one ('crm.case.stage', 'Stage', readonly=True, domain="[('section_ids', '=', section_id)]"), 'partner_id': fields.many2one('res.partner', 'Partner' , readonly=True), 'nbr': fields.integer('# of Cases', readonly=True), @@ -101,20 +86,6 @@ class crm_lead_report(osv.osv): ('opportunity','Opportunity'), ],'Type', help="Type is used to separate Leads and Opportunities"), } - - #FIX:To show sum of values of function fields in groupby - def read_group(self, cr, uid, domain, fields, groupby, offset=0, limit=None, context=None, orderby=False): - res = super(crm_lead_report, self).read_group(cr, uid, domain, fields, groupby, offset, limit, context, orderby) - for group in res: - group['user_currency_probable_revenue'] = 0 - group['user_currency_planned_revenue'] = 0 - if group.get('__domain'): - group_ids = self.search(cr, uid, group.get('__domain'),context=context) - record = self._compute_amounts_in_user_currency(cr, uid, group_ids, context=context) - for id, rec in record.iteritems(): - group['user_currency_planned_revenue'] += rec['user_currency_planned_revenue'] - group['user_currency_probable_revenue'] += rec['user_currency_probable_revenue'] - return res def init(self, cr): """ diff --git a/addons/crm/report/crm_lead_report_view.xml b/addons/crm/report/crm_lead_report_view.xml index f718d7a9bf8..c7220fe66f2 100644 --- a/addons/crm/report/crm_lead_report_view.xml +++ b/addons/crm/report/crm_lead_report_view.xml @@ -28,7 +28,7 @@ - + @@ -53,7 +53,7 @@ - + @@ -148,13 +148,13 @@ - + - + diff --git a/addons/sale/report/sale_report.py b/addons/sale/report/sale_report.py index fb7ac78c3e0..969df76398c 100644 --- a/addons/sale/report/sale_report.py +++ b/addons/sale/report/sale_report.py @@ -27,17 +27,7 @@ class sale_report(osv.osv): _description = "Sales Orders Statistics" _auto = False _rec_name = 'date' - def _compute_total_in_user_currency(self, cr, uid, ids, field_names=[], args={}, context=None): - """Compute the Price total in the currency of the user - """ - res = {} - currency_obj = self.pool.get('res.currency') - user_currency_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.currency_id.id - for item in self.browse(cr, uid, ids, context=context): - res[item.id] = { - 'user_price_total': currency_obj.compute(cr, uid, item.pricelist_id.currency_id.id, user_currency_id, item.price_total, context=context), - } - return res + _columns = { 'date': fields.date('Date Order', readonly=True), 'date_confirm': fields.date('Date Confirm', readonly=True), @@ -68,7 +58,6 @@ class sale_report(osv.osv): ], 'Order Status', readonly=True), 'pricelist_id': fields.many2one('product.pricelist', 'Pricelist', readonly=True), 'analytic_account_id': fields.many2one('account.analytic.account', 'Analytic Account', readonly=True), - 'user_price_total': fields.function(_compute_total_in_user_currency, string="Total Price", type='float',digits=(16,2), multi="_compute_amounts", readonly=True), } _order = 'date desc' @@ -125,16 +114,6 @@ class sale_report(osv.osv): """ return group_by_str - def read_group(self, cr, uid, domain, fields, groupby, offset=0, limit=None, context=None, orderby=False): - res = super(sale_report, self).read_group(cr, uid, domain, fields, groupby, offset, limit, context, orderby) - for group in res: - group['user_price_total'] = 0 - group_ids = self.search(cr, uid, group.get('__domain'),context=context) - record = self._compute_total_in_user_currency(cr, uid, group_ids, context=context) - for id, rec in record.iteritems(): - group['user_price_total'] += rec['user_price_total'] - return res - def init(self, cr): # self._table = sale_report tools.drop_view_if_exists(cr, self._table) From 6e1b899aa98cc250ed82d0540eb9f1c7e8a93a9d Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Wed, 4 Sep 2013 17:13:35 +0530 Subject: [PATCH 24/86] [IMP] improved code bzr revid: tpa@tinyerp.com-20130904114335-jfptxzwdgt2xjzm1 --- addons/account/report/account_invoice_report.py | 2 +- addons/crm/report/crm_lead_report.py | 3 ++- addons/sale/report/sale_report_view.xml | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/account/report/account_invoice_report.py b/addons/account/report/account_invoice_report.py index c08ea91e2ea..d8dc45f9a3b 100644 --- a/addons/account/report/account_invoice_report.py +++ b/addons/account/report/account_invoice_report.py @@ -29,7 +29,7 @@ class account_invoice_report(osv.osv): _auto = False _rec_name = 'date' - def def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names, args, context=None): + def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names, args, context=None): """Compute the amounts in the currency of the user """ if context is None: diff --git a/addons/crm/report/crm_lead_report.py b/addons/crm/report/crm_lead_report.py index f379e068b30..ac1e10a84c6 100644 --- a/addons/crm/report/crm_lead_report.py +++ b/addons/crm/report/crm_lead_report.py @@ -86,8 +86,9 @@ class crm_lead_report(osv.osv): ('opportunity','Opportunity'), ],'Type', help="Type is used to separate Leads and Opportunities"), } - + def init(self, cr): + """ CRM Lead Report @param cr: the current row, from the database cursor diff --git a/addons/sale/report/sale_report_view.xml b/addons/sale/report/sale_report_view.xml index 1b22f9b75d6..28a6f83936a 100644 --- a/addons/sale/report/sale_report_view.xml +++ b/addons/sale/report/sale_report_view.xml @@ -20,7 +20,7 @@ - + From e7764209b74cd68bc561e1ee3ab83ce06862e63f Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Thu, 5 Sep 2013 12:44:04 +0530 Subject: [PATCH 25/86] [FIX] improved code for invoice sparkline bar bzr revid: tpa@tinyerp.com-20130905071404-dlgdeovxarfa9pg6 --- addons/crm/crm.py | 8 +++++--- addons/sale_crm/sale_crm.py | 6 +++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index a9479000b3e..b3c560f084d 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -129,13 +129,15 @@ class crm_case_section(osv.osv): if type == "Lead" or not inner_groupby: section_result[month]['value'] = group.get(value_field, 0) continue - if inner_groupby: - groupby_company = obj.read_group(cr, uid, group.get('__domain'), read_fields, inner_groupby, context=context) - for groupby in groupby_company: + elif inner_groupby: + inner_group_obj = obj.read_group(cr, uid, group.get('__domain'), read_fields, inner_groupby, context=context) + for groupby in inner_group_obj: if inner_groupby[0] == 'company_id': base_currency_id = self.pool.get('res.company').browse(cr, uid, groupby['__domain'][0][2], context=context).currency_id.id elif inner_groupby[0] == 'pricelist_id': base_currency_id = self.pool.get('product.pricelist').browse(cr, uid, groupby['__domain'][0][2], context=context).currency_id.id + elif inner_groupby[0] == 'currency_id': + base_currency_id = self.pool.get('res.currency.rate').search_read(cr, uid, [('rate', '=', 1)], ['currency_id'], limit=1, context=context)[0]['currency_id'][0] user = self.pool.get('res.users').browse(cr, uid, uid, context=context) value = self.pool.get('res.currency').compute(cr, uid, base_currency_id, user.company_id.currency_id.id, groupby.get(value_field, 0)) section_result[month]['value'] = section_result[month]['value'] + value diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index af5973b8e3e..63017171322 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -52,9 +52,9 @@ class crm_case_section(osv.osv): for id in ids: res[id] = dict() created_domain = [('section_id', '=', id), ('state', 'in', ['draft', 'sent']), ('date_order', '>=', groupby_begin)] - res[id]['monthly_quoted'] = self.__get_bar_values(cr, uid, obj, created_domain, ['amount_total', 'date_order','pricelist_id'], 'amount_total', ['date_order','pricelist_id'], context=context) + res[id]['monthly_quoted'] = self.__get_bar_values(cr, uid, obj, created_domain, ['amount_total', 'date_order', 'pricelist_id'], 'amount_total', ['date_order', 'pricelist_id'], context=context) validated_domain = [('section_id', '=', id), ('state', 'not in', ['draft', 'sent']), ('date_confirm', '>=', groupby_begin)] - res[id]['monthly_confirmed'] = self.__get_bar_values(cr, uid, obj, validated_domain, ['amount_total', 'date_confirm','pricelist_id'], 'amount_total', ['date_confirm','pricelist_id'], context=context) + res[id]['monthly_confirmed'] = self.__get_bar_values(cr, uid, obj, validated_domain, ['amount_total', 'date_confirm', 'pricelist_id'], 'amount_total', ['date_confirm', 'pricelist_id'], context=context) return res def _get_invoices_data(self, cr, uid, ids, field_name, arg, context=None): @@ -64,7 +64,7 @@ class crm_case_section(osv.osv): groupby_begin = (month_begin + relativedelta.relativedelta(months=-4)).strftime(tools.DEFAULT_SERVER_DATE_FORMAT) for id in ids: created_domain = [('section_id', '=', id), ('state', 'not in', ['draft', 'cancel']), ('date', '>=', groupby_begin)] - res[id] = self.__get_bar_values(cr, uid, obj, created_domain, ['date'], 'user_currency_price_total', 'date', context=context) + res[id] = self.__get_bar_values(cr, uid, obj, created_domain, ['price_total', 'date', 'currency_id'], 'price_total', ['date', 'currency_id'], context=context) return res def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names, args, context=None): From 17b89198ab3d59c17ce3e57d635d27756c7c91b3 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 6 Sep 2013 16:46:55 +0530 Subject: [PATCH 26/86] [FIX] round amount insted of converting in to int. bzr revid: tpa@tinyerp.com-20130906111655-f6na9nvtot6t7wdd --- addons/sale_crm/sale_crm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index 63017171322..0369a62b7fa 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -111,7 +111,7 @@ class crm_case_section(osv.osv): } def action_forecast(self, cr, uid, id, value, context=None): - return self.write(cr, uid, [id], {'user_currency_invoiced_forecast': int(float(value))}, context=context) + return self.write(cr, uid, [id], {'user_currency_invoiced_forecast': round(float(value))}, context=context) class res_users(osv.Model): _inherit = 'res.users' From 3413d5364fe1eddafd467b69782e96877d8d3a49 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Mon, 9 Sep 2013 11:28:58 +0530 Subject: [PATCH 27/86] [IMP] improved domain on invoice analysis report action bzr revid: tpa@tinyerp.com-20130909055858-yvf28wwpixak1kdy --- addons/sale_crm/sale_crm_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index 47d850c96fe..c3458f3f1a3 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -236,7 +236,7 @@ account.invoice.report form tree,graph - [('section_id', '=', active_id)] + [('section_id', '=', active_id),('state', 'not in', ['draft', 'cancel'])] {'search_default_month':1} From this report, you can have an overview of the amount invoiced to your customer. The tool search can also be used to personalise your Invoices reports and so, match this analysis to your needs. From da358b54ab12b175d673a067132eaa5df16af449 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Mon, 16 Sep 2013 18:37:00 +0530 Subject: [PATCH 28/86] [IMP] improved code to show bar required help and with delay bzr revid: tpa@tinyerp.com-20130916130700-e9ipoezcjeyva3mb --- addons/crm/crm_case_section_view.xml | 4 +-- addons/crm/static/src/js/crm_case_section.js | 37 +++++++------------- addons/sale_crm/sale_crm_view.xml | 6 ++-- 3 files changed, 17 insertions(+), 30 deletions(-) diff --git a/addons/crm/crm_case_section_view.xml b/addons/crm/crm_case_section_view.xml index b5e23fec324..78727b396d3 100644 --- a/addons/crm/crm_case_section_view.xml +++ b/addons/crm/crm_case_section_view.xml @@ -144,11 +144,11 @@
diff --git a/addons/crm/static/src/js/crm_case_section.js b/addons/crm/static/src/js/crm_case_section.js index 5c76668849e..83e4205f4e5 100644 --- a/addons/crm/static/src/js/crm_case_section.js +++ b/addons/crm/static/src/js/crm_case_section.js @@ -9,30 +9,17 @@ var _t = openerp.web._t; } }, }); - openerp.crm.SparklineBarWidget = openerp.web_kanban.AbstractField.extend({ - className: "oe_sparkline_bar", - start: function() { - var self = this; - var title = this.$node.html(); - setTimeout(function () { - var value = _.pluck(self.field.value, 'value'); - var tooltips = _.pluck(self.field.value, 'tooltip'); - var currency_symbol = ""; - if (self.getParent()){ - currency_symbol = self.getParent().record.currency_symbol.raw_value; - }; - self.$el.sparkline(value, { - type: 'bar', - barWidth: 5, - tooltipFormat: _.str.sprintf("{{offset:offset}}: {{value}} %s",self.$el.closest("div[class='oe_salesteams_leads']").attr('class') ? _t('Lead(s)') : currency_symbol), - tooltipValueLookups: { - 'offset': tooltips - }, - }); - self.$el.tipsy({'delayIn': 3000, 'html': true, 'title': function(){return title}, 'gravity': 'n'}); - }, 0); - }, - }); - openerp.web_kanban.fields_registry.add("sparkline_bar", "openerp.crm.SparklineBarWidget"); + openerp.web_kanban.SparklineBarWidgetSalesTeam = openerp.web_kanban.SparklineBarWidget.extend({ + set_offset:function(){ + var self = this; + var currency_symbol = ""; + if (self.getParent()){ + currency_symbol = self.getParent().record.currency_symbol.raw_value; + }; + return _.str.sprintf("{{offset:offset}}: {{value}} %s",self.$el.closest("div[class='oe_salesteams_leads']").attr('class') ? _t('Lead(s)') : currency_symbol) + } + }); + +openerp.web_kanban.fields_registry.add("sparkline_bar_sales", "openerp.web_kanban.SparklineBarWidgetSalesTeam"); }; diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index c7d3dc42292..c31e87bdf28 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -272,7 +272,7 @@
Sales Orders - + Revenue of confirmed sales orders per month.
Click to acces the Sales Analysis.
@@ -282,7 +282,7 @@
Invoices - + Revenue of sent invoices per month.
Click to see a detailed analysis of invoices.
@@ -290,7 +290,7 @@
Quotations - + Revenue of created quotations per month.
Click to see a detailed analysis.
From 3cdc986c0c7b7908c8c97176086b599cfa97f531 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Mon, 16 Sep 2013 18:38:25 +0530 Subject: [PATCH 29/86] [IMP] improved code to pass tooltip delay in option and added function so we can set requred help in inherited modules. bzr revid: tpa@tinyerp.com-20130916130825-pciwsn0doshstrp2 --- .../static/src/js/kanban_gauge.js | 28 +++++++++++++------ .../static/src/js/kanban_sparkline.js | 7 +++-- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/addons/web_kanban_gauge/static/src/js/kanban_gauge.js b/addons/web_kanban_gauge/static/src/js/kanban_gauge.js index cb2faf6874b..60cbdf1ddd8 100644 --- a/addons/web_kanban_gauge/static/src/js/kanban_gauge.js +++ b/addons/web_kanban_gauge/static/src/js/kanban_gauge.js @@ -4,7 +4,8 @@ openerp.web_kanban_gauge = function (instance) { * Kanban widgets: GaugeWidget * */ - +var _t = instance.web._t, + _lt = instance.web._lt; instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({ className: "oe_gauge", start: function() { @@ -77,13 +78,19 @@ instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({ $input.focus() .keydown(function (event) { event.stopPropagation(); - if (event.keyCode == 13 || event.keyCode == 9) { - if ($input.val() != value) { - parent.view.dataset.call(self.options.action_change, [parent.id, $input.val()]).then(function () { - parent.do_reload(); - }); - } else { - $div.remove(); + if(isNaN($input.val())){ + self.do_warn(_t("Wrong value entered!"), _t("Only Integer Value should be valid.")); + $div.remove(); + } else { + if (event.keyCode == 13 || event.keyCode == 9) { + var val = self.parse_client($input.val()); + if ($input.val() != value) { + parent.view.dataset.call(self.options.action_change, [parent.id, $input.val()]).then(function () { + parent.do_reload(); + }); + } else { + $div.remove(); + } } } }) @@ -112,6 +119,11 @@ instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({ } } }, + + parse_client: function(value) { + return openerp.web.parse_value(value, { type:"integer" }); + }, + }); instance.web_kanban.fields_registry.add("gauge", "instance.web_kanban.GaugeWidget"); diff --git a/addons/web_kanban_sparkline/static/src/js/kanban_sparkline.js b/addons/web_kanban_sparkline/static/src/js/kanban_sparkline.js index de21cbba945..68703d90585 100644 --- a/addons/web_kanban_sparkline/static/src/js/kanban_sparkline.js +++ b/addons/web_kanban_sparkline/static/src/js/kanban_sparkline.js @@ -20,15 +20,18 @@ instance.web_kanban.SparklineBarWidget = instance.web_kanban.AbstractField.exten barWidth: 4, barSpacing: 1, barColor: '#96d854', - tooltipFormat: '{{offset:offset}} {{value}}', + tooltipFormat: self.set_offset(), tooltipValueLookups: { 'offset': tooltips } }, self.options); self.$el.sparkline(value, sparkline_options); - self.$el.tipsy({'delayIn': 0, 'html': true, 'title': function(){return title}, 'gravity': 'n'}); + self.$el.tipsy({'delayIn': self.options.delayIn || 0, 'html': true, 'title': function(){return title}, 'gravity': 'n'}); }, 0); }, + set_offset: function(){ + return '{{offset:offset}} {{value}}'; + } }); instance.web_kanban.fields_registry.add("sparkline_bar", "instance.web_kanban.SparklineBarWidget"); From cce3b9138bc58afbd3ed9502c7ce50d588230e2d Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 11 Oct 2013 12:57:44 +0530 Subject: [PATCH 30/86] [IMP] improved code to set suffix in tooltip. bzr revid: tpa@tinyerp.com-20131011072744-pz4mcxbr4qbdrg79 --- .../static/src/js/kanban_sparkline.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/addons/web_kanban_sparkline/static/src/js/kanban_sparkline.js b/addons/web_kanban_sparkline/static/src/js/kanban_sparkline.js index db10299ddd2..630d5812f39 100644 --- a/addons/web_kanban_sparkline/static/src/js/kanban_sparkline.js +++ b/addons/web_kanban_sparkline/static/src/js/kanban_sparkline.js @@ -13,6 +13,11 @@ instance.web_kanban.SparklineBarWidget = instance.web_kanban.AbstractField.exten setTimeout(function () { var value = _.pluck(self.field.value, 'value'); var tooltips = _.pluck(self.field.value, 'tooltip'); + var suffix = self.options.tooltip_suffix || ""; + if (self.options.tooltip_suffix_field) { + suffix = self.getParent().record[self.options.tooltip_suffix_field].raw_value; + } + var tooltipformat = _.str.sprintf("{{offset:offset}}: {{value}} %s", suffix); var sparkline_options = _.extend({ type: 'bar', barWidth: 5, @@ -20,7 +25,7 @@ instance.web_kanban.SparklineBarWidget = instance.web_kanban.AbstractField.exten barWidth: 4, barSpacing: 1, barColor: '#96d854', - tooltipFormat: self.set_offset(), + tooltipFormat: tooltipformat, chartRangeMin: 0, tooltipValueLookups: { 'offset': tooltips @@ -30,9 +35,6 @@ instance.web_kanban.SparklineBarWidget = instance.web_kanban.AbstractField.exten self.$el.tipsy({'delayIn': self.options.delayIn || 0, 'html': true, 'title': function(){return title}, 'gravity': 'n'}); }, 0); }, - set_offset: function(){ - return '{{offset:offset}} {{value}}'; - } }); instance.web_kanban.fields_registry.add("sparkline_bar", "instance.web_kanban.SparklineBarWidget"); From 6279bcf4b3b37ec61c159e77a2603e8c61b592fd Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 11 Oct 2013 13:00:04 +0530 Subject: [PATCH 31/86] [IMP] improved code to set tooltip suffix in sparkline bar, pass suffix in opetion insted of overriding widget. bzr revid: tpa@tinyerp.com-20131011073004-0swv6l1aomjt71xp --- addons/crm/crm_case_section_view.xml | 4 ++-- addons/crm/static/src/js/crm_case_section.js | 14 -------------- addons/sale_crm/sale_crm_view.xml | 6 +++--- 3 files changed, 5 insertions(+), 19 deletions(-) diff --git a/addons/crm/crm_case_section_view.xml b/addons/crm/crm_case_section_view.xml index 78727b396d3..7bc2b914e2c 100644 --- a/addons/crm/crm_case_section_view.xml +++ b/addons/crm/crm_case_section_view.xml @@ -144,11 +144,11 @@
diff --git a/addons/crm/static/src/js/crm_case_section.js b/addons/crm/static/src/js/crm_case_section.js index 83e4205f4e5..e027313d6dc 100644 --- a/addons/crm/static/src/js/crm_case_section.js +++ b/addons/crm/static/src/js/crm_case_section.js @@ -1,5 +1,4 @@ openerp.crm = function(openerp) { -var _t = openerp.web._t; openerp.web_kanban.KanbanRecord.include({ on_card_clicked: function() { if (this.view.dataset.model === 'crm.case.section') { @@ -9,17 +8,4 @@ var _t = openerp.web._t; } }, }); - - openerp.web_kanban.SparklineBarWidgetSalesTeam = openerp.web_kanban.SparklineBarWidget.extend({ - set_offset:function(){ - var self = this; - var currency_symbol = ""; - if (self.getParent()){ - currency_symbol = self.getParent().record.currency_symbol.raw_value; - }; - return _.str.sprintf("{{offset:offset}}: {{value}} %s",self.$el.closest("div[class='oe_salesteams_leads']").attr('class') ? _t('Lead(s)') : currency_symbol) - } - }); - -openerp.web_kanban.fields_registry.add("sparkline_bar_sales", "openerp.web_kanban.SparklineBarWidgetSalesTeam"); }; diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index 9e9cdbd415c..2e55ec8fa89 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -272,7 +272,7 @@
Sales Orders - + Revenue of confirmed sales orders per month.
Click to acces the Sales Analysis.
@@ -282,7 +282,7 @@
Invoices - + Revenue of sent invoices per month.
Click to see a detailed analysis of invoices.
@@ -290,7 +290,7 @@
Quotations - + Revenue of created quotations per month.
Click to see a detailed analysis.
From 62ba3155a0bc37579bc0ae184fcac8c588455ffa Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 11 Oct 2013 18:14:04 +0530 Subject: [PATCH 32/86] [IMP] remove type parameter from __get_bar_values and make base_currency_id alwas defined bzr revid: tpa@tinyerp.com-20131011124404-xoytwxfso8rg5lmb --- addons/crm/crm.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index bb4d13cf5aa..8f0e6a82591 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -100,7 +100,7 @@ class crm_case_section(osv.osv): def get_full_name(self, cr, uid, ids, field_name, arg, context=None): return dict(self.name_get(cr, uid, ids, context=context)) - def __get_bar_values(self, cr, uid, obj, domain, read_fields, value_field, groupby_field, type=None, context=None): + def __get_bar_values(self, cr, uid, obj, domain, read_fields, value_field, groupby_field, context=None): """ Generic method to generate data for bar chart values using SparklineBarWidget. This method performs obj.read_group(cr, uid, domain, read_fields, groupby_field). @@ -127,21 +127,22 @@ class crm_case_section(osv.osv): month = self._period_number - (relativedelta.relativedelta(month_begin, group_begin_date).months + 1) section_result[month] = {'value': 0, 'tooltip': group_begin_date.strftime('%B')} inner_groupby = (group.get('__context', {})).get('group_by',[]) - if type == "Lead" or not inner_groupby: + if value_field == 'create_date_count' or not inner_groupby: section_result[month]['value'] = group.get(value_field, 0) continue - elif inner_groupby: + if inner_groupby: inner_group_obj = obj.read_group(cr, uid, group.get('__domain'), read_fields, inner_groupby, context=context) for groupby in inner_group_obj: + user = self.pool.get('res.users').browse(cr, uid, uid, context=context) + base_currency_id = user.company_id.currency_id.id if inner_groupby[0] == 'company_id': base_currency_id = self.pool.get('res.company').browse(cr, uid, groupby['__domain'][0][2], context=context).currency_id.id elif inner_groupby[0] == 'pricelist_id': base_currency_id = self.pool.get('product.pricelist').browse(cr, uid, groupby['__domain'][0][2], context=context).currency_id.id elif inner_groupby[0] == 'currency_id': base_currency_id = self.pool.get('res.currency.rate').search_read(cr, uid, [('rate', '=', 1)], ['currency_id'], limit=1, context=context)[0]['currency_id'][0] - user = self.pool.get('res.users').browse(cr, uid, uid, context=context) value = self.pool.get('res.currency').compute(cr, uid, base_currency_id, user.company_id.currency_id.id, groupby.get(value_field, 0)) - section_result[month]['value'] = section_result[month]['value'] + value + section_result[month]['value'] += value return section_result def _get_opportunities_data(self, cr, uid, ids, field_name, arg, context=None): @@ -158,7 +159,7 @@ class crm_case_section(osv.osv): for id in ids: res[id] = dict() lead_domain = date_domain + [('type', '=', 'lead'), ('section_id', '=', id)] - res[id]['monthly_open_leads'] = self.__get_bar_values(cr, uid, obj, lead_domain, ['create_date','company_id'], 'create_date_count', ['create_date', 'company_id'], type="Lead", context=context) + res[id]['monthly_open_leads'] = self.__get_bar_values(cr, uid, obj, lead_domain, ['create_date','company_id'], 'create_date_count', ['create_date', 'company_id'], context=context) opp_domain = date_domain + [('type', '=', 'opportunity'), ('section_id', '=', id)] res[id]['monthly_planned_revenue'] = self.__get_bar_values(cr, uid, obj, opp_domain, ['planned_revenue', 'create_date', 'company_id'], 'planned_revenue', ['create_date', 'company_id'], context=context) return res From adbffd1e14e0a47b847361f01e4533e6df8e491e Mon Sep 17 00:00:00 2001 From: "Sunil Sharma (OpenERP)" Date: Tue, 15 Oct 2013 16:08:18 +0530 Subject: [PATCH 33/86] [ADD]:sale_crrm: Added:sale_crm/tests/__init__.py sale_crm/tests/test_sale_crm_case.py bzr revid: sunilsharma.sharma07@gmail.com-20131015103818-ai34ff5rbv86wtgl --- addons/sale_crm/tests/__init__.py | 28 +++++ addons/sale_crm/tests/test_sale_crm_case.py | 120 ++++++++++++++++++++ 2 files changed, 148 insertions(+) create mode 100644 addons/sale_crm/tests/__init__.py create mode 100644 addons/sale_crm/tests/test_sale_crm_case.py diff --git a/addons/sale_crm/tests/__init__.py b/addons/sale_crm/tests/__init__.py new file mode 100644 index 00000000000..fc04080875f --- /dev/null +++ b/addons/sale_crm/tests/__init__.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Business Applications +# Copyright (c) 2013-TODAY OpenERP S.A. +# +# 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 . +# +############################################################################## + +from . import test_sale_crm_case + +checks = [ + test_sale_crm_case, +] + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/sale_crm/tests/test_sale_crm_case.py b/addons/sale_crm/tests/test_sale_crm_case.py new file mode 100644 index 00000000000..bfdbee312c7 --- /dev/null +++ b/addons/sale_crm/tests/test_sale_crm_case.py @@ -0,0 +1,120 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Business Applications +# Copyright (c) 2013-TODAY OpenERP S.A. +# +# 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 . +# +############################################################################## + +from openerp.addons.mail.tests.common import TestMail +from openerp.osv.orm import except_orm + +class TestSaleCrm(TestMail): + + def setUp(self): + super(TestSaleCrm, self).setUp() + cr, uid = self.cr, self.uid + +class TestSaleCrmCase(TestSaleCrm): + + def test_sale_crm_case(self): + """ Testing Sale Crm """ + + cr, uid, = self.cr, self.uid + + # Usefull models + ir_model_obj = self.registry('ir.model.data') + res_company_obj = self.registry('res.company') + res_users_obj = self.registry('res.users') + crm_case_section_obj = self.registry('crm.case.section') + crm_lead_obj = self.registry('crm.lead') + + # Find Direct Sales + direct_sales_ref = ir_model_obj.get_object_reference(cr, uid, 'crm' , 'section_sales_department') + + # for Opportunities + usd_ref = ir_model_obj.get_object_reference(cr, uid, 'base' , 'USD') + your_company_ref = ir_model_obj.get_object_reference(cr, uid, 'base', 'main_company') + + # Before opportunities + opportunities_before = crm_case_section_obj._get_opportunities_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) + + #I Create company with USD currency. + res_company_id = res_company_obj.create(cr, uid,{ + 'name': 'New Company', + 'currency_id': usd_ref and usd_ref[1] or False, + 'parent_id': your_company_ref and your_company_ref[1] or False + }) + + # Find Sale Manager group + group_sale_manager_id = ir_model_obj.get_object_reference(cr, uid, 'base', 'group_sale_manager')[1] + + #I Create User of new company. + res_users_id = res_users_obj.create(cr, uid,{ + 'name': 'User', + 'login': 'admin@example.com', + 'company_id': res_company_id, + 'company_ids': [(6, 0, [res_company_id])], + 'email': 'admin@gmail.com', + 'groups_id': [(6, 0, [group_sale_manager_id])] + }) + + #I create Opportunitie for new created user + opportunities_id = crm_lead_obj.create(cr, res_users_id,{ + 'name': 'Opportunities', + 'type': 'opportunity', + 'planned_revenue': 10000, + 'user_id' : res_users_id, + 'section_id': direct_sales_ref and direct_sales_ref[1] or False + }) + + user_rate = res_company_obj.browse(cr, uid ,[res_company_id])[0].currency_id.rate_silent + + # After opportunities + opportunities_after = crm_case_section_obj._get_opportunities_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) + + #Assertion Error + self.assertTrue(int(opportunities_after[1]['monthly_planned_revenue'][4]['value']) == int(opportunities_before[1]['monthly_planned_revenue'][4]['value'] + (10000 / user_rate)), "Not Proper Currency Conversion for Opportunities") + + # Before Sale or Quotations + sale_order_before = crm_case_section_obj._get_sale_orders_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) + + # Before Invoice + invoice_before = crm_case_section_obj._get_invoices_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) + + #I Write company . + company_id = res_users_obj._get_company(cr, uid, context=False, uid2=False) + in_ref = ir_model_obj.get_object_reference(cr, uid, 'base' , 'INR') + res_company_obj.write(cr, uid,[company_id], { + 'currency_id': in_ref and in_ref[1] or False + }) + + # After Sale or Quotations + sale_order_after = crm_case_section_obj._get_sale_orders_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) + + # After Invoice + invoice_after = crm_case_section_obj._get_invoices_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) + + new_rate = res_company_obj.browse(cr, uid , [company_id])[0].currency_id.rate_silent + + #Assertion Error + for i in range(0,5): + # for Quotations + self.assertTrue(sale_order_before[1]['monthly_quoted'][i]['value'] * new_rate == sale_order_after[1]['monthly_quoted'][i]['value'], "Not Proper Currency Conversion for Quotations ") + # for sale odrer + self.assertTrue(sale_order_before[1]['monthly_confirmed'][i]['value'] * new_rate == sale_order_after[1]['monthly_confirmed'][i]['value'], "Not Proper Currency Conversion for Sale Order") + # for Invoice + self.assertTrue(invoice_before[1][i]['value'] * new_rate == invoice_after[1][i]['value'], "Not Proper Currency Conversion for Invoice") From e52f18cc9ab6d3cd5229ac650404a1020a439ac2 Mon Sep 17 00:00:00 2001 From: "Sunil Sharma (OpenERP)" Date: Thu, 17 Oct 2013 12:07:49 +0530 Subject: [PATCH 34/86] [IMP]:sale_crm:add Round function and improve Assertion msg bzr revid: sunilsharma.sharma07@gmail.com-20131017063749-mexdixqszsnwtu4q --- addons/sale_crm/tests/test_sale_crm_case.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/sale_crm/tests/test_sale_crm_case.py b/addons/sale_crm/tests/test_sale_crm_case.py index bfdbee312c7..1171c0759ed 100644 --- a/addons/sale_crm/tests/test_sale_crm_case.py +++ b/addons/sale_crm/tests/test_sale_crm_case.py @@ -87,7 +87,7 @@ class TestSaleCrmCase(TestSaleCrm): opportunities_after = crm_case_section_obj._get_opportunities_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) #Assertion Error - self.assertTrue(int(opportunities_after[1]['monthly_planned_revenue'][4]['value']) == int(opportunities_before[1]['monthly_planned_revenue'][4]['value'] + (10000 / user_rate)), "Not Proper Currency Conversion for Opportunities") + self.assertTrue(round(opportunities_after[1]['monthly_planned_revenue'][4]['value']) == round(opportunities_before[1]['monthly_planned_revenue'][4]['value'] + (10000 / user_rate)), "Not Proper Currency Conversion for Opportunities") # Before Sale or Quotations sale_order_before = crm_case_section_obj._get_sale_orders_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) @@ -113,8 +113,9 @@ class TestSaleCrmCase(TestSaleCrm): #Assertion Error for i in range(0,5): # for Quotations - self.assertTrue(sale_order_before[1]['monthly_quoted'][i]['value'] * new_rate == sale_order_after[1]['monthly_quoted'][i]['value'], "Not Proper Currency Conversion for Quotations ") - # for sale odrer - self.assertTrue(sale_order_before[1]['monthly_confirmed'][i]['value'] * new_rate == sale_order_after[1]['monthly_confirmed'][i]['value'], "Not Proper Currency Conversion for Sale Order") + self.assertTrue(round(sale_order_before[1]['monthly_quoted'][i]['value'] * new_rate) == round(sale_order_after[1]['monthly_quoted'][i]['value']), "Currency Conversion For Quotations Is Wrong") + # for sale order + self.assertTrue(round(sale_order_before[1]['monthly_confirmed'][i]['value'] * new_rate) == round(sale_order_after[1]['monthly_confirmed'][i]['value']), "Currency Conversion For Sale Order Is Wrong") # for Invoice - self.assertTrue(invoice_before[1][i]['value'] * new_rate == invoice_after[1][i]['value'], "Not Proper Currency Conversion for Invoice") + self.assertTrue(round(invoice_before[1][i]['value'] * new_rate) == round(invoice_after[1][i]['value']), "Currency Conversion For Invoice Is Wrong") + From 09789afc2bef4c2c77bd6ebcd722eaa7be4fd40b Mon Sep 17 00:00:00 2001 From: "Sunil Sharma (OpenERP)" Date: Thu, 17 Oct 2013 12:53:00 +0530 Subject: [PATCH 35/86] [IMP]:sale_crm:improve code standard bzr revid: sunilsharma.sharma07@gmail.com-20131017072300-vt3y65394wv5tl8q --- addons/sale_crm/tests/test_sale_crm_case.py | 23 ++++++++++----------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/addons/sale_crm/tests/test_sale_crm_case.py b/addons/sale_crm/tests/test_sale_crm_case.py index 1171c0759ed..3081b9c08a7 100644 --- a/addons/sale_crm/tests/test_sale_crm_case.py +++ b/addons/sale_crm/tests/test_sale_crm_case.py @@ -43,10 +43,10 @@ class TestSaleCrmCase(TestSaleCrm): crm_lead_obj = self.registry('crm.lead') # Find Direct Sales - direct_sales_ref = ir_model_obj.get_object_reference(cr, uid, 'crm' , 'section_sales_department') + direct_sales_ref = ir_model_obj.get_object_reference(cr, uid, 'crm', 'section_sales_department') # for Opportunities - usd_ref = ir_model_obj.get_object_reference(cr, uid, 'base' , 'USD') + usd_ref = ir_model_obj.get_object_reference(cr, uid, 'base', 'USD') your_company_ref = ir_model_obj.get_object_reference(cr, uid, 'base', 'main_company') # Before opportunities @@ -78,7 +78,7 @@ class TestSaleCrmCase(TestSaleCrm): 'type': 'opportunity', 'planned_revenue': 10000, 'user_id' : res_users_id, - 'section_id': direct_sales_ref and direct_sales_ref[1] or False + 'section_id': direct_sales_ref and direct_sales_ref[1] or False }) user_rate = res_company_obj.browse(cr, uid ,[res_company_id])[0].currency_id.rate_silent @@ -97,9 +97,9 @@ class TestSaleCrmCase(TestSaleCrm): #I Write company . company_id = res_users_obj._get_company(cr, uid, context=False, uid2=False) - in_ref = ir_model_obj.get_object_reference(cr, uid, 'base' , 'INR') - res_company_obj.write(cr, uid,[company_id], { - 'currency_id': in_ref and in_ref[1] or False + inr_ref = ir_model_obj.get_object_reference(cr, uid, 'base', 'INR') + res_company_obj.write(cr, uid, [company_id], { + 'currency_id': inr_ref and inr_ref[1] or False }) # After Sale or Quotations @@ -108,14 +108,13 @@ class TestSaleCrmCase(TestSaleCrm): # After Invoice invoice_after = crm_case_section_obj._get_invoices_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) - new_rate = res_company_obj.browse(cr, uid , [company_id])[0].currency_id.rate_silent + new_rate = res_company_obj.browse(cr, uid, [company_id])[0].currency_id.rate_silent #Assertion Error - for i in range(0,5): + for month in range(0,5): # for Quotations - self.assertTrue(round(sale_order_before[1]['monthly_quoted'][i]['value'] * new_rate) == round(sale_order_after[1]['monthly_quoted'][i]['value']), "Currency Conversion For Quotations Is Wrong") + self.assertTrue(round(sale_order_before[1]['monthly_quoted'][month]['value'] * new_rate) == round(sale_order_after[1]['monthly_quoted'][month]['value']), "Currency Conversion For Quotations Is Wrong") # for sale order - self.assertTrue(round(sale_order_before[1]['monthly_confirmed'][i]['value'] * new_rate) == round(sale_order_after[1]['monthly_confirmed'][i]['value']), "Currency Conversion For Sale Order Is Wrong") + self.assertTrue(round(sale_order_before[1]['monthly_confirmed'][month]['value'] * new_rate) == round(sale_order_after[1]['monthly_confirmed'][month]['value']), "Currency Conversion For Sale Order Is Wrong") # for Invoice - self.assertTrue(round(invoice_before[1][i]['value'] * new_rate) == round(invoice_after[1][i]['value']), "Currency Conversion For Invoice Is Wrong") - + self.assertTrue(round(invoice_before[1][month]['value'] * new_rate) == round(invoice_after[1][month]['value']), "Currency Conversion For Invoice Is Wrong") From b686ee51af6a709722b5a3d2280d827eb65750db Mon Sep 17 00:00:00 2001 From: "Sunil Sharma (OpenERP)" Date: Thu, 17 Oct 2013 16:14:42 +0530 Subject: [PATCH 36/86] [IMP]:sale_crm:remove setup method and improve msg bzr revid: sunilsharma.sharma07@gmail.com-20131017104442-6kw85h9524grftsw --- addons/sale_crm/tests/test_sale_crm_case.py | 80 +++++++++------------ 1 file changed, 32 insertions(+), 48 deletions(-) diff --git a/addons/sale_crm/tests/test_sale_crm_case.py b/addons/sale_crm/tests/test_sale_crm_case.py index 3081b9c08a7..71cad1aff93 100644 --- a/addons/sale_crm/tests/test_sale_crm_case.py +++ b/addons/sale_crm/tests/test_sale_crm_case.py @@ -20,49 +20,38 @@ ############################################################################## from openerp.addons.mail.tests.common import TestMail -from openerp.osv.orm import except_orm class TestSaleCrm(TestMail): - def setUp(self): - super(TestSaleCrm, self).setUp() - cr, uid = self.cr, self.uid - -class TestSaleCrmCase(TestSaleCrm): - def test_sale_crm_case(self): - """ Testing Sale Crm """ + """Testing __get_bar_values method""" cr, uid, = self.cr, self.uid - # Usefull models + #Usefull models ir_model_obj = self.registry('ir.model.data') res_company_obj = self.registry('res.company') res_users_obj = self.registry('res.users') crm_case_section_obj = self.registry('crm.case.section') crm_lead_obj = self.registry('crm.lead') - # Find Direct Sales - direct_sales_ref = ir_model_obj.get_object_reference(cr, uid, 'crm', 'section_sales_department') + #Get required ids + direct_sales_id = ir_model_obj.get_object_reference(cr, uid, 'crm', 'section_sales_department')[1] + usd_id = ir_model_obj.get_object_reference(cr, uid, 'base', 'USD')[1] + your_company_id = ir_model_obj.get_object_reference(cr, uid, 'base', 'main_company')[1] - # for Opportunities - usd_ref = ir_model_obj.get_object_reference(cr, uid, 'base', 'USD') - your_company_ref = ir_model_obj.get_object_reference(cr, uid, 'base', 'main_company') + #Call _get_opportunities_data method before creating new opportunity in another currency. + opportunities_before = crm_case_section_obj._get_opportunities_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - # Before opportunities - opportunities_before = crm_case_section_obj._get_opportunities_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) - - #I Create company with USD currency. + #Create new company with USD currency. res_company_id = res_company_obj.create(cr, uid,{ 'name': 'New Company', - 'currency_id': usd_ref and usd_ref[1] or False, - 'parent_id': your_company_ref and your_company_ref[1] or False + 'currency_id': usd_id, + 'parent_id': your_company_id }) - # Find Sale Manager group + #Create sales manager of new company. group_sale_manager_id = ir_model_obj.get_object_reference(cr, uid, 'base', 'group_sale_manager')[1] - - #I Create User of new company. res_users_id = res_users_obj.create(cr, uid,{ 'name': 'User', 'login': 'admin@example.com', @@ -72,49 +61,44 @@ class TestSaleCrmCase(TestSaleCrm): 'groups_id': [(6, 0, [group_sale_manager_id])] }) - #I create Opportunitie for new created user + #Create Opportunitie by new created user. opportunities_id = crm_lead_obj.create(cr, res_users_id,{ 'name': 'Opportunities', 'type': 'opportunity', 'planned_revenue': 10000, 'user_id' : res_users_id, - 'section_id': direct_sales_ref and direct_sales_ref[1] or False + 'section_id': direct_sales_id }) - user_rate = res_company_obj.browse(cr, uid ,[res_company_id])[0].currency_id.rate_silent + user_rate = res_company_obj.browse(cr, uid, [res_company_id])[0].currency_id.rate_silent - # After opportunities - opportunities_after = crm_case_section_obj._get_opportunities_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) - - #Assertion Error + #Call _get_opportunities_data method and check Currency Conversion of amount for new created opportunity which was in another currency. + opportunities_after = crm_case_section_obj._get_opportunities_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) self.assertTrue(round(opportunities_after[1]['monthly_planned_revenue'][4]['value']) == round(opportunities_before[1]['monthly_planned_revenue'][4]['value'] + (10000 / user_rate)), "Not Proper Currency Conversion for Opportunities") - # Before Sale or Quotations - sale_order_before = crm_case_section_obj._get_sale_orders_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) + #Call _get_sale_orders_data method before changing currency of user. + sale_order_before = crm_case_section_obj._get_sale_orders_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - # Before Invoice - invoice_before = crm_case_section_obj._get_invoices_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) + #Call _get_invoices_data method before changing currency of user. + invoice_before = crm_case_section_obj._get_invoices_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - #I Write company . + #Change currency of company to INR. company_id = res_users_obj._get_company(cr, uid, context=False, uid2=False) - inr_ref = ir_model_obj.get_object_reference(cr, uid, 'base', 'INR') + inr_id = ir_model_obj.get_object_reference(cr, uid, 'base', 'INR')[1] res_company_obj.write(cr, uid, [company_id], { - 'currency_id': inr_ref and inr_ref[1] or False + 'currency_id': inr_id, }) - # After Sale or Quotations - sale_order_after = crm_case_section_obj._get_sale_orders_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) + #Call _get_sale_orders_data method after changing currency of user. + sale_order_after = crm_case_section_obj._get_sale_orders_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - # After Invoice - invoice_after = crm_case_section_obj._get_invoices_data(cr, uid, [direct_sales_ref[1]], field_name=False, arg=False, context=False) + #Call _get_invoices_data method after changing currency of user. + invoice_after = crm_case_section_obj._get_invoices_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) new_rate = res_company_obj.browse(cr, uid, [company_id])[0].currency_id.rate_silent - #Assertion Error + #Check currency conversion for Quotations,Sale orders and Invoices in to the current users currency for month in range(0,5): - # for Quotations - self.assertTrue(round(sale_order_before[1]['monthly_quoted'][month]['value'] * new_rate) == round(sale_order_after[1]['monthly_quoted'][month]['value']), "Currency Conversion For Quotations Is Wrong") - # for sale order - self.assertTrue(round(sale_order_before[1]['monthly_confirmed'][month]['value'] * new_rate) == round(sale_order_after[1]['monthly_confirmed'][month]['value']), "Currency Conversion For Sale Order Is Wrong") - # for Invoice - self.assertTrue(round(invoice_before[1][month]['value'] * new_rate) == round(invoice_after[1][month]['value']), "Currency Conversion For Invoice Is Wrong") + self.assertTrue(round(sale_order_before[1]['monthly_quoted'][month]['value'] * new_rate) == round(sale_order_after[1]['monthly_quoted'][month]['value']), "Currency conversion for quotations is wrong") + self.assertTrue(round(sale_order_before[1]['monthly_confirmed'][month]['value'] * new_rate) == round(sale_order_after[1]['monthly_confirmed'][month]['value']), "Currency conversion for sale orders is wrong") + self.assertTrue(round(invoice_before[1][month]['value'] * new_rate) == round(invoice_after[1][month]['value']), "Currency conversion for invoices is wrong") From f684f68173a31455d6113ce6a8cdced749233642 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Wed, 23 Oct 2013 11:12:54 +0530 Subject: [PATCH 37/86] [RMV] removed code to convert forcast and target amount in user currency. bzr revid: tpa@tinyerp.com-20131023054254-gw4mjjighbbn1unm --- addons/sale_crm/sale_crm.py | 31 +++++-------------------------- addons/sale_crm/sale_crm_view.xml | 17 +++++++++-------- 2 files changed, 14 insertions(+), 34 deletions(-) diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index fa8a1f8c467..29aa81a3c35 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -70,35 +70,12 @@ class crm_case_section(osv.osv): res[id] = self.__get_bar_values(cr, uid, obj, created_domain, ['price_total', 'date', 'currency_id'], 'price_total', ['date', 'currency_id'], context=context) return res - def _compute_amounts_in_user_currency(self, cr, uid, ids, field_names, args, context=None): - """Compute the amounts in the currency of the user """ - res = {} - currency_obj = self.pool.get('res.currency') - user_currency_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.currency_id.id - for item in self.browse(cr, uid, ids, context=context): - base_currency_id = item.user_id.company_id.currency_id.id if item.user_id else item.create_uid.company_id.currency_id.id - res[item.id] = { - 'user_currency_invoiced_forecast': currency_obj.compute(cr, uid, base_currency_id, user_currency_id, item.invoiced_forecast, context=context), - 'user_currency_invoiced_target': currency_obj.compute(cr, uid, base_currency_id, user_currency_id, item.invoiced_target, context=context), - } - return res - - def _set_forecast_target(self, cr, uid, team_id, name, value, arg, context=None): - user_currency_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.currency_id.id - team = self.browse(cr, uid, team_id, context=context) - base_currency_id = team.user_id.company_id.currency_id.id if team.user_id else team.create_uid.company_id.currency_id.id - amount = self.pool.get('res.currency').compute(cr, uid, user_currency_id, base_currency_id, value, context=context) - self.write(cr, uid, [team_id], {name.strip("user_currency"): amount}, context=context) - return True - _columns = { - 'invoiced_forecast': fields.integer("Invoice Forecast"), - 'user_currency_invoiced_forecast': fields.function(_compute_amounts_in_user_currency, fnct_inv=_set_forecast_target, string='Invoice Forecast',type='integer', multi="_compute_amounts", + 'invoiced_forecast': fields.integer("Invoice Forecast", help="Forecast of the invoice revenue for the current month. This is the amount the sales \n" "team should invoice this month. It is used to compute the progression ratio \n" " of the current and forecast revenue on the kanban view."), - 'invoiced_target': fields.integer("Invoice Target"), - 'user_currency_invoiced_target': fields.function(_compute_amounts_in_user_currency, fnct_inv=_set_forecast_target, string='Invoice Target',type='integer', multi="_compute_amounts", + 'invoiced_target': fields.integer("Invoice Target", help="Target of invoice revenue for the current month. This is the amount the sales \n" "team estimates to be able to invoice this month."), 'monthly_quoted': fields.function(_get_sale_orders_data, @@ -111,10 +88,12 @@ class crm_case_section(osv.osv): type='string', readonly=True, string='Rate of sent invoices per duration'), 'create_uid': fields.many2one('res.users', 'Create User'), + 'company_id': fields.related('create_uid', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True), + 'currency_id': fields.related('company_id', 'currency_id', type='many2one', relation='res.currency', required=True, readonly=True, string='Currency'), } def action_forecast(self, cr, uid, id, value, context=None): - return self.write(cr, uid, [id], {'user_currency_invoiced_forecast': round(float(value))}, context=context) + return self.write(cr, uid, [id], {'invoiced_forecast': round(float(value))}, context=context) class res_users(osv.Model): _inherit = 'res.users' diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index 2e55ec8fa89..afaa6a3578c 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -248,8 +248,9 @@ - - + + + @@ -265,8 +266,8 @@ - - + +
@@ -297,11 +298,11 @@
-
- Invoiced - Forecast +
+ Invoiced + Forecast
-
+

Define an invoicing target in the sales team settings to see the period's achievement and forecast at a glance.
From 44eaa430cc780f72f21ab62d658ce24a07d57cd0 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Wed, 23 Oct 2013 11:40:53 +0530 Subject: [PATCH 38/86] [IMP] add direct currency_id field insted of related field. bzr revid: tpa@tinyerp.com-20131023061053-3avp9mp31v7vl9o6 --- addons/crm/crm.py | 4 +++- addons/sale_crm/sale_crm.py | 2 -- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index 8f0e6a82591..fe67db23aed 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -200,7 +200,8 @@ class crm_case_section(osv.osv): 'monthly_planned_revenue': fields.function(_get_opportunities_data, type="string", readonly=True, multi='_get_opportunities_data', string='Planned Revenue per Month'), - 'currency_symbol': fields.function(_get_currency_symbol, string='Currency Symbol', method=True, type='char'), + 'currency_id': fields.many2one('res.currency', 'Currency', required=True), + 'currency_symbol': fields.function(_get_currency_symbol, string="Current User's Currency Symbol", method=True, type='char'), } def _get_stage_common(self, cr, uid, context): @@ -211,6 +212,7 @@ class crm_case_section(osv.osv): 'active': 1, 'stage_ids': _get_stage_common, 'use_leads': True, + 'currency_id': lambda self,cr,uid,c: self.pool.get('res.users').browse(cr, uid, uid, c).company_id.currency_id.id, } _sql_constraints = [ diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index 29aa81a3c35..7287e7dc1a8 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -88,8 +88,6 @@ class crm_case_section(osv.osv): type='string', readonly=True, string='Rate of sent invoices per duration'), 'create_uid': fields.many2one('res.users', 'Create User'), - 'company_id': fields.related('create_uid', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True), - 'currency_id': fields.related('company_id', 'currency_id', type='many2one', relation='res.currency', required=True, readonly=True, string='Currency'), } def action_forecast(self, cr, uid, id, value, context=None): From 4e0a8f917378f5fc18b56868bc8597b4c3dd7a13 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Wed, 23 Oct 2013 12:14:55 +0530 Subject: [PATCH 39/86] [IMP] removed unused create_uid field. bzr revid: tpa@tinyerp.com-20131023064455-ge7pxrmz1qskh6jf --- addons/sale_crm/sale_crm.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index 7287e7dc1a8..67a7c9d39f9 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -87,7 +87,6 @@ class crm_case_section(osv.osv): 'monthly_invoiced': fields.function(_get_invoices_data, type='string', readonly=True, string='Rate of sent invoices per duration'), - 'create_uid': fields.many2one('res.users', 'Create User'), } def action_forecast(self, cr, uid, id, value, context=None): From cabc3bbece5646d11048e2a34b676fd80515091f Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Wed, 23 Oct 2013 15:20:00 +0530 Subject: [PATCH 40/86] [IMP] added new _currency_conversation method. bzr revid: tpa@tinyerp.com-20131023095000-082hgraqi6i7h3o6 --- addons/crm/crm.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index fe67db23aed..f0b4ffeb0cd 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -100,6 +100,19 @@ class crm_case_section(osv.osv): def get_full_name(self, cr, uid, ids, field_name, arg, context=None): return dict(self.name_get(cr, uid, ids, context=context)) + def _currency_conversation(self, cr, uid, amount, relation_id, relation_field, context=None): + user = self.pool.get('res.users').browse(cr, uid, uid, context=context) + base_currency_id = user.company_id.currency_id.id + if relation_field == 'company_id': + base_currency_id = self.pool.get('res.company').browse(cr, uid, relation_id, context=context).currency_id.id + elif relation_field == 'pricelist_id': + base_currency_id = self.pool.get('product.pricelist').browse(cr, uid, relation_id, context=context).currency_id.id + elif relation_field == 'currency_id': + currency_rates = self.pool.get('res.currency.rate').search_read(cr, uid, [('rate', '=', 1)], ['currency_id'], limit=1, context=context) + if currency_rates: + base_currency_id = currency_rates[0]['currency_id'][0] + return self.pool.get('res.currency').compute(cr, uid, base_currency_id, user.company_id.currency_id.id, amount, context=context) + def __get_bar_values(self, cr, uid, obj, domain, read_fields, value_field, groupby_field, context=None): """ Generic method to generate data for bar chart values using SparklineBarWidget. This method performs obj.read_group(cr, uid, domain, read_fields, groupby_field). @@ -133,16 +146,7 @@ class crm_case_section(osv.osv): if inner_groupby: inner_group_obj = obj.read_group(cr, uid, group.get('__domain'), read_fields, inner_groupby, context=context) for groupby in inner_group_obj: - user = self.pool.get('res.users').browse(cr, uid, uid, context=context) - base_currency_id = user.company_id.currency_id.id - if inner_groupby[0] == 'company_id': - base_currency_id = self.pool.get('res.company').browse(cr, uid, groupby['__domain'][0][2], context=context).currency_id.id - elif inner_groupby[0] == 'pricelist_id': - base_currency_id = self.pool.get('product.pricelist').browse(cr, uid, groupby['__domain'][0][2], context=context).currency_id.id - elif inner_groupby[0] == 'currency_id': - base_currency_id = self.pool.get('res.currency.rate').search_read(cr, uid, [('rate', '=', 1)], ['currency_id'], limit=1, context=context)[0]['currency_id'][0] - value = self.pool.get('res.currency').compute(cr, uid, base_currency_id, user.company_id.currency_id.id, groupby.get(value_field, 0)) - section_result[month]['value'] += value + section_result[month]['value'] += self._currency_conversation(cr, uid, groupby.get(value_field, 0), groupby['__domain'][0][2],inner_groupby[0], context=context) return section_result def _get_opportunities_data(self, cr, uid, ids, field_name, arg, context=None): From 416c47f3244ee6c01cd9f5a7406879fe9c99ec69 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Wed, 23 Oct 2013 17:06:52 +0530 Subject: [PATCH 41/86] [FIX] replace integer with float in validation bzr revid: tpa@tinyerp.com-20131023113652-rj74krv1lecyp2xf --- addons/web_kanban_gauge/static/src/js/kanban_gauge.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web_kanban_gauge/static/src/js/kanban_gauge.js b/addons/web_kanban_gauge/static/src/js/kanban_gauge.js index 60cbdf1ddd8..0d8a21ef638 100644 --- a/addons/web_kanban_gauge/static/src/js/kanban_gauge.js +++ b/addons/web_kanban_gauge/static/src/js/kanban_gauge.js @@ -121,7 +121,7 @@ instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({ }, parse_client: function(value) { - return openerp.web.parse_value(value, { type:"integer" }); + return openerp.web.parse_value(value, { type:"float" }); }, }); From f48db35788352e1dc53646739ad75f50a0537730 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Wed, 23 Oct 2013 17:07:42 +0530 Subject: [PATCH 42/86] [FIX] sale_crmconvert target and forcat fields to float from int bzr revid: tpa@tinyerp.com-20131023113742-55szrqznr1imequi --- addons/sale_crm/sale_crm.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index 67a7c9d39f9..2e7d61a6487 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -71,11 +71,11 @@ class crm_case_section(osv.osv): return res _columns = { - 'invoiced_forecast': fields.integer("Invoice Forecast", + 'invoiced_forecast': fields.float("Invoice Forecast", help="Forecast of the invoice revenue for the current month. This is the amount the sales \n" "team should invoice this month. It is used to compute the progression ratio \n" " of the current and forecast revenue on the kanban view."), - 'invoiced_target': fields.integer("Invoice Target", + 'invoiced_target': fields.float("Invoice Target", help="Target of invoice revenue for the current month. This is the amount the sales \n" "team estimates to be able to invoice this month."), 'monthly_quoted': fields.function(_get_sale_orders_data, @@ -90,7 +90,7 @@ class crm_case_section(osv.osv): } def action_forecast(self, cr, uid, id, value, context=None): - return self.write(cr, uid, [id], {'invoiced_forecast': round(float(value))}, context=context) + return self.write(cr, uid, [id], {'invoiced_forecast': value}, context=context) class res_users(osv.Model): _inherit = 'res.users' From 29214f08942c6cf44810f48f3a1d6497b147b6b1 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 25 Oct 2013 15:15:12 +0530 Subject: [PATCH 43/86] [IMP] improved code. bzr revid: tpa@tinyerp.com-20131025094512-m0mx0a0s94h1ldjg --- addons/crm/crm.py | 8 +------- addons/sale_crm/sale_crm.py | 13 +++++++++++++ 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index f0b4ffeb0cd..9e1a9abfe5e 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -105,12 +105,6 @@ class crm_case_section(osv.osv): base_currency_id = user.company_id.currency_id.id if relation_field == 'company_id': base_currency_id = self.pool.get('res.company').browse(cr, uid, relation_id, context=context).currency_id.id - elif relation_field == 'pricelist_id': - base_currency_id = self.pool.get('product.pricelist').browse(cr, uid, relation_id, context=context).currency_id.id - elif relation_field == 'currency_id': - currency_rates = self.pool.get('res.currency.rate').search_read(cr, uid, [('rate', '=', 1)], ['currency_id'], limit=1, context=context) - if currency_rates: - base_currency_id = currency_rates[0]['currency_id'][0] return self.pool.get('res.currency').compute(cr, uid, base_currency_id, user.company_id.currency_id.id, amount, context=context) def __get_bar_values(self, cr, uid, obj, domain, read_fields, value_field, groupby_field, context=None): @@ -146,7 +140,7 @@ class crm_case_section(osv.osv): if inner_groupby: inner_group_obj = obj.read_group(cr, uid, group.get('__domain'), read_fields, inner_groupby, context=context) for groupby in inner_group_obj: - section_result[month]['value'] += self._currency_conversation(cr, uid, groupby.get(value_field, 0), groupby['__domain'][0][2],inner_groupby[0], context=context) + section_result[month]['value'] += self._currency_conversation(cr, uid, groupby.get(value_field, 0), groupby['__domain'][0][2], inner_groupby[0], context=context) return section_result def _get_opportunities_data(self, cr, uid, ids, field_name, arg, context=None): diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index 2e7d61a6487..26b2aa05b94 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -45,6 +45,19 @@ class sale_order(osv.osv): class crm_case_section(osv.osv): _inherit = 'crm.case.section' + def _currency_conversation(self, cr, uid, amount, relation_id, relation_field, context=None): + user = self.pool.get('res.users').browse(cr, uid, uid, context=context) + base_currency_id = user.company_id.currency_id.id + if relation_field not in ['pricelist_id', 'currency_id']: + return super(crm_case_section, self)._currency_conversation(cr, uid, amount, relation_id, relation_field, context=context) + if relation_field == 'pricelist_id': + base_currency_id = self.pool.get('product.pricelist').browse(cr, uid, relation_id, context=context).currency_id.id + elif relation_field == 'currency_id': + currency_rates = self.pool.get('res.currency.rate').search_read(cr, uid, [('rate', '=', 1)], ['currency_id'], limit=1, context=context) + if currency_rates: + base_currency_id = currency_rates[0]['currency_id'][0] + return self.pool.get('res.currency').compute(cr, uid, base_currency_id, user.company_id.currency_id.id, amount, context=context) + def _get_sale_orders_data(self, cr, uid, ids, field_name, arg, context=None): obj = self.pool.get('sale.order') res = dict.fromkeys(ids, False) From c05369d2b282cfad15182fe6bd16ba12b3e80366 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Tue, 29 Oct 2013 16:52:01 +0530 Subject: [PATCH 44/86] [ADD] added onchange on manger to change currency_id bzr revid: tpa@tinyerp.com-20131029112201-fs1us3vi4bhofplx --- addons/crm/crm.py | 8 ++++++++ addons/crm/crm_case_section_view.xml | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index 9e1a9abfe5e..f01c023329a 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -198,6 +198,7 @@ class crm_case_section(osv.osv): 'monthly_planned_revenue': fields.function(_get_opportunities_data, type="string", readonly=True, multi='_get_opportunities_data', string='Planned Revenue per Month'), + 'create_uid': fields.many2one('res.users', 'Create User'), 'currency_id': fields.many2one('res.currency', 'Currency', required=True), 'currency_symbol': fields.function(_get_currency_symbol, string="Current User's Currency Symbol", method=True, type='char'), } @@ -254,6 +255,13 @@ class crm_case_section(osv.osv): mail_alias.unlink(cr, uid, alias_ids, context=context) return res + def onchange_user(self, cr, uid, ids, user_id, context=None): + if user_id: + currency_id = self.pool.get('res.users').browse(cr, uid, user_id, context=context).company_id.currency_id.id + else: + currency_id = self.browse(cr, uid, ids[0], context=context).create_uid.company_id.currency_id.id + return {'value': {'currency_id': currency_id}} + class crm_case_categ(osv.osv): """ Category of Case """ _name = "crm.case.categ" diff --git a/addons/crm/crm_case_section_view.xml b/addons/crm/crm_case_section_view.xml index 7bc2b914e2c..4b3c01e3bbf 100644 --- a/addons/crm/crm_case_section_view.xml +++ b/addons/crm/crm_case_section_view.xml @@ -219,7 +219,7 @@
- + From ecdb4abbd1d43922fff11b028b17dbd2afde22ed Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Tue, 29 Oct 2013 18:21:28 +0530 Subject: [PATCH 45/86] [IMP] improved code to show all amounts in sales teams currency instead on current users currency bzr revid: tpa@tinyerp.com-20131029125128-9n4myfklstueqq0v --- addons/crm/crm.py | 25 +++++++++---------------- addons/sale_crm/sale_crm.py | 16 ++++++++-------- 2 files changed, 17 insertions(+), 24 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index f01c023329a..3db95cee3ba 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -100,14 +100,14 @@ class crm_case_section(osv.osv): def get_full_name(self, cr, uid, ids, field_name, arg, context=None): return dict(self.name_get(cr, uid, ids, context=context)) - def _currency_conversation(self, cr, uid, amount, relation_id, relation_field, context=None): - user = self.pool.get('res.users').browse(cr, uid, uid, context=context) - base_currency_id = user.company_id.currency_id.id + def _currency_conversation(self, cr, uid, id, amount, relation_id, relation_field, context=None): + team = self.browse(cr, uid, id, context=context) + base_currency_id = team.currency_id.id if relation_field == 'company_id': base_currency_id = self.pool.get('res.company').browse(cr, uid, relation_id, context=context).currency_id.id - return self.pool.get('res.currency').compute(cr, uid, base_currency_id, user.company_id.currency_id.id, amount, context=context) + return self.pool.get('res.currency').compute(cr, uid, base_currency_id, team.currency_id.id, amount, context=context) - def __get_bar_values(self, cr, uid, obj, domain, read_fields, value_field, groupby_field, context=None): + def __get_bar_values(self, cr, uid, id, obj, domain, read_fields, value_field, groupby_field, context=None): """ Generic method to generate data for bar chart values using SparklineBarWidget. This method performs obj.read_group(cr, uid, domain, read_fields, groupby_field). @@ -140,7 +140,7 @@ class crm_case_section(osv.osv): if inner_groupby: inner_group_obj = obj.read_group(cr, uid, group.get('__domain'), read_fields, inner_groupby, context=context) for groupby in inner_group_obj: - section_result[month]['value'] += self._currency_conversation(cr, uid, groupby.get(value_field, 0), groupby['__domain'][0][2], inner_groupby[0], context=context) + section_result[month]['value'] += self._currency_conversation(cr, uid, id, groupby.get(value_field, 0), groupby['__domain'][0][2], inner_groupby[0], context=context) return section_result def _get_opportunities_data(self, cr, uid, ids, field_name, arg, context=None): @@ -157,16 +157,9 @@ class crm_case_section(osv.osv): for id in ids: res[id] = dict() lead_domain = date_domain + [('type', '=', 'lead'), ('section_id', '=', id)] - res[id]['monthly_open_leads'] = self.__get_bar_values(cr, uid, obj, lead_domain, ['create_date','company_id'], 'create_date_count', ['create_date', 'company_id'], context=context) + res[id]['monthly_open_leads'] = self.__get_bar_values(cr, uid, id, obj, lead_domain, ['create_date','company_id'], 'create_date_count', ['create_date', 'company_id'], context=context) opp_domain = date_domain + [('type', '=', 'opportunity'), ('section_id', '=', id)] - res[id]['monthly_planned_revenue'] = self.__get_bar_values(cr, uid, obj, opp_domain, ['planned_revenue', 'create_date', 'company_id'], 'planned_revenue', ['create_date', 'company_id'], context=context) - return res - - def _get_currency_symbol(self, cr, uid, ids, name, arg, context=None): - """Set currency symbole of company currency""" - res = {} - user = self.pool.get('res.users').browse(cr, uid, uid, context=context) - res = dict.fromkeys(ids, user.company_id.currency_id.symbol) + res[id]['monthly_planned_revenue'] = self.__get_bar_values(cr, uid, id, obj, opp_domain, ['planned_revenue', 'create_date', 'company_id'], 'planned_revenue', ['create_date', 'company_id'], context=context) return res _columns = { @@ -200,7 +193,7 @@ class crm_case_section(osv.osv): string='Planned Revenue per Month'), 'create_uid': fields.many2one('res.users', 'Create User'), 'currency_id': fields.many2one('res.currency', 'Currency', required=True), - 'currency_symbol': fields.function(_get_currency_symbol, string="Current User's Currency Symbol", method=True, type='char'), + 'currency_symbol': fields.related('currency_id', 'symbol', type='char', string='Currency Symbol'), } def _get_stage_common(self, cr, uid, context): diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index 26b2aa05b94..1fedc6a9945 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -45,18 +45,18 @@ class sale_order(osv.osv): class crm_case_section(osv.osv): _inherit = 'crm.case.section' - def _currency_conversation(self, cr, uid, amount, relation_id, relation_field, context=None): - user = self.pool.get('res.users').browse(cr, uid, uid, context=context) - base_currency_id = user.company_id.currency_id.id + def _currency_conversation(self, cr, uid, id, amount, relation_id, relation_field, context=None): + team = self.browse(cr, uid, id, context=context) + base_currency_id = team.currency_id.id if relation_field not in ['pricelist_id', 'currency_id']: - return super(crm_case_section, self)._currency_conversation(cr, uid, amount, relation_id, relation_field, context=context) + return super(crm_case_section, self)._currency_conversation(cr, uid, id, amount, relation_id, relation_field, context=context) if relation_field == 'pricelist_id': base_currency_id = self.pool.get('product.pricelist').browse(cr, uid, relation_id, context=context).currency_id.id elif relation_field == 'currency_id': currency_rates = self.pool.get('res.currency.rate').search_read(cr, uid, [('rate', '=', 1)], ['currency_id'], limit=1, context=context) if currency_rates: base_currency_id = currency_rates[0]['currency_id'][0] - return self.pool.get('res.currency').compute(cr, uid, base_currency_id, user.company_id.currency_id.id, amount, context=context) + return self.pool.get('res.currency').compute(cr, uid, base_currency_id, team.currency_id.id, amount, context=context) def _get_sale_orders_data(self, cr, uid, ids, field_name, arg, context=None): obj = self.pool.get('sale.order') @@ -67,9 +67,9 @@ class crm_case_section(osv.osv): for id in ids: res[id] = dict() created_domain = [('section_id', '=', id), ('state', 'in', ['draft', 'sent']), ('date_order', '>=', date_begin), ('date_order', '<=', date_end)] - res[id]['monthly_quoted'] = self.__get_bar_values(cr, uid, obj, created_domain, ['amount_total', 'date_order', 'pricelist_id'], 'amount_total', ['date_order', 'pricelist_id'], context=context) + res[id]['monthly_quoted'] = self.__get_bar_values(cr, uid, id, obj, created_domain, ['amount_total', 'date_order', 'pricelist_id'], 'amount_total', ['date_order', 'pricelist_id'], context=context) validated_domain = [('section_id', '=', id), ('state', 'not in', ['draft', 'sent']), ('date_confirm', '>=', date_begin), ('date_order', '<=', date_end)] - res[id]['monthly_confirmed'] = self.__get_bar_values(cr, uid, obj, validated_domain, ['amount_total', 'date_confirm', 'pricelist_id'], 'amount_total', ['date_confirm', 'pricelist_id'], context=context) + res[id]['monthly_confirmed'] = self.__get_bar_values(cr, uid, id, obj, validated_domain, ['amount_total', 'date_confirm', 'pricelist_id'], 'amount_total', ['date_confirm', 'pricelist_id'], context=context) return res def _get_invoices_data(self, cr, uid, ids, field_name, arg, context=None): @@ -80,7 +80,7 @@ class crm_case_section(osv.osv): date_end = month_begin.replace(day=calendar.monthrange(month_begin.year, month_begin.month)[1]).strftime(tools.DEFAULT_SERVER_DATE_FORMAT) for id in ids: created_domain = [('section_id', '=', id), ('state', 'not in', ['draft', 'cancel']), ('date', '>=', date_begin), ('date', '<=', date_end)] - res[id] = self.__get_bar_values(cr, uid, obj, created_domain, ['price_total', 'date', 'currency_id'], 'price_total', ['date', 'currency_id'], context=context) + res[id] = self.__get_bar_values(cr, uid, id, obj, created_domain, ['price_total', 'date', 'currency_id'], 'price_total', ['date', 'currency_id'], context=context) return res _columns = { From 850593c39ad51066b30c92a0e68a2d7ddd26af73 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Wed, 30 Oct 2013 12:16:09 +0530 Subject: [PATCH 46/86] [IMP] improved test cases related to changes of currency conversation to show amounts in teams curreny instead current users currency bzr revid: tpa@tinyerp.com-20131030064609-rzkoul8d44cp93dv --- addons/sale_crm/tests/test_sale_crm_case.py | 46 ++++++--------------- 1 file changed, 13 insertions(+), 33 deletions(-) diff --git a/addons/sale_crm/tests/test_sale_crm_case.py b/addons/sale_crm/tests/test_sale_crm_case.py index 55aea92ce41..6fb7d4c555a 100644 --- a/addons/sale_crm/tests/test_sale_crm_case.py +++ b/addons/sale_crm/tests/test_sale_crm_case.py @@ -39,8 +39,10 @@ class TestSaleCrm(TestMail): usd_id = ir_model_obj.get_object_reference(cr, uid, 'base', 'USD')[1] your_company_id = ir_model_obj.get_object_reference(cr, uid, 'base', 'main_company')[1] - # Call _get_opportunities_data method before creating new opportunity in another currency. + # Call relevant methods before changing manager of sales team. opportunities_before = crm_case_section_obj._get_opportunities_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) + sale_order_before = crm_case_section_obj._get_sale_orders_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) + invoice_before = crm_case_section_obj._get_invoices_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) # Create new company with USD currency. res_company_id = res_company_obj.create(cr, uid,{ @@ -49,7 +51,7 @@ class TestSaleCrm(TestMail): 'parent_id': your_company_id }) - # Create sales manager of new company. + # Create new user with sales manager access rights for new company. group_sale_manager_id = ir_model_obj.get_object_reference(cr, uid, 'base', 'group_sale_manager')[1] res_users_id = res_users_obj.create(cr, uid,{ 'name': 'User', @@ -60,44 +62,22 @@ class TestSaleCrm(TestMail): 'groups_id': [(6, 0, [group_sale_manager_id])] }) - # Create Opportunitie by new created user. - opportunities_id = crm_lead_obj.create(cr, res_users_id,{ - 'name': 'Opportunities', - 'type': 'opportunity', - 'planned_revenue': 10000, + # Change manager of sales team with USD currency. + crm_case_section_obj.write(cr, uid, [direct_sales_id], { 'user_id' : res_users_id, - 'section_id': direct_sales_id + 'currency_id': usd_id, }) - user_rate = res_company_obj.browse(cr, uid, [res_company_id])[0].currency_id.rate_silent - - # Call _get_opportunities_data method and check Currency Conversion of amount for new created opportunity which was in another currency. + # Call relevant methods and get converted data in another currency. opportunities_after = crm_case_section_obj._get_opportunities_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - self.assertTrue(round(opportunities_after[1]['monthly_planned_revenue'][4]['value']) == round(opportunities_before[1]['monthly_planned_revenue'][4]['value'] + (10000 / user_rate)), "Not Proper Currency Conversion for Opportunities") - - # Call _get_sale_orders_data method before changing currency of user. - sale_order_before = crm_case_section_obj._get_sale_orders_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - - # Call _get_invoices_data method before changing currency of user. - invoice_before = crm_case_section_obj._get_invoices_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - - # Change currency of company to INR. - company_id = res_users_obj._get_company(cr, uid, context=False, uid2=False) - inr_id = ir_model_obj.get_object_reference(cr, uid, 'base', 'INR')[1] - res_company_obj.write(cr, uid, [company_id], { - 'currency_id': inr_id, - }) - - # Call _get_sale_orders_data method after changing currency of user. sale_order_after = crm_case_section_obj._get_sale_orders_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - - # Call _get_invoices_data method after changing currency of user. invoice_after = crm_case_section_obj._get_invoices_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - new_rate = res_company_obj.browse(cr, uid, [company_id])[0].currency_id.rate_silent + team_currency_rate = crm_case_section_obj.browse(cr, uid, direct_sales_id).currency_id.rate_silent # Check currency conversion for Quotations,Sale orders and Invoices in to the current users currency for month in range(0,5): - self.assertTrue(round(sale_order_before[1]['monthly_quoted'][month]['value'] * new_rate) == round(sale_order_after[1]['monthly_quoted'][month]['value']), "Currency conversion for quotations is wrong") - self.assertTrue(round(sale_order_before[1]['monthly_confirmed'][month]['value'] * new_rate) == round(sale_order_after[1]['monthly_confirmed'][month]['value']), "Currency conversion for sale orders is wrong") - self.assertTrue(round(invoice_before[1][month]['value'] * new_rate) == round(invoice_after[1][month]['value']), "Currency conversion for invoices is wrong") + self.assertTrue(round(opportunities_before[1]['monthly_planned_revenue'][month]['value']) == round(opportunities_after[1]['monthly_planned_revenue'][month]['value'] / team_currency_rate), "Not Proper Currency Conversion for Opportunities") + self.assertTrue(round(sale_order_before[1]['monthly_quoted'][month]['value']) == round(sale_order_after[1]['monthly_quoted'][month]['value'] / team_currency_rate), "Currency conversion for quotations is wrong") + self.assertTrue(round(sale_order_before[1]['monthly_confirmed'][month]['value']) == round(sale_order_after[1]['monthly_confirmed'][month]['value'] / team_currency_rate), "Currency conversion for sale orders is wrong") + self.assertTrue(round(invoice_before[1][month]['value']) == round(invoice_after[1][month]['value'] / team_currency_rate), "Currency conversion for invoices is wrong") From 72ffc9a842ce97f5acff4f008fc5753706041f17 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Thu, 31 Oct 2013 12:47:28 +0530 Subject: [PATCH 47/86] [IMP] improved css. bzr revid: tpa@tinyerp.com-20131031071728-1n22alzz56ud0wl1 --- addons/crm/static/src/css/crm.css | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/crm/static/src/css/crm.css b/addons/crm/static/src/css/crm.css index 09d8bb30229..ebd83861538 100644 --- a/addons/crm/static/src/css/crm.css +++ b/addons/crm/static/src/css/crm.css @@ -23,6 +23,7 @@ .openerp .oe_kanban_view .oe_kanban_crm_salesteams .oe_items_list { position: relative; margin: 10px; + min-height: 10px; } .openerp .oe_kanban_view .oe_kanban_crm_salesteams .oe_items_list div { width: 160px; From 05266e0a0f5382c17ec3c0a2aa8d5d8d7cdd4fac Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 1 Nov 2013 14:32:22 +0530 Subject: [PATCH 48/86] [ADD] show avtars of members in sales team kanban if only crm is installed. bzr revid: tpa@tinyerp.com-20131101090222-f0ewbmvc4kc2vqap --- addons/crm/crm_case_section_view.xml | 5 +++ addons/crm/static/src/css/crm.css | 7 ++-- addons/crm/static/src/js/crm_case_section.js | 36 ++++++++++++++++++++ addons/sale_crm/sale_crm_view.xml | 2 +- 4 files changed, 45 insertions(+), 5 deletions(-) diff --git a/addons/crm/crm_case_section_view.xml b/addons/crm/crm_case_section_view.xml index 4b3c01e3bbf..e032376cb05 100644 --- a/addons/crm/crm_case_section_view.xml +++ b/addons/crm/crm_case_section_view.xml @@ -151,6 +151,11 @@ Planned Revenue per Month
Click to see a detailed analysis of opportunities.
+
+ + + +
diff --git a/addons/crm/static/src/css/crm.css b/addons/crm/static/src/css/crm.css index ebd83861538..311727fe51d 100644 --- a/addons/crm/static/src/css/crm.css +++ b/addons/crm/static/src/css/crm.css @@ -2,12 +2,11 @@ width: 345px; cursor: default; } -.openerp .oe_kanban_view .oe_kanban_crm_salesteams .oe_avatars { - text-align: right; - margin: -5px 0 -10px 0; +.openerp .oe_kanban_view .oe_kanban_salesteams_avatars { + margin-top: 20px; } -.openerp .oe_kanban_view .oe_kanban_crm_salesteams .oe_avatars img { +.openerp .oe_kanban_view .oe_kanban_salesteams_avatars img { width: 30px; height: 30px; padding-left: 0px; diff --git a/addons/crm/static/src/js/crm_case_section.js b/addons/crm/static/src/js/crm_case_section.js index e027313d6dc..02f42288880 100644 --- a/addons/crm/static/src/js/crm_case_section.js +++ b/addons/crm/static/src/js/crm_case_section.js @@ -1,4 +1,40 @@ openerp.crm = function(openerp) { + openerp.web_kanban.KanbanView.include({ + crm_display_members_names: function() { + /* + * Set avatar title for members. + * In kanban views, many2many fields only return a list of ids. + * We can implement return value of m2m fields like [(1,"Adminstration"),...]. + */ + var self = this; + var members_ids = []; + + // Collect members ids + self.$el.find('img[data-member_id]').each(function() { + members_ids.push($(this).data('member_id')); + }); + + // Find their matching names + var dataset = new openerp.web.DataSetSearch(self, 'res.users', self.session.context, [['id', 'in', _.uniq(members_ids)]]); + dataset.read_slice(['id', 'name']).done(function(result) { + _.each(result, function(v, k) { + // Set the proper value in the DOM + self.$el.find('img[data-member_id=' + v.id + ']').attr('title', v.name).tipsy({ + offset: 10 + }); + }); + }); + }, + on_groups_started: function() { + var self = this; + self._super.apply(self, arguments); + + if (self.dataset.model === 'crm.case.section') { + self.crm_display_members_names(); + } + }, + }); + openerp.web_kanban.KanbanRecord.include({ on_card_clicked: function() { if (this.view.dataset.model === 'crm.case.section') { diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index afaa6a3578c..8d0d6b1d817 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -297,7 +297,7 @@
- +
Invoiced Forecast From a254e5fca9b5b436dbc5f1207ea64585bd6c96e2 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 15 Nov 2013 16:19:09 +0530 Subject: [PATCH 49/86] [ADD] added record rules for analysis report objects. bzr revid: tpa@tinyerp.com-20131115104909-izjhuoy3eyy1vfjk --- addons/crm/security/crm_security.xml | 14 ++++++++++++++ addons/sale/security/sale_security.xml | 20 ++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/addons/crm/security/crm_security.xml b/addons/crm/security/crm_security.xml index ef7eb8b24db..efc335391f8 100644 --- a/addons/crm/security/crm_security.xml +++ b/addons/crm/security/crm_security.xml @@ -91,5 +91,19 @@ + + Personal Leads Analysis + + ['|',('user_id','=',user.id),('user_id','=',False)] + + + + + All Leads Analysis + + [(1,'=',1)] + + + diff --git a/addons/sale/security/sale_security.xml b/addons/sale/security/sale_security.xml index 557562275d7..c34f29fc81b 100644 --- a/addons/sale/security/sale_security.xml +++ b/addons/sale/security/sale_security.xml @@ -78,6 +78,13 @@ ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] + + Sales Order Analysis multi-company + + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] + + @@ -93,6 +100,19 @@ + + Personal Orders Analysis + + ['|',('user_id','=',user.id),('user_id','=',False)] + + + + + All Orders Analysis + + [(1,'=',1)] + + Personal Order Lines From a68dbfe28693fc732eb05eacf6175e0608d8f7d9 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Tue, 26 Nov 2013 12:12:38 +0530 Subject: [PATCH 50/86] [RMV] remove all currecny related stuff as per the comments of fp sir. bzr revid: tpa@tinyerp.com-20131126064238-odztahk0kofak3vh --- addons/crm/crm.py | 38 ++-------- addons/crm/crm_case_section_view.xml | 5 +- addons/crm/static/src/css/crm.css | 11 --- addons/sale_crm/sale_crm.py | 26 ++----- addons/sale_crm/sale_crm_view.xml | 11 ++- addons/sale_crm/tests/__init__.py | 28 ------- addons/sale_crm/tests/test_sale_crm_case.py | 83 --------------------- 7 files changed, 20 insertions(+), 182 deletions(-) delete mode 100644 addons/sale_crm/tests/__init__.py delete mode 100644 addons/sale_crm/tests/test_sale_crm_case.py diff --git a/addons/crm/crm.py b/addons/crm/crm.py index cddd2a166de..a98fcadb959 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -101,14 +101,7 @@ class crm_case_section(osv.osv): def get_full_name(self, cr, uid, ids, field_name, arg, context=None): return dict(self.name_get(cr, uid, ids, context=context)) - def _currency_conversation(self, cr, uid, id, amount, relation_id, relation_field, context=None): - team = self.browse(cr, uid, id, context=context) - base_currency_id = team.currency_id.id - if relation_field == 'company_id': - base_currency_id = self.pool.get('res.company').browse(cr, uid, relation_id, context=context).currency_id.id - return self.pool.get('res.currency').compute(cr, uid, base_currency_id, team.currency_id.id, amount, context=context) - - def __get_bar_values(self, cr, uid, id, obj, domain, read_fields, value_field, groupby_field, context=None): + def __get_bar_values(self, cr, uid, obj, domain, read_fields, value_field, groupby_field, context=None): """ Generic method to generate data for bar chart values using SparklineBarWidget. This method performs obj.read_group(cr, uid, domain, read_fields, groupby_field). @@ -132,16 +125,8 @@ class crm_case_section(osv.osv): group_obj = obj.read_group(cr, uid, domain, read_fields, groupby_field, context=context) for group in group_obj: group_begin_date = datetime.strptime(group['__domain'][0][2], tools.DEFAULT_SERVER_DATE_FORMAT) - month = self._period_number - (relativedelta.relativedelta(month_begin, group_begin_date).months + 1) - section_result[month] = {'value': 0, 'tooltip': group_begin_date.strftime('%B')} - inner_groupby = (group.get('__context', {})).get('group_by',[]) - if value_field == 'create_date_count' or not inner_groupby: - section_result[month]['value'] = group.get(value_field, 0) - continue - if inner_groupby: - inner_group_obj = obj.read_group(cr, uid, group.get('__domain'), read_fields, inner_groupby, context=context) - for groupby in inner_group_obj: - section_result[month]['value'] += self._currency_conversation(cr, uid, id, groupby.get(value_field, 0), groupby['__domain'][0][2], inner_groupby[0], context=context) + month_delta = relativedelta.relativedelta(month_begin, group_begin_date) + section_result[self._period_number - (month_delta.months + 1)] = {'value': group.get(value_field, 0), 'tooltip': group_begin_date.strftime('%B')} return section_result def _get_opportunities_data(self, cr, uid, ids, field_name, arg, context=None): @@ -158,9 +143,9 @@ class crm_case_section(osv.osv): for id in ids: res[id] = dict() lead_domain = date_domain + [('type', '=', 'lead'), ('section_id', '=', id)] - res[id]['monthly_open_leads'] = self.__get_bar_values(cr, uid, id, obj, lead_domain, ['create_date','company_id'], 'create_date_count', ['create_date', 'company_id'], context=context) + res[id]['monthly_open_leads'] = self.__get_bar_values(cr, uid, obj, lead_domain, ['create_date'], 'create_date_count', 'create_date', context=context) opp_domain = date_domain + [('type', '=', 'opportunity'), ('section_id', '=', id)] - res[id]['monthly_planned_revenue'] = self.__get_bar_values(cr, uid, id, obj, opp_domain, ['planned_revenue', 'create_date', 'company_id'], 'planned_revenue', ['create_date', 'company_id'], context=context) + res[id]['monthly_planned_revenue'] = self.__get_bar_values(cr, uid, obj, opp_domain, ['planned_revenue', 'create_date'], 'planned_revenue', 'create_date', context=context) return res _columns = { @@ -191,10 +176,7 @@ class crm_case_section(osv.osv): string='Open Leads per Month'), 'monthly_planned_revenue': fields.function(_get_opportunities_data, type="string", readonly=True, multi='_get_opportunities_data', - string='Planned Revenue per Month'), - 'create_uid': fields.many2one('res.users', 'Create User'), - 'currency_id': fields.many2one('res.currency', 'Currency', required=True), - 'currency_symbol': fields.related('currency_id', 'symbol', type='char', string='Currency Symbol'), + string='Planned Revenue per Month') } def _get_stage_common(self, cr, uid, context): @@ -205,7 +187,6 @@ class crm_case_section(osv.osv): 'active': 1, 'stage_ids': _get_stage_common, 'use_leads': True, - 'currency_id': lambda self,cr,uid,c: self.pool.get('res.users').browse(cr, uid, uid, c).company_id.currency_id.id, } _sql_constraints = [ @@ -249,13 +230,6 @@ class crm_case_section(osv.osv): mail_alias.unlink(cr, uid, alias_ids, context=context) return res - def onchange_user(self, cr, uid, ids, user_id, context=None): - if user_id: - currency_id = self.pool.get('res.users').browse(cr, uid, user_id, context=context).company_id.currency_id.id - else: - currency_id = self.browse(cr, uid, ids[0], context=context).create_uid.company_id.currency_id.id - return {'value': {'currency_id': currency_id}} - class crm_case_categ(osv.osv): """ Category of Case """ _name = "crm.case.categ" diff --git a/addons/crm/crm_case_section_view.xml b/addons/crm/crm_case_section_view.xml index e032376cb05..b674bf95061 100644 --- a/addons/crm/crm_case_section_view.xml +++ b/addons/crm/crm_case_section_view.xml @@ -124,7 +124,6 @@ -
@@ -148,7 +147,7 @@
@@ -224,7 +223,7 @@
- + diff --git a/addons/crm/static/src/css/crm.css b/addons/crm/static/src/css/crm.css index 311727fe51d..f11e932504e 100644 --- a/addons/crm/static/src/css/crm.css +++ b/addons/crm/static/src/css/crm.css @@ -55,17 +55,6 @@ font-size: 10px; } -.openerp .oe_kanban_view .oe_salesteams_justgage { - color: black; - display: inline-block; - bottom: 0; -} - -.openerp .oe_kanban_view .oe_sparkline_bar { - height: 20px; - width: 36px !important; -} - .openerp .oe_kanban_view .oe_salesteams_help { display: inline-block; } diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index 1fedc6a9945..a2c2b7e2af3 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -45,19 +45,6 @@ class sale_order(osv.osv): class crm_case_section(osv.osv): _inherit = 'crm.case.section' - def _currency_conversation(self, cr, uid, id, amount, relation_id, relation_field, context=None): - team = self.browse(cr, uid, id, context=context) - base_currency_id = team.currency_id.id - if relation_field not in ['pricelist_id', 'currency_id']: - return super(crm_case_section, self)._currency_conversation(cr, uid, id, amount, relation_id, relation_field, context=context) - if relation_field == 'pricelist_id': - base_currency_id = self.pool.get('product.pricelist').browse(cr, uid, relation_id, context=context).currency_id.id - elif relation_field == 'currency_id': - currency_rates = self.pool.get('res.currency.rate').search_read(cr, uid, [('rate', '=', 1)], ['currency_id'], limit=1, context=context) - if currency_rates: - base_currency_id = currency_rates[0]['currency_id'][0] - return self.pool.get('res.currency').compute(cr, uid, base_currency_id, team.currency_id.id, amount, context=context) - def _get_sale_orders_data(self, cr, uid, ids, field_name, arg, context=None): obj = self.pool.get('sale.order') res = dict.fromkeys(ids, False) @@ -67,9 +54,9 @@ class crm_case_section(osv.osv): for id in ids: res[id] = dict() created_domain = [('section_id', '=', id), ('state', 'in', ['draft', 'sent']), ('date_order', '>=', date_begin), ('date_order', '<=', date_end)] - res[id]['monthly_quoted'] = self.__get_bar_values(cr, uid, id, obj, created_domain, ['amount_total', 'date_order', 'pricelist_id'], 'amount_total', ['date_order', 'pricelist_id'], context=context) + res[id]['monthly_quoted'] = self.__get_bar_values(cr, uid, obj, created_domain, ['amount_total', 'date_order'], 'amount_total', 'date_order', context=context) validated_domain = [('section_id', '=', id), ('state', 'not in', ['draft', 'sent']), ('date_confirm', '>=', date_begin), ('date_order', '<=', date_end)] - res[id]['monthly_confirmed'] = self.__get_bar_values(cr, uid, id, obj, validated_domain, ['amount_total', 'date_confirm', 'pricelist_id'], 'amount_total', ['date_confirm', 'pricelist_id'], context=context) + res[id]['monthly_confirmed'] = self.__get_bar_values(cr, uid, obj, validated_domain, ['amount_total', 'date_confirm'], 'amount_total', 'date_confirm', context=context) return res def _get_invoices_data(self, cr, uid, ids, field_name, arg, context=None): @@ -80,15 +67,15 @@ class crm_case_section(osv.osv): date_end = month_begin.replace(day=calendar.monthrange(month_begin.year, month_begin.month)[1]).strftime(tools.DEFAULT_SERVER_DATE_FORMAT) for id in ids: created_domain = [('section_id', '=', id), ('state', 'not in', ['draft', 'cancel']), ('date', '>=', date_begin), ('date', '<=', date_end)] - res[id] = self.__get_bar_values(cr, uid, id, obj, created_domain, ['price_total', 'date', 'currency_id'], 'price_total', ['date', 'currency_id'], context=context) + res[id] = self.__get_bar_values(cr, uid, obj, created_domain, ['price_total', 'date'], 'price_total', 'date', context=context) return res _columns = { - 'invoiced_forecast': fields.float("Invoice Forecast", + 'invoiced_forecast': fields.integer(string='Invoice Forecast', help="Forecast of the invoice revenue for the current month. This is the amount the sales \n" "team should invoice this month. It is used to compute the progression ratio \n" " of the current and forecast revenue on the kanban view."), - 'invoiced_target': fields.float("Invoice Target", + 'invoiced_target': fields.integer(string='Invoice Target', help="Target of invoice revenue for the current month. This is the amount the sales \n" "team estimates to be able to invoice this month."), 'monthly_quoted': fields.function(_get_sale_orders_data, @@ -103,7 +90,8 @@ class crm_case_section(osv.osv): } def action_forecast(self, cr, uid, id, value, context=None): - return self.write(cr, uid, [id], {'invoiced_forecast': value}, context=context) + return self.write(cr, uid, [id], {'invoiced_forecast': round(float(value))}, context=context) + class res_users(osv.Model): _inherit = 'res.users' diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index ce8c5a26efb..4669f669276 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -248,9 +248,8 @@ - - - + + @@ -273,7 +272,7 @@
Sales Orders - + Revenue of confirmed sales orders per month.
Click to acces the Sales Analysis.
@@ -283,7 +282,7 @@
Invoices - + Revenue of sent invoices per month.
Click to see a detailed analysis of invoices.
@@ -291,7 +290,7 @@
Quotations - + Revenue of created quotations per month.
Click to see a detailed analysis.
diff --git a/addons/sale_crm/tests/__init__.py b/addons/sale_crm/tests/__init__.py deleted file mode 100644 index fc04080875f..00000000000 --- a/addons/sale_crm/tests/__init__.py +++ /dev/null @@ -1,28 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Business Applications -# Copyright (c) 2013-TODAY OpenERP S.A. -# -# 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 . -# -############################################################################## - -from . import test_sale_crm_case - -checks = [ - test_sale_crm_case, -] - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/sale_crm/tests/test_sale_crm_case.py b/addons/sale_crm/tests/test_sale_crm_case.py deleted file mode 100644 index 6fb7d4c555a..00000000000 --- a/addons/sale_crm/tests/test_sale_crm_case.py +++ /dev/null @@ -1,83 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Business Applications -# Copyright (c) 2013-TODAY OpenERP S.A. -# -# 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 . -# -############################################################################## - -from openerp.addons.mail.tests.common import TestMail - -class TestSaleCrm(TestMail): - - def test_sale_crm_case(self): - """Testing __get_bar_values method""" - cr, uid, = self.cr, self.uid - - # Usefull models - ir_model_obj = self.registry('ir.model.data') - res_company_obj = self.registry('res.company') - res_users_obj = self.registry('res.users') - crm_case_section_obj = self.registry('crm.case.section') - crm_lead_obj = self.registry('crm.lead') - - # Get required ids - direct_sales_id = ir_model_obj.get_object_reference(cr, uid, 'crm', 'section_sales_department')[1] - usd_id = ir_model_obj.get_object_reference(cr, uid, 'base', 'USD')[1] - your_company_id = ir_model_obj.get_object_reference(cr, uid, 'base', 'main_company')[1] - - # Call relevant methods before changing manager of sales team. - opportunities_before = crm_case_section_obj._get_opportunities_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - sale_order_before = crm_case_section_obj._get_sale_orders_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - invoice_before = crm_case_section_obj._get_invoices_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - - # Create new company with USD currency. - res_company_id = res_company_obj.create(cr, uid,{ - 'name': 'New Company', - 'currency_id': usd_id, - 'parent_id': your_company_id - }) - - # Create new user with sales manager access rights for new company. - group_sale_manager_id = ir_model_obj.get_object_reference(cr, uid, 'base', 'group_sale_manager')[1] - res_users_id = res_users_obj.create(cr, uid,{ - 'name': 'User', - 'login': 'admin@example.com', - 'company_id': res_company_id, - 'company_ids': [(6, 0, [res_company_id])], - 'email': 'admin@gmail.com', - 'groups_id': [(6, 0, [group_sale_manager_id])] - }) - - # Change manager of sales team with USD currency. - crm_case_section_obj.write(cr, uid, [direct_sales_id], { - 'user_id' : res_users_id, - 'currency_id': usd_id, - }) - - # Call relevant methods and get converted data in another currency. - opportunities_after = crm_case_section_obj._get_opportunities_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - sale_order_after = crm_case_section_obj._get_sale_orders_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - invoice_after = crm_case_section_obj._get_invoices_data(cr, uid, [direct_sales_id], field_name=False, arg=False, context=False) - - team_currency_rate = crm_case_section_obj.browse(cr, uid, direct_sales_id).currency_id.rate_silent - - # Check currency conversion for Quotations,Sale orders and Invoices in to the current users currency - for month in range(0,5): - self.assertTrue(round(opportunities_before[1]['monthly_planned_revenue'][month]['value']) == round(opportunities_after[1]['monthly_planned_revenue'][month]['value'] / team_currency_rate), "Not Proper Currency Conversion for Opportunities") - self.assertTrue(round(sale_order_before[1]['monthly_quoted'][month]['value']) == round(sale_order_after[1]['monthly_quoted'][month]['value'] / team_currency_rate), "Currency conversion for quotations is wrong") - self.assertTrue(round(sale_order_before[1]['monthly_confirmed'][month]['value']) == round(sale_order_after[1]['monthly_confirmed'][month]['value'] / team_currency_rate), "Currency conversion for sale orders is wrong") - self.assertTrue(round(invoice_before[1][month]['value']) == round(invoice_after[1][month]['value'] / team_currency_rate), "Currency conversion for invoices is wrong") From 4f2e951cde47c1b8245a147937e90e9420c572ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 28 Nov 2013 11:39:21 +0100 Subject: [PATCH 51/86] [IMP] mail: mail_thread: routing: check for exact message_id. WIP: will be improved, notably about what to do for partial match. bzr revid: tde@openerp.com-20131128103921-q1a36otv9ptazehd --- addons/mail/mail_message.py | 4 ++++ addons/mail/mail_thread.py | 19 ++++++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py index de8e4c68fda..657c0f68e46 100644 --- a/addons/mail/mail_message.py +++ b/addons/mail/mail_message.py @@ -816,6 +816,10 @@ class mail_message(osv.Model): return email_reply_to + # def baseN(num, b, numerals=string.digits + string.letters): + # return ((num == 0) and "0") or (baseN(num // b, b, numerals).lstrip("0") + numerals[num % b]) + # message-id with db + def _get_message_id(self, cr, uid, values, context=None): message_id = None if not values.get('message_id') and values.get('reply_to'): diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py index c169f1dc3f3..0f89159e20a 100644 --- a/addons/mail/mail_thread.py +++ b/addons/mail/mail_thread.py @@ -829,9 +829,26 @@ class mail_thread(osv.AbstractModel): email_to = decode_header(message, 'To') references = decode_header(message, 'References') in_reply_to = decode_header(message, 'In-Reply-To') + thread_references = references or in_reply_to + + # 1. message is a reply to an existing message (exact match of message_id) + msg_references = thread_references.split() + for msg_reference in msg_references: + mail_message_ids = self.pool['mail.message'].search( + cr, uid, [('message_id', '=', msg_reference)], context=context) + if mail_message_ids: + original_msg = self.pool['mail.message'].browse(cr, SUPERUSER_ID, mail_message_ids[0], context=context) + model, thread_id = original_msg.model, original_msg.res_id + _logger.info( + 'Routing mail from %s to %s with Message-Id %s: direct reply to msg: model: %s, thread_id: %s, custom_values: %s, uid: %s', + email_from, email_to, message_id, model, thread_id, custom_values, uid) + route = self.message_route_verify( + cr, uid, message, message_dict, + (model, thread_id, custom_values, uid, None), + update_author=True, assert_model=True, create_fallback=True, context=context) + return route and [route] or [] # 1. Verify if this is a reply to an existing thread - thread_references = references or in_reply_to ref_match = thread_references and tools.reference_re.search(thread_references) if ref_match: thread_id = int(ref_match.group(1)) From c553167ff87ed3b077d0cec83d82c23c432f4831 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 28 Nov 2013 14:31:32 +0100 Subject: [PATCH 52/86] [FIX] mail_message: do not overwrite 'False' message_id when creating a new mail message bzr revid: tde@openerp.com-20131128133132-8oevlk1wyoqytebo --- addons/mail/mail_message.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py index 657c0f68e46..6b431f4ef3e 100644 --- a/addons/mail/mail_message.py +++ b/addons/mail/mail_message.py @@ -821,12 +821,11 @@ class mail_message(osv.Model): # message-id with db def _get_message_id(self, cr, uid, values, context=None): - message_id = None - if not values.get('message_id') and values.get('reply_to'): + if values.get('reply_to'): message_id = tools.generate_tracking_message_id('reply_to') - elif not values.get('message_id') and values.get('res_id') and values.get('model'): + elif values.get('res_id') and values.get('model'): message_id = tools.generate_tracking_message_id('%(res_id)s-%(model)s' % values) - elif not values.get('message_id'): + else: message_id = tools.generate_tracking_message_id('private') return message_id @@ -837,7 +836,7 @@ class mail_message(osv.Model): if 'email_from' not in values: # needed to compute reply_to values['email_from'] = self._get_default_from(cr, uid, context=context) - if not values.get('message_id'): + if 'message_id' not in values: values['message_id'] = self._get_message_id(cr, uid, values, context=context) if 'reply_to' not in values: values['reply_to'] = self._get_reply_to(cr, uid, values, context=context) From 8253453d6439d97f272407f02eadafc99f0df796 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 28 Nov 2013 14:32:26 +0100 Subject: [PATCH 53/86] [IMP] mail: mail_thread: routing: implement compat-mode routing It now accepts <111...222..openerp-res_id-model@mydomain.com> partial matching only if the target record has messages without message_id, aka <= 6.1 record. Updated and added tests bzr revid: tde@openerp.com-20131128133226-ce1qyeswi9n83q8v --- addons/mail/mail_thread.py | 37 +++++++++++++--------- addons/mail/tests/test_mail_gateway.py | 43 ++++++++++++++++++++------ 2 files changed, 57 insertions(+), 23 deletions(-) diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py index 0f89159e20a..4bd0ff4a94e 100644 --- a/addons/mail/mail_thread.py +++ b/addons/mail/mail_thread.py @@ -723,8 +723,8 @@ class mail_thread(osv.AbstractModel): # Private message: should not contain any thread_id if not model and thread_id: if assert_model: - assert thread_id == 0, 'Routing: posting a message without model should be with a null res_id (private message).' - _warn('posting a message without model should be with a null res_id (private message), resetting thread_id') + assert thread_id == 0, 'Routing: posting a message without model should be with a null res_id (private message), received %s.' % thread_id + _warn('posting a message without model should be with a null res_id (private message), received %s, resetting thread_id' % thread_id) thread_id = 0 # Private message: should have a parent_id (only answers) if not model and not message_dict.get('parent_id'): @@ -821,6 +821,7 @@ class mail_thread(osv.AbstractModel): :return: list of [model, thread_id, custom_values, user_id, alias] """ assert isinstance(message, Message), 'message must be an email.message.Message at this point' + mail_msg_obj = self.pool['mail.message'] fallback_model = model # Get email.message.Message variables for future processing @@ -834,10 +835,9 @@ class mail_thread(osv.AbstractModel): # 1. message is a reply to an existing message (exact match of message_id) msg_references = thread_references.split() for msg_reference in msg_references: - mail_message_ids = self.pool['mail.message'].search( - cr, uid, [('message_id', '=', msg_reference)], context=context) + mail_message_ids = mail_msg_obj.search(cr, uid, [('message_id', '=', msg_reference)], context=context) if mail_message_ids: - original_msg = self.pool['mail.message'].browse(cr, SUPERUSER_ID, mail_message_ids[0], context=context) + original_msg = mail_msg_obj.browse(cr, SUPERUSER_ID, mail_message_ids[0], context=context) model, thread_id = original_msg.model, original_msg.res_id _logger.info( 'Routing mail from %s to %s with Message-Id %s: direct reply to msg: model: %s, thread_id: %s, custom_values: %s, uid: %s', @@ -848,29 +848,38 @@ class mail_thread(osv.AbstractModel): update_author=True, assert_model=True, create_fallback=True, context=context) return route and [route] or [] - # 1. Verify if this is a reply to an existing thread + # 2. message is a reply to an existign thread (6.1 compatibility) ref_match = thread_references and tools.reference_re.search(thread_references) if ref_match: thread_id = int(ref_match.group(1)) model = ref_match.group(2) or fallback_model if thread_id and model in self.pool: model_obj = self.pool[model] - if model_obj.exists(cr, uid, thread_id) and hasattr(model_obj, 'message_update'): - _logger.info('Routing mail from %s to %s with Message-Id %s: direct reply to model: %s, thread_id: %s, custom_values: %s, uid: %s', - email_from, email_to, message_id, model, thread_id, custom_values, uid) - route = self.message_route_verify(cr, uid, message, message_dict, - (model, thread_id, custom_values, uid, None), - update_author=True, assert_model=True, create_fallback=True, context=context) + compat_mail_msg_ids = mail_msg_obj.search( + cr, uid, [ + ('message_id', '=', False), + ('model', '=', model), + ('res_id', '=', thread_id), + ], context=context) + print 'cacaprout', compat_mail_msg_ids + if compat_mail_msg_ids and model_obj.exists(cr, uid, thread_id) and hasattr(model_obj, 'message_update'): + _logger.info( + 'Routing mail from %s to %s with Message-Id %s: direct thread reply (compat-mode) to model: %s, thread_id: %s, custom_values: %s, uid: %s', + email_from, email_to, message_id, model, thread_id, custom_values, uid) + route = self.message_route_verify( + cr, uid, message, message_dict, + (model, thread_id, custom_values, uid, None), + update_author=True, assert_model=True, create_fallback=True, context=context) return route and [route] or [] # 2. Reply to a private message if in_reply_to: - mail_message_ids = self.pool.get('mail.message').search(cr, uid, [ + mail_message_ids = mail_msg_obj.search(cr, uid, [ ('message_id', '=', in_reply_to), '!', ('message_id', 'ilike', 'reply_to') ], limit=1, context=context) if mail_message_ids: - mail_message = self.pool.get('mail.message').browse(cr, uid, mail_message_ids[0], context=context) + mail_message = mail_msg_obj.browse(cr, uid, mail_message_ids[0], context=context) _logger.info('Routing mail from %s to %s with Message-Id %s: direct reply to a private message: %s, custom_values: %s, uid: %s', email_from, email_to, message_id, mail_message.id, custom_values, uid) route = self.message_route_verify(cr, uid, message, message_dict, diff --git a/addons/mail/tests/test_mail_gateway.py b/addons/mail/tests/test_mail_gateway.py index b2a1c3250aa..c88ed6555d6 100644 --- a/addons/mail/tests/test_mail_gateway.py +++ b/addons/mail/tests/test_mail_gateway.py @@ -163,7 +163,7 @@ class TestMailgateway(TestMail): self.assertIn('
Should create a multipart/mixed: from gmail, bold, with attachment.

', res.get('body', ''), 'message_parse: html version should be in body after parsing multipart/mixed') - @mute_logger('openerp.addons.mail.mail_thread', 'openerp.osv.orm') + # @mute_logger('openerp.addons.mail.mail_thread', 'openerp.osv.orm') def test_10_message_process(self): """ Testing incoming emails processing. """ cr, uid, user_raoul = self.cr, self.uid, self.user_raoul @@ -378,7 +378,7 @@ class TestMailgateway(TestMail): frog_groups = format_and_process(MAIL_TEMPLATE, email_from='other4@gmail.com', msg_id='<1198923581.41972151344608186760.JavaMail.diff1@agrolait.com>', to='erroneous@example.com>', subject='Re: news', - extra='In-Reply-To: <12321321-openerp-%d-mail.group@example.com>\n' % frog_group.id) + extra='In-Reply-To: <1198923581.41972151344608186799.JavaMail.diff1@agrolait.com>\n') # Test: no group 'Re: news' created, still only 1 Frogs group self.assertEqual(len(frog_groups), 0, 'message_process: reply on Frogs should not have created a new group with new subject') @@ -387,16 +387,41 @@ class TestMailgateway(TestMail): 'message_process: reply on Frogs should not have created a duplicate group with old subject') frog_group = self.mail_group.browse(cr, uid, frog_groups[0]) # Test: one new message - self.assertEqual(len(frog_group.message_ids), 3, 'message_process: group should contain 2 messages after reply') + self.assertEqual(len(frog_group.message_ids), 3, 'message_process: group should contain 3 messages after reply') # Test: author (and not recipient) added as follower frog_follower_ids = set([p.id for p in frog_group.message_follower_ids]) self.assertEqual(frog_follower_ids, set([p1id, p2id]), 'message_process: after reply, group should have 2 followers') + # Do: incoming email with ref holding model / res_id but that does not match any message in the thread: must raise since OpenERP saas-3 + self.assertRaises(AssertionError, + format_and_process, + MAIL_TEMPLATE, email_from='other5@gmail.com', + to='noone@example.com', subject='spam', + extra='In-Reply-To: <12321321-openerp-%d-mail.group@example.com>' % frog_group.id, + msg_id='<1.1.JavaMail.new@agrolait.com>') + # There are 6.1 messages, activate compat mode + tmp_msg_id = self.mail_message.create(cr, uid, {'message_id': False, 'model': 'mail.group', 'res_id': frog_group.id}) + # Do: compat mode accepts partial-matching emails + frog_groups = format_and_process(MAIL_TEMPLATE, email_from='other5@gmail.com', + msg_id='<1.2.JavaMail.new@agrolait.com>', + to='noone@example.com>', subject='spam', + extra='In-Reply-To: <12321321-openerp-%d-mail.group@example.com>' % frog_group.id) + self.mail_message.unlink(cr, uid, [tmp_msg_id]) + # Test: no group 'Re: news' created, still only 1 Frogs group + self.assertEqual(len(frog_groups), 0, + 'message_process: reply on Frogs should not have created a new group with new subject') + frog_groups = self.mail_group.search(cr, uid, [('name', '=', 'Frogs')]) + self.assertEqual(len(frog_groups), 1, + 'message_process: reply on Frogs should not have created a duplicate group with old subject') + frog_group = self.mail_group.browse(cr, uid, frog_groups[0]) + # Test: one new message + self.assertEqual(len(frog_group.message_ids), 4, 'message_process: group should contain 4 messages after reply') + # Do: due to some issue, same email goes back into the mailgateway frog_groups = format_and_process(MAIL_TEMPLATE, email_from='other4@gmail.com', msg_id='<1198923581.41972151344608186760.JavaMail.diff1@agrolait.com>', - subject='Re: news', extra='In-Reply-To: <12321321-openerp-%d-mail.group@example.com>\n' % frog_group.id) + subject='Re: news', extra='In-Reply-To: <1198923581.41972151344608186799.JavaMail.diff1@agrolait.com>\n') # Test: no group 'Re: news' created, still only 1 Frogs group self.assertEqual(len(frog_groups), 0, 'message_process: reply on Frogs should not have created a new group with new subject') @@ -405,7 +430,7 @@ class TestMailgateway(TestMail): 'message_process: reply on Frogs should not have created a duplicate group with old subject') frog_group = self.mail_group.browse(cr, uid, frog_groups[0]) # Test: no new message - self.assertEqual(len(frog_group.message_ids), 3, 'message_process: message with already existing message_id should not have been duplicated') + self.assertEqual(len(frog_group.message_ids), 4, 'message_process: message with already existing message_id should not have been duplicated') # Test: message_id is still unique msg_ids = self.mail_message.search(cr, uid, [('message_id', 'ilike', '<1198923581.41972151344608186760.JavaMail.diff1@agrolait.com>')]) self.assertEqual(len(msg_ids), 1, @@ -422,7 +447,7 @@ class TestMailgateway(TestMail): format_and_process(MAIL_TEMPLATE, email_from='Lombrik Lubrik ', to='erroneous@example.com>', subject='Re: news (2)', msg_id='<1198923581.41972151344608186760.JavaMail.new1@agrolait.com>', - extra='In-Reply-To: <12321321-openerp-%d-mail.group@example.com>\n' % frog_group.id) + extra='In-Reply-To: <1198923581.41972151344608186799.JavaMail.diff1@agrolait.com>') frog_groups = self.mail_group.search(cr, uid, [('name', '=', 'Frogs')]) frog_group = self.mail_group.browse(cr, uid, frog_groups[0]) # Test: author is A-Raoul (only existing) @@ -436,7 +461,7 @@ class TestMailgateway(TestMail): format_and_process(MAIL_TEMPLATE, email_from='Lombrik Lubrik ', to='erroneous@example.com>', subject='Re: news (3)', msg_id='<1198923581.41972151344608186760.JavaMail.new2@agrolait.com>', - extra='In-Reply-To: <12321321-openerp-%d-mail.group@example.com>\n' % frog_group.id) + extra='In-Reply-To: <1198923581.41972151344608186799.JavaMail.diff1@agrolait.com>') frog_groups = self.mail_group.search(cr, uid, [('name', '=', 'Frogs')]) frog_group = self.mail_group.browse(cr, uid, frog_groups[0]) # Test: author is Raoul (user), not A-Raoul @@ -451,7 +476,7 @@ class TestMailgateway(TestMail): format_and_process(MAIL_TEMPLATE, email_from='Lombrik Lubrik ', to='erroneous@example.com>', subject='Re: news (3)', msg_id='<1198923581.41972151344608186760.JavaMail.new3@agrolait.com>', - extra='In-Reply-To: <12321321-openerp-%d-mail.group@example.com>\n' % frog_group.id) + extra='In-Reply-To: <1198923581.41972151344608186799.JavaMail.diff1@agrolait.com>') frog_groups = self.mail_group.search(cr, uid, [('name', '=', 'Frogs')]) frog_group = self.mail_group.browse(cr, uid, frog_groups[0]) # Test: author is Raoul (user), not A-Raoul @@ -498,7 +523,7 @@ class TestMailgateway(TestMail): self.assertIn('
\nPlease call me as soon as possible this afternoon!\n\n--\nSylvie\n
', msg.body, 'message_process: plaintext incoming email incorrectly parsed') - @mute_logger('openerp.addons.mail.mail_thread', 'openerp.osv.orm') + # @mute_logger('openerp.addons.mail.mail_thread', 'openerp.osv.orm') def test_20_thread_parent_resolution(self): """ Testing parent/child relationships are correctly established when processing incoming mails """ cr, uid = self.cr, self.uid From eda37d12e6d3ce0f4b3c4f30564ee19894b8aa60 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 3 Dec 2013 16:17:53 +0100 Subject: [PATCH 54/86] [FIX] font: add columns for family, path and mode bzr revid: mat@openerp.com-20131203151753-ycz8pyp1eg382qps --- openerp/addons/base/res/res_company.py | 7 +-- openerp/addons/base/res/res_company_view.xml | 2 +- openerp/addons/base/res/res_font.py | 53 +++++++++----------- openerp/report/render/rml2pdf/customfonts.py | 6 +-- 4 files changed, 32 insertions(+), 36 deletions(-) diff --git a/openerp/addons/base/res/res_company.py b/openerp/addons/base/res/res_company.py index 6e74dbf1547..0f6d4bed133 100644 --- a/openerp/addons/base/res/res_company.py +++ b/openerp/addons/base/res/res_company.py @@ -298,8 +298,9 @@ class res_company(osv.osv): if res: return res[0] - font_obj.init_no_scan(cr, uid) - return font_obj.search(cr, uid, [('name', '=', 'Helvetica')], limit=1)[0] + font_obj.init_scan(cr, uid) + res = font_obj.search(cr, uid, [('name', '=', 'Helvetica')], limit=1) + return res and res[0] or False _header = """
@@ -396,7 +397,7 @@ class res_company(osv.osv): return {'value': {'rml_header': self._header_a4}} def act_discover_fonts(self, cr, uid, ids, context=None): - return self.pool.get("res.font").discover_fonts(cr, uid, ids, context) + return self.pool.get("res.font").init_scan(cr, uid, context) _defaults = { 'currency_id': _get_euro, diff --git a/openerp/addons/base/res/res_company_view.xml b/openerp/addons/base/res/res_company_view.xml index 3fccba944f9..aeced970f0e 100644 --- a/openerp/addons/base/res/res_company_view.xml +++ b/openerp/addons/base/res/res_company_view.xml @@ -85,7 +85,7 @@
+
From d181c63d07178119b691b89dda2202e09a6dff72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 5 Dec 2013 15:45:05 +0100 Subject: [PATCH 63/86] [CLEAN] sale_crm: cleaning before merging - sales report: the group by salesteam was wrongly placed in the view - sale_crm: fixed computation for sparklines, now bar graph should display the same result as the sales analysis - added a forgottent cursor: pointer for a gauge - moved the gauges in the dom - sale_crm: report: removed extra content not necessary bzr revid: tde@openerp.com-20131205144505-jfsd8lh91r1b13a1 --- addons/sale_crm/report/sale_report.py | 25 +++------------------ addons/sale_crm/report/sale_report_view.xml | 2 +- addons/sale_crm/sale_crm.py | 6 ++--- addons/sale_crm/sale_crm_view.xml | 10 +++++---- 4 files changed, 13 insertions(+), 30 deletions(-) diff --git a/addons/sale_crm/report/sale_report.py b/addons/sale_crm/report/sale_report.py index f8fae28f600..eca020f82ad 100644 --- a/addons/sale_crm/report/sale_report.py +++ b/addons/sale_crm/report/sale_report.py @@ -1,26 +1,7 @@ # -*- coding: utf-8 -*- - ############################################################################## - # - # OpenERP, Open Source Management Solution - # Copyright (C) 2004-2010 Tiny SPRL (). - # - # 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 . - # - ############################################################################## - + from openerp.osv import fields, osv -from openerp import tools + class sale_report(osv.osv): _inherit = "sale.report" @@ -29,7 +10,7 @@ class sale_report(osv.osv): } def _select(self): - return super(sale_report, self)._select() + ", s.section_id as section_id" + return super(sale_report, self)._select() + ", s.section_id as section_id" def _group_by(self): return super(sale_report, self)._group_by() + ", s.section_id" diff --git a/addons/sale_crm/report/sale_report_view.xml b/addons/sale_crm/report/sale_report_view.xml index 8661d13c470..0d8243c1275 100644 --- a/addons/sale_crm/report/sale_report_view.xml +++ b/addons/sale_crm/report/sale_report_view.xml @@ -17,7 +17,7 @@ sale.report - + diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index a2c2b7e2af3..f1370841fe9 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -53,10 +53,10 @@ class crm_case_section(osv.osv): date_end = month_begin.replace(day=calendar.monthrange(month_begin.year, month_begin.month)[1]).strftime(tools.DEFAULT_SERVER_DATE_FORMAT) for id in ids: res[id] = dict() - created_domain = [('section_id', '=', id), ('state', 'in', ['draft', 'sent']), ('date_order', '>=', date_begin), ('date_order', '<=', date_end)] + created_domain = [('section_id', '=', id), ('state', '=', ['draft']), ('date_order', '>=', date_begin), ('date_order', '<=', date_end)] res[id]['monthly_quoted'] = self.__get_bar_values(cr, uid, obj, created_domain, ['amount_total', 'date_order'], 'amount_total', 'date_order', context=context) - validated_domain = [('section_id', '=', id), ('state', 'not in', ['draft', 'sent']), ('date_confirm', '>=', date_begin), ('date_order', '<=', date_end)] - res[id]['monthly_confirmed'] = self.__get_bar_values(cr, uid, obj, validated_domain, ['amount_total', 'date_confirm'], 'amount_total', 'date_confirm', context=context) + validated_domain = [('section_id', '=', id), ('state', 'not in', ['draft', 'sent', 'cancel']), ('date_order', '>=', date_begin), ('date_order', '<=', date_end)] + res[id]['monthly_confirmed'] = self.__get_bar_values(cr, uid, obj, validated_domain, ['amount_total', 'date_order'], 'amount_total', 'date_order', context=context) return res def _get_invoices_data(self, cr, uid, ids, field_name, arg, context=None): diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index 4669f669276..8c3c98c3f97 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -296,10 +296,12 @@
- -
- Invoiced - Forecast + +
+ Invoiced + Forecast

Define an invoicing target in the sales team settings to see the period's achievement and forecast at a glance. From 5b6b273c1ccf77002eb97ced6dd4f3c159ea13c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 5 Dec 2013 15:53:44 +0100 Subject: [PATCH 64/86] [CLEAN] crm: effectively removed commented code bzr revid: tde@openerp.com-20131205145344-y7ierj85glu439l7 --- addons/crm/crm_case_section_view.xml | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/addons/crm/crm_case_section_view.xml b/addons/crm/crm_case_section_view.xml index fb33521adcf..3faf04f4682 100644 --- a/addons/crm/crm_case_section_view.xml +++ b/addons/crm/crm_case_section_view.xml @@ -71,18 +71,6 @@ [('type','=', 'lead'),('section_id', '=', active_id)] Leads Analysis allows you to check different CRM related information like the treatment delays or number of leads per state. You can sort out your leads analysis by different groups to get accurate grained analysis. - Opportunities Analysis @@ -94,20 +82,6 @@ Opportunities Analysis gives you an instant access to your opportunities with information such as the expected revenue, planned cost, missed deadlines or the number of interactions per opportunity. This report is mainly used by the sales manager in order to do the periodic review with the teams of the sales pipeline. - - From bd45d6b47b4e702c6a2cc5394889decdcb272d69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 5 Dec 2013 16:03:37 +0100 Subject: [PATCH 65/86] [CLEAN] web_kanban_gauge: removed unnecessary code before merging bzr revid: tde@openerp.com-20131205150337-5lwc6w7whrtlwp5d --- addons/web_kanban_gauge/static/src/js/kanban_gauge.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/addons/web_kanban_gauge/static/src/js/kanban_gauge.js b/addons/web_kanban_gauge/static/src/js/kanban_gauge.js index 0d8a21ef638..9713f2180e5 100644 --- a/addons/web_kanban_gauge/static/src/js/kanban_gauge.js +++ b/addons/web_kanban_gauge/static/src/js/kanban_gauge.js @@ -83,7 +83,6 @@ instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({ $div.remove(); } else { if (event.keyCode == 13 || event.keyCode == 9) { - var val = self.parse_client($input.val()); if ($input.val() != value) { parent.view.dataset.call(self.options.action_change, [parent.id, $input.val()]).then(function () { parent.do_reload(); @@ -119,11 +118,6 @@ instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({ } } }, - - parse_client: function(value) { - return openerp.web.parse_value(value, { type:"float" }); - }, - }); instance.web_kanban.fields_registry.add("gauge", "instance.web_kanban.GaugeWidget"); From 93ce6e7ab5a53d54ed1da8635a8a3466c3701259 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 5 Dec 2013 16:13:55 +0100 Subject: [PATCH 66/86] [CLEAN] web_kanban_sparkline: removed tootip_suffix_field, not used and not necessary bzr revid: tde@openerp.com-20131205151355-p2vtq5s1etv145my --- .../web_kanban_sparkline/static/src/js/kanban_sparkline.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/addons/web_kanban_sparkline/static/src/js/kanban_sparkline.js b/addons/web_kanban_sparkline/static/src/js/kanban_sparkline.js index 630d5812f39..1d185b7cacd 100644 --- a/addons/web_kanban_sparkline/static/src/js/kanban_sparkline.js +++ b/addons/web_kanban_sparkline/static/src/js/kanban_sparkline.js @@ -14,10 +14,6 @@ instance.web_kanban.SparklineBarWidget = instance.web_kanban.AbstractField.exten var value = _.pluck(self.field.value, 'value'); var tooltips = _.pluck(self.field.value, 'tooltip'); var suffix = self.options.tooltip_suffix || ""; - if (self.options.tooltip_suffix_field) { - suffix = self.getParent().record[self.options.tooltip_suffix_field].raw_value; - } - var tooltipformat = _.str.sprintf("{{offset:offset}}: {{value}} %s", suffix); var sparkline_options = _.extend({ type: 'bar', barWidth: 5, @@ -25,7 +21,7 @@ instance.web_kanban.SparklineBarWidget = instance.web_kanban.AbstractField.exten barWidth: 4, barSpacing: 1, barColor: '#96d854', - tooltipFormat: tooltipformat, + tooltipFormat: '{{offset:offset}} {{value}} ' + suffix, chartRangeMin: 0, tooltipValueLookups: { 'offset': tooltips From f44b3126f64821eb02e00910848ad6a6cc8280a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 5 Dec 2013 16:14:24 +0100 Subject: [PATCH 67/86] [IMP] crm: sales team kanban view: added suffix on opportunity sparkline + fixed the one on leads bzr revid: tde@openerp.com-20131205151424-kctwivphai3kspkz --- addons/crm/crm_case_section_view.xml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/addons/crm/crm_case_section_view.xml b/addons/crm/crm_case_section_view.xml index 3faf04f4682..bc066db0a7a 100644 --- a/addons/crm/crm_case_section_view.xml +++ b/addons/crm/crm_case_section_view.xml @@ -117,11 +117,17 @@
From 81b3203dd7dd64dbab20a2f5f6c78a5efbb7a6cf Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Thu, 5 Dec 2013 17:34:06 +0100 Subject: [PATCH 68/86] [FIX] account_anglo_saxon: at invoice validation, the price for the analytic lines should be computed using the price_unit of the related stock.move instead of the product standard price (useful if different valuation method, could have price difference between delivery and invoice time) bzr revid: mat@openerp.com-20131205163406-3rvupbbj3sm9q550 --- addons/account_anglo_saxon/invoice.py | 21 +++++++++++++-------- addons/account_anglo_saxon/stock.py | 9 +++++++++ 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/addons/account_anglo_saxon/invoice.py b/addons/account_anglo_saxon/invoice.py index 8b31a48b92b..81394bc926e 100644 --- a/addons/account_anglo_saxon/invoice.py +++ b/addons/account_anglo_saxon/invoice.py @@ -21,21 +21,25 @@ # ############################################################################## -from openerp.osv import osv +from openerp.osv import osv, fields class account_invoice_line(osv.osv): _inherit = "account.invoice.line" + _columns = { + 'move_id': fields.many2one('stock.move', string="Move line", help="If the invoice was generated from a stock.picking, reference to the related move line."), + } + def move_line_get(self, cr, uid, invoice_id, context=None): res = super(account_invoice_line,self).move_line_get(cr, uid, invoice_id, context=context) inv = self.pool.get('account.invoice').browse(cr, uid, invoice_id, context=context) company_currency = inv.company_id.currency_id.id - def get_price(cr, uid, inv, company_currency,i_line): + def get_price(cr, uid, inv, company_currency, i_line, price_unit): cur_obj = self.pool.get('res.currency') if inv.currency_id.id != company_currency: - price = cur_obj.compute(cr, uid, company_currency, inv.currency_id.id, i_line.product_id.standard_price * i_line.quantity, context={'date': inv.date_invoice}) + price = cur_obj.compute(cr, uid, company_currency, inv.currency_id.id, price_unit * i_line.quantity, context={'date': inv.date_invoice}) else: - price = i_line.product_id.standard_price * i_line.quantity + price = price_unit * i_line.quantity return price if inv.type in ('out_invoice','out_refund'): @@ -60,12 +64,13 @@ class account_invoice_line(osv.osv): if not cacc: cacc = i_line.product_id.categ_id.property_account_expense_categ and i_line.product_id.categ_id.property_account_expense_categ.id if dacc and cacc: + price_unit = i_line.move_id and i_line.move_id.price_unit or i_line.product_id.standard_price res.append({ 'type':'src', 'name': i_line.name[:64], - 'price_unit':i_line.product_id.standard_price, + 'price_unit':price_unit, 'quantity':i_line.quantity, - 'price':get_price(cr, uid, inv, company_currency, i_line), + 'price':get_price(cr, uid, inv, company_currency, i_line, price_unit), 'account_id':dacc, 'product_id':i_line.product_id.id, 'uos_id':i_line.uos_id.id, @@ -76,9 +81,9 @@ class account_invoice_line(osv.osv): res.append({ 'type':'src', 'name': i_line.name[:64], - 'price_unit':i_line.product_id.standard_price, + 'price_unit':price_unit, 'quantity':i_line.quantity, - 'price': -1 * get_price(cr, uid, inv, company_currency, i_line), + 'price': -1 * get_price(cr, uid, inv, company_currency, i_line, price_unit), 'account_id':cacc, 'product_id':i_line.product_id.id, 'uos_id':i_line.uos_id.id, diff --git a/addons/account_anglo_saxon/stock.py b/addons/account_anglo_saxon/stock.py index 1cf3ecf21ef..278deb9a2a8 100644 --- a/addons/account_anglo_saxon/stock.py +++ b/addons/account_anglo_saxon/stock.py @@ -28,6 +28,15 @@ class stock_picking(osv.osv): _inherit = "stock.picking" _description = "Picking List" + def _prepare_invoice_line(self, cr, uid, group, picking, move_line, invoice_id, + invoice_vals, context=None): + """Overwrite to add move_id reference""" + res = super(stock_picking, self)._prepare_invoice_line(cr, uid, group, picking, move_line, invoice_id, invoice_vals, context=context) + res.update({ + 'move_id': move_line.id, + }) + return res + def action_invoice_create(self, cr, uid, ids, journal_id=False, group=False, type='out_invoice', context=None): '''Return ids of created invoices for the pickings''' From 1e994bb667b0a88997649cab73fff3f98dc36dca Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Mon, 9 Dec 2013 05:19:59 +0000 Subject: [PATCH 69/86] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20131209051959-7j1f1anh77czkpsn --- openerp/addons/base/i18n/es_PE.po | 15322 ++++++++++++++++++++++++++++ 1 file changed, 15322 insertions(+) create mode 100644 openerp/addons/base/i18n/es_PE.po diff --git a/openerp/addons/base/i18n/es_PE.po b/openerp/addons/base/i18n/es_PE.po new file mode 100644 index 00000000000..61bdd6a87df --- /dev/null +++ b/openerp/addons/base/i18n/es_PE.po @@ -0,0 +1,15322 @@ +# Spanish (Peru) translation for openobject-server +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-server package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-server\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:04+0000\n" +"PO-Revision-Date: 2013-12-09 03:13+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish (Peru) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-12-09 05:19+0000\n" +"X-Generator: Launchpad (build 16869)\n" + +#. module: base +#: model:ir.module.module,description:base.module_account_check_writing +msgid "" +"\n" +"Module for the Check Writing and Check Printing.\n" +"================================================\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.sh +msgid "Saint Helena" +msgstr "" + +#. module: base +#: view:ir.actions.report.xml:0 +msgid "Other Configuration" +msgstr "" + +#. module: base +#: selection:ir.property,type:0 +msgid "DateTime" +msgstr "" + +#. module: base +#: code:addons/fields.py:652 +#, python-format +msgid "" +"The second argument of the many2many field %s must be a SQL table !You used " +"%s, which is not a valid SQL table name." +msgstr "" + +#. module: base +#: field:ir.ui.view,arch:0 +#: field:ir.ui.view.custom,arch:0 +msgid "View Architecture" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_sale_stock +msgid "Quotation, Sale Orders, Delivery & Invoicing Control" +msgstr "" + +#. module: base +#: selection:ir.sequence,implementation:0 +msgid "No gap" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Hungarian / Magyar" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (PY) / Español (PY)" +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_project_management +msgid "" +"Helps you manage your projects and tasks by tracking them, generating " +"plannings, etc..." +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_point_of_sale +msgid "Touchscreen Interface for Shops" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_in_hr_payroll +msgid "Indian Payroll" +msgstr "" + +#. module: base +#: help:ir.cron,model:0 +msgid "" +"Model name on which the method to be called is located, e.g. 'res.partner'." +msgstr "" + +#. module: base +#: view:ir.module.module:0 +msgid "Created Views" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_product_manufacturer +msgid "" +"\n" +"A module that adds manufacturers and attributes on the product form.\n" +"====================================================================\n" +"\n" +"You can now define the following for a product:\n" +"-----------------------------------------------\n" +" * Manufacturer\n" +" * Manufacturer Product Name\n" +" * Manufacturer Product Code\n" +" * Product Attributes\n" +" " +msgstr "" + +#. module: base +#: field:ir.actions.client,params:0 +msgid "Supplementary arguments" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_google_base_account +msgid "" +"\n" +"The module adds google user in res user.\n" +"========================================\n" +msgstr "" + +#. module: base +#: help:res.partner,employee:0 +msgid "Check this box if this contact is an Employee." +msgstr "" + +#. module: base +#: help:ir.model.fields,domain:0 +msgid "" +"The optional domain to restrict possible values for relationship fields, " +"specified as a Python expression defining a list of triplets. For example: " +"[('color','=','red')]" +msgstr "" + +#. module: base +#: field:res.partner,ref:0 +msgid "Reference" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_be_invoice_bba +msgid "Belgium - Structured Communication" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,target:0 +msgid "Target Window" +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,report_rml:0 +msgid "Main Report File Path" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_sale_analytic_plans +msgid "Sales Analytic Distribution" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_hr_timesheet_invoice +msgid "" +"\n" +"Generate your Invoices from Expenses, Timesheet Entries.\n" +"========================================================\n" +"\n" +"Module to generate invoices based on costs (human resources, expenses, " +"...).\n" +"\n" +"You can define price lists in analytic account, make some theoretical " +"revenue\n" +"reports." +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_sequence.py:134 +#: code:addons/base/ir/ir_sequence.py:160 +#: code:addons/base/res/res_users.py:473 +#, python-format +msgid "Warning!" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:405 +#, python-format +msgid "" +"Properties of base fields cannot be altered in this manner! Please modify " +"them through Python code, preferably through a custom addon!" +msgstr "" + +#. module: base +#: code:addons/osv.py:151 +#, python-format +msgid "Constraint Error" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_ui_view_custom +msgid "ir.ui.view.custom" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:374 +#, python-format +msgid "Renaming sparse field \"%s\" is not allowed" +msgstr "" + +#. module: base +#: model:res.country,name:base.sz +msgid "Swaziland" +msgstr "" + +#. module: base +#: code:addons/orm.py:4485 +#, python-format +msgid "created." +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,report_xsl:0 +msgid "XSL Path" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_tr +msgid "Turkey - Accounting" +msgstr "" + +#. module: base +#: field:ir.sequence,number_increment:0 +msgid "Increment Number" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_res_company_tree +#: model:ir.ui.menu,name:base.menu_action_res_company_tree +msgid "Company's Structure" +msgstr "Estructura de la compañía" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Inuktitut / ᐃᓄᒃᑎᑐᑦ" +msgstr "" + +#. module: base +#: model:res.groups,name:base.group_multi_currency +msgid "Multi Currencies" +msgstr "Multi-Monedas" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_cl +msgid "" +"\n" +"Chilean accounting chart and tax localization.\n" +"==============================================\n" +"Plan contable chileno e impuestos de acuerdo a disposiciones vigentes\n" +"\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_sale +msgid "Sales Management" +msgstr "Gestión de Ventas" + +#. module: base +#: help:res.partner,user_id:0 +msgid "" +"The internal user that is in charge of communicating with this contact if " +"any." +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "Search Partner" +msgstr "" + +#. module: base +#: field:ir.module.category,module_nr:0 +msgid "Number of Modules" +msgstr "" + +#. module: base +#: help:multi_company.default,company_dest_id:0 +msgid "Company to store the current record" +msgstr "" + +#. module: base +#: field:res.partner.bank.type.field,size:0 +msgid "Max. Size" +msgstr "" + +#. module: base +#: help:ir.actions.act_window,res_id:0 +msgid "" +"Database ID of record to open in form view, when ``view_mode`` is set to " +"'form' only" +msgstr "" + +#. module: base +#: help:ir.values,key2:0 +msgid "" +"For actions, one of the possible action slots: \n" +" - client_action_multi\n" +" - client_print_multi\n" +" - client_action_relate\n" +" - tree_but_open\n" +"For defaults, an optional condition" +msgstr "" + +#. module: base +#: sql_constraint:res.lang:0 +msgid "The name of the language must be unique !" +msgstr "" + +#. module: base +#: selection:res.request,state:0 +msgid "active" +msgstr "" + +#. module: base +#: field:ir.actions.wizard,wiz_name:0 +msgid "Wizard Name" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_knowledge +msgid "" +"\n" +"Installer for knowledge-based Hidden.\n" +"=====================================\n" +"\n" +"Makes the Knowledge Application Configuration available from where you can " +"install\n" +"document and Wiki based Hidden.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_customer_relationship_management +msgid "Customer Relationship Management" +msgstr "Gestión de las relaciones con el cliente (CRM)" + +#. module: base +#: model:ir.module.module,description:base.module_delivery +msgid "" +"\n" +"Allows you to add delivery methods in sale orders and picking.\n" +"==============================================================\n" +"\n" +"You can define your own carrier and delivery grids for prices. When creating " +"\n" +"invoices from picking, OpenERP is able to add and compute the shipping " +"line.\n" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_filters.py:80 +#, python-format +msgid "" +"There is already a shared filter set as default for %(model)s, delete or " +"change it before setting a new default" +msgstr "" + +#. module: base +#: code:addons/orm.py:2649 +#, python-format +msgid "Invalid group_by" +msgstr "" + +#. module: base +#: field:ir.module.category,child_ids:0 +msgid "Child Applications" +msgstr "" + +#. module: base +#: field:res.partner,credit_limit:0 +msgid "Credit Limit" +msgstr "Límite de Crédito" + +#. module: base +#: field:ir.model.constraint,date_update:0 +#: field:ir.model.data,date_update:0 +#: field:ir.model.relation,date_update:0 +msgid "Update Date" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_base_action_rule +msgid "Automated Action Rules" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +#: field:ir.attachment,create_uid:0 +msgid "Owner" +msgstr "" + +#. module: base +#: view:ir.actions.act_window:0 +msgid "Source Object" +msgstr "" + +#. module: base +#: model:res.partner.bank.type,format_layout:base.bank_normal +msgid "%(bank_name)s: %(acc_number)s" +msgstr "" + +#. module: base +#: view:ir.actions.todo:0 +msgid "Config Wizard Steps" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_ui_view_sc +msgid "ir.ui.view_sc" +msgstr "" + +#. module: base +#: view:ir.model.access:0 +#: field:ir.model.access,group_id:0 +#: view:res.groups:0 +msgid "Group" +msgstr "" + +#. module: base +#: constraint:res.lang:0 +msgid "" +"Invalid date/time format directive specified. Please refer to the list of " +"allowed directives, displayed when you edit a language." +msgstr "" + +#. module: base +#: code:addons/orm.py:4153 +#, python-format +msgid "" +"One of the records you are trying to modify has already been deleted " +"(Document type: %s)." +msgstr "" + +#. module: base +#: help:ir.actions.act_window,views:0 +msgid "" +"This function field computes the ordered list of views that should be " +"enabled when displaying the result of an action, federating view mode, views " +"and reference view. The result is returned as an ordered list of pairs " +"(view_id,view_mode)." +msgstr "" + +#. module: base +#: field:ir.model.relation,name:0 +msgid "Relation Name" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "Create Access Right" +msgstr "" + +#. module: base +#: model:res.country,name:base.tv +msgid "Tuvalu" +msgstr "" + +#. module: base +#: field:ir.actions.configuration.wizard,note:0 +msgid "Next Wizard" +msgstr "" + +#. module: base +#: field:res.lang,date_format:0 +msgid "Date Format" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_base_report_designer +msgid "OpenOffice Report Designer" +msgstr "" + +#. module: base +#: model:res.country,name:base.an +msgid "Netherlands Antilles" +msgstr "" + +#. module: base +#: code:addons/base/res/res_users.py:311 +#, python-format +msgid "" +"You can not remove the admin user as it is used internally for resources " +"created by OpenERP (updates, module installation, ...)" +msgstr "" + +#. module: base +#: view:workflow.transition:0 +msgid "Workflow Transition" +msgstr "" + +#. module: base +#: model:res.country,name:base.gf +msgid "French Guyana" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_hr +msgid "Jobs, Departments, Employees Details" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_analytic +msgid "" +"\n" +"Module for defining analytic accounting object.\n" +"===============================================\n" +"\n" +"In OpenERP, analytic accounts are linked to general accounts but are " +"treated\n" +"totally independently. So, you can enter various different analytic " +"operations\n" +"that have no counterpart in the general financial accounts.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_idea +msgid "Ideas" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_event +msgid "" +"\n" +"Organization and management of Events.\n" +"======================================\n" +"\n" +"The event module allows you to efficiently organise events and all related " +"tasks: planification, registration tracking,\n" +"attendances, etc.\n" +"\n" +"Key Features\n" +"------------\n" +"* Manage your Events and Registrations\n" +"* Use emails to automatically confirm and send acknowledgements for any " +"event registration\n" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Bosnian / bosanski jezik" +msgstr "" + +#. module: base +#: help:ir.actions.report.xml,attachment_use:0 +msgid "" +"If you check this, then the second time the user prints with same attachment " +"name, it returns the previous report." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_mrp_byproduct +msgid "" +"\n" +"This module allows you to produce several products from one production " +"order.\n" +"=============================================================================" +"\n" +"\n" +"You can configure by-products in the bill of material.\n" +"\n" +"Without this module:\n" +"--------------------\n" +" A + B + C -> D\n" +"\n" +"With this module:\n" +"-----------------\n" +" A + B + C -> D + E\n" +" " +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (VE) / Español (VE)" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_hr_timesheet_invoice +msgid "Invoice on Timesheets" +msgstr "Facturar a partir de los horarios de trabajo" + +#. module: base +#: view:base.module.upgrade:0 +msgid "Your system will be updated." +msgstr "" + +#. module: base +#: field:ir.actions.todo,note:0 +#: selection:ir.property,type:0 +msgid "Text" +msgstr "" + +#. module: base +#: field:res.country,name:0 +msgid "Country Name" +msgstr "Nombre del País" + +#. module: base +#: model:res.country,name:base.co +msgid "Colombia" +msgstr "" + +#. module: base +#: model:res.partner.title,name:base.res_partner_title_mister +msgid "Mister" +msgstr "" + +#. module: base +#: help:res.country,code:0 +msgid "" +"The ISO country code in two chars.\n" +"You can use this field for quick search." +msgstr "" + +#. module: base +#: model:res.country,name:base.pw +msgid "Palau" +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "Sales & Purchases" +msgstr "" + +#. module: base +#: view:ir.translation:0 +msgid "Untranslated" +msgstr "" + +#. module: base +#: view:ir.mail_server:0 +msgid "Outgoing Mail Server" +msgstr "" + +#. module: base +#: help:ir.actions.act_window,context:0 +#: help:ir.actions.client,context:0 +msgid "" +"Context dictionary as Python expression, empty by default (Default: {})" +msgstr "" + +#. module: base +#: field:res.company,logo_web:0 +msgid "Logo Web" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:344 +#, python-format +msgid "Custom fields must have a name that starts with 'x_' !" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_mx +msgid "Mexico - Accounting" +msgstr "" + +#. module: base +#: help:ir.actions.server,action_id:0 +msgid "Select the Action Window, Report, Wizard to be executed." +msgstr "" + +#. module: base +#: sql_constraint:ir.config_parameter:0 +msgid "Key must be unique." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_plugin_outlook +msgid "Outlook Plug-In" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account +msgid "" +"\n" +"Accounting and Financial Management.\n" +"====================================\n" +"\n" +"Financial and accounting module that covers:\n" +"--------------------------------------------\n" +" * General Accounting\n" +" * Cost/Analytic accounting\n" +" * Third party accounting\n" +" * Taxes management\n" +" * Budgets\n" +" * Customer and Supplier Invoices\n" +" * Bank statements\n" +" * Reconciliation process by partner\n" +"\n" +"Creates a dashboard for accountants that includes:\n" +"--------------------------------------------------\n" +" * List of Customer Invoice to Approve\n" +" * Company Analysis\n" +" * Graph of Treasury\n" +"\n" +"The processes like maintaining of general ledger is done through the defined " +"financial Journals (entry move line orgrouping is maintained through " +"journal) \n" +"for a particular financial year and for preparation of vouchers there is a " +"module named account_voucher.\n" +" " +msgstr "" + +#. module: base +#: view:ir.model:0 +#: field:ir.model,name:0 +msgid "Model Description" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_marketing +msgid "" +"\n" +"Menu for Marketing.\n" +"===================\n" +"\n" +"Contains the installer for marketing-related modules.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web_linkedin +msgid "" +"\n" +"OpenERP Web LinkedIn module.\n" +"============================\n" +"This module provides the Integration of the LinkedIn with OpenERP.\n" +" " +msgstr "" + +#. module: base +#: help:ir.actions.act_window,src_model:0 +msgid "" +"Optional model name of the objects on which this action should be visible" +msgstr "" + +#. module: base +#: field:workflow.transition,trigger_expr_id:0 +msgid "Trigger Expression" +msgstr "" + +#. module: base +#: model:res.country,name:base.jo +msgid "Jordan" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_hr +msgid "Croatia - RRIF 2012 COA" +msgstr "" + +#. module: base +#: help:ir.cron,nextcall:0 +msgid "Next planned execution date for this job." +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_ui_view +msgid "ir.ui.view" +msgstr "" + +#. module: base +#: model:res.country,name:base.er +msgid "Eritrea" +msgstr "" + +#. module: base +#: sql_constraint:res.company:0 +msgid "The company name must be unique !" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_base_action_rule_admin +msgid "Automated Actions" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_ro +msgid "Romania - Accounting" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_config_settings +msgid "res.config.settings" +msgstr "" + +#. module: base +#: help:res.partner,image_small:0 +msgid "" +"Small-sized image of this contact. It is automatically resized as a 64x64px " +"image, with aspect ratio preserved. Use this field anywhere a small image is " +"required." +msgstr "" + +#. module: base +#: help:ir.actions.server,mobile:0 +msgid "" +"Provides fields that be used to fetch the mobile number, e.g. you select the " +"invoice, then `object.invoice_address_id.mobile` is the field which gives " +"the correct mobile number" +msgstr "" + +#. module: base +#: view:ir.mail_server:0 +msgid "Security and Authentication" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web_calendar +msgid "Web Calendar" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Swedish / svenska" +msgstr "" + +#. module: base +#: field:base.language.export,name:0 +#: field:ir.attachment,datas_fname:0 +msgid "File Name" +msgstr "" + +#. module: base +#: model:res.country,name:base.rs +msgid "Serbia" +msgstr "" + +#. module: base +#: selection:ir.translation,type:0 +msgid "Wizard View" +msgstr "" + +#. module: base +#: model:res.country,name:base.kh +msgid "Cambodia, Kingdom of" +msgstr "" + +#. module: base +#: field:base.language.import,overwrite:0 +#: field:base.language.install,overwrite:0 +msgid "Overwrite Existing Terms" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_hr_holidays +msgid "" +"\n" +"Manage leaves and allocation requests\n" +"=====================================\n" +"\n" +"This application controls the holiday schedule of your company. It allows " +"employees to request holidays. Then, managers can review requests for " +"holidays and approve or reject them. This way you can control the overall " +"holiday planning for the company or department.\n" +"\n" +"You can configure several kinds of leaves (sickness, holidays, paid days, " +"...) and allocate leaves to an employee or department quickly using " +"allocation requests. An employee can also make a request for more days off " +"by making a new Allocation. It will increase the total of available days for " +"that leave type (if the request is accepted).\n" +"\n" +"You can keep track of leaves in different ways by following reports: \n" +"\n" +"* Leaves Summary\n" +"* Leaves by Department\n" +"* Leaves Analysis\n" +"\n" +"A synchronization with an internal agenda (Meetings of the CRM module) is " +"also possible in order to automatically create a meeting when a holiday " +"request is accepted by setting up a type of meeting in Leave Type.\n" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Albanian / Shqip" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_crm_config_opportunity +msgid "Opportunities" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_base_language_export +msgid "base.language.export" +msgstr "" + +#. module: base +#: model:res.country,name:base.pg +msgid "Papua New Guinea" +msgstr "" + +#. module: base +#: help:ir.actions.report.xml,report_type:0 +msgid "Report Type, e.g. pdf, html, raw, sxw, odt, html2html, mako2html, ..." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_document_webdav +msgid "Shared Repositories (WebDAV)" +msgstr "" + +#. module: base +#: view:res.users:0 +msgid "Email Preferences" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:195 +#, python-format +msgid "'%s' does not seem to be a valid date for field '%%(field)s'" +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "My Partners" +msgstr "" + +#. module: base +#: model:res.country,name:base.zw +msgid "Zimbabwe" +msgstr "" + +#. module: base +#: help:ir.model.constraint,type:0 +msgid "" +"Type of the constraint: `f` for a foreign key, `u` for other constraints." +msgstr "" +"Tipo de restricción: 'f' para una clave foránea, 'u' para otras " +"restricciones." + +#. module: base +#: view:ir.actions.report.xml:0 +msgid "XML Report" +msgstr "" + +#. module: base +#: model:res.country,name:base.es +msgid "Spain" +msgstr "" + +#. module: base +#: help:ir.actions.act_window,domain:0 +msgid "" +"Optional domain filtering of the destination data, as a Python expression" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_base_module_upgrade +msgid "Module Upgrade" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (UY) / Español (UY)" +msgstr "" + +#. module: base +#: field:res.partner,mobile:0 +msgid "Mobile" +msgstr "Teléfono Móvil" + +#. module: base +#: model:res.country,name:base.om +msgid "Oman" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_mrp +msgid "MRP" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_hr_attendance +msgid "" +"\n" +"This module aims to manage employee's attendances.\n" +"==================================================\n" +"\n" +"Keeps account of the attendances of the employees on the basis of the\n" +"actions(Sign in/Sign out) performed by them.\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.nu +msgid "Niue" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_membership +msgid "Membership Management" +msgstr "Gestión de Suscriptores" + +#. module: base +#: selection:ir.module.module,license:0 +msgid "Other OSI Approved Licence" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web_gantt +msgid "Web Gantt" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.act_menu_create +#: view:wizard.ir.model.menu.create:0 +msgid "Create Menu" +msgstr "Crear Menú" + +#. module: base +#: model:res.country,name:base.in +msgid "India" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.res_request_link-act +#: model:ir.ui.menu,name:base.menu_res_request_link_act +msgid "Request Reference Types" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_google_base_account +msgid "Google Users" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_fleet +msgid "Fleet Management" +msgstr "Gestión de Flotas" + +#. module: base +#: help:ir.server.object.lines,value:0 +msgid "" +"Expression containing a value specification. \n" +"When Formula type is selected, this field may be a Python expression that " +"can use the same values as for the condition field on the server action.\n" +"If Value type is selected, the value will be used directly without " +"evaluation." +msgstr "" + +#. module: base +#: model:res.country,name:base.ad +msgid "Andorra, Principality of" +msgstr "" + +#. module: base +#: field:ir.rule,perm_read:0 +msgid "Apply for Read" +msgstr "" + +#. module: base +#: model:res.country,name:base.mn +msgid "Mongolia" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_crm +msgid "" +"\n" +"The generic OpenERP Customer Relationship Management\n" +"====================================================\n" +"\n" +"This application enables a group of people to intelligently and efficiently " +"manage leads, opportunities, meetings and phone calls.\n" +"\n" +"It manages key tasks such as communication, identification, prioritization, " +"assignment, resolution and notification.\n" +"\n" +"OpenERP ensures that all cases are successfully tracked by users, customers " +"and suppliers. It can automatically send reminders, escalate the request, " +"trigger specific methods and many other actions based on your own enterprise " +"rules.\n" +"\n" +"The greatest thing about this system is that users don't need to do anything " +"special. The CRM module has an email gateway for the synchronization " +"interface between mails and OpenERP. That way, users can just send emails to " +"the request tracker.\n" +"\n" +"OpenERP will take care of thanking them for their message, automatically " +"routing it to the appropriate staff and make sure all future correspondence " +"gets to the right place.\n" +"\n" +"\n" +"Dashboard for CRM will include:\n" +"-------------------------------\n" +"* Planned Revenue by Stage and User (graph)\n" +"* Opportunities by Stage (graph)\n" +msgstr "" + +#. module: base +#: selection:base.language.export,format:0 +msgid "TGZ Archive" +msgstr "" + +#. module: base +#: view:res.groups:0 +msgid "" +"Users added to this group are automatically added in the following groups." +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:732 +#: code:addons/base/ir/ir_model.py:735 +#, python-format +msgid "Document model" +msgstr "" + +#. module: base +#: view:res.users:0 +msgid "Change the user password." +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%B - Full month name." +msgstr "" + +#. module: base +#: field:ir.actions.todo,type:0 +#: view:ir.attachment:0 +#: field:ir.attachment,type:0 +#: field:ir.model,state:0 +#: field:ir.model.fields,state:0 +#: field:ir.property,type:0 +#: field:ir.server.object.lines,type:0 +#: field:ir.translation,type:0 +#: view:ir.ui.view:0 +#: view:ir.values:0 +#: field:ir.values,key:0 +msgid "Type" +msgstr "" + +#. module: base +#: field:ir.mail_server,smtp_user:0 +msgid "Username" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_br +msgid "" +"\n" +"Base module for the Brazilian localization\n" +"==========================================\n" +"\n" +"This module consists in:\n" +"\n" +" - Generic Brazilian chart of accounts\n" +" - Brazilian taxes such as:\n" +"\n" +" - IPI\n" +" - ICMS\n" +" - PIS\n" +" - COFINS\n" +" - ISS\n" +" - IR\n" +" - IRPJ\n" +" - CSLL\n" +"\n" +"The field tax_discount has also been added in the account.tax.template and \n" +"account.tax objects to allow the proper computation of some Brazilian VATs \n" +"such as ICMS. The chart of account creation wizard has been extended to \n" +"propagate those new data properly.\n" +"\n" +"It's important to note however that this module lack many implementations to " +"\n" +"use OpenERP properly in Brazil. Those implementations (such as the " +"electronic \n" +"fiscal Invoicing which is already operational) are brought by more than 15 \n" +"additional modules of the Brazilian Launchpad localization project \n" +"https://launchpad.net/openerp.pt-br-localiz and their dependencies in the \n" +"extra addons branch. Those modules aim at not breaking with the remarkable \n" +"OpenERP modularity, this is why they are numerous but small. One of the \n" +"reasons for maintaining those modules apart is that Brazilian Localization \n" +"leaders need commit rights agility to complete the localization as companies " +"\n" +"fund the remaining legal requirements (such as soon fiscal ledgers, \n" +"accounting SPED, fiscal SPED and PAF ECF that are still missing as September " +"\n" +"2011). Those modules are also strictly licensed under AGPL V3 and today " +"don't \n" +"come with any additional paid permission for online use of 'private " +"modules'.\n" +msgstr "" + +#. module: base +#: code:addons/orm.py:406 +#, python-format +msgid "" +"Language with code \"%s\" is not defined in your system !\n" +"Define it through the Administration menu." +msgstr "" + +#. module: base +#: model:res.country,name:base.gu +msgid "Guam (USA)" +msgstr "" + +#. module: base +#: sql_constraint:res.country:0 +msgid "The name of the country must be unique !" +msgstr "" + +#. module: base +#: field:ir.module.module,installed_version:0 +msgid "Latest Version" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "Delete Access Right" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_mail_server.py:214 +#, python-format +msgid "Connection test failed!" +msgstr "" + +#. module: base +#: selection:ir.actions.server,state:0 +#: selection:workflow.activity,kind:0 +msgid "Dummy" +msgstr "" + +#. module: base +#: constraint:ir.ui.view:0 +msgid "Invalid XML for View Architecture!" +msgstr "" + +#. module: base +#: model:res.country,name:base.ky +msgid "Cayman Islands" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "Record Rule" +msgstr "" + +#. module: base +#: model:res.country,name:base.kr +msgid "South Korea" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_si +msgid "Kontni načrt za gospodarske družbe" +msgstr "" + +#. module: base +#: code:addons/orm.py:4920 +#, python-format +msgid "Record #%d of %s not found, cannot copy!" +msgstr "" + +#. module: base +#: field:ir.module.module,contributors:0 +msgid "Contributors" +msgstr "" + +#. module: base +#: field:ir.rule,perm_unlink:0 +msgid "Apply for Delete" +msgstr "" + +#. module: base +#: selection:ir.property,type:0 +msgid "Char" +msgstr "" + +#. module: base +#: field:ir.module.category,visible:0 +msgid "Visible" +msgstr "" + +#. module: base +#: model:ir.actions.client,name:base.action_client_base_menu +msgid "Open Settings Menu" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (AR) / Español (AR)" +msgstr "" + +#. module: base +#: model:res.country,name:base.ug +msgid "Uganda" +msgstr "" + +#. module: base +#: field:ir.model.access,perm_unlink:0 +msgid "Delete Access" +msgstr "" + +#. module: base +#: model:res.country,name:base.ne +msgid "Niger" +msgstr "Nigeria" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Chinese (HK)" +msgstr "" + +#. module: base +#: model:res.country,name:base.ba +msgid "Bosnia-Herzegovina" +msgstr "" + +#. module: base +#: selection:ir.translation,type:0 +msgid "Wizard Field" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (GT) / Español (GT)" +msgstr "" + +#. module: base +#: field:ir.mail_server,smtp_port:0 +msgid "SMTP Port" +msgstr "" + +#. module: base +#: help:res.users,login:0 +msgid "Used to log into the system" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "" +"TGZ format: this is a compressed archive containing a PO file, directly " +"suitable\n" +" for uploading to OpenERP's translation " +"platform," +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "" +"%W - Week number of the year (Monday as the first day of the week) as a " +"decimal number [00,53]. All days in a new year preceding the first Monday " +"are considered to be in week 0." +msgstr "" + +#. module: base +#: code:addons/base/module/wizard/base_language_install.py:53 +#, python-format +msgid "Language Pack" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web_tests +msgid "Tests" +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,attachment:0 +msgid "Save as Attachment Prefix" +msgstr "" + +#. module: base +#: field:ir.ui.view_sc,res_id:0 +msgid "Resource Ref." +msgstr "" + +#. module: base +#: field:ir.actions.act_url,url:0 +msgid "Action URL" +msgstr "" + +#. module: base +#: field:base.module.import,module_name:0 +#: field:ir.module.module,shortdesc:0 +msgid "Module Name" +msgstr "" + +#. module: base +#: model:res.country,name:base.mh +msgid "Marshall Islands" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:429 +#, python-format +msgid "Changing the model of a field is forbidden!" +msgstr "" + +#. module: base +#: model:res.country,name:base.ht +msgid "Haiti" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_fr_hr_payroll +msgid "French Payroll" +msgstr "" + +#. module: base +#: view:ir.ui.view:0 +#: selection:ir.ui.view,type:0 +msgid "Search" +msgstr "" + +#. module: base +#: code:addons/osv.py:154 +#, python-format +msgid "" +"The operation cannot be completed, probably due to the following:\n" +"- deletion: you may be trying to delete a record while other records still " +"reference it\n" +"- creation/update: a mandatory field is not correctly set" +msgstr "" + +#. module: base +#: field:ir.module.category,parent_id:0 +msgid "Parent Application" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.ir_action_wizard +#: view:ir.actions.wizard:0 +#: model:ir.ui.menu,name:base.menu_ir_action_wizard +msgid "Wizards" +msgstr "" + +#. module: base +#: code:addons/base/res/res_users.py:131 +#, python-format +msgid "Operation Canceled" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_document +msgid "Document Management System" +msgstr "Gestión de Documentos" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_crm_claim +msgid "Claims Management" +msgstr "Gestión de Reclamaciones" + +#. module: base +#: model:ir.module.module,description:base.module_document_webdav +msgid "" +"\n" +"With this module, the WebDAV server for documents is activated.\n" +"===============================================================\n" +"\n" +"You can then use any compatible browser to remotely see the attachments of " +"OpenObject.\n" +"\n" +"After installation, the WebDAV server can be controlled by a [webdav] " +"section in \n" +"the server's config.\n" +"\n" +"Server Configuration Parameter:\n" +"-------------------------------\n" +"[webdav]:\n" +"+++++++++ \n" +" * enable = True ; Serve webdav over the http(s) servers\n" +" * vdir = webdav ; the directory that webdav will be served at\n" +" * this default val means that webdav will be\n" +" * on \"http://localhost:8069/webdav/\n" +" * verbose = True ; Turn on the verbose messages of webdav\n" +" * debug = True ; Turn on the debugging messages of webdav\n" +" * since the messages are routed to the python logging, with\n" +" * levels \"debug\" and \"debug_rpc\" respectively, you can leave\n" +" * these options on\n" +"\n" +"Also implements IETF RFC 5785 for services discovery on a http server,\n" +"which needs explicit configuration in openerp-server.conf too.\n" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_purchase_management +#: model:ir.ui.menu,name:base.menu_purchase_root +msgid "Purchases" +msgstr "Compras" + +#. module: base +#: model:res.country,name:base.md +msgid "Moldavia" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_base_iban +msgid "" +"\n" +"This module installs the base for IBAN (International Bank Account Number) " +"bank accounts and checks for it's validity.\n" +"=============================================================================" +"=========================================\n" +"\n" +"The ability to extract the correctly represented local accounts from IBAN " +"accounts \n" +"with a single statement.\n" +" " +msgstr "" + +#. module: base +#: view:ir.module.module:0 +msgid "Features" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +msgid "Data" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_portal_claim +msgid "" +"\n" +"This module adds claim menu and features to your portal if claim and portal " +"are installed.\n" +"=============================================================================" +"=============\n" +" " +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_res_partner_bank_account_form +msgid "" +"Configure your company's bank accounts and select those that must appear on " +"the report footer. You can reorder bank accounts from the list view. If you " +"use the accounting application of OpenERP, journals and accounts will be " +"created automatically based on these data." +msgstr "" + +#. module: base +#: report:ir.module.reference:0 +msgid "Version" +msgstr "" + +#. module: base +#: help:res.users,action_id:0 +msgid "" +"If specified, this action will be opened at logon for this user, in addition " +"to the standard menu." +msgstr "" + +#. module: base +#: model:res.country,name:base.mf +msgid "Saint Martin (French part)" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_exports +msgid "ir.exports" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_lu +msgid "" +"\n" +"This is the base module to manage the accounting chart for Luxembourg.\n" +"======================================================================\n" +"\n" +" * the Luxembourg Official Chart of Accounts (law of June 2009 + 2011 " +"chart and Taxes),\n" +" * the Tax Code Chart for Luxembourg\n" +" * the main taxes used in Luxembourg\n" +" * default fiscal position for local, intracom, extracom " +msgstr "" + +#. module: base +#: code:addons/base/module/wizard/base_update_translations.py:39 +#, python-format +msgid "No language with code \"%s\" exists" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_social_network +#: model:ir.module.module,shortdesc:base.module_mail +msgid "Social Network" +msgstr "Red Social" + +#. module: base +#: view:res.lang:0 +msgid "%Y - Year with century." +msgstr "" + +#. module: base +#: view:res.company:0 +msgid "Report Footer Configuration" +msgstr "" + +#. module: base +#: field:ir.translation,comments:0 +msgid "Translation comments" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_lunch +msgid "" +"\n" +"The base module to manage lunch.\n" +"================================\n" +"\n" +"Many companies order sandwiches, pizzas and other, from usual suppliers, for " +"their employees to offer them more facilities. \n" +"\n" +"However lunches management within the company requires proper administration " +"especially when the number of employees or suppliers is important. \n" +"\n" +"The “Lunch Order” module has been developed to make this management easier " +"but also to offer employees more tools and usability. \n" +"\n" +"In addition to a full meal and supplier management, this module offers the " +"possibility to display warning and provides quick order selection based on " +"employee’s preferences.\n" +"\n" +"If you want to save your employees' time and avoid them to always have coins " +"in their pockets, this module is essential.\n" +" " +msgstr "" + +#. module: base +#: view:wizard.ir.model.menu.create:0 +msgid "Create _Menu" +msgstr "" + +#. module: base +#: help:ir.actions.server,trigger_obj_id:0 +msgid "" +"The field on the current object that links to the target object record (must " +"be a many2one, or an integer field with the record ID)" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_bank +#: view:res.bank:0 +#: field:res.partner.bank,bank:0 +msgid "Bank" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_exports_line +msgid "ir.exports.line" +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_purchase_management +msgid "" +"Helps you manage your purchase-related processes such as requests for " +"quotations, supplier invoices, etc..." +msgstr "" + +#. module: base +#: help:res.partner,website:0 +msgid "Website of Partner or Company" +msgstr "" + +#. module: base +#: help:base.language.install,overwrite:0 +msgid "" +"If you check this box, your customized translations will be overwritten and " +"replaced by the official ones." +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.ir_action_report_xml +#: field:ir.module.module,reports_by_module:0 +#: model:ir.ui.menu,name:base.menu_ir_action_report_xml +msgid "Reports" +msgstr "" + +#. module: base +#: help:ir.actions.act_window.view,multi:0 +#: help:ir.actions.report.xml,multi:0 +msgid "" +"If set to true, the action will not be displayed on the right toolbar of a " +"form view." +msgstr "" + +#. module: base +#: field:workflow,on_create:0 +msgid "On Create" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:913 +#, python-format +msgid "" +"'%s' contains too many dots. XML ids should not contain dots ! These are " +"used to refer to other modules data, as in module.reference_id" +msgstr "" + +#. module: base +#: field:res.users,login:0 +msgid "Login" +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +msgid "" +"Access all the fields related to the current object using expressions, i.e. " +"object.partner_id.name " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_portal_project_issue +msgid "Portal Issue" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_tools +msgid "Tools" +msgstr "" + +#. module: base +#: selection:ir.property,type:0 +msgid "Float" +msgstr "" + +#. module: base +#: help:ir.actions.todo,type:0 +msgid "" +"Manual: Launched manually.\n" +"Automatic: Runs whenever the system is reconfigured.\n" +"Launch Manually Once: after having been launched manually, it sets " +"automatically to Done." +msgstr "" + +#. module: base +#: field:res.partner,image_small:0 +msgid "Small-sized image" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_stock +msgid "Warehouse Management" +msgstr "Gestión de Almacenes" + +#. module: base +#: model:ir.model,name:base.model_res_request_link +msgid "res.request.link" +msgstr "" + +#. module: base +#: field:ir.actions.wizard,name:0 +msgid "Wizard Info" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_wizard_lang_export +#: model:ir.ui.menu,name:base.menu_wizard_lang_export +msgid "Export Translation" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_server_action +#: view:ir.actions.server:0 +#: model:ir.ui.menu,name:base.menu_server_action +msgid "Server Actions" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_lu +msgid "Luxembourg - Accounting" +msgstr "" + +#. module: base +#: model:res.country,name:base.tp +msgid "East Timor" +msgstr "Timor Oriental" + +#. module: base +#: code:addons/base/module/module.py:414 +#: view:ir.module.module:0 +#, python-format +msgid "Install" +msgstr "" + +#. module: base +#: field:res.currency,accuracy:0 +msgid "Computational Accuracy" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_at +msgid "" +"\n" +"This module provides the standard Accounting Chart for Austria which is " +"based on the Template from BMF.gv.at.\n" +"=============================================================================" +"================================ \n" +"Please keep in mind that you should review and adapt it with your " +"Accountant, before using it in a live Environment.\n" +msgstr "" + +#. module: base +#: model:res.country,name:base.kg +msgid "Kyrgyz Republic (Kyrgyzstan)" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_accountant +msgid "" +"\n" +"Accounting Access Rights\n" +"========================\n" +"It gives the Administrator user access to all accounting features such as " +"journal items and the chart of accounts.\n" +"\n" +"It assigns manager and user access rights to the Administrator and only user " +"rights to the Demo user. \n" +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Day: %(day)s" +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_point_of_sale +msgid "" +"Helps you get the most out of your points of sales with fast sale encoding, " +"simplified payment mode encoding, automatic picking lists generation and " +"more." +msgstr "" +"Le ayuda a sacar lo mejor de sus puntos de venta con la codificación rápida " +"de las ventas, codificación simplificada de modos de pago, generación " +"automática de guías y más." + +#. module: base +#: code:addons/base/ir/ir_fields.py:164 +#, python-format +msgid "Unknown value '%s' for boolean field '%%(field)s', assuming '%s'" +msgstr "" + +#. module: base +#: model:res.country,name:base.nl +msgid "Netherlands" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_portal_event +msgid "Portal Event" +msgstr "" + +#. module: base +#: selection:ir.translation,state:0 +msgid "Translation in Progress" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_rule +msgid "ir.rule" +msgstr "" + +#. module: base +#: selection:ir.cron,interval_type:0 +msgid "Days" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_fleet +msgid "Vehicle, leasing, insurances, costs" +msgstr "" + +#. module: base +#: view:ir.model.access:0 +#: field:ir.model.access,perm_read:0 +msgid "Read Access" +msgstr "" + +#. module: base +#: help:ir.attachment,res_id:0 +msgid "The record id this is attached to" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_share +msgid "" +"\n" +"This module adds generic sharing tools to your current OpenERP database.\n" +"========================================================================\n" +"\n" +"It specifically adds a 'share' button that is available in the Web client " +"to\n" +"share any kind of OpenERP data with colleagues, customers, friends.\n" +"\n" +"The system will work by creating new users and groups on the fly, and by\n" +"combining the appropriate access rights and ir.rules to ensure that the " +"shared\n" +"users only have access to the data that has been shared with them.\n" +"\n" +"This is extremely useful for collaborative work, knowledge sharing,\n" +"synchronization with other companies.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_process +msgid "Enterprise Process" +msgstr "" + +#. module: base +#: help:res.partner,supplier:0 +msgid "" +"Check this box if this contact is a supplier. If it's not checked, purchase " +"people will not see it when encoding a purchase order." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_hr_evaluation +msgid "Employee Appraisals" +msgstr "" + +#. module: base +#: selection:ir.actions.server,state:0 +msgid "Write Object" +msgstr "" + +#. module: base +#: code:addons/base/res/res_company.py:68 +#, python-format +msgid " (copy)" +msgstr "" + +#. module: base +#: model:res.country,name:base.tm +msgid "Turkmenistan" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "7. %H:%M:%S ==> 18:25:20" +msgstr "" + +#. module: base +#: view:res.partner:0 +#: field:res.partner.category,partner_ids:0 +msgid "Partners" +msgstr "" + +#. module: base +#: field:res.partner.category,parent_left:0 +msgid "Left parent" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_project_mrp +msgid "Create Tasks on SO" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:320 +#, python-format +msgid "This column contains module data and cannot be removed!" +msgstr "" + +#. module: base +#: field:res.partner.bank,footer:0 +msgid "Display on Reports" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_project_timesheet +msgid "" +"\n" +"Synchronization of project task work entries with timesheet entries.\n" +"====================================================================\n" +"\n" +"This module lets you transfer the entries under tasks defined for Project\n" +"Management to the Timesheet line entries for particular date and particular " +"user\n" +"with the effect of creating, editing and deleting either ways.\n" +" " +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_model_access +msgid "ir.model.access" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_multilang +msgid "" +"\n" +" * Multi language support for Chart of Accounts, Taxes, Tax Codes, " +"Journals,\n" +" Accounting Templates, Analytic Chart of Accounts and Analytic " +"Journals.\n" +" * Setup wizard changes\n" +" - Copy translations for COA, Tax, Tax Code and Fiscal Position from\n" +" templates to target objects.\n" +" " +msgstr "" + +#. module: base +#: field:workflow.transition,act_from:0 +msgid "Source Activity" +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Legend (for prefix, suffix)" +msgstr "" + +#. module: base +#: selection:ir.server.object.lines,type:0 +msgid "Formula" +msgstr "" + +#. module: base +#: code:addons/base/res/res_users.py:311 +#, python-format +msgid "Can not remove root user!" +msgstr "" + +#. module: base +#: model:res.country,name:base.mw +msgid "Malawi" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_ec +msgid "" +"\n" +"This is the base module to manage the accounting chart for Ecuador in " +"OpenERP.\n" +"=============================================================================" +"=\n" +"\n" +"Accounting chart and localization for Ecuador.\n" +" " +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_filters.py:36 +#: code:addons/base/res/res_partner.py:339 +#: code:addons/base/res/res_users.py:92 +#: code:addons/base/res/res_users.py:335 +#: code:addons/base/res/res_users.py:337 +#, python-format +msgid "%s (copy)" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_chart +msgid "Template of Charts of Accounts" +msgstr "" + +#. module: base +#: field:res.partner,type:0 +msgid "Address Type" +msgstr "Tipo de Dirección" + +#. module: base +#: model:ir.module.module,description:base.module_sale_stock +msgid "" +"\n" +"Manage sales quotations and orders\n" +"==================================\n" +"\n" +"This module makes the link between the sales and warehouses management " +"applications.\n" +"\n" +"Preferences\n" +"-----------\n" +"* Shipping: Choice of delivery at once or partial delivery\n" +"* Invoicing: choose how invoices will be paid\n" +"* Incoterms: International Commercial terms\n" +"\n" +"You can choose flexible invoicing methods:\n" +"\n" +"* *On Demand*: Invoices are created manually from Sales Orders when needed\n" +"* *On Delivery Order*: Invoices are generated from picking (delivery)\n" +"* *Before Delivery*: A Draft invoice is created and must be paid before " +"delivery\n" +msgstr "" + +#. module: base +#: field:ir.ui.menu,complete_name:0 +msgid "Full Path" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "The next step depends on the file format:" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "" +"%U - Week number of the year (Sunday as the first day of the week) as a " +"decimal number [00,53]. All days in a new year preceding the first Sunday " +"are considered to be in week 0." +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "PO(T) format: you should edit it with a PO editor such as" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_administration +#: model:res.groups,name:base.group_system +msgid "Settings" +msgstr "" + +#. module: base +#: selection:ir.actions.act_window,view_type:0 +#: selection:ir.actions.act_window.view,view_mode:0 +#: view:ir.ui.view:0 +#: selection:ir.ui.view,type:0 +msgid "Tree" +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +msgid "Create / Write / Copy" +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Second: %(sec)s" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,view_mode:0 +msgid "View Mode" +msgstr "" + +#. module: base +#: help:res.partner.bank,footer:0 +msgid "" +"Display this bank account on the footer of printed documents like invoices " +"and sales orders." +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish / Español" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Korean (KP) / 한국어 (KP)" +msgstr "" + +#. module: base +#: model:res.country,name:base.ax +msgid "Åland Islands" +msgstr "" + +#. module: base +#: field:res.company,logo:0 +msgid "Logo" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_cr +msgid "Costa Rica - Accounting" +msgstr "" + +#. module: base +#: selection:ir.actions.act_url,target:0 +#: selection:ir.actions.act_window,target:0 +msgid "New Window" +msgstr "" + +#. module: base +#: field:ir.values,action_id:0 +msgid "Action (change only)" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_subscription +msgid "Recurring Documents" +msgstr "" + +#. module: base +#: model:res.country,name:base.bs +msgid "Bahamas" +msgstr "" + +#. module: base +#: field:ir.rule,perm_create:0 +msgid "Apply for Create" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_tools +msgid "Extra Tools" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +msgid "Attachment" +msgstr "" + +#. module: base +#: model:res.country,name:base.ie +msgid "Ireland" +msgstr "" + +#. module: base +#: help:res.company,rml_header1:0 +msgid "" +"Appears by default on the top right corner of your printed documents (report " +"header)." +msgstr "" + +#. module: base +#: field:base.module.update,update:0 +msgid "Number of modules updated" +msgstr "" + +#. module: base +#: field:ir.cron,function:0 +msgid "Method" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_auth_crypt +msgid "Password Encryption" +msgstr "" + +#. module: base +#: view:workflow.activity:0 +msgid "Workflow Activity" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_hr_timesheet_sheet +msgid "" +"\n" +"Record and validate timesheets and attendances easily\n" +"=====================================================\n" +"\n" +"This application supplies a new screen enabling you to manage both " +"attendances (Sign in/Sign out) and your work encoding (timesheet) by period. " +"Timesheet entries are made by employees each day. At the end of the defined " +"period, employees validate their sheet and the manager must then approve his " +"team's entries. Periods are defined in the company forms and you can set " +"them to run monthly or weekly.\n" +"\n" +"The complete timesheet validation process is:\n" +"---------------------------------------------\n" +"* Draft sheet\n" +"* Confirmation at the end of the period by the employee\n" +"* Validation by the project manager\n" +"\n" +"The validation can be configured in the company:\n" +"------------------------------------------------\n" +"* Period size (Day, Week, Month)\n" +"* Maximal difference between timesheet and attendances\n" +" " +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:341 +#, python-format +msgid "" +"No matching record found for %(field_type)s '%(value)s' in field '%%(field)s'" +msgstr "" + +#. module: base +#: field:change.password.user,new_passwd:0 +msgid "New Password" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_ui_view +msgid "" +"Views allows you to personalize each view of OpenERP. You can add new " +"fields, move fields, rename them or delete the ones that you do not need." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_base_setup +msgid "Initial Setup Tools" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,groups_id:0 +#: model:ir.actions.act_window,name:base.action_res_groups +#: field:ir.actions.report.xml,groups_id:0 +#: view:ir.actions.todo:0 +#: field:ir.actions.todo,groups_id:0 +#: field:ir.actions.wizard,groups_id:0 +#: view:ir.model:0 +#: field:ir.model.fields,groups:0 +#: field:ir.rule,groups:0 +#: view:ir.ui.menu:0 +#: field:ir.ui.menu,groups_id:0 +#: model:ir.ui.menu,name:base.menu_action_res_groups +#: view:ir.ui.view:0 +#: field:ir.ui.view,groups_id:0 +#: view:res.groups:0 +#: field:res.users,groups_id:0 +msgid "Groups" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (CL) / Español (CL)" +msgstr "Español (CL) / Español (CL)" + +#. module: base +#: model:res.country,name:base.bz +msgid "Belize" +msgstr "" + +#. module: base +#: help:ir.actions.report.xml,header:0 +msgid "Add or not the corporate RML header" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_portal_anonymous +msgid "" +"\n" +"Allow anonymous to Access Portal.\n" +"=================================\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.ge +msgid "Georgia" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_be_invoice_bba +msgid "" +"\n" +" \n" +"Belgian localization for in- and outgoing invoices (prereq to " +"account_coda):\n" +"============================================================================" +"\n" +" - Rename 'reference' field labels to 'Communication'\n" +" - Add support for Belgian Structured Communication\n" +"\n" +"A Structured Communication can be generated automatically on outgoing " +"invoices according to the following algorithms:\n" +"-----------------------------------------------------------------------------" +"----------------------------------------\n" +" 1) Random : +++RRR/RRRR/RRRDD+++\n" +" **R..R =** Random Digits, **DD =** Check Digits\n" +" 2) Date : +++DOY/YEAR/SSSDD+++\n" +" **DOY =** Day of the Year, **SSS =** Sequence Number, **DD =** Check " +"Digits\n" +" 3) Customer Reference +++RRR/RRRR/SSSDDD+++\n" +" **R..R =** Customer Reference without non-numeric characters, **SSS " +"=** Sequence Number, **DD =** Check Digits \n" +" \n" +"The preferred type of Structured Communication and associated Algorithm can " +"be\n" +"specified on the Partner records. A 'random' Structured Communication will\n" +"generated if no algorithm is specified on the Partner record. \n" +"\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.pl +msgid "Poland" +msgstr "" + +#. module: base +#: help:ir.actions.act_window,view_mode:0 +msgid "" +"Comma-separated list of allowed view modes, such as 'form', 'tree', " +"'calendar', etc. (Default: tree,form)" +msgstr "" + +#. module: base +#: code:addons/orm.py:3843 +#, python-format +msgid "A document was modified since you last viewed it (%s:%d)" +msgstr "" + +#. module: base +#: view:workflow:0 +msgid "Workflow Editor" +msgstr "" + +#. module: base +#: selection:ir.module.module,state:0 +#: selection:ir.module.module.dependency,state:0 +msgid "To be removed" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_sequence +msgid "ir.sequence" +msgstr "" + +#. module: base +#: help:ir.actions.server,expression:0 +msgid "" +"Enter the field/expression that will return the list. E.g. select the sale " +"order in Object, and you can have loop on the sales order line. Expression = " +"`object.order_line`." +msgstr "" + +#. module: base +#: field:ir.mail_server,smtp_debug:0 +msgid "Debugging" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_crm_helpdesk +msgid "" +"\n" +"Helpdesk Management.\n" +"====================\n" +"\n" +"Like records and processing of claims, Helpdesk and Support are good tools\n" +"to trace your interventions. This menu is more adapted to oral " +"communication,\n" +"which is not necessarily related to a claim. Select a customer, add notes\n" +"and categorize your interventions with a channel and a priority level.\n" +" " +msgstr "" + +#. module: base +#: help:ir.actions.act_window,view_type:0 +msgid "" +"View type: Tree type to use for the tree view, set to 'tree' for a " +"hierarchical tree view, or 'form' for a regular list view" +msgstr "" + +#. module: base +#: sql_constraint:ir.ui.view_sc:0 +msgid "Shortcut for this menu already exists!" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "Groups (no group = global)" +msgstr "Grupos (no group = global)" + +#. module: base +#: view:ir.module.module:0 +msgid "Extra" +msgstr "" + +#. module: base +#: model:res.country,name:base.st +msgid "Saint Tome (Sao Tome) and Principe" +msgstr "" + +#. module: base +#: selection:res.partner,type:0 +msgid "Invoice" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_product +msgid "" +"\n" +"This is the base module for managing products and pricelists in OpenERP.\n" +"========================================================================\n" +"\n" +"Products support variants, different pricing methods, suppliers " +"information,\n" +"make to stock/order, different unit of measures, packaging and properties.\n" +"\n" +"Pricelists support:\n" +"-------------------\n" +" * Multiple-level of discount (by product, category, quantities)\n" +" * Compute price based on different criteria:\n" +" * Other pricelist\n" +" * Cost price\n" +" * List price\n" +" * Supplier price\n" +"\n" +"Pricelists preferences by product and/or partners.\n" +"\n" +"Print product labels with barcode.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_analytic_default +msgid "" +"\n" +"Set default values for your analytic accounts.\n" +"==============================================\n" +"\n" +"Allows to automatically select analytic accounts based on criterions:\n" +"---------------------------------------------------------------------\n" +" * Product\n" +" * Partner\n" +" * User\n" +" * Company\n" +" * Date\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.bb +msgid "Barbados" +msgstr "" + +#. module: base +#: model:res.country,name:base.mg +msgid "Madagascar" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:127 +#, python-format +msgid "" +"The Object name must start with x_ and not contain any special character !" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_auth_oauth_signup +msgid "Signup with OAuth2 Authentication" +msgstr "" + +#. module: base +#: selection:ir.model,state:0 +msgid "Custom Object" +msgstr "Objeto Personalizado" + +#. module: base +#: model:ir.actions.act_window,name:base.action_menu_admin +#: view:ir.ui.menu:0 +#: field:ir.ui.menu,name:0 +msgid "Menu" +msgstr "" + +#. module: base +#: field:res.currency,rate:0 +msgid "Current Rate" +msgstr "Ratio actual" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Greek / Ελληνικά" +msgstr "" + +#. module: base +#: field:res.company,custom_footer:0 +msgid "Custom Footer" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_sale_crm +msgid "Opportunity to Quotation" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_sale_analytic_plans +msgid "" +"\n" +"The base module to manage analytic distribution and sales orders.\n" +"=================================================================\n" +"\n" +"Using this module you will be able to link analytic accounts to sales " +"orders.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_us +msgid "" +"\n" +"United States - Chart of accounts.\n" +"==================================\n" +" " +msgstr "" + +#. module: base +#: field:ir.actions.act_url,target:0 +msgid "Action Target" +msgstr "" + +#. module: base +#: model:res.country,name:base.ai +msgid "Anguilla" +msgstr "" + +#. module: base +#: model:ir.actions.report.xml,name:base.report_ir_model_overview +msgid "Model Overview" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_product_margin +msgid "Margins by Products" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_invoiced +msgid "Invoicing" +msgstr "" + +#. module: base +#: field:ir.ui.view_sc,name:0 +msgid "Shortcut Name" +msgstr "" + +#. module: base +#: field:res.partner,contact_address:0 +msgid "Complete Address" +msgstr "" + +#. module: base +#: help:ir.actions.act_window,limit:0 +msgid "Default limit for the list view" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_document +msgid "" +"\n" +"This is a complete document management system.\n" +"==============================================\n" +" * User Authentication\n" +" * Document Indexation:- .pptx and .docx files are not supported in " +"Windows platform.\n" +" * Dashboard for Document that includes:\n" +" * New Files (list)\n" +" * Files by Resource Type (graph)\n" +" * Files by Partner (graph)\n" +" * Files Size by Month (graph)\n" +msgstr "" + +#. module: base +#: view:ir.actions.report.xml:0 +msgid "RML Report" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_translation_export +msgid "Import / Export" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_sale +msgid "" +"\n" +"Manage sales quotations and orders\n" +"==================================\n" +"\n" +"This application allows you to manage your sales goals in an effective and " +"efficient manner by keeping track of all sales orders and history.\n" +"\n" +"It handles the full sales workflow:\n" +"\n" +"* **Quotation** -> **Sales order** -> **Invoice**\n" +"\n" +"Preferences (only with Warehouse Management installed)\n" +"------------------------------------------------------\n" +"\n" +"If you also installed the Warehouse Management, you can deal with the " +"following preferences:\n" +"\n" +"* Shipping: Choice of delivery at once or partial delivery\n" +"* Invoicing: choose how invoices will be paid\n" +"* Incoterms: International Commercial terms\n" +"\n" +"You can choose flexible invoicing methods:\n" +"\n" +"* *On Demand*: Invoices are created manually from Sales Orders when needed\n" +"* *On Delivery Order*: Invoices are generated from picking (delivery)\n" +"* *Before Delivery*: A Draft invoice is created and must be paid before " +"delivery\n" +"\n" +"\n" +"The Dashboard for the Sales Manager will include\n" +"------------------------------------------------\n" +"* My Quotations\n" +"* Monthly Turnover (Graph)\n" +" " +msgstr "" + +#. module: base +#: field:ir.actions.act_window,res_id:0 +#: field:ir.model.data,res_id:0 +#: field:ir.translation,res_id:0 +#: field:ir.values,res_id:0 +msgid "Record ID" +msgstr "" + +#. module: base +#: view:ir.filters:0 +msgid "My Filters" +msgstr "" + +#. module: base +#: field:ir.actions.server,email:0 +msgid "Email Address" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_google_docs +msgid "" +"\n" +"Module to attach a google document to any model.\n" +"================================================\n" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:333 +#, python-format +msgid "Found multiple matches for field '%%(field)s' (%d matches)" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "French (BE) / Français (BE)" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_pe +msgid "" +"\n" +"Peruvian accounting chart and tax localization. According the PCGE 2010.\n" +"========================================================================\n" +"\n" +"Plan contable peruano e impuestos de acuerdo a disposiciones vigentes de la\n" +"SUNAT 2011 (PCGE 2010).\n" +"\n" +" " +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +#: field:workflow.activity,action_id:0 +msgid "Server Action" +msgstr "" + +#. module: base +#: help:ir.actions.client,params:0 +msgid "Arguments sent to the client along withthe view tag" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_contacts +msgid "Contacts, People and Companies" +msgstr "" + +#. module: base +#: model:res.country,name:base.tt +msgid "Trinidad and Tobago" +msgstr "" + +#. module: base +#: model:res.country,name:base.lv +msgid "Latvia" +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +msgid "Field Mappings" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "Export Translations" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_auth_crypt +msgid "" +"\n" +"Ecrypted passwords\n" +"==================\n" +"\n" +"Interaction with LDAP authentication:\n" +"-------------------------------------\n" +"This module is currently not compatible with the ``user_ldap`` module and\n" +"will disable LDAP authentication completely if installed at the same time.\n" +msgstr "" + +#. module: base +#: model:res.groups,name:base.group_hr_manager +#: model:res.groups,name:base.group_sale_manager +#: model:res.groups,name:base.group_tool_manager +msgid "Manager" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:726 +#, python-format +msgid "Sorry, you are not allowed to access this document." +msgstr "" + +#. module: base +#: model:res.country,name:base.py +msgid "Paraguay" +msgstr "" + +#. module: base +#: model:res.country,name:base.fj +msgid "Fiji" +msgstr "" + +#. module: base +#: view:ir.actions.report.xml:0 +msgid "Report Xml" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_purchase +msgid "" +"\n" +"Manage goods requirement by Purchase Orders easily\n" +"==================================================\n" +"\n" +"Purchase management enables you to track your suppliers' price quotations " +"and convert them into purchase orders if necessary.\n" +"OpenERP has several methods of monitoring invoices and tracking the receipt " +"of ordered goods. You can handle partial deliveries in OpenERP, so you can " +"keep track of items that are still to be delivered in your orders, and you " +"can issue reminders automatically.\n" +"\n" +"OpenERP’s replenishment management rules enable the system to generate draft " +"purchase orders automatically, or you can configure it to run a lean process " +"driven entirely by current production needs.\n" +"\n" +"Dashboard / Reports for Purchase Management will include:\n" +"---------------------------------------------------------\n" +"* Request for Quotations\n" +"* Purchase Orders Waiting Approval \n" +"* Monthly Purchases by Category\n" +"* Receptions Analysis\n" +"* Purchase Analysis\n" +" " +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_actions_act_window_close +msgid "ir.actions.act_window_close" +msgstr "" + +#. module: base +#: field:ir.server.object.lines,col1:0 +msgid "Destination" +msgstr "" + +#. module: base +#: model:res.country,name:base.lt +msgid "Lithuania" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web_graph +msgid "" +"\n" +"Graph Views for Web Client.\n" +"===========================\n" +"\n" +" * Parse a view but allows changing dynamically the presentation\n" +" * Graph Types: pie, lines, areas, bars, radar\n" +" * Stacked/Not Stacked for areas and bars\n" +" * Legends: top, inside (top/left), hidden\n" +" * Features: download as PNG or CSV, browse data grid, switch " +"orientation\n" +" * Unlimited \"Group By\" levels (not stacked), two cross level analysis " +"(stacked)\n" +msgstr "" + +#. module: base +#: view:res.groups:0 +msgid "Inherited" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:146 +#, python-format +msgid "yes" +msgstr "" + +#. module: base +#: field:ir.model.fields,serialization_field_id:0 +msgid "Serialization Field" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_be_hr_payroll +msgid "" +"\n" +"Belgian Payroll Rules.\n" +"======================\n" +"\n" +" * Employee Details\n" +" * Employee Contracts\n" +" * Passport based Contract\n" +" * Allowances/Deductions\n" +" * Allow to configure Basic/Gross/Net Salary\n" +" * Employee Payslip\n" +" * Monthly Payroll Register\n" +" * Integrated with Holiday Management\n" +" * Salary Maj, ONSS, Withholding Tax, Child Allowance, ...\n" +" " +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:174 +#, python-format +msgid "'%s' does not seem to be an integer for field '%%(field)s'" +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_report_designer +msgid "" +"Lets you install various tools to simplify and enhance OpenERP's report " +"creation." +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%y - Year without century [00,99]." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_anglo_saxon +msgid "" +"\n" +"This module supports the Anglo-Saxon accounting methodology by changing the " +"accounting logic with stock transactions.\n" +"=============================================================================" +"========================================\n" +"\n" +"The difference between the Anglo-Saxon accounting countries and the Rhine \n" +"(or also called Continental accounting) countries is the moment of taking \n" +"the Cost of Goods Sold versus Cost of Sales. Anglo-Saxons accounting does \n" +"take the cost when sales invoice is created, Continental accounting will \n" +"take the cost at the moment the goods are shipped.\n" +"\n" +"This module will add this functionality by using a interim account, to \n" +"store the value of shipped goods and will contra book this interim \n" +"account when the invoice is created to transfer this amount to the \n" +"debtor or creditor account. Secondly, price differences between actual \n" +"purchase price and fixed product standard price are booked on a separate \n" +"account." +msgstr "" + +#. module: base +#: model:res.country,name:base.si +msgid "Slovenia" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_base_status +msgid "" +"\n" +"This module handles state and stage. It is derived from the crm_base and " +"crm_case classes from crm.\n" +"=============================================================================" +"======================\n" +"\n" +" * ``base_state``: state management\n" +" * ``base_stage``: stage management\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web_linkedin +msgid "LinkedIn Integration" +msgstr "" + +#. module: base +#: code:addons/orm.py:2021 +#: code:addons/orm.py:2032 +#, python-format +msgid "Invalid Object Architecture!" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:372 +#: code:addons/base/ir/ir_model.py:374 +#: code:addons/base/ir/ir_model.py:404 +#: code:addons/base/ir/ir_model.py:418 +#: code:addons/base/ir/ir_model.py:420 +#: code:addons/base/ir/ir_model.py:422 +#: code:addons/base/ir/ir_model.py:429 +#: code:addons/base/ir/ir_model.py:432 +#: code:addons/base/module/wizard/base_module_import.py:58 +#: code:addons/base/module/wizard/base_module_import.py:66 +#: code:addons/base/module/wizard/base_update_translations.py:39 +#: code:addons/base/res/res_currency.py:52 +#, python-format +msgid "Error!" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_fr_rib +msgid "French RIB Bank Details" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%p - Equivalent of either AM or PM." +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +msgid "Iteration Actions" +msgstr "" + +#. module: base +#: help:multi_company.default,company_id:0 +msgid "Company where the user is connected" +msgstr "" + +#. module: base +#: model:res.groups,comment:base.group_sale_manager +msgid "" +"the user will have an access to the sales configuration as well as statistic " +"reports." +msgstr "" + +#. module: base +#: model:res.country,name:base.nz +msgid "New Zealand" +msgstr "" + +#. module: base +#: field:ir.exports.line,name:0 +#: view:ir.model.fields:0 +#: field:res.partner.bank.type.field,name:0 +msgid "Field Name" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_country +msgid "" +"Display and manage the list of all countries that can be assigned to your " +"partner records. You can create or delete countries to make sure the ones " +"you are working on will be maintained." +msgstr "" + +#. module: base +#: model:res.country,name:base.nf +msgid "Norfolk Island" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Korean (KR) / 한국어 (KR)" +msgstr "" + +#. module: base +#: help:ir.model.fields,model:0 +msgid "The technical name of the model this field belongs to" +msgstr "" + +#. module: base +#: field:ir.actions.server,action_id:0 +#: selection:ir.actions.server,state:0 +#: view:ir.values:0 +msgid "Client Action" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_subscription +msgid "" +"\n" +"Create recurring documents.\n" +"===========================\n" +"\n" +"This module allows to create new documents and add subscriptions on that " +"document.\n" +"\n" +"e.g. To have an invoice generated automatically periodically:\n" +"-------------------------------------------------------------\n" +" * Define a document type based on Invoice object\n" +" * Define a subscription whose source document is the document defined " +"as\n" +" above. Specify the interval information and partner to be invoice.\n" +" " +msgstr "" + +#. module: base +#: field:res.company,rml_header1:0 +msgid "Company Tagline" +msgstr "" + +#. module: base +#: code:addons/base/res/res_users.py:674 +#: model:ir.model,name:base.model_ir_module_category +#: field:ir.module.module,application:0 +#: field:res.groups,category_id:0 +#: view:res.users:0 +#, python-format +msgid "Application" +msgstr "" + +#. module: base +#: model:res.groups,comment:base.group_hr_manager +msgid "" +"the user will have an access to the human resources configuration as well as " +"statistic reports." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_pl +msgid "" +"\n" +"This is the module to manage the accounting chart and taxes for Poland in " +"OpenERP.\n" +"=============================================================================" +"=====\n" +"\n" +"To jest moduł do tworzenia wzorcowego planu kont i podstawowych ustawień do " +"podatków\n" +"VAT 0%, 7% i 22%. Moduł ustawia też konta do kupna i sprzedaży towarów " +"zakładając,\n" +"że wszystkie towary są w obrocie hurtowym.\n" +" " +msgstr "" + +#. module: base +#: field:ir.actions.client,params_store:0 +msgid "Params storage" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:525 +#, python-format +msgid "Can not upgrade module '%s'. It is not installed." +msgstr "" + +#. module: base +#: model:res.country,name:base.cu +msgid "Cuba" +msgstr "" + +#. module: base +#: code:addons/report_sxw.py:443 +#, python-format +msgid "Unknown report type: %s" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_hr_expense +msgid "Expenses Validation, Invoicing" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_be_hr_payroll_account +msgid "" +"\n" +"Accounting Data for Belgian Payroll Rules.\n" +"==========================================\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.am +msgid "Armenia" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_hr_evaluation +msgid "Periodical Evaluations, Appraisals, Surveys" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.ir_property_form +#: model:ir.ui.menu,name:base.menu_ir_property_form_all +msgid "Configuration Parameters" +msgstr "" + +#. module: base +#: constraint:ir.cron:0 +msgid "Invalid arguments" +msgstr "" + +#. module: base +#: model:res.country,name:base.se +msgid "Sweden" +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,report_file:0 +msgid "Report File" +msgstr "" + +#. module: base +#: selection:ir.actions.act_window.view,view_mode:0 +#: selection:ir.ui.view,type:0 +msgid "Gantt" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_in_hr_payroll +msgid "" +"\n" +"Indian Payroll Salary Rules.\n" +"============================\n" +"\n" +" -Configuration of hr_payroll for India localization\n" +" -All main contributions rules for India payslip.\n" +" * New payslip report\n" +" * Employee Contracts\n" +" * Allow to configure Basic / Gross / Net Salary\n" +" * Employee PaySlip\n" +" * Allowance / Deduction\n" +" * Integrated with Holiday Management\n" +" * Medical Allowance, Travel Allowance, Child Allowance, ...\n" +" - Payroll Advice and Report\n" +" - Yearly Salary by Head and Yearly Salary by Employee Report\n" +" " +msgstr "" + +#. module: base +#: code:addons/orm.py:3871 +#, python-format +msgid "Missing document(s)" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_partner_bank_type +#: field:res.partner.bank,state:0 +#: view:res.partner.bank.type:0 +msgid "Bank Account Type" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_hr_expense +msgid "" +"\n" +"Manage expenses by Employees\n" +"============================\n" +"\n" +"This application allows you to manage your employees' daily expenses. It " +"gives you access to your employees’ fee notes and give you the right to " +"complete and validate or refuse the notes. After validation it creates an " +"invoice for the employee.\n" +"Employee can encode their own expenses and the validation flow puts it " +"automatically in the accounting after validation by managers.\n" +"\n" +"\n" +"The whole flow is implemented as:\n" +"---------------------------------\n" +"* Draft expense\n" +"* Confirmation of the sheet by the employee\n" +"* Validation by his manager\n" +"* Validation by the accountant and receipt creation\n" +"\n" +"This module also uses analytic accounting and is compatible with the invoice " +"on timesheet module so that you are able to automatically re-invoice your " +"customers' expenses if your work by project.\n" +" " +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "" +"For more details about translating OpenERP in your language, please refer to " +"the" +msgstr "" + +#. module: base +#: field:res.partner,image:0 +msgid "Image" +msgstr "" + +#. module: base +#: model:res.country,name:base.at +msgid "Austria" +msgstr "" + +#. module: base +#: selection:ir.actions.act_window.view,view_mode:0 +#: model:ir.module.module,shortdesc:base.module_base_calendar +#: model:ir.ui.menu,name:base.menu_calendar_configuration +#: selection:ir.ui.view,type:0 +msgid "Calendar" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_knowledge_management +msgid "Knowledge" +msgstr "" + +#. module: base +#: field:workflow.activity,signal_send:0 +msgid "Signal (subflow.*)" +msgstr "" + +#. module: base +#: code:addons/orm.py:4685 +#, python-format +msgid "" +"Invalid \"order\" specified. A valid \"order\" specification is a comma-" +"separated list of valid field names (optionally followed by asc/desc for the " +"direction)" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_module_module_dependency +msgid "Module dependency" +msgstr "" + +#. module: base +#: model:res.country,name:base.bd +msgid "Bangladesh" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_partner_title_contact +msgid "" +"Manage the contact titles you want to have available in your system and the " +"way you want to print them in letters and other documents. Some example: " +"Mr., Mrs. " +msgstr "" + +#. module: base +#: view:ir.model.access:0 +#: view:res.groups:0 +#: field:res.groups,model_access:0 +msgid "Access Controls" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:277 +#, python-format +msgid "" +"The Selection Options expression is not a valid Pythonic expression.Please " +"provide an expression in the [('key','Label'), ...] format." +msgstr "" + +#. module: base +#: model:res.groups,name:base.group_survey_user +msgid "Survey / User" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +#: field:ir.module.module,dependencies_id:0 +msgid "Dependencies" +msgstr "" + +#. module: base +#: field:multi_company.default,company_id:0 +msgid "Main Company" +msgstr "" + +#. module: base +#: field:ir.ui.menu,web_icon_hover:0 +msgid "Web Icon File (hover)" +msgstr "" + +#. module: base +#: help:res.currency,name:0 +msgid "Currency Code (ISO 4217)" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_hr_contract +msgid "Employee Contracts" +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +msgid "" +"If you use a formula type, use a python expression using the variable " +"'object'." +msgstr "" + +#. module: base +#: constraint:res.company:0 +msgid "Error! You can not create recursive companies." +msgstr "" + +#. module: base +#: field:res.partner,birthdate:0 +msgid "Birthdate" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_partner_title_contact +#: model:ir.ui.menu,name:base.menu_partner_title_contact +msgid "Contact Titles" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_product_manufacturer +msgid "Products Manufacturers" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_mail_server.py:240 +#, python-format +msgid "SMTP-over-SSL mode unavailable" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_survey +#: model:ir.ui.menu,name:base.next_id_10 +msgid "Survey" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (DO) / Español (DO)" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_workflow_activity +msgid "workflow.activity" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "Export Complete" +msgstr "" + +#. module: base +#: help:ir.ui.view_sc,res_id:0 +msgid "" +"Reference of the target resource, whose model/table depends on the 'Resource " +"Name' field." +msgstr "" + +#. module: base +#: field:ir.model.fields,select_level:0 +msgid "Searchable" +msgstr "" + +#. module: base +#: model:res.country,name:base.uy +msgid "Uruguay" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Finnish / Suomi" +msgstr "" + +#. module: base +#: view:ir.config_parameter:0 +msgid "System Properties" +msgstr "" + +#. module: base +#: field:ir.sequence,prefix:0 +msgid "Prefix" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "German / Deutsch" +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +msgid "Fields Mapping" +msgstr "" + +#. module: base +#: model:res.partner.title,name:base.res_partner_title_sir +#: model:res.partner.title,shortcut:base.res_partner_title_sir +msgid "Sir" +msgstr "Señor" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_ca +msgid "" +"\n" +"This is the module to manage the English and French - Canadian accounting " +"chart in OpenERP.\n" +"=============================================================================" +"==============\n" +"\n" +"Canadian accounting charts and localizations.\n" +" " +msgstr "" + +#. module: base +#: view:base.module.import:0 +msgid "Select module package to import (.zip file):" +msgstr "" + +#. module: base +#: view:ir.filters:0 +msgid "Personal" +msgstr "" + +#. module: base +#: field:base.language.export,modules:0 +msgid "Modules To Export" +msgstr "" + +#. module: base +#: model:res.country,name:base.mt +msgid "Malta" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:732 +#, python-format +msgid "" +"Only users with the following access level are currently allowed to do that" +msgstr "" + +#. module: base +#: field:ir.actions.server,fields_lines:0 +msgid "Field Mappings." +msgstr "" + +#. module: base +#: selection:res.request,priority:0 +msgid "High" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_mrp +msgid "" +"\n" +"Manage the Manufacturing process in OpenERP\n" +"===========================================\n" +"\n" +"The manufacturing module allows you to cover planning, ordering, stocks and " +"the manufacturing or assembly of products from raw materials and components. " +"It handles the consumption and production of products according to a bill of " +"materials and the necessary operations on machinery, tools or human " +"resources according to routings.\n" +"\n" +"It supports complete integration and planification of stockable goods, " +"consumables or services. Services are completely integrated with the rest of " +"the software. For instance, you can set up a sub-contracting service in a " +"bill of materials to automatically purchase on order the assembly of your " +"production.\n" +"\n" +"Key Features\n" +"------------\n" +"* Make to Stock/Make to Order\n" +"* Multi-level bill of materials, no limit\n" +"* Multi-level routing, no limit\n" +"* Routing and work center integrated with analytic accounting\n" +"* Periodical scheduler computation \n" +"* Allows to browse bills of materials in a complete structure that includes " +"child and phantom bills of materials\n" +"\n" +"Dashboard / Reports for MRP will include:\n" +"-----------------------------------------\n" +"* Procurements in Exception (Graph)\n" +"* Stock Value Variation (Graph)\n" +"* Work Order Analysis\n" +" " +msgstr "" + +#. module: base +#: view:ir.attachment:0 +#: field:ir.attachment,description:0 +#: field:ir.mail_server,name:0 +#: field:ir.module.category,description:0 +#: view:ir.module.module:0 +#: field:ir.module.module,description:0 +msgid "Description" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_workflow_instance_form +#: model:ir.ui.menu,name:base.menu_workflow_instance +msgid "Instances" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_purchase_requisition +msgid "" +"\n" +"This module allows you to manage your Purchase Requisition.\n" +"===========================================================\n" +"\n" +"When a purchase order is created, you now have the opportunity to save the\n" +"related requisition. This new object will regroup and will allow you to " +"easily\n" +"keep track and order all your purchase orders.\n" +msgstr "" + +#. module: base +#: help:ir.mail_server,smtp_host:0 +msgid "Hostname or IP of SMTP server" +msgstr "" + +#. module: base +#: model:res.country,name:base.aq +msgid "Antarctica" +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "Persons" +msgstr "" + +#. module: base +#: view:base.language.import:0 +msgid "_Import" +msgstr "" + +#. module: base +#: field:res.users,action_id:0 +msgid "Home Action" +msgstr "" + +#. module: base +#: field:res.lang,grouping:0 +msgid "Separator Format" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_report_webkit +msgid "Webkit Report Engine" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.next_id_9 +msgid "Database Structure" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_partner_mass_mail +msgid "Mass Mailing" +msgstr "Envío masivo de correos" + +#. module: base +#: model:res.country,name:base.yt +msgid "Mayotte" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_crm_todo +msgid "Tasks on CRM" +msgstr "" + +#. module: base +#: help:ir.model.fields,relation_field:0 +msgid "" +"For one2many fields, the field on the target model that implement the " +"opposite many2one relationship" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "Interaction between rules" +msgstr "" + +#. module: base +#: field:res.company,rml_footer:0 +#: field:res.company,rml_footer_readonly:0 +msgid "Report Footer" +msgstr "" + +#. module: base +#: selection:res.lang,direction:0 +msgid "Right-to-Left" +msgstr "" + +#. module: base +#: model:res.country,name:base.sx +msgid "Sint Maarten (Dutch part)" +msgstr "" + +#. module: base +#: view:ir.actions.act_window:0 +#: model:ir.actions.act_window,name:base.actions_ir_filters_view +#: view:ir.filters:0 +#: model:ir.model,name:base.model_ir_filters +msgid "Filters" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.ir_cron_act +#: view:ir.cron:0 +#: model:ir.ui.menu,name:base.menu_ir_cron_act +msgid "Scheduled Actions" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_reporting +#: model:ir.ui.menu,name:base.menu_lunch_reporting +#: model:ir.ui.menu,name:base.menu_reporting +msgid "Reporting" +msgstr "" + +#. module: base +#: field:res.partner,title:0 +#: field:res.partner.title,name:0 +msgid "Title" +msgstr "" + +#. module: base +#: help:ir.property,res_id:0 +msgid "If not set, acts as a default value for new resources" +msgstr "" + +#. module: base +#: code:addons/orm.py:4246 +#, python-format +msgid "Recursivity Detected." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_et +msgid "Ethiopia - Accounting" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:366 +#, python-format +msgid "Recursion error in modules dependencies !" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_analytic_user_function +msgid "" +"\n" +"This module allows you to define what is the default function of a specific " +"user on a given account.\n" +"=============================================================================" +"=======================\n" +"\n" +"This is mostly used when a user encodes his timesheet: the values are " +"retrieved\n" +"and the fields are auto-filled. But the possibility to change these values " +"is\n" +"still available.\n" +"\n" +"Obviously if no data has been recorded for the current account, the default\n" +"value is given as usual by the employee data so that this module is " +"perfectly\n" +"compatible with older configurations.\n" +"\n" +" " +msgstr "" + +#. module: base +#: view:ir.model:0 +msgid "Create a Menu" +msgstr "" + +#. module: base +#: model:res.country,name:base.tg +msgid "Togo" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,res_model:0 +#: field:ir.actions.client,res_model:0 +msgid "Destination Model" +msgstr "" + +#. module: base +#: selection:ir.sequence,implementation:0 +msgid "Standard" +msgstr "" + +#. module: base +#: model:res.country,name:base.ru +msgid "Russian Federation" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Urdu / اردو" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:739 +#: code:addons/orm.py:3567 +#: code:addons/orm.py:3860 +#: code:addons/orm.py:3902 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: base +#: field:res.company,name:0 +msgid "Company Name" +msgstr "" + +#. module: base +#: code:addons/orm.py:2808 +#, python-format +msgid "" +"Invalid value for reference field \"%s.%s\" (last part must be a non-zero " +"integer): \"%s\"" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_country +#: model:ir.ui.menu,name:base.menu_country_partner +msgid "Countries" +msgstr "" + +#. module: base +#: selection:ir.translation,type:0 +msgid "RML (deprecated - use Report)" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll +msgid "" +"\n" +"French Payroll Rules.\n" +"=====================\n" +"\n" +" - Configuration of hr_payroll for French localization\n" +" - All main contributions rules for French payslip, for 'cadre' and 'non-" +"cadre'\n" +" - New payslip report\n" +"\n" +"TODO:\n" +"-----\n" +" - Integration with holidays module for deduction and allowance\n" +" - Integration with hr_payroll_account for the automatic " +"account_move_line\n" +" creation from the payslip\n" +" - Continue to integrate the contribution. Only the main contribution " +"are\n" +" currently implemented\n" +" - Remake the report under webkit\n" +" - The payslip.line with appears_in_payslip = False should appears in " +"the\n" +" payslip interface, but not in the payslip report\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.pm +msgid "Saint Pierre and Miquelon" +msgstr "" + +#. module: base +#: view:ir.actions.todo:0 +msgid "Search Actions" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_base_calendar +msgid "" +"\n" +"This is a full-featured calendar system.\n" +"========================================\n" +"\n" +"It supports:\n" +"------------\n" +" - Calendar of events\n" +" - Recurring events\n" +"\n" +"If you need to manage your meetings, you should install the CRM module.\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.je +msgid "Jersey" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_translation +msgid "ir.translation" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "12. %w ==> 5 ( Friday is the 6th day)" +msgstr "" + +#. module: base +#: constraint:res.partner.category:0 +msgid "Error ! You can not create recursive categories." +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%x - Appropriate date representation." +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "Tag" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%d - Day of the month [01,31]." +msgstr "" + +#. module: base +#: model:res.country,name:base.tj +msgid "Tajikistan" +msgstr "" + +#. module: base +#: selection:ir.module.module,license:0 +msgid "GPL-2 or later version" +msgstr "" + +#. module: base +#: selection:workflow.activity,kind:0 +msgid "Stop All" +msgstr "" + +#. module: base +#: field:res.company,paper_format:0 +msgid "Paper Format" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:644 +#, python-format +msgid "" +"Can not create the module file:\n" +" %s" +msgstr "" + +#. module: base +#: model:res.country,name:base.sk +msgid "Slovakia" +msgstr "" + +#. module: base +#: model:res.country,name:base.nr +msgid "Nauru" +msgstr "" + +#. module: base +#: code:addons/base/res/res_company.py:166 +#, python-format +msgid "Reg" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_property +msgid "ir.property" +msgstr "" + +#. module: base +#: selection:ir.actions.act_window,view_type:0 +#: selection:ir.actions.act_window.view,view_mode:0 +#: view:ir.ui.view:0 +#: selection:ir.ui.view,type:0 +msgid "Form" +msgstr "" + +#. module: base +#: model:res.country,name:base.pf +msgid "Polynesia (French)" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_it +msgid "" +"\n" +"Piano dei conti italiano di un'impresa generica.\n" +"================================================\n" +"\n" +"Italian accounting chart and localization.\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.me +msgid "Montenegro" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_fetchmail +msgid "Email Gateway" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_mail_server.py:470 +#, python-format +msgid "" +"Mail delivery failed via SMTP server '%s'.\n" +"%s: %s" +msgstr "" + +#. module: base +#: model:res.country,name:base.tk +msgid "Tokelau" +msgstr "" + +#. module: base +#: view:ir.cron:0 +#: view:ir.module.module:0 +msgid "Technical Data" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_co +msgid "" +"\n" +"Chart of account for Colombia\n" +"=============================\n" +"\n" +"Source of this chart of account is here_.\n" +"\n" +"All the documentation available in this website is embeded in this module, " +"to\n" +"be sure when you open OpenERP it has all necesary information to manage \n" +"accounting en Colombia.\n" +"\n" +"The law that enable this chart of account as valid for this country is \n" +"available in this other link_.\n" +"\n" +"This module has the intention to put available out of the box the chart of \n" +"account for Colombia in Openerp.\n" +"\n" +"We recommend install the module account_anglo_sxon to be able to have the " +"cost\n" +"accounting correctly setted in out invoices.\n" +"\n" +"After installing this module, the Configuration wizard for accounting is " +"launched.\n" +" * We have the account templates which can be helpful to generate Charts " +"of Accounts.\n" +" * On that particular wizard, you will be asked to pass the name of the " +"company,\n" +" the chart template to follow, the no. of digits to generate, the code " +"for your\n" +" account and bank account, currency to create journals.\n" +"\n" +".. _here: http://puc.com.co/\n" +".. _link: http://puc.com.co/normatividad/\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_bank_statement_extensions +msgid "" +"\n" +"Module that extends the standard account_bank_statement_line object for " +"improved e-banking support.\n" +"=============================================================================" +"======================\n" +"\n" +"This module adds:\n" +"-----------------\n" +" - valuta date\n" +" - batch payments\n" +" - traceability of changes to bank statement lines\n" +" - bank statement line views\n" +" - bank statements balances report\n" +" - performance improvements for digital import of bank statement (via \n" +" 'ebanking_import' context flag)\n" +" - name_search on res.partner.bank enhanced to allow search on bank \n" +" and iban account numbers\n" +" " +msgstr "" + +#. module: base +#: selection:ir.module.module,state:0 +#: selection:ir.module.module.dependency,state:0 +msgid "To be upgraded" +msgstr "" + +#. module: base +#: model:res.country,name:base.ly +msgid "Libya" +msgstr "" + +#. module: base +#: model:res.country,name:base.cf +msgid "Central African Republic" +msgstr "" + +#. module: base +#: model:res.country,name:base.li +msgid "Liechtenstein" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_project_issue_sheet +msgid "Timesheet on Issues" +msgstr "" + +#. module: base +#: model:res.partner.title,name:base.res_partner_title_ltd +msgid "Ltd" +msgstr "" + +#. module: base +#: model:ir.actions.server,name:base.action_run_ir_action_todo +msgid "Run Remaining Action Todo" +msgstr "" + +#. module: base +#: field:res.partner,ean13:0 +msgid "EAN13" +msgstr "" + +#. module: base +#: code:addons/orm.py:2247 +#, python-format +msgid "Invalid Architecture!" +msgstr "" + +#. module: base +#: model:res.country,name:base.pt +msgid "Portugal" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_share +msgid "Share any Document" +msgstr "" + +#. module: base +#: field:workflow.transition,group_id:0 +msgid "Group Required" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "6. %d, %m ==> 05, 12" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_it +msgid "Italy - Accounting" +msgstr "" + +#. module: base +#: field:ir.actions.act_url,help:0 +#: field:ir.actions.act_window,help:0 +#: field:ir.actions.act_window_close,help:0 +#: field:ir.actions.actions,help:0 +#: field:ir.actions.client,help:0 +#: field:ir.actions.report.xml,help:0 +#: field:ir.actions.server,help:0 +#: field:ir.actions.wizard,help:0 +msgid "Action description" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_ma +msgid "" +"\n" +"This is the base module to manage the accounting chart for Maroc.\n" +"=================================================================\n" +"\n" +"Ce Module charge le modèle du plan de comptes standard Marocain et permet " +"de\n" +"générer les états comptables aux normes marocaines (Bilan, CPC (comptes de\n" +"produits et charges), balance générale à 6 colonnes, Grand livre " +"cumulatif...).\n" +"L'intégration comptable a été validé avec l'aide du Cabinet d'expertise " +"comptable\n" +"Seddik au cours du troisième trimestre 2010." +msgstr "" + +#. module: base +#: help:ir.module.module,auto_install:0 +msgid "" +"An auto-installable module is automatically installed by the system when all " +"its dependencies are satisfied. If the module has no dependency, it is " +"always installed." +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.res_lang_act_window +#: model:ir.model,name:base.model_res_lang +#: model:ir.ui.menu,name:base.menu_res_lang_act_window +#: view:res.lang:0 +msgid "Languages" +msgstr "" + +#. module: base +#: selection:workflow.activity,join_mode:0 +#: selection:workflow.activity,split_mode:0 +msgid "Xor" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_localization_account_charts +msgid "Account Charts" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_event_main +msgid "Events Organization" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_partner_customer_form +#: model:ir.actions.act_window,name:base.action_partner_form +#: model:ir.ui.menu,name:base.menu_partner_form +#: view:res.partner:0 +msgid "Customers" +msgstr "" + +#. module: base +#: model:res.country,name:base.au +msgid "Australia" +msgstr "" + +#. module: base +#: report:ir.module.reference:0 +msgid "Menu :" +msgstr "" + +#. module: base +#: selection:ir.model.fields,state:0 +msgid "Base Field" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_managing_vehicles_and_contracts +msgid "Managing vehicles and contracts" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_base_setup +msgid "" +"\n" +"This module helps to configure the system at the installation of a new " +"database.\n" +"=============================================================================" +"===\n" +"\n" +"Shows you a list of applications features to install from.\n" +"\n" +" " +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_config +msgid "res.config" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_pl +msgid "Poland - Accounting" +msgstr "" + +#. module: base +#: view:ir.cron:0 +msgid "Action to Trigger" +msgstr "" + +#. module: base +#: field:ir.model.constraint,name:0 +#: selection:ir.translation,type:0 +msgid "Constraint" +msgstr "" + +#. module: base +#: selection:ir.values,key:0 +#: selection:res.partner,type:0 +msgid "Default" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_lunch +msgid "Lunch Order, Meal, Food" +msgstr "" + +#. module: base +#: view:ir.model.fields:0 +#: field:ir.model.fields,required:0 +#: field:res.partner.bank.type.field,required:0 +msgid "Required" +msgstr "" + +#. module: base +#: model:res.country,name:base.ro +msgid "Romania" +msgstr "" + +#. module: base +#: field:ir.module.module,summary:0 +#: field:res.request.history,name:0 +msgid "Summary" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_hidden_dependency +msgid "Dependency" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_portal +msgid "" +"\n" +"Customize access to your OpenERP database to external users by creating " +"portals.\n" +"=============================================================================" +"===\n" +"A portal defines a specific user menu and access rights for its members. " +"This\n" +"menu can ben seen by portal members, anonymous users and any other user " +"that\n" +"have the access to technical features (e.g. the administrator).\n" +"Also, each portal member is linked to a specific partner.\n" +"\n" +"The module also associates user groups to the portal users (adding a group " +"in\n" +"the portal automatically adds it to the portal users, etc). That feature " +"is\n" +"very handy when used in combination with the module 'share'.\n" +" " +msgstr "" + +#. module: base +#: field:multi_company.default,expression:0 +msgid "Expression" +msgstr "" + +#. module: base +#: view:res.company:0 +msgid "Header/Footer" +msgstr "" + +#. module: base +#: help:ir.mail_server,sequence:0 +msgid "" +"When no specific mail server is requested for a mail, the highest priority " +"one is used. Default priority is 10 (smaller number = higher priority)" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_sale +msgid "Quotations, Sales Orders, Invoicing" +msgstr "" + +#. module: base +#: field:res.partner,parent_id:0 +msgid "Related Company" +msgstr "" + +#. module: base +#: help:ir.actions.act_url,help:0 +#: help:ir.actions.act_window,help:0 +#: help:ir.actions.act_window_close,help:0 +#: help:ir.actions.actions,help:0 +#: help:ir.actions.client,help:0 +#: help:ir.actions.report.xml,help:0 +#: help:ir.actions.server,help:0 +#: help:ir.actions.wizard,help:0 +msgid "" +"Optional help text for the users with a description of the target view, such " +"as its usage and purpose." +msgstr "" + +#. module: base +#: model:res.country,name:base.va +msgid "Holy See (Vatican City State)" +msgstr "" + +#. module: base +#: field:base.module.import,module_file:0 +msgid "Module .ZIP file" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_17 +msgid "Telecom sector" +msgstr "" + +#. module: base +#: field:workflow.transition,trigger_model:0 +msgid "Trigger Object" +msgstr "" + +#. module: base +#: sql_constraint:ir.sequence.type:0 +msgid "`code` must be unique." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_knowledge +msgid "Knowledge Management System" +msgstr "" + +#. module: base +#: view:workflow.activity:0 +#: field:workflow.activity,in_transitions:0 +msgid "Incoming Transitions" +msgstr "" + +#. module: base +#: field:ir.values,value_unpickle:0 +msgid "Default value or action reference" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_note_pad +msgid "" +"\n" +"This module update memos inside OpenERP for using an external pad\n" +"=================================================================\n" +"\n" +"Use for update your text memo in real time with the following user that you " +"invite.\n" +"\n" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_sequence +msgid "" +"\n" +"This module maintains internal sequence number for accounting entries.\n" +"======================================================================\n" +"\n" +"Allows you to configure the accounting sequences to be maintained.\n" +"\n" +"You can customize the following attributes of the sequence:\n" +"-----------------------------------------------------------\n" +" * Prefix\n" +" * Suffix\n" +" * Next Number\n" +" * Increment Number\n" +" * Number Padding\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_project_timesheet +msgid "Bill Time on Tasks" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_marketing +#: model:ir.module.module,shortdesc:base.module_marketing +#: model:ir.ui.menu,name:base.marketing_menu +#: model:ir.ui.menu,name:base.menu_report_marketing +msgid "Marketing" +msgstr "" + +#. module: base +#: view:res.partner.bank:0 +msgid "Bank account" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web_calendar +msgid "" +"\n" +"OpenERP Web Calendar view.\n" +"==========================\n" +"\n" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (HN) / Español (HN)" +msgstr "" + +#. module: base +#: view:ir.sequence.type:0 +msgid "Sequence Type" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "Unicode/UTF-8" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Hindi / हिंदी" +msgstr "" + +#. module: base +#: view:base.language.install:0 +#: model:ir.actions.act_window,name:base.action_view_base_language_install +#: model:ir.ui.menu,name:base.menu_view_base_language_install +msgid "Load a Translation" +msgstr "" + +#. module: base +#: field:ir.module.module,latest_version:0 +msgid "Installed Version" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_test +msgid "" +"\n" +"Asserts on accounting.\n" +"======================\n" +"With this module you can manually check consistencies and inconsistencies of " +"accounting module from menu Reporting/Accounting/Accounting Tests.\n" +"\n" +"You can write a query in order to create Consistency Test and you will get " +"the result of the test \n" +"in PDF format which can be accessed by Menu Reporting -> Accounting Tests, " +"then select the test \n" +"and print the report from Print button in header area.\n" +msgstr "" + +#. module: base +#: field:ir.module.module,license:0 +msgid "License" +msgstr "" + +#. module: base +#: field:ir.attachment,url:0 +msgid "Url" +msgstr "" + +#. module: base +#: selection:ir.translation,type:0 +msgid "SQL Constraint" +msgstr "" + +#. module: base +#: help:ir.ui.menu,groups_id:0 +msgid "" +"If you have groups, the visibility of this menu will be based on these " +"groups. If this field is empty, OpenERP will compute visibility based on the " +"related object's read access." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_event_sale +msgid "" +"\n" +"Creating registration with sale orders.\n" +"=======================================\n" +"\n" +"This module allows you to automate and connect your registration creation " +"with\n" +"your main sale flow and therefore, to enable the invoicing feature of " +"registrations.\n" +"\n" +"It defines a new kind of service products that offers you the possibility " +"to\n" +"choose an event category associated with it. When you encode a sale order " +"for\n" +"that product, you will be able to choose an existing event of that category " +"and\n" +"when you confirm your sale order it will automatically create a registration " +"for\n" +"this event.\n" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_sale_order_dates +msgid "" +"\n" +"Add additional date information to the sales order.\n" +"===================================================\n" +"\n" +"You can add the following additional dates to a sales order:\n" +"------------------------------------------------------------\n" +" * Requested Date\n" +" * Commitment Date\n" +" * Effective Date\n" +msgstr "" + +#. module: base +#: field:ir.actions.server,srcmodel_id:0 +#: view:ir.filters:0 +#: field:ir.filters,model_id:0 +#: view:ir.model:0 +#: field:ir.model,model:0 +#: field:ir.model.constraint,model:0 +#: field:ir.model.fields,model_id:0 +#: field:ir.model.relation,model:0 +#: view:ir.values:0 +msgid "Model" +msgstr "" + +#. module: base +#: view:base.language.install:0 +msgid "" +"The selected language has been successfully installed. You must change the " +"preferences of the user and open a new menu to view the changes." +msgstr "" + +#. module: base +#: field:ir.actions.act_window.view,view_id:0 +#: field:ir.default,page:0 +#: selection:ir.translation,type:0 +#: view:ir.ui.view:0 +msgid "View" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:146 +#, python-format +msgid "no" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_crm_partner_assign +msgid "" +"\n" +"This is the module used by OpenERP SA to redirect customers to its partners, " +"based on geolocalization.\n" +"=============================================================================" +"=========================\n" +"\n" +"You can geolocalize your opportunities by using this module.\n" +"\n" +"Use geolocalization when assigning opportunities to partners.\n" +"Determine the GPS coordinates according to the address of the partner.\n" +"\n" +"The most appropriate partner can be assigned.\n" +"You can also use the geolocalization without using the GPS coordinates.\n" +" " +msgstr "" + +#. module: base +#: view:ir.actions.act_window:0 +msgid "Open a Window" +msgstr "" + +#. module: base +#: model:res.country,name:base.gq +msgid "Equatorial Guinea" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web_api +msgid "OpenERP Web API" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_fr_rib +msgid "" +"\n" +"This module lets users enter the banking details of Partners in the RIB " +"format (French standard for bank accounts details).\n" +"=============================================================================" +"==============================================\n" +"\n" +"RIB Bank Accounts can be entered in the \"Accounting\" tab of the Partner " +"form by specifying the account type \"RIB\". \n" +"\n" +"The four standard RIB fields will then become mandatory:\n" +"-------------------------------------------------------- \n" +" - Bank Code\n" +" - Office Code\n" +" - Account number\n" +" - RIB key\n" +" \n" +"As a safety measure, OpenERP will check the RIB key whenever a RIB is saved, " +"and\n" +"will refuse to record the data if the key is incorrect. Please bear in mind " +"that\n" +"this can only happen when the user presses the 'save' button, for example on " +"the\n" +"Partner Form. Since each bank account may relate to a Bank, users may enter " +"the\n" +"RIB Bank Code in the Bank form - it will the pre-fill the Bank Code on the " +"RIB\n" +"when they select the Bank. To make this easier, this module will also let " +"users\n" +"find Banks using their RIB code.\n" +"\n" +"The module base_iban can be a useful addition to this module, because French " +"banks\n" +"are now progressively adopting the international IBAN format instead of the " +"RIB format.\n" +"The RIB and IBAN codes for a single account can be entered by recording two " +"Bank\n" +"Accounts in OpenERP: the first with the type 'RIB', the second with the type " +"'IBAN'. \n" +msgstr "" + +#. module: base +#: model:res.country,name:base.ps +msgid "Palestinian Territory, Occupied" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_ch +msgid "Switzerland - Accounting" +msgstr "" + +#. module: base +#: field:res.bank,zip:0 +#: field:res.company,zip:0 +#: field:res.partner,zip:0 +#: field:res.partner.bank,zip:0 +msgid "Zip" +msgstr "Código Postal o Distrito" + +#. module: base +#: view:ir.module.module:0 +#: field:ir.module.module,author:0 +msgid "Author" +msgstr "" + +#. module: base +#: view:ir.actions.todo:0 +msgid "Set as Todo" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%c - Appropriate date and time representation." +msgstr "" + +#. module: base +#: code:addons/base/res/res_config.py:420 +#, python-format +msgid "" +"Your database is now fully configured.\n" +"\n" +"Click 'Continue' and enjoy your OpenERP experience..." +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_marketing +msgid "Helps you manage your marketing campaigns step by step." +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Hebrew / עִבְרִי" +msgstr "" + +#. module: base +#: model:res.country,name:base.bo +msgid "Bolivia" +msgstr "" + +#. module: base +#: model:res.country,name:base.gh +msgid "Ghana" +msgstr "" + +#. module: base +#: field:res.lang,direction:0 +msgid "Direction" +msgstr "" + +#. module: base +#: view:ir.actions.act_window:0 +#: model:ir.actions.act_window,name:base.action_ui_view +#: field:ir.actions.act_window,view_ids:0 +#: field:ir.actions.act_window,views:0 +#: view:ir.model:0 +#: field:ir.model,view_ids:0 +#: field:ir.module.module,views_by_module:0 +#: model:ir.ui.menu,name:base.menu_action_ui_view +#: view:ir.ui.view:0 +#: view:res.groups:0 +#: field:res.groups,view_access:0 +msgid "Views" +msgstr "" + +#. module: base +#: view:res.groups:0 +#: field:res.groups,rule_groups:0 +msgid "Rules" +msgstr "" + +#. module: base +#: field:ir.mail_server,smtp_host:0 +msgid "SMTP Server" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:320 +#, python-format +msgid "You try to remove a module that is installed or will be installed" +msgstr "" + +#. module: base +#: view:base.module.upgrade:0 +msgid "The selected modules have been updated / installed !" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (PR) / Español (PR)" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_crm_profiling +msgid "" +"\n" +"This module allows users to perform segmentation within partners.\n" +"=================================================================\n" +"\n" +"It uses the profiles criteria from the earlier segmentation module and " +"improve it. \n" +"Thanks to the new concept of questionnaire. You can now regroup questions " +"into a \n" +"questionnaire and directly use it on a partner.\n" +"\n" +"It also has been merged with the earlier CRM & SRM segmentation tool because " +"they \n" +"were overlapping.\n" +"\n" +" **Note:** this module is not compatible with the module segmentation, " +"since it's the same which has been renamed.\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.gt +msgid "Guatemala" +msgstr "" + +#. module: base +#: help:ir.actions.server,message:0 +msgid "" +"Email contents, may contain expressions enclosed in double brackets based on " +"the same values as those available in the condition field, e.g. `Dear [[ " +"object.partner_id.name ]]`" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_workflow_form +#: model:ir.ui.menu,name:base.menu_workflow +#: model:ir.ui.menu,name:base.menu_workflow_root +msgid "Workflows" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.next_id_73 +msgid "Purchase" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Portuguese (BR) / Português (BR)" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_needaction_mixin +msgid "ir.needaction_mixin" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "This file was generated using the universal" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_7 +msgid "IT Services" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_specific_industry_applications +msgid "Specific Industry Applications" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_google_docs +msgid "Google Docs integration" +msgstr "" + +#. module: base +#: help:ir.attachment,res_model:0 +msgid "The database object this attachment will be attached to" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:327 +#, python-format +msgid "name" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_mrp_operations +msgid "" +"\n" +"This module adds state, date_start, date_stop in manufacturing order " +"operation lines (in the 'Work Orders' tab).\n" +"=============================================================================" +"===================================\n" +"\n" +"Status: draft, confirm, done, cancel\n" +"When finishing/confirming, cancelling manufacturing orders set all state " +"lines\n" +"to the according state.\n" +"\n" +"Create menus:\n" +"-------------\n" +" **Manufacturing** > **Manufacturing** > **Work Orders**\n" +"\n" +"Which is a view on 'Work Orders' lines in manufacturing order.\n" +"\n" +"Add buttons in the form view of manufacturing order under workorders tab:\n" +"-------------------------------------------------------------------------\n" +" * start (set state to confirm), set date_start\n" +" * done (set state to done), set date_stop\n" +" * set to draft (set state to draft)\n" +" * cancel set state to cancel\n" +"\n" +"When the manufacturing order becomes 'ready to produce', operations must\n" +"become 'confirmed'. When the manufacturing order is done, all operations\n" +"must become done.\n" +"\n" +"The field 'Working Hours' is the delay(stop date - start date).\n" +"So, that we can compare the theoretic delay and real delay. \n" +" " +msgstr "" + +#. module: base +#: view:res.config.installer:0 +msgid "Skip" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_event_sale +msgid "Events Sales" +msgstr "" + +#. module: base +#: model:res.country,name:base.ls +msgid "Lesotho" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid ", or your preferred text editor" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_crm_partner_assign +msgid "Partners Geo-Localization" +msgstr "" + +#. module: base +#: model:res.country,name:base.ke +msgid "Kenya" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_translation +#: model:ir.ui.menu,name:base.menu_action_translation +msgid "Translated Terms" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Abkhazian / аҧсуа" +msgstr "" + +#. module: base +#: view:base.module.configuration:0 +msgid "System Configuration Done" +msgstr "" + +#. module: base +#: code:addons/orm.py:1540 +#, python-format +msgid "Error occurred while validating the field(s) %s: %s" +msgstr "" + +#. module: base +#: view:ir.property:0 +msgid "Generic" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_document_ftp +msgid "Shared Repositories (FTP)" +msgstr "" + +#. module: base +#: model:res.country,name:base.sm +msgid "San Marino" +msgstr "" + +#. module: base +#: model:res.country,name:base.bm +msgid "Bermuda" +msgstr "" + +#. module: base +#: model:res.country,name:base.pe +msgid "Peru" +msgstr "" + +#. module: base +#: selection:ir.model.fields,on_delete:0 +msgid "Set NULL" +msgstr "" + +#. module: base +#: view:res.users:0 +msgid "Save" +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,report_xml:0 +msgid "XML Path" +msgstr "" + +#. module: base +#: model:res.country,name:base.bj +msgid "Benin" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_res_partner_bank_type_form +#: model:ir.ui.menu,name:base.menu_action_res_partner_bank_typeform +msgid "Bank Account Types" +msgstr "" + +#. module: base +#: help:ir.sequence,suffix:0 +msgid "Suffix value of the record for the sequence" +msgstr "" + +#. module: base +#: help:ir.mail_server,smtp_user:0 +msgid "Optional username for SMTP authentication" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_actions_actions +msgid "ir.actions.actions" +msgstr "" + +#. module: base +#: selection:ir.model.fields,select_level:0 +msgid "Not Searchable" +msgstr "" + +#. module: base +#: view:ir.config_parameter:0 +#: field:ir.config_parameter,key:0 +msgid "Key" +msgstr "" + +#. module: base +#: field:res.company,rml_header:0 +msgid "RML Header" +msgstr "" + +#. module: base +#: help:res.country,address_format:0 +msgid "" +"You can state here the usual format to use for the addresses belonging to " +"this country.\n" +"\n" +"You can use the python-style string patern with all the field of the address " +"(for example, use '%(street)s' to display the field 'street') plus\n" +" \n" +"%(state_name)s: the name of the state\n" +" \n" +"%(state_code)s: the code of the state\n" +" \n" +"%(country_name)s: the name of the country\n" +" \n" +"%(country_code)s: the code of the country" +msgstr "" + +#. module: base +#: model:res.country,name:base.mu +msgid "Mauritius" +msgstr "" + +#. module: base +#: view:ir.model.access:0 +msgid "Full Access" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_pt +msgid "Plano de contas SNC para Portugal" +msgstr "" + +#. module: base +#: view:ir.actions.act_window:0 +#: view:ir.actions.report.xml:0 +#: model:ir.ui.menu,name:base.menu_security +msgid "Security" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Portuguese / Português" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:372 +#, python-format +msgid "Changing the storing system for field \"%s\" is not allowed." +msgstr "" + +#. module: base +#: help:res.partner.bank,company_id:0 +msgid "Only if this bank account belong to your company" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:337 +#, python-format +msgid "Unknown sub-field '%s'" +msgstr "" + +#. module: base +#: model:res.country,name:base.za +msgid "South Africa" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +#: selection:ir.module.module,state:0 +#: selection:ir.module.module.dependency,state:0 +msgid "Installed" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Ukrainian / українська" +msgstr "" + +#. module: base +#: model:res.country,name:base.sn +msgid "Senegal" +msgstr "" + +#. module: base +#: model:res.country,name:base.hu +msgid "Hungary" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web_analytics +msgid "" +"\n" +"Google Analytics.\n" +"=================\n" +"\n" +"Collects web application usage with Google Analytics.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_hr_recruitment +msgid "Recruitment Process" +msgstr "" + +#. module: base +#: model:res.country,name:base.br +msgid "Brazil" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%M - Minute [00,59]." +msgstr "" + +#. module: base +#: selection:ir.module.module,license:0 +msgid "Affero GPL-3" +msgstr "" + +#. module: base +#: field:ir.sequence,number_next:0 +#: field:ir.sequence,number_next_actual:0 +msgid "Next Number" +msgstr "" + +#. module: base +#: help:workflow.transition,condition:0 +msgid "Expression to be satisfied if we want the transition done." +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (PA) / Español (PA)" +msgstr "" + +#. module: base +#: view:res.currency:0 +#: field:res.currency,rate_ids:0 +msgid "Rates" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_email_template +msgid "Email Templates" +msgstr "" + +#. module: base +#: model:res.country,name:base.sy +msgid "Syria" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "======================================================" +msgstr "" + +#. module: base +#: sql_constraint:ir.model:0 +msgid "Each model must be unique!" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_localization +#: model:ir.ui.menu,name:base.menu_localisation +msgid "Localization" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web_api +msgid "" +"\n" +"Openerp Web API.\n" +"================\n" +"\n" +msgstr "" + +#. module: base +#: selection:res.request,state:0 +msgid "draft" +msgstr "" + +#. module: base +#: selection:ir.property,type:0 +#: field:res.currency,date:0 +#: field:res.currency.rate,name:0 +#: field:res.partner,date:0 +#: field:res.request,date_sent:0 +msgid "Date" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_event_moodle +msgid "Event Moodle" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_email_template +msgid "" +"\n" +"Email Templating (simplified version of the original Power Email by " +"Openlabs).\n" +"=============================================================================" +"=\n" +"\n" +"Lets you design complete email templates related to any OpenERP document " +"(Sale\n" +"Orders, Invoices and so on), including sender, recipient, subject, body " +"(HTML and\n" +"Text). You may also automatically attach files to your templates, or print " +"and\n" +"attach a report.\n" +"\n" +"For advanced use, the templates may include dynamic attributes of the " +"document\n" +"they are related to. For example, you may use the name of a Partner's " +"country\n" +"when writing to them, also providing a safe default in case the attribute " +"is\n" +"not defined. Each template contains a built-in assistant to help with the\n" +"inclusion of these dynamic values.\n" +"\n" +"If you enable the option, a composition assistant will also appear in the " +"sidebar\n" +"of the OpenERP documents to which the template applies (e.g. Invoices).\n" +"This serves as a quick way to send a new email based on the template, after\n" +"reviewing and adapting the contents, if needed.\n" +"This composition assistant will also turn into a mass mailing system when " +"called\n" +"for multiple documents at once.\n" +"\n" +"These email templates are also at the heart of the marketing campaign " +"system\n" +"(see the ``marketing_campaign`` application), if you need to automate " +"larger\n" +"campaigns on any OpenERP document.\n" +"\n" +" **Technical note:** only the templating system of the original Power " +"Email by Openlabs was kept.\n" +" " +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_partner_category_form +msgid "Partner Tags" +msgstr "" + +#. module: base +#: view:res.company:0 +msgid "Preview Header/Footer" +msgstr "" + +#. module: base +#: field:ir.ui.menu,parent_id:0 +#: field:wizard.ir.model.menu.create,menu_id:0 +msgid "Parent Menu" +msgstr "" + +#. module: base +#: field:res.partner.bank,owner_name:0 +msgid "Account Owner Name" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:420 +#, python-format +msgid "Cannot rename column to %s, because that column already exists!" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +msgid "Attached To" +msgstr "" + +#. module: base +#: field:res.lang,decimal_point:0 +msgid "Decimal Separator" +msgstr "Separador Decimal" + +#. module: base +#: code:addons/orm.py:5319 +#, python-format +msgid "Missing required value for the field '%s'." +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "Write Access Right" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_res_groups +msgid "" +"A group is a set of functional areas that will be assigned to the user in " +"order to give them access and rights to specific applications and tasks in " +"the system. You can create custom groups or edit the ones existing by " +"default in order to customize the view of the menu that users will be able " +"to see. Whether they can have a read, write, create and delete access right " +"can be managed from here." +msgstr "" + +#. module: base +#: view:ir.filters:0 +#: field:ir.filters,name:0 +msgid "Filter Name" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +#: view:res.partner:0 +#: field:res.request,history:0 +msgid "History" +msgstr "" + +#. module: base +#: model:res.country,name:base.im +msgid "Isle of Man" +msgstr "" + +#. module: base +#: help:ir.actions.client,res_model:0 +msgid "Optional model, mostly used for needactions." +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:306 +#, python-format +msgid "The name of the module must be unique !" +msgstr "" + +#. module: base +#: model:res.country,name:base.bv +msgid "Bouvet Island" +msgstr "" + +#. module: base +#: field:ir.model.constraint,type:0 +msgid "Constraint Type" +msgstr "" + +#. module: base +#: field:res.company,child_ids:0 +msgid "Child Companies" +msgstr "" + +#. module: base +#: model:res.country,name:base.ni +msgid "Nicaragua" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_stock_invoice_directly +msgid "" +"\n" +"Invoice Wizard for Delivery.\n" +"============================\n" +"\n" +"When you send or deliver goods, this module automatically launch the " +"invoicing\n" +"wizard if the delivery is to be invoiced.\n" +" " +msgstr "" + +#. module: base +#: selection:ir.translation,type:0 +msgid "Wizard Button" +msgstr "" + +#. module: base +#: view:ir.model.fields:0 +#: field:ir.property,fields_id:0 +#: selection:ir.translation,type:0 +#: field:multi_company.default,field_id:0 +msgid "Field" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_project_long_term +msgid "Long Term Projects" +msgstr "" + +#. module: base +#: model:res.country,name:base.ve +msgid "Venezuela" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "9. %j ==> 340" +msgstr "" + +#. module: base +#: model:res.country,name:base.zm +msgid "Zambia" +msgstr "" + +#. module: base +#: view:ir.actions.todo:0 +msgid "Launch Configuration Wizard" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_mrp +msgid "Manufacturing Orders, Bill of Materials, Routing" +msgstr "" + +#. module: base +#: field:ir.attachment,name:0 +msgid "Attachment Name" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +msgid "Cancel Upgrade" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_report_webkit +msgid "" +"\n" +"This module adds a new Report Engine based on WebKit library (wkhtmltopdf) " +"to support reports designed in HTML + CSS.\n" +"=============================================================================" +"========================================\n" +"\n" +"The module structure and some code is inspired by the report_openoffice " +"module.\n" +"\n" +"The module allows:\n" +"------------------\n" +" - HTML report definition\n" +" - Multi header support\n" +" - Multi logo\n" +" - Multi company support\n" +" - HTML and CSS-3 support (In the limit of the actual WebKIT version)\n" +" - JavaScript support\n" +" - Raw HTML debugger\n" +" - Book printing capabilities\n" +" - Margins definition\n" +" - Paper size definition\n" +"\n" +"Multiple headers and logos can be defined per company. CSS style, header " +"and\n" +"footer body are defined per company.\n" +"\n" +"For a sample report see also the webkit_report_sample module, and this " +"video:\n" +" http://files.me.com/nbessi/06n92k.mov\n" +"\n" +"Requirements and Installation:\n" +"------------------------------\n" +"This module requires the ``wkthtmltopdf`` library to render HTML documents " +"as\n" +"PDF. Version 0.9.9 or later is necessary, and can be found at\n" +"http://code.google.com/p/wkhtmltopdf/ for Linux, Mac OS X (i386) and Windows " +"(32bits).\n" +"\n" +"After installing the library on the OpenERP Server machine, you need to set " +"the\n" +"path to the ``wkthtmltopdf`` executable file on each Company.\n" +"\n" +"If you are experiencing missing header/footer problems on Linux, be sure to\n" +"install a 'static' version of the library. The default ``wkhtmltopdf`` on\n" +"Ubuntu is known to have this issue.\n" +"\n" +"\n" +"TODO:\n" +"-----\n" +" * JavaScript support activation deactivation\n" +" * Collated and book format support\n" +" * Zip return for separated PDF\n" +" * Web client WYSIWYG\n" +msgstr "" + +#. module: base +#: model:res.groups,name:base.group_sale_salesman_all_leads +msgid "See all Leads" +msgstr "" + +#. module: base +#: model:res.country,name:base.ci +msgid "Ivory Coast (Cote D'Ivoire)" +msgstr "" + +#. module: base +#: model:res.country,name:base.kz +msgid "Kazakhstan" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%w - Weekday number [0(Sunday),6]." +msgstr "" + +#. module: base +#: field:ir.attachment,res_name:0 +#: field:ir.ui.view_sc,resource:0 +msgid "Resource Name" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_ir_filters +msgid "User-defined Filters" +msgstr "" + +#. module: base +#: field:ir.actions.act_window_close,name:0 +#: field:ir.actions.actions,name:0 +#: field:ir.actions.report.xml,name:0 +#: field:ir.actions.todo,name:0 +#: field:ir.cron,name:0 +#: field:ir.model.access,name:0 +#: field:ir.model.fields,name:0 +#: field:ir.module.category,name:0 +#: field:ir.module.module.dependency,name:0 +#: report:ir.module.reference:0 +#: view:ir.property:0 +#: field:ir.property,name:0 +#: field:ir.rule,name:0 +#: field:ir.sequence,name:0 +#: field:ir.sequence.type,name:0 +#: field:ir.values,name:0 +#: view:multi_company.default:0 +#: field:multi_company.default,name:0 +#: field:res.bank,name:0 +#: view:res.currency.rate.type:0 +#: field:res.currency.rate.type,name:0 +#: field:res.groups,name:0 +#: field:res.lang,name:0 +#: view:res.partner:0 +#: field:res.partner,name:0 +#: view:res.partner.bank:0 +#: field:res.partner.bank.type,name:0 +#: field:res.request.link,name:0 +#: view:res.users:0 +#: field:workflow,name:0 +#: field:workflow.activity,name:0 +msgid "Name" +msgstr "" + +#. module: base +#: help:ir.actions.act_window,multi:0 +msgid "" +"If set to true, the action will not be displayed on the right toolbar of a " +"form view" +msgstr "" + +#. module: base +#: model:res.country,name:base.ms +msgid "Montserrat" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_decimal_precision +msgid "Decimal Precision Configuration" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_actions_act_url +#: selection:ir.ui.menu,action:0 +msgid "ir.actions.act_url" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_translation_app +msgid "Application Terms" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.open_module_tree +msgid "" +"

No module found!

\n" +"

You should try others search criteria.

\n" +" " +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_module_module +#: field:ir.model.constraint,module:0 +#: view:ir.model.data:0 +#: field:ir.model.data,module:0 +#: field:ir.model.relation,module:0 +#: view:ir.module.module:0 +#: field:ir.module.module.dependency,module_id:0 +#: report:ir.module.reference:0 +#: field:ir.translation,module:0 +msgid "Module" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "English (UK)" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Japanese / 日本語" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_base_language_import +msgid "Language Import" +msgstr "" + +#. module: base +#: help:workflow.transition,act_from:0 +msgid "" +"Source activity. When this activity is over, the condition is tested to " +"determine if we can start the ACT_TO activity." +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_generic_modules_accounting +#: view:res.company:0 +msgid "Accounting" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_base_vat +msgid "" +"\n" +"VAT validation for Partner's VAT numbers.\n" +"=========================================\n" +"\n" +"After installing this module, values entered in the VAT field of Partners " +"will\n" +"be validated for all supported countries. The country is inferred from the\n" +"2-letter country code that prefixes the VAT number, e.g. ``BE0477472701``\n" +"will be validated using the Belgian rules.\n" +"\n" +"There are two different levels of VAT number validation:\n" +"--------------------------------------------------------\n" +" * By default, a simple off-line check is performed using the known " +"validation\n" +" rules for the country, usually a simple check digit. This is quick and " +"\n" +" always available, but allows numbers that are perhaps not truly " +"allocated,\n" +" or not valid anymore.\n" +" \n" +" * When the \"VAT VIES Check\" option is enabled (in the configuration of " +"the user's\n" +" Company), VAT numbers will be instead submitted to the online EU VIES\n" +" database, which will truly verify that the number is valid and " +"currently\n" +" allocated to a EU company. This is a little bit slower than the " +"simple\n" +" off-line check, requires an Internet connection, and may not be " +"available\n" +" all the time. If the service is not available or does not support the\n" +" requested country (e.g. for non-EU countries), a simple check will be " +"performed\n" +" instead.\n" +"\n" +"Supported countries currently include EU countries, and a few non-EU " +"countries\n" +"such as Chile, Colombia, Mexico, Norway or Russia. For unsupported " +"countries,\n" +"only the country code will be validated.\n" +" " +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_actions_act_window_view +msgid "ir.actions.act_window.view" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web +#: report:ir.module.reference:0 +msgid "Web" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_lunch +msgid "Lunch Orders" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "English (CA)" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_human_resources +msgid "Human Resources" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_syscohada +msgid "" +"\n" +"This module implements the accounting chart for OHADA area.\n" +"===========================================================\n" +" \n" +"It allows any company or association to manage its financial accounting.\n" +"\n" +"Countries that use OHADA are the following:\n" +"-------------------------------------------\n" +" Benin, Burkina Faso, Cameroon, Central African Republic, Comoros, " +"Congo,\n" +" \n" +" Ivory Coast, Gabon, Guinea, Guinea Bissau, Equatorial Guinea, Mali, " +"Niger,\n" +" \n" +" Replica of Democratic Congo, Senegal, Chad, Togo.\n" +" " +msgstr "" + +#. module: base +#: view:ir.translation:0 +msgid "Comments" +msgstr "" + +#. module: base +#: model:res.country,name:base.et +msgid "Ethiopia" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_authentication +msgid "Authentication" +msgstr "" + +#. module: base +#: model:res.country,name:base.sj +msgid "Svalbard and Jan Mayen Islands" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_actions_wizard +#: selection:ir.ui.menu,action:0 +msgid "ir.actions.wizard" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web_kanban +msgid "Base Kanban" +msgstr "" + +#. module: base +#: view:ir.actions.act_window:0 +#: view:ir.actions.report.xml:0 +#: view:ir.actions.server:0 +msgid "Group By" +msgstr "" + +#. module: base +#: view:res.config.installer:0 +msgid "title" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:146 +#, python-format +msgid "true" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_base_language_install +msgid "Install Language" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_11 +msgid "Services" +msgstr "" + +#. module: base +#: view:ir.translation:0 +msgid "Translation" +msgstr "" + +#. module: base +#: selection:res.request,state:0 +msgid "closed" +msgstr "" + +#. module: base +#: selection:base.language.export,state:0 +msgid "get" +msgstr "" + +#. module: base +#: help:ir.model.fields,on_delete:0 +msgid "On delete property for many2one fields" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_accounting_and_finance +msgid "Accounting & Finance" +msgstr "" + +#. module: base +#: field:ir.actions.server,write_id:0 +msgid "Write Id" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_product +msgid "Products" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.act_values_form_defaults +#: model:ir.ui.menu,name:base.menu_values_form_defaults +#: view:ir.values:0 +msgid "User-defined Defaults" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_auth_signup +msgid "" +"\n" +"Allow users to sign up and reset their password\n" +"===============================================\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_usability +#: view:res.users:0 +msgid "Usability" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,domain:0 +msgid "Domain Value" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_association +msgid "" +"\n" +"This module is to configure modules related to an association.\n" +"==============================================================\n" +"\n" +"It installs the profile for associations to manage events, registrations, " +"memberships, \n" +"membership products (schemes).\n" +" " +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_base_config +#: model:ir.ui.menu,name:base.menu_config +#: model:ir.ui.menu,name:base.menu_definitions +#: model:ir.ui.menu,name:base.menu_event_config +#: model:ir.ui.menu,name:base.menu_lunch_survey_root +#: model:ir.ui.menu,name:base.menu_marketing_config_association +#: model:ir.ui.menu,name:base.menu_marketing_config_root +#: model:ir.ui.menu,name:base.menu_reporting_config +#: view:res.company:0 +#: view:res.config:0 +msgid "Configuration" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_edi +msgid "" +"\n" +"Provides a common EDI platform that other Applications can use.\n" +"===============================================================\n" +"\n" +"OpenERP specifies a generic EDI format for exchanging business documents " +"between \n" +"different systems, and provides generic mechanisms to import and export " +"them.\n" +"\n" +"More details about OpenERP's EDI format may be found in the technical " +"OpenERP \n" +"documentation at http://doc.openerp.com.\n" +" " +msgstr "" + +#. module: base +#: code:addons/base/ir/workflow/workflow.py:99 +#, python-format +msgid "Operation forbidden" +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +msgid "SMS Configuration" +msgstr "" + +#. module: base +#: help:ir.rule,active:0 +msgid "" +"If you uncheck the active field, it will disable the record rule without " +"deleting it (if you delete a native record rule, it may be re-created when " +"you reload the module." +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (BO) / Español (BO)" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_board +msgid "" +"\n" +"Lets the user create a custom dashboard.\n" +"========================================\n" +"\n" +"Allows users to create custom dashboard.\n" +" " +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.ir_access_act +#: model:ir.ui.menu,name:base.menu_ir_access_act +msgid "Access Controls List" +msgstr "" + +#. module: base +#: model:res.country,name:base.um +msgid "USA Minor Outlying Islands" +msgstr "" + +#. module: base +#: help:ir.cron,numbercall:0 +msgid "" +"How many times the method is called,\n" +"a negative number indicates no limit." +msgstr "" + +#. module: base +#: field:res.partner.bank.type.field,bank_type_id:0 +msgid "Bank Type" +msgstr "" + +#. module: base +#: code:addons/base/res/res_users.py:99 +#, python-format +msgid "The name of the group can not start with \"-\"" +msgstr "" + +#. module: base +#: model:ir.actions.client,name:base.modules_act_cl +#: view:ir.module.module:0 +#: model:ir.ui.menu,name:base.module_mi +msgid "Apps" +msgstr "" + +#. module: base +#: view:ir.ui.view_sc:0 +msgid "Shortcut" +msgstr "" + +#. module: base +#: field:ir.model.data,date_init:0 +msgid "Init Date" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Gujarati / ગુજરાતી" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:361 +#, python-format +msgid "" +"Unable to process module \"%s\" because an external dependency is not met: %s" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll +msgid "Belgium - Payroll" +msgstr "" + +#. module: base +#: view:workflow.activity:0 +#: field:workflow.activity,flow_start:0 +msgid "Flow Start" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_partner_title +msgid "res.partner.title" +msgstr "" + +#. module: base +#: view:res.partner.bank:0 +msgid "Bank Account Owner" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_uncategorized +msgid "Uncategorized" +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "Phone:" +msgstr "" + +#. module: base +#: field:res.partner,is_company:0 +msgid "Is a Company" +msgstr "" + +#. module: base +#: selection:ir.cron,interval_type:0 +msgid "Hours" +msgstr "" + +#. module: base +#: model:res.country,name:base.gp +msgid "Guadeloupe (French)" +msgstr "" + +#. module: base +#: code:addons/base/res/res_lang.py:185 +#: code:addons/base/res/res_lang.py:187 +#: code:addons/base/res/res_lang.py:189 +#, python-format +msgid "User Error" +msgstr "" + +#. module: base +#: help:workflow.transition,signal:0 +msgid "" +"When the operation of transition comes from a button pressed in the client " +"form, signal tests the name of the pressed button. If signal is NULL, no " +"button is necessary to validate this transition." +msgstr "" + +#. module: base +#: field:ir.ui.view.custom,ref_id:0 +msgid "Original View" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web_kanban +msgid "" +"\n" +"OpenERP Web kanban view.\n" +"========================\n" +"\n" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:182 +#, python-format +msgid "'%s' does not seem to be a number for field '%%(field)s'" +msgstr "" + +#. module: base +#: help:res.country.state,name:0 +msgid "" +"Administrative divisions of a country. E.g. Fed. State, Departement, Canton" +msgstr "" + +#. module: base +#: view:res.partner.bank:0 +msgid "My Banks" +msgstr "" + +#. module: base +#: sql_constraint:ir.filters:0 +msgid "Filter names must be unique" +msgstr "" + +#. module: base +#: help:multi_company.default,object_id:0 +msgid "Object affected by this rule" +msgstr "" + +#. module: base +#: selection:ir.actions.act_window,target:0 +msgid "Inline View" +msgstr "" + +#. module: base +#: field:ir.filters,is_default:0 +msgid "Default filter" +msgstr "" + +#. module: base +#: report:ir.module.reference:0 +msgid "Directory" +msgstr "" + +#. module: base +#: field:wizard.ir.model.menu.create,name:0 +msgid "Menu Name" +msgstr "" + +#. module: base +#: field:ir.values,key2:0 +msgid "Qualifier" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_be_coda +msgid "" +"\n" +"Module to import CODA bank statements.\n" +"======================================\n" +"\n" +"Supported are CODA flat files in V2 format from Belgian bank accounts.\n" +"----------------------------------------------------------------------\n" +" * CODA v1 support.\n" +" * CODA v2.2 support.\n" +" * Foreign Currency support.\n" +" * Support for all data record types (0, 1, 2, 3, 4, 8, 9).\n" +" * Parsing & logging of all Transaction Codes and Structured Format \n" +" Communications.\n" +" * Automatic Financial Journal assignment via CODA configuration " +"parameters.\n" +" * Support for multiple Journals per Bank Account Number.\n" +" * Support for multiple statements from different bank accounts in a " +"single \n" +" CODA file.\n" +" * Support for 'parsing only' CODA Bank Accounts (defined as type='info' " +"in \n" +" the CODA Bank Account configuration records).\n" +" * Multi-language CODA parsing, parsing configuration data provided for " +"EN, \n" +" NL, FR.\n" +"\n" +"The machine readable CODA Files are parsed and stored in human readable " +"format in \n" +"CODA Bank Statements. Also Bank Statements are generated containing a subset " +"of \n" +"the CODA information (only those transaction lines that are required for the " +"\n" +"creation of the Financial Accounting records). The CODA Bank Statement is a " +"\n" +"'read-only' object, hence remaining a reliable representation of the " +"original\n" +"CODA file whereas the Bank Statement will get modified as required by " +"accounting \n" +"business processes.\n" +"\n" +"CODA Bank Accounts configured as type 'Info' will only generate CODA Bank " +"Statements.\n" +"\n" +"A removal of one object in the CODA processing results in the removal of the " +"\n" +"associated objects. The removal of a CODA File containing multiple Bank \n" +"Statements will also remove those associated statements.\n" +"\n" +"The following reconciliation logic has been implemented in the CODA " +"processing:\n" +"-----------------------------------------------------------------------------" +"--\n" +" 1) The Company's Bank Account Number of the CODA statement is compared " +"against \n" +" the Bank Account Number field of the Company's CODA Bank Account \n" +" configuration records (whereby bank accounts defined in type='info' \n" +" configuration records are ignored). If this is the case an 'internal " +"transfer'\n" +" transaction is generated using the 'Internal Transfer Account' field " +"of the \n" +" CODA File Import wizard.\n" +" 2) As a second step the 'Structured Communication' field of the CODA " +"transaction\n" +" line is matched against the reference field of in- and outgoing " +"invoices \n" +" (supported : Belgian Structured Communication Type).\n" +" 3) When the previous step doesn't find a match, the transaction " +"counterparty is \n" +" located via the Bank Account Number configured on the OpenERP " +"Customer and \n" +" Supplier records.\n" +" 4) In case the previous steps are not successful, the transaction is " +"generated \n" +" by using the 'Default Account for Unrecognized Movement' field of the " +"CODA \n" +" File Import wizard in order to allow further manual processing.\n" +"\n" +"In stead of a manual adjustment of the generated Bank Statements, you can " +"also \n" +"re-import the CODA after updating the OpenERP database with the information " +"that \n" +"was missing to allow automatic reconciliation.\n" +"\n" +"Remark on CODA V1 support:\n" +"~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +"In some cases a transaction code, transaction category or structured \n" +"communication code has been given a new or clearer description in CODA " +"V2.The\n" +"description provided by the CODA configuration tables is based upon the CODA " +"\n" +"V2.2 specifications.\n" +"If required, you can manually adjust the descriptions via the CODA " +"configuration menu.\n" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +msgid "Month" +msgstr "" + +#. module: base +#: model:res.country,name:base.my +msgid "Malaysia" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_sequence.py:134 +#: code:addons/base/ir/ir_sequence.py:160 +#, python-format +msgid "Increment number must not be zero." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_cancel +msgid "Cancel Journal Entries" +msgstr "" + +#. module: base +#: field:res.partner,tz_offset:0 +msgid "Timezone offset" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_marketing_campaign +msgid "" +"\n" +"This module provides leads automation through marketing campaigns (campaigns " +"can in fact be defined on any resource, not just CRM Leads).\n" +"=============================================================================" +"============================================================\n" +"\n" +"The campaigns are dynamic and multi-channels. The process is as follows:\n" +"------------------------------------------------------------------------\n" +" * Design marketing campaigns like workflows, including email templates " +"to\n" +" send, reports to print and send by email, custom actions\n" +" * Define input segments that will select the items that should enter " +"the\n" +" campaign (e.g leads from certain countries.)\n" +" * Run you campaign in simulation mode to test it real-time or " +"accelerated,\n" +" and fine-tune it\n" +" * You may also start the real campaign in manual mode, where each " +"action\n" +" requires manual validation\n" +" * Finally launch your campaign live, and watch the statistics as the\n" +" campaign does everything fully automatically.\n" +"\n" +"While the campaign runs you can of course continue to fine-tune the " +"parameters,\n" +"input segments, workflow.\n" +"\n" +"**Note:** If you need demo data, you can install the " +"marketing_campaign_crm_demo\n" +" module, but this will also install the CRM application as it depends " +"on\n" +" CRM Leads.\n" +" " +msgstr "" + +#. module: base +#: help:ir.mail_server,smtp_debug:0 +msgid "" +"If enabled, the full output of SMTP sessions will be written to the server " +"log at DEBUG level(this is very verbose and may include confidential info!)" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_sale_margin +msgid "" +"\n" +"This module adds the 'Margin' on sales order.\n" +"=============================================\n" +"\n" +"This gives the profitability by calculating the difference between the Unit\n" +"Price and Cost Price.\n" +" " +msgstr "" + +#. module: base +#: selection:ir.actions.todo,type:0 +msgid "Launch Automatically" +msgstr "" + +#. module: base +#: help:ir.model.fields,translate:0 +msgid "" +"Whether values for this field can be translated (enables the translation " +"mechanism for that field)" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Indonesian / Bahasa Indonesia" +msgstr "" + +#. module: base +#: model:res.country,name:base.cv +msgid "Cape Verde" +msgstr "" + +#. module: base +#: model:res.groups,comment:base.group_sale_salesman +msgid "the user will have access to his own data in the sales application." +msgstr "" + +#. module: base +#: model:res.groups,comment:base.group_user +msgid "" +"the user will be able to manage his own human resources stuff (leave " +"request, timesheets, ...), if he is linked to an employee in the system." +msgstr "" + +#. module: base +#: code:addons/orm.py:2247 +#, python-format +msgid "There is no view of type '%s' defined for the structure!" +msgstr "" + +#. module: base +#: help:ir.values,key:0 +msgid "" +"- Action: an action attached to one slot of the given model\n" +"- Default: a default value for a model field" +msgstr "" + +#. module: base +#: field:base.module.update,add:0 +msgid "Number of modules added" +msgstr "" + +#. module: base +#: view:res.currency:0 +msgid "Price Accuracy" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Latvian / latviešu valoda" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "French / Français" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +msgid "Created Menus" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:502 +#: view:ir.module.module:0 +#, python-format +msgid "Uninstall" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_budget +msgid "Budgets Management" +msgstr "" + +#. module: base +#: field:workflow.triggers,workitem_id:0 +msgid "Workitem" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_anonymization +msgid "Database Anonymization" +msgstr "" + +#. module: base +#: selection:ir.mail_server,smtp_encryption:0 +msgid "SSL/TLS" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_hr +msgid "" +"\n" +"Croatian localisation.\n" +"======================\n" +"\n" +"Author: Goran Kliska, Slobodni programi d.o.o., Zagreb\n" +" http://www.slobodni-programi.hr\n" +"\n" +"Contributions:\n" +" Tomislav Bošnjaković, Storm Computers: tipovi konta\n" +" Ivan Vađić, Slobodni programi: tipovi konta\n" +"\n" +"Description:\n" +"\n" +"Croatian Chart of Accounts (RRIF ver.2012)\n" +"\n" +"RRIF-ov računski plan za poduzetnike za 2012.\n" +"Vrste konta\n" +"Kontni plan prema RRIF-u, dorađen u smislu kraćenja naziva i dodavanja " +"analitika\n" +"Porezne grupe prema poreznoj prijavi\n" +"Porezi PDV obrasca\n" +"Ostali porezi \n" +"Osnovne fiskalne pozicije\n" +"\n" +"Izvori podataka:\n" +" http://www.rrif.hr/dok/preuzimanje/rrif-rp2011.rar\n" +" http://www.rrif.hr/dok/preuzimanje/rrif-rp2012.rar\n" +"\n" +msgstr "" + +#. module: base +#: view:ir.actions.act_window:0 +#: field:ir.actions.act_window.view,act_window_id:0 +#: view:ir.actions.actions:0 +#: field:ir.actions.todo,action_id:0 +#: field:ir.ui.menu,action:0 +#: selection:ir.values,key:0 +msgid "Action" +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +msgid "Email Configuration" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_cron +msgid "ir.cron" +msgstr "" + +#. module: base +#: model:res.country,name:base.cw +msgid "Curaçao" +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Current Year without Century: %(y)s" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.ir_config_list_action +#: view:ir.config_parameter:0 +#: model:ir.ui.menu,name:base.ir_config_menu +msgid "System Parameters" +msgstr "" + +#. module: base +#: help:ir.actions.client,tag:0 +msgid "" +"An arbitrary string, interpreted by the client according to its own needs " +"and wishes. There is no central tag repository across clients." +msgstr "" + +#. module: base +#: sql_constraint:ir.rule:0 +msgid "Rule must have at least one checked access right !" +msgstr "" + +#. module: base +#: field:res.partner.bank.type,format_layout:0 +msgid "Format Layout" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_document_ftp +msgid "" +"\n" +"This is a support FTP Interface with document management system.\n" +"================================================================\n" +"\n" +"With this module you would not only be able to access documents through " +"OpenERP\n" +"but you would also be able to connect with them through the file system " +"using the\n" +"FTP client.\n" +msgstr "" + +#. module: base +#: field:ir.model.fields,size:0 +msgid "Size" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_audittrail +msgid "Audit Trail" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:264 +#, python-format +msgid "Value '%s' not found in selection field '%%(field)s'" +msgstr "" + +#. module: base +#: model:res.country,name:base.sd +msgid "Sudan" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_currency_rate_type_form +#: model:ir.model,name:base.model_res_currency_rate_type +#: field:res.currency.rate,currency_rate_type_id:0 +#: view:res.currency.rate.type:0 +msgid "Currency Rate Type" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_fr +msgid "" +"\n" +"This is the module to manage the accounting chart for France in OpenERP.\n" +"========================================================================\n" +"\n" +"This module applies to companies based in France mainland. It doesn't apply " +"to\n" +"companies based in the DOM-TOMs (Guadeloupe, Martinique, Guyane, Réunion, " +"Mayotte).\n" +"\n" +"This localisation module creates the VAT taxes of type 'tax included' for " +"purchases\n" +"(it is notably required when you use the module 'hr_expense'). Beware that " +"these\n" +"'tax included' VAT taxes are not managed by the fiscal positions provided by " +"this\n" +"module (because it is complex to manage both 'tax excluded' and 'tax " +"included'\n" +"scenarios in fiscal positions).\n" +"\n" +"This localisation module doesn't properly handle the scenario when a France-" +"mainland\n" +"company sells services to a company based in the DOMs. We could manage it in " +"the\n" +"fiscal positions, but it would require to differentiate between 'product' " +"VAT taxes\n" +"and 'service' VAT taxes. We consider that it is too 'heavy' to have this by " +"default\n" +"in l10n_fr; companies that sell services to DOM-based companies should " +"update the\n" +"configuration of their taxes and fiscal positions manually.\n" +"\n" +"**Credits:** Sistheo, Zeekom, CrysaLEAD, Akretion and Camptocamp.\n" +msgstr "" + +#. module: base +#: model:res.country,name:base.fm +msgid "Micronesia" +msgstr "" + +#. module: base +#: field:ir.module.module,menus_by_module:0 +#: view:res.groups:0 +msgid "Menus" +msgstr "" + +#. module: base +#: selection:ir.actions.todo,type:0 +msgid "Launch Manually Once" +msgstr "" + +#. module: base +#: view:workflow:0 +#: view:workflow.activity:0 +#: field:workflow.activity,wkf_id:0 +#: field:workflow.instance,wkf_id:0 +#: field:workflow.transition,wkf_id:0 +#: field:workflow.workitem,wkf_id:0 +msgid "Workflow" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Serbian (Latin) / srpski" +msgstr "" + +#. module: base +#: model:res.country,name:base.il +msgid "Israel" +msgstr "" + +#. module: base +#: code:addons/base/res/res_config.py:475 +#, python-format +msgid "Cannot duplicate configuration!" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_syscohada +msgid "OHADA - Accounting" +msgstr "" + +#. module: base +#: help:res.bank,bic:0 +msgid "Sometimes called BIC or Swift." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_in +msgid "Indian - Accounting" +msgstr "" + +#. module: base +#: field:res.lang,time_format:0 +msgid "Time Format" +msgstr "" + +#. module: base +#: field:res.company,rml_header3:0 +msgid "RML Internal Header for Landscape Reports" +msgstr "" + +#. module: base +#: model:res.groups,name:base.group_partner_manager +msgid "Contact Creation" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +msgid "Defined Reports" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_project_gtd +msgid "Todo Lists" +msgstr "" + +#. module: base +#: view:ir.actions.report.xml:0 +msgid "Report xml" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_module_open_categ +#: field:ir.module.category,module_ids:0 +#: view:ir.module.module:0 +#: model:ir.ui.menu,name:base.menu_management +msgid "Modules" +msgstr "" + +#. module: base +#: view:workflow.activity:0 +#: selection:workflow.activity,kind:0 +#: field:workflow.activity,subflow_id:0 +#: field:workflow.workitem,subflow_id:0 +msgid "Subflow" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_res_bank_form +#: model:ir.ui.menu,name:base.menu_action_res_bank_form +#: view:res.bank:0 +#: field:res.partner,bank_ids:0 +msgid "Banks" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web +msgid "" +"\n" +"OpenERP Web core module.\n" +"========================\n" +"\n" +"This module provides the core of the OpenERP Web Client.\n" +" " +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Week of the Year: %(woy)s" +msgstr "" + +#. module: base +#: field:res.users,id:0 +msgid "ID" +msgstr "" + +#. module: base +#: field:ir.cron,doall:0 +msgid "Repeat Missed" +msgstr "" + +#. module: base +#: code:addons/base/module/wizard/base_module_import.py:67 +#, python-format +msgid "Can not create the module file: %s !" +msgstr "" + +#. module: base +#: field:ir.server.object.lines,server_id:0 +msgid "Object Mapping" +msgstr "" + +#. module: base +#: field:ir.module.category,xml_id:0 +#: field:ir.ui.view,xml_id:0 +msgid "External ID" +msgstr "" + +#. module: base +#: help:res.currency.rate,rate:0 +msgid "The rate of the currency to the currency of rate 1" +msgstr "" + +#. module: base +#: model:res.country,name:base.uk +msgid "United Kingdom" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_pa +msgid "Panama Localization Chart Account" +msgstr "" + +#. module: base +#: help:res.partner.category,active:0 +msgid "The active field allows you to hide the category without removing it." +msgstr "" + +#. module: base +#: report:ir.module.reference:0 +msgid "Object:" +msgstr "" + +#. module: base +#: model:res.country,name:base.bw +msgid "Botswana" +msgstr "" + +#. module: base +#: view:res.partner.title:0 +msgid "Partner Titles" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:196 +#: code:addons/base/ir/ir_fields.py:227 +#, python-format +msgid "Use the format '%s'" +msgstr "" + +#. module: base +#: help:ir.actions.act_window,auto_refresh:0 +msgid "Add an auto-refresh on the view" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_crm_profiling +msgid "Customer Profiling" +msgstr "" + +#. module: base +#: selection:ir.cron,interval_type:0 +msgid "Work Days" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_multi_company +msgid "Multi-Company" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_workflow_workitem_form +#: model:ir.ui.menu,name:base.menu_workflow_workitem +msgid "Workitems" +msgstr "" + +#. module: base +#: code:addons/base/res/res_bank.py:195 +#, python-format +msgid "Invalid Bank Account Type Name format." +msgstr "" + +#. module: base +#: view:ir.filters:0 +msgid "Filters visible only for one user" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_attachment +msgid "ir.attachment" +msgstr "" + +#. module: base +#: code:addons/orm.py:4348 +#, python-format +msgid "" +"You cannot perform this operation. New Record Creation is not allowed for " +"this object as this object is for reporting purpose." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_base_import +msgid "" +"\n" +"New extensible file import for OpenERP\n" +"======================================\n" +"\n" +"Re-implement openerp's file import system:\n" +"\n" +"* Server side, the previous system forces most of the logic into the\n" +" client which duplicates the effort (between clients), makes the\n" +" import system much harder to use without a client (direct RPC or\n" +" other forms of automation) and makes knowledge about the\n" +" import/export system much harder to gather as it is spread over\n" +" 3+ different projects.\n" +"\n" +"* In a more extensible manner, so users and partners can build their\n" +" own front-end to import from other file formats (e.g. OpenDocument\n" +" files) which may be simpler to handle in their work flow or from\n" +" their data production sources.\n" +"\n" +"* In a module, so that administrators and users of OpenERP who do not\n" +" need or want an online import can avoid it being available to users.\n" +msgstr "" + +#. module: base +#: selection:res.currency,position:0 +msgid "After Amount" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Lithuanian / Lietuvių kalba" +msgstr "" + +#. module: base +#: help:ir.actions.server,record_id:0 +msgid "" +"Provide the field name where the record id is stored after the create " +"operations. If it is empty, you can not track the new record." +msgstr "" + +#. module: base +#: model:res.groups,comment:base.group_hr_user +msgid "the user will be able to approve document created by employees." +msgstr "" + +#. module: base +#: field:ir.ui.menu,needaction_enabled:0 +msgid "Target model uses the need action mechanism" +msgstr "" + +#. module: base +#: help:ir.model.fields,relation:0 +msgid "For relationship fields, the technical name of the target model" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%S - Seconds [00,61]." +msgstr "" + +#. module: base +#: help:base.language.import,overwrite:0 +msgid "" +"If you enable this option, existing translations (including custom ones) " +"will be overwritten and replaced by those in this file" +msgstr "" + +#. module: base +#: field:ir.ui.view,inherit_id:0 +msgid "Inherited View" +msgstr "" + +#. module: base +#: view:ir.translation:0 +msgid "Source Term" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_project_management +#: model:ir.ui.menu,name:base.menu_main_pm +#: model:ir.ui.menu,name:base.menu_project_config +#: model:ir.ui.menu,name:base.menu_project_report +msgid "Project" +msgstr "" + +#. module: base +#: field:ir.ui.menu,web_icon_hover_data:0 +msgid "Web Icon Image (hover)" +msgstr "" + +#. module: base +#: view:base.module.import:0 +msgid "Module file successfully imported!" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_model_constraint +#: view:ir.model.constraint:0 +#: model:ir.ui.menu,name:base.ir_model_constraint_menu +msgid "Model Constraints" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_workflow_transition_form +#: model:ir.ui.menu,name:base.menu_workflow_transition +#: view:workflow.activity:0 +msgid "Transitions" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_hr_timesheet +#: model:ir.module.module,shortdesc:base.module_hr_timesheet_sheet +msgid "Timesheets" +msgstr "" + +#. module: base +#: help:ir.values,company_id:0 +msgid "If set, action binding only applies for this company" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_cn +msgid "" +"\n" +"添加中文省份数据\n" +"科目类型\\会计科目表模板\\增值税\\辅助核算类别\\管理会计凭证簿\\财务会计凭证簿\n" +"============================================================\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.lc +msgid "Saint Lucia" +msgstr "" + +#. module: base +#: help:res.users,new_password:0 +msgid "" +"Specify a value only when creating a user or if you're changing the user's " +"password, otherwise leave empty. After a change of password, the user has to " +"login again." +msgstr "" + +#. module: base +#: model:res.country,name:base.so +msgid "Somalia" +msgstr "" + +#. module: base +#: model:res.partner.title,shortcut:base.res_partner_title_doctor +msgid "Dr." +msgstr "" + +#. module: base +#: model:res.groups,name:base.group_user +#: field:res.partner,employee:0 +#: model:res.partner.category,name:base.res_partner_category_3 +msgid "Employee" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_project_issue +msgid "" +"\n" +"Track Issues/Bugs Management for Projects\n" +"=========================================\n" +"This application allows you to manage the issues you might face in a project " +"like bugs in a system, client complaints or material breakdowns. \n" +"\n" +"It allows the manager to quickly check the issues, assign them and decide on " +"their status quickly as they evolve.\n" +" " +msgstr "" + +#. module: base +#: field:ir.model.access,perm_create:0 +msgid "Create Access" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_hr_timesheet +msgid "" +"\n" +"This module implements a timesheet system.\n" +"==========================================\n" +"\n" +"Each employee can encode and track their time spent on the different " +"projects.\n" +"A project is an analytic account and the time spent on a project generates " +"costs on\n" +"the analytic account.\n" +"\n" +"Lots of reporting on time and employee tracking are provided.\n" +"\n" +"It is completely integrated with the cost accounting module. It allows you " +"to set\n" +"up a management by affair.\n" +" " +msgstr "" + +#. module: base +#: field:res.bank,state:0 +#: field:res.company,state_id:0 +#: field:res.partner.bank,state_id:0 +msgid "Fed. State" +msgstr "" + +#. module: base +#: field:ir.actions.server,copy_object:0 +msgid "Copy Of" +msgstr "" + +#. module: base +#: field:ir.model.data,display_name:0 +msgid "Record Name" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_actions_client +#: selection:ir.ui.menu,action:0 +msgid "ir.actions.client" +msgstr "" + +#. module: base +#: model:res.country,name:base.io +msgid "British Indian Ocean Territory" +msgstr "" + +#. module: base +#: model:ir.actions.server,name:base.action_server_module_immediate_install +msgid "Module Immediate Install" +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +msgid "Field Mapping" +msgstr "" + +#. module: base +#: field:ir.model.fields,ttype:0 +msgid "Field Type" +msgstr "" + +#. module: base +#: field:res.country.state,code:0 +msgid "State Code" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_multilang +msgid "Multi Language Chart of Accounts" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_gt +msgid "" +"\n" +"This is the base module to manage the accounting chart for Guatemala.\n" +"=====================================================================\n" +"\n" +"Agrega una nomenclatura contable para Guatemala. También icluye impuestos y\n" +"la moneda del Quetzal. -- Adds accounting chart for Guatemala. It also " +"includes\n" +"taxes and the Quetzal currency." +msgstr "" + +#. module: base +#: selection:res.lang,direction:0 +msgid "Left-to-Right" +msgstr "" + +#. module: base +#: field:ir.model.fields,translate:0 +#: view:res.lang:0 +#: field:res.lang,translatable:0 +msgid "Translatable" +msgstr "" + +#. module: base +#: help:base.language.import,code:0 +msgid "ISO Language and Country code, e.g. en_US" +msgstr "" + +#. module: base +#: model:res.country,name:base.vn +msgid "Vietnam" +msgstr "" + +#. module: base +#: field:res.users,signature:0 +msgid "Signature" +msgstr "" + +#. module: base +#: field:res.partner.category,complete_name:0 +msgid "Full Name" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +msgid "on" +msgstr "" + +#. module: base +#: view:ir.property:0 +msgid "Parameters that are used by all resources." +msgstr "" + +#. module: base +#: model:res.country,name:base.mz +msgid "Mozambique" +msgstr "" + +#. module: base +#: help:ir.values,action_id:0 +msgid "" +"Action bound to this entry - helper field for binding an action, will " +"automatically set the correct reference" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_project_long_term +msgid "Long Term Planning" +msgstr "" + +#. module: base +#: field:ir.actions.server,message:0 +msgid "Message" +msgstr "" + +#. module: base +#: field:ir.actions.act_window.view,multi:0 +#: field:ir.actions.report.xml,multi:0 +msgid "On Multiple Doc." +msgstr "" + +#. module: base +#: view:base.language.export:0 +#: view:base.language.import:0 +#: view:base.language.install:0 +#: view:base.module.import:0 +#: view:base.module.update:0 +#: view:base.module.upgrade:0 +#: view:base.update.translations:0 +#: view:change.password.wizard:0 +#: view:ir.actions.configuration.wizard:0 +#: view:res.config:0 +#: view:res.config.installer:0 +#: view:res.users:0 +#: view:wizard.ir.model.menu.create:0 +msgid "or" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_accountant +msgid "Accounting and Finance" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +msgid "Upgrade" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_base_action_rule +msgid "" +"\n" +"This module allows to implement action rules for any object.\n" +"============================================================\n" +"\n" +"Use automated actions to automatically trigger actions for various screens.\n" +"\n" +"**Example:** A lead created by a specific user may be automatically set to a " +"specific\n" +"sales team, or an opportunity which still has status pending after 14 days " +"might\n" +"trigger an automatic reminder email.\n" +" " +msgstr "" + +#. module: base +#: field:res.partner,function:0 +msgid "Job Position" +msgstr "" + +#. module: base +#: view:res.partner:0 +#: field:res.partner,child_ids:0 +msgid "Contacts" +msgstr "" + +#. module: base +#: model:res.country,name:base.fo +msgid "Faroe Islands" +msgstr "" + +#. module: base +#: field:ir.mail_server,smtp_encryption:0 +msgid "Connection Security" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_actions.py:606 +#, python-format +msgid "Please specify an action to launch !" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_ec +msgid "Ecuador - Accounting" +msgstr "" + +#. module: base +#: field:res.partner.category,name:0 +msgid "Category Name" +msgstr "" + +#. module: base +#: model:res.country,name:base.mp +msgid "Northern Mariana Islands" +msgstr "" + +#. module: base +#: field:change.password.user,user_login:0 +msgid "User Login" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_hn +msgid "Honduras - Accounting" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_report_intrastat +msgid "Intrastat Reporting" +msgstr "" + +#. module: base +#: code:addons/base/res/res_users.py:131 +#, python-format +msgid "" +"Please use the change password wizard (in User Preferences or User menu) to " +"change your own password." +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_project_long_term +msgid "" +"\n" +"Long Term Project management module that tracks planning, scheduling, " +"resources allocation.\n" +"=============================================================================" +"==============\n" +"\n" +"Features:\n" +"---------\n" +" * Manage Big project\n" +" * Define various Phases of Project\n" +" * Compute Phase Scheduling: Compute start date and end date of the " +"phases\n" +" which are in draft, open and pending state of the project given. If " +"no\n" +" project given then all the draft, open and pending state phases will " +"be taken.\n" +" * Compute Task Scheduling: This works same as the scheduler button on\n" +" project.phase. It takes the project as argument and computes all the " +"open,\n" +" draft and pending tasks.\n" +" * Schedule Tasks: All the tasks which are in draft, pending and open " +"state\n" +" are scheduled with taking the phase's start date.\n" +" " +msgstr "" + +#. module: base +#: code:addons/orm.py:2021 +#, python-format +msgid "Insufficient fields for Calendar View!" +msgstr "" + +#. module: base +#: selection:ir.property,type:0 +msgid "Integer" +msgstr "" + +#. module: base +#: help:ir.actions.report.xml,report_rml:0 +msgid "" +"The path to the main report file (depending on Report Type) or NULL if the " +"content is in another data field" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_14 +msgid "Manufacturer" +msgstr "" + +#. module: base +#: help:res.users,company_id:0 +msgid "The company this user is currently working for." +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_wizard_ir_model_menu_create +msgid "wizard.ir.model.menu.create" +msgstr "" + +#. module: base +#: view:workflow.transition:0 +msgid "Transition" +msgstr "" + +#. module: base +#: field:ir.cron,active:0 +#: field:ir.mail_server,active:0 +#: field:ir.model.access,active:0 +#: field:ir.rule,active:0 +#: field:ir.sequence,active:0 +#: field:res.bank,active:0 +#: field:res.currency,active:0 +#: field:res.lang,active:0 +#: field:res.partner,active:0 +#: field:res.partner.category,active:0 +#: field:res.request,active:0 +#: field:res.users,active:0 +#: view:workflow.instance:0 +#: view:workflow.workitem:0 +msgid "Active" +msgstr "" + +#. module: base +#: model:res.country,name:base.na +msgid "Namibia" +msgstr "" + +#. module: base +#: field:res.partner.category,child_ids:0 +msgid "Child Categories" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_actions.py:606 +#: code:addons/base/ir/ir_actions.py:702 +#: code:addons/base/ir/ir_actions.py:705 +#: code:addons/base/ir/ir_model.py:165 +#: code:addons/base/ir/ir_model.py:276 +#: code:addons/base/ir/ir_model.py:290 +#: code:addons/base/ir/ir_model.py:320 +#: code:addons/base/ir/ir_model.py:339 +#: code:addons/base/ir/ir_model.py:344 +#: code:addons/base/ir/ir_model.py:347 +#: code:addons/base/ir/ir_translation.py:341 +#: code:addons/base/module/module.py:320 +#: code:addons/base/module/module.py:362 +#: code:addons/base/module/module.py:366 +#: code:addons/base/module/module.py:372 +#: code:addons/base/module/module.py:499 +#: code:addons/base/module/module.py:525 +#: code:addons/base/module/module.py:539 +#: code:addons/base/module/module.py:644 +#: code:addons/base/res/res_currency.py:194 +#: code:addons/base/res/res_users.py:98 +#: code:addons/custom.py:555 +#: code:addons/orm.py:787 +#: code:addons/orm.py:3961 +#, python-format +msgid "Error" +msgstr "" + +#. module: base +#: help:res.partner,tz:0 +msgid "" +"The partner's timezone, used to output proper date and time values inside " +"printed reports. It is important to set a value for this field. You should " +"use the same timezone that is otherwise used to pick and render date and " +"time values: your computer's timezone." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_analytic_default +msgid "Account Analytic Defaults" +msgstr "" + +#. module: base +#: selection:ir.ui.view,type:0 +msgid "mdx" +msgstr "" + +#. module: base +#: view:ir.cron:0 +msgid "Scheduled Action" +msgstr "" + +#. module: base +#: model:res.country,name:base.bi +msgid "Burundi" +msgstr "" + +#. module: base +#: view:base.language.export:0 +#: view:base.language.install:0 +#: view:base.module.configuration:0 +#: view:base.module.update:0 +msgid "Close" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (MX) / Español (MX)" +msgstr "" + +#. module: base +#: view:ir.actions.todo:0 +msgid "Wizards to be Launched" +msgstr "" + +#. module: base +#: model:res.country,name:base.bt +msgid "Bhutan" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_portal_event +msgid "" +"\n" +"This module adds event menu and features to your portal if event and portal " +"are installed.\n" +"=============================================================================" +"=============\n" +" " +msgstr "" + +#. module: base +#: help:ir.sequence,number_next:0 +msgid "Next number of this sequence" +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "at" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "Rule Definition (Domain Filter)" +msgstr "" + +#. module: base +#: selection:ir.actions.act_url,target:0 +msgid "This Window" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_portal_anonymous +msgid "Anonymous portal" +msgstr "" + +#. module: base +#: field:base.language.export,format:0 +msgid "File Format" +msgstr "" + +#. module: base +#: field:res.lang,iso_code:0 +msgid "ISO code" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_association +msgid "Associations Management" +msgstr "" + +#. module: base +#: help:ir.model,modules:0 +msgid "List of modules in which the object is defined or inherited" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_localization_payroll +#: model:ir.module.module,shortdesc:base.module_hr_payroll +msgid "Payroll" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_country_state +msgid "" +"If you are working on the American market, you can manage the different " +"federal states you are working on from here. Each state is attached to one " +"country." +msgstr "" + +#. module: base +#: view:workflow.workitem:0 +msgid "Workflow Workitems" +msgstr "" + +#. module: base +#: model:res.country,name:base.vc +msgid "Saint Vincent & Grenadines" +msgstr "" + +#. module: base +#: field:ir.mail_server,smtp_pass:0 +#: field:res.users,password:0 +msgid "Password" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_portal_claim +msgid "Portal Claim" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_pe +msgid "Peru Localization Chart Account" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_auth_oauth +msgid "" +"\n" +"Allow users to login through OAuth2 Provider.\n" +"=============================================\n" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_model_fields +#: view:ir.model:0 +#: field:ir.model,field_id:0 +#: model:ir.model,name:base.model_ir_model_fields +#: view:ir.model.fields:0 +#: model:ir.ui.menu,name:base.ir_model_model_fields +msgid "Fields" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_partner_employee_form +msgid "Employees" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web_shortcuts +msgid "" +"\n" +"Enable shortcuts feature in the web client.\n" +"===========================================\n" +"\n" +"Add a Shortcut icon in the systray in order to access the user's shortcuts " +"(if any).\n" +"\n" +"Add a Shortcut icon besides the views title in order to add/remove a " +"shortcut.\n" +" " +msgstr "" + +#. module: base +#: field:res.company,rml_header2:0 +msgid "RML Internal Header" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,search_view_id:0 +msgid "Search View Ref." +msgstr "" + +#. module: base +#: help:res.users,partner_id:0 +msgid "Partner-related data of the user" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_crm_todo +msgid "" +"\n" +"Todo list for CRM leads and opportunities.\n" +"==========================================\n" +" " +msgstr "" + +#. module: base +#: view:ir.mail_server:0 +msgid "Test Connection" +msgstr "" + +#. module: base +#: model:res.country,name:base.mm +msgid "Myanmar" +msgstr "" + +#. module: base +#: help:ir.model.fields,modules:0 +msgid "List of modules in which the field is defined" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Chinese (CN) / 简体中文" +msgstr "" + +#. module: base +#: field:ir.model.fields,selection:0 +msgid "Selection Options" +msgstr "" + +#. module: base +#: field:res.bank,street:0 +#: field:res.company,street:0 +#: field:res.partner,street:0 +#: view:res.partner.bank:0 +#: field:res.partner.bank,street:0 +msgid "Street" +msgstr "" + +#. module: base +#: model:res.country,name:base.yu +msgid "Yugoslavia" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_base_gengo +msgid "" +"\n" +"Automated Translations through Gengo API\n" +"========================================\n" +"\n" +"This module will install passive scheduler job for automated translations \n" +"using the Gengo API. To activate it, you must\n" +"1) Configure your Gengo authentication parameters under `Settings > " +"Companies > Gengo Parameters`\n" +"2) Launch the wizard under `Settings > Application Terms > Gengo: Manual " +"Request of Translation` and follow the wizard.\n" +"\n" +"This wizard will activate the CRON job and the Scheduler and will start the " +"automatic translation via Gengo Services for all the terms where you " +"requested it.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_fetchmail +msgid "" +"\n" +"Retrieve incoming email on POP/IMAP servers.\n" +"============================================\n" +"\n" +"Enter the parameters of your POP/IMAP account(s), and any incoming emails " +"on\n" +"these accounts will be automatically downloaded into your OpenERP system. " +"All\n" +"POP3/IMAP-compatible servers are supported, included those that require an\n" +"encrypted SSL/TLS connection.\n" +"\n" +"This can be used to easily create email-based workflows for many email-" +"enabled OpenERP documents, such as:\n" +"-----------------------------------------------------------------------------" +"-----------------------------\n" +" * CRM Leads/Opportunities\n" +" * CRM Claims\n" +" * Project Issues\n" +" * Project Tasks\n" +" * Human Resource Recruitments (Applicants)\n" +"\n" +"Just install the relevant application, and you can assign any of these " +"document\n" +"types (Leads, Project Issues) to your incoming email accounts. New emails " +"will\n" +"automatically spawn new documents of the chosen type, so it's a snap to " +"create a\n" +"mailbox-to-OpenERP integration. Even better: these documents directly act as " +"mini\n" +"conversations synchronized by email. You can reply from within OpenERP, and " +"the\n" +"answers will automatically be collected when they come back, and attached to " +"the\n" +"same *conversation* document.\n" +"\n" +"For more specific needs, you may also assign custom-defined actions\n" +"(technically: Server Actions) to be triggered for each incoming mail.\n" +" " +msgstr "" + +#. module: base +#: field:res.currency,rounding:0 +msgid "Rounding Factor" +msgstr "" + +#. module: base +#: model:res.country,name:base.ca +msgid "Canada" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "Launchpad" +msgstr "" + +#. module: base +#: help:res.currency.rate,currency_rate_type_id:0 +msgid "" +"Allow you to define your own currency rate types, like 'Average' or 'Year to " +"Date'. Leave empty if you simply want to use the normal 'spot' rate type" +msgstr "" + +#. module: base +#: selection:ir.module.module.dependency,state:0 +msgid "Unknown" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_res_users_my +msgid "Change My Preferences" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_actions.py:171 +#, python-format +msgid "Invalid model name in the action definition." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_ro +msgid "" +"\n" +"This is the module to manage the accounting chart, VAT structure and " +"Registration Number for Romania in OpenERP.\n" +"=============================================================================" +"===================================\n" +"\n" +"Romanian accounting chart and localization.\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.cm +msgid "Cameroon" +msgstr "" + +#. module: base +#: model:res.country,name:base.bf +msgid "Burkina Faso" +msgstr "" + +#. module: base +#: selection:ir.model.fields,state:0 +msgid "Custom Field" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_account_accountant +msgid "Financial and Analytic Accounting" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_portal_project +msgid "Portal Project" +msgstr "" + +#. module: base +#: model:res.country,name:base.cc +msgid "Cocos (Keeling) Islands" +msgstr "" + +#. module: base +#: selection:base.language.install,state:0 +#: selection:base.module.import,state:0 +#: selection:base.module.update,state:0 +msgid "init" +msgstr "" + +#. module: base +#: view:res.partner:0 +#: field:res.partner,user_id:0 +msgid "Salesperson" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "11. %U or %W ==> 48 (49th week)" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_partner_bank_type_field +msgid "Bank type fields" +msgstr "" + +#. module: base +#: constraint:ir.rule:0 +msgid "Rules can not be applied on Transient models." +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Dutch / Nederlands" +msgstr "" + +#. module: base +#: selection:res.company,paper_format:0 +msgid "US Letter" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_partner_customer_form +msgid "" +"

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

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

\n" +" " +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.bank_account_update +msgid "Company Bank Accounts" +msgstr "" + +#. module: base +#: code:addons/base/res/res_users.py:473 +#, python-format +msgid "Setting empty passwords is not allowed for security reasons!" +msgstr "" + +#. module: base +#: help:ir.mail_server,smtp_pass:0 +msgid "Optional password for SMTP authentication" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:727 +#, python-format +msgid "Sorry, you are not allowed to modify this document." +msgstr "" + +#. module: base +#: code:addons/base/res/res_config.py:380 +#, python-format +msgid "" +"\n" +"\n" +"This addon is already installed on your system" +msgstr "" + +#. module: base +#: help:ir.cron,interval_number:0 +msgid "Repeat every x." +msgstr "" + +#. module: base +#: model:res.partner.bank.type,name:base.bank_normal +msgid "Normal Bank Account" +msgstr "" + +#. module: base +#: field:change.password.user,wizard_id:0 +#: view:ir.actions.wizard:0 +msgid "Wizard" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:303 +#, python-format +msgid "database id" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_base_import +msgid "Base import" +msgstr "" + +#. module: base +#: report:ir.module.reference:0 +msgid "1cm 28cm 20cm 28cm" +msgstr "" + +#. module: base +#: field:ir.module.module,maintainer:0 +msgid "Maintainer" +msgstr "" + +#. module: base +#: field:ir.sequence,suffix:0 +msgid "Suffix" +msgstr "" + +#. module: base +#: model:res.country,name:base.mo +msgid "Macau" +msgstr "" + +#. module: base +#: model:ir.actions.report.xml,name:base.res_partner_address_report +msgid "Labels" +msgstr "" + +#. module: base +#: help:res.partner,use_parent_address:0 +msgid "" +"Select this if you want to set company's address information for this " +"contact" +msgstr "" + +#. module: base +#: field:ir.default,field_name:0 +msgid "Object Field" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (PE) / Español (PE)" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "French (CH) / Français (CH)" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_13 +msgid "Distributor" +msgstr "" + +#. module: base +#: help:ir.actions.server,subject:0 +msgid "" +"Email subject, may contain expressions enclosed in double brackets based on " +"the same values as those available in the condition field, e.g. `Hello [[ " +"object.partner_id.name ]]`" +msgstr "" + +#. module: base +#: help:res.partner,image:0 +msgid "" +"This field holds the image used as avatar for this contact, limited to " +"1024x1024px" +msgstr "" + +#. module: base +#: model:res.country,name:base.to +msgid "Tonga" +msgstr "" + +#. module: base +#: help:ir.model.fields,serialization_field_id:0 +msgid "" +"If set, this field will be stored in the sparse structure of the " +"serialization field, instead of having its own database column. This cannot " +"be changed after creation." +msgstr "" + +#. module: base +#: view:res.partner.bank:0 +msgid "Bank accounts belonging to one of your companies" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_analytic_plans +msgid "" +"\n" +"This module allows to use several analytic plans according to the general " +"journal.\n" +"=============================================================================" +"=====\n" +"\n" +"Here multiple analytic lines are created when the invoice or the entries\n" +"are confirmed.\n" +"\n" +"For example, you can define the following analytic structure:\n" +"-------------------------------------------------------------\n" +" * **Projects**\n" +" * Project 1\n" +" + SubProj 1.1\n" +" \n" +" + SubProj 1.2\n" +"\n" +" * Project 2\n" +" \n" +" * **Salesman**\n" +" * Eric\n" +" \n" +" * Fabien\n" +"\n" +"Here, we have two plans: Projects and Salesman. An invoice line must be able " +"to write analytic entries in the 2 plans: SubProj 1.1 and Fabien. The amount " +"can also be split.\n" +" \n" +"The following example is for an invoice that touches the two subprojects and " +"assigned to one salesman:\n" +"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" +"~~~~~~~~~~~~~~~~~~~~~~~~~\n" +"**Plan1:**\n" +"\n" +" * SubProject 1.1 : 50%\n" +" \n" +" * SubProject 1.2 : 50%\n" +" \n" +"**Plan2:**\n" +" Eric: 100%\n" +"\n" +"So when this line of invoice will be confirmed, it will generate 3 analytic " +"lines,for one account entry.\n" +"\n" +"The analytic plan validates the minimum and maximum percentage at the time " +"of creation of distribution models.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_sequence +msgid "Entries Sequence Numbering" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "POEdit" +msgstr "" + +#. module: base +#: view:ir.values:0 +msgid "Client Actions" +msgstr "" + +#. module: base +#: field:res.partner.bank.type,field_ids:0 +msgid "Type Fields" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_hr_recruitment +msgid "Jobs, Recruitment, Applications, Job Interviews" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:539 +#, python-format +msgid "" +"You try to upgrade a module that depends on the module: %s.\n" +"But this module is not available in your system." +msgstr "" + +#. module: base +#: field:workflow.transition,act_to:0 +msgid "Destination Activity" +msgstr "" + +#. module: base +#: help:res.currency,position:0 +msgid "" +"Determines where the currency symbol should be placed after or before the " +"amount." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_pad_project +msgid "Pad on tasks" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_base_update_translations +msgid "base.update.translations" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "Full Access Right" +msgstr "" + +#. module: base +#: field:res.partner.category,parent_id:0 +msgid "Parent Category" +msgstr "" + +#. module: base +#: model:res.country,name:base.fi +msgid "Finland" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web_shortcuts +msgid "Web Shortcuts" +msgstr "" + +#. module: base +#: view:res.partner:0 +#: selection:res.partner,type:0 +#: selection:res.partner.title,domain:0 +#: view:res.users:0 +msgid "Contact" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_at +msgid "Austria - Accounting" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_ui_menu +msgid "ir.ui.menu" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_project +msgid "Project Management" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +msgid "Cancel Uninstall" +msgstr "" + +#. module: base +#: view:res.bank:0 +msgid "Communication" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_analytic +msgid "Analytic Accounting" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_model_constraint +msgid "ir.model.constraint" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web_graph +msgid "Graph Views" +msgstr "" + +#. module: base +#: help:ir.model.relation,name:0 +msgid "PostgreSQL table name implementing a many2many relation." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_base +msgid "" +"\n" +"The kernel of OpenERP, needed for all installation.\n" +"===================================================\n" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_server_object_lines +msgid "ir.server.object.lines" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_be +msgid "Belgium - Accounting" +msgstr "" + +#. module: base +#: view:ir.model.access:0 +msgid "Access Control" +msgstr "" + +#. module: base +#: model:res.country,name:base.kw +msgid "Kuwait" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_followup +msgid "Payment Follow-up Management" +msgstr "" + +#. module: base +#: field:workflow.workitem,inst_id:0 +msgid "Instance" +msgstr "" + +#. module: base +#: help:ir.actions.report.xml,attachment:0 +msgid "" +"This is the filename of the attachment used to store the printing result. " +"Keep empty to not save the printed reports. You can use a python expression " +"with the object and time variables." +msgstr "" + +#. module: base +#: sql_constraint:ir.model.data:0 +msgid "" +"You cannot have multiple records with the same external ID in the same " +"module!" +msgstr "" + +#. module: base +#: selection:ir.property,type:0 +msgid "Many2One" +msgstr "" + +#. module: base +#: model:res.country,name:base.ng +msgid "Nigeria" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:339 +#, python-format +msgid "For selection fields, the Selection Options must be given!" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_base_iban +msgid "IBAN Bank Accounts" +msgstr "" + +#. module: base +#: field:res.company,user_ids:0 +msgid "Accepted Users" +msgstr "" + +#. module: base +#: field:ir.ui.menu,web_icon_data:0 +msgid "Web Icon Image" +msgstr "" + +#. module: base +#: field:ir.actions.server,wkf_model_id:0 +msgid "Target Object" +msgstr "" + +#. module: base +#: selection:ir.model.fields,select_level:0 +msgid "Always Searchable" +msgstr "" + +#. module: base +#: help:res.country.state,code:0 +msgid "The state code in max. three chars." +msgstr "" + +#. module: base +#: model:res.country,name:base.hk +msgid "Hong Kong" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_portal_sale +msgid "Portal Sale" +msgstr "" + +#. module: base +#: field:ir.default,ref_id:0 +msgid "ID Ref." +msgstr "" + +#. module: base +#: model:res.country,name:base.ph +msgid "Philippines" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_hr_timesheet_sheet +msgid "Timesheets, Attendances, Activities" +msgstr "" + +#. module: base +#: model:res.country,name:base.ma +msgid "Morocco" +msgstr "" + +#. module: base +#: help:ir.values,model_id:0 +msgid "" +"Model to which this entry applies - helper field for setting a model, will " +"automatically set the correct model name" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "2. %a ,%A ==> Fri, Friday" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_translation.py:341 +#, python-format +msgid "" +"Translation features are unavailable until you install an extra OpenERP " +"translation." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_nl +msgid "" +"\n" +"This is the module to manage the accounting chart for Netherlands in " +"OpenERP.\n" +"=============================================================================" +"\n" +"\n" +"Read changelog in file __openerp__.py for version information.\n" +"Dit is een basismodule om een uitgebreid grootboek- en BTW schema voor\n" +"Nederlandse bedrijven te installeren in OpenERP versie 7.0.\n" +"\n" +"De BTW rekeningen zijn waar nodig gekoppeld om de juiste rapportage te " +"genereren,\n" +"denk b.v. aan intracommunautaire verwervingen waarbij u 21% BTW moet " +"opvoeren,\n" +"maar tegelijkertijd ook 21% als voorheffing weer mag aftrekken.\n" +"\n" +"Na installatie van deze module word de configuratie wizard voor 'Accounting' " +"aangeroepen.\n" +" * U krijgt een lijst met grootboektemplates aangeboden waarin zich ook " +"het\n" +" Nederlandse grootboekschema bevind.\n" +"\n" +" * Als de configuratie wizard start, wordt u gevraagd om de naam van uw " +"bedrijf\n" +" in te voeren, welke grootboekschema te installeren, uit hoeveel " +"cijfers een\n" +" grootboekrekening mag bestaan, het rekeningnummer van uw bank en de " +"currency\n" +" om Journalen te creeren.\n" +"\n" +"Let op!! -> De template van het Nederlandse rekeningschema is opgebouwd uit " +"4\n" +"cijfers. Dit is het minimale aantal welk u moet invullen, u mag het aantal " +"verhogen.\n" +"De extra cijfers worden dan achter het rekeningnummer aangevult met " +"'nullen'.\n" +"\n" +" " +msgstr "" + +#. module: base +#: help:ir.rule,global:0 +msgid "If no group is specified the rule is global and applied to everyone" +msgstr "" + +#. module: base +#: model:res.country,name:base.td +msgid "Chad" +msgstr "" + +#. module: base +#: help:ir.cron,priority:0 +msgid "" +"The priority of the job, as an integer: 0 means higher priority, 10 means " +"lower priority." +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_workflow_transition +msgid "workflow.transition" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%a - Abbreviated weekday name." +msgstr "" + +#. module: base +#: view:ir.ui.menu:0 +msgid "Submenus" +msgstr "" + +#. module: base +#: report:ir.module.reference:0 +msgid "Introspection report on objects" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web_analytics +msgid "Google Analytics" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_note +msgid "" +"\n" +"This module allows users to create their own notes inside OpenERP\n" +"=================================================================\n" +"\n" +"Use notes to write meeting minutes, organize ideas, organize personnal todo\n" +"lists, etc. Each user manages his own personnal Notes. Notes are available " +"to\n" +"their authors only, but they can share notes to others users so that " +"several\n" +"people can work on the same note in real time. It's very efficient to share\n" +"meeting minutes.\n" +"\n" +"Notes can be found in the 'Home' menu.\n" +msgstr "" + +#. module: base +#: model:res.country,name:base.dm +msgid "Dominica" +msgstr "" + +#. module: base +#: field:ir.translation,name:0 +msgid "Translated field" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_stock_location +msgid "Advanced Routes" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_pad +msgid "Collaborative Pads" +msgstr "" + +#. module: base +#: model:res.country,name:base.np +msgid "Nepal" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_document_page +msgid "Document Page" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_ar +msgid "Argentina Localization Chart Account" +msgstr "" + +#. module: base +#: field:ir.module.module,description_html:0 +msgid "Description HTML" +msgstr "" + +#. module: base +#: help:res.groups,implied_ids:0 +msgid "Users of this group automatically inherit those groups" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_note +msgid "Sticky notes, Collaborative, Memos" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_hr_attendance +#: model:res.groups,name:base.group_hr_attendance +msgid "Attendances" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_warning +msgid "Warning Messages and Alerts" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_ui_view_custom +#: model:ir.ui.menu,name:base.menu_action_ui_view_custom +#: view:ir.ui.view.custom:0 +msgid "Customized Views" +msgstr "" + +#. module: base +#: view:base.module.import:0 +#: model:ir.actions.act_window,name:base.action_view_base_module_import +msgid "Module Import" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.act_values_form_action +#: model:ir.ui.menu,name:base.menu_values_form_action +#: view:ir.values:0 +msgid "Action Bindings" +msgstr "" + +#. module: base +#: help:res.partner,lang:0 +msgid "" +"If the selected language is loaded in the system, all documents related to " +"this contact will be printed in this language. If not, it will be English." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_hr_evaluation +msgid "" +"\n" +"Periodical Employees evaluation and appraisals\n" +"==============================================\n" +"\n" +"By using this application you can maintain the motivational process by doing " +"periodical evaluations of your employees' performance. The regular " +"assessment of human resources can benefit your people as well your " +"organization. \n" +"\n" +"An evaluation plan can be assigned to each employee. These plans define the " +"frequency and the way you manage your periodic personal evaluations. You " +"will be able to define steps and attach interview forms to each step. \n" +"\n" +"Manages several types of evaluations: bottom-up, top-down, self-evaluations " +"and the final evaluation by the manager.\n" +"\n" +"Key Features\n" +"------------\n" +"* Ability to create employees evaluations.\n" +"* An evaluation can be created by an employee for subordinates, juniors as " +"well as his manager.\n" +"* The evaluation is done according to a plan in which various surveys can be " +"created. Each survey can be answered by a particular level in the employees " +"hierarchy. The final review and evaluation is done by the manager.\n" +"* Every evaluation filled by employees can be viewed in a PDF form.\n" +"* Interview Requests are generated automatically by OpenERP according to " +"employees evaluation plans. Each user receives automatic emails and requests " +"to perform a periodical evaluation of their colleagues.\n" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_view_base_module_update +msgid "Update Modules List" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:359 +#, python-format +msgid "" +"Unable to upgrade module \"%s\" because an external dependency is not met: %s" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account +msgid "eInvoicing" +msgstr "" + +#. module: base +#: code:addons/base/res/res_users.py:171 +#, python-format +msgid "" +"Please keep in mind that documents currently displayed may not be relevant " +"after switching to another company. If you have unsaved changes, please make " +"sure to save and close all forms before switching to a different company. " +"(You can click on Cancel in the User Preferences now)" +msgstr "" + +#. module: base +#: code:addons/orm.py:2818 +#, python-format +msgid "The value \"%s\" for the field \"%s.%s\" is not in the selection" +msgstr "" + +#. module: base +#: view:ir.actions.configuration.wizard:0 +msgid "Continue" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Thai / ภาษาไทย" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_bo +msgid "" +"\n" +"Bolivian accounting chart and tax localization.\n" +"\n" +"Plan contable boliviano e impuestos de acuerdo a disposiciones vigentes\n" +"\n" +" " +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%j - Day of the year [001,366]." +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Slovenian / slovenščina" +msgstr "" + +#. module: base +#: field:res.currency,position:0 +msgid "Symbol Position" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_de +msgid "" +"\n" +"Dieses Modul beinhaltet einen deutschen Kontenrahmen basierend auf dem " +"SKR03.\n" +"=============================================================================" +"=\n" +"\n" +"German accounting chart and localization.\n" +" " +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,attachment_use:0 +msgid "Reload from Attachment" +msgstr "" + +#. module: base +#: model:res.country,name:base.mx +msgid "Mexico" +msgstr "" + +#. module: base +#: code:addons/orm.py:3903 +#, python-format +msgid "" +"For this kind of document, you may only access records you created " +"yourself.\n" +"\n" +"(Document type: %s)" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "documentation" +msgstr "" + +#. module: base +#: help:ir.model,osv_memory:0 +msgid "" +"This field specifies whether the model is transient or not (i.e. if records " +"are automatically deleted from the database or not)" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_mail_server.py:445 +#, python-format +msgid "Missing SMTP Server" +msgstr "" + +#. module: base +#: sql_constraint:ir.translation:0 +msgid "Language code of translation item must be among known languages" +msgstr "" + +#. module: base +#: field:base.language.export,data:0 +#: field:base.language.import,data:0 +msgid "File" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_view_base_module_upgrade_install +msgid "Module Upgrade Install" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_actions_configuration_wizard +msgid "ir.actions.configuration.wizard" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%b - Abbreviated month name." +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:729 +#, python-format +msgid "Sorry, you are not allowed to delete this document." +msgstr "" + +#. module: base +#: constraint:ir.rule:0 +msgid "Rules can not be applied on the Record Rules model." +msgstr "" + +#. module: base +#: field:res.partner,supplier:0 +#: model:res.partner.category,name:base.res_partner_category_1 +msgid "Supplier" +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +#: selection:ir.actions.server,state:0 +msgid "Multi Actions" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_mail +msgid "Discussions, Mailing Lists, News" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_fleet +msgid "" +"\n" +"Vehicle, leasing, insurances, cost\n" +"==================================\n" +"With this module, OpenERP helps you managing all your vehicles, the\n" +"contracts associated to those vehicle as well as services, fuel log\n" +"entries, costs and many other features necessary to the management \n" +"of your fleet of vehicle(s)\n" +"\n" +"Main Features\n" +"-------------\n" +"* Add vehicles to your fleet\n" +"* Manage contracts for vehicles\n" +"* Reminder when a contract reach its expiration date\n" +"* Add services, fuel log entry, odometer values for all vehicles\n" +"* Show all costs associated to a vehicle or to a type of service\n" +"* Analysis graph for costs\n" +msgstr "" + +#. module: base +#: field:multi_company.default,company_dest_id:0 +msgid "Default Company" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (EC) / Español (EC)" +msgstr "" + +#. module: base +#: help:ir.ui.view,xml_id:0 +msgid "ID of the view defined in xml file" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_base_module_import +msgid "Import Module" +msgstr "" + +#. module: base +#: model:res.country,name:base.as +msgid "American Samoa" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +msgid "My Document(s)" +msgstr "" + +#. module: base +#: help:ir.actions.act_window,res_model:0 +msgid "Model name of the object to open in the view window" +msgstr "" + +#. module: base +#: field:ir.model.fields,selectable:0 +msgid "Selectable" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_mail_server.py:222 +#, python-format +msgid "Everything seems properly set up!" +msgstr "" + +#. module: base +#: view:res.request.link:0 +msgid "Request Link" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +#: selection:ir.attachment,type:0 +#: field:ir.module.module,url:0 +msgid "URL" +msgstr "" + +#. module: base +#: help:res.country,name:0 +msgid "The full name of the country." +msgstr "" + +#. module: base +#: selection:ir.actions.server,state:0 +msgid "Iteration" +msgstr "" + +#. module: base +#: code:addons/orm.py:4246 +#: code:addons/orm.py:4347 +#, python-format +msgid "UserError" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_project_issue +msgid "Support, Bug Tracker, Helpdesk" +msgstr "" + +#. module: base +#: model:res.country,name:base.ae +msgid "United Arab Emirates" +msgstr "" + +#. module: base +#: help:ir.ui.menu,needaction_enabled:0 +msgid "" +"If the menu entry action is an act_window action, and if this action is " +"related to a model that uses the need_action mechanism, this field is set to " +"true. Otherwise, it is false." +msgstr "" + +#. module: base +#: code:addons/orm.py:3961 +#, python-format +msgid "" +"Unable to delete this document because it is used as a default property" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_5 +msgid "Silver" +msgstr "" + +#. module: base +#: field:res.partner.title,shortcut:0 +msgid "Abbreviation" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_crm_case_job_req_main +msgid "Recruitment" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_gr +msgid "" +"\n" +"This is the base module to manage the accounting chart for Greece.\n" +"==================================================================\n" +"\n" +"Greek accounting chart and localization.\n" +" " +msgstr "" + +#. module: base +#: view:ir.values:0 +msgid "Action Reference" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_auth_ldap +msgid "" +"\n" +"Adds support for authentication by LDAP server.\n" +"===============================================\n" +"This module allows users to login with their LDAP username and password, " +"and\n" +"will automatically create OpenERP users for them on the fly.\n" +"\n" +"**Note:** This module only work on servers who have Python's ``ldap`` module " +"installed.\n" +"\n" +"Configuration:\n" +"--------------\n" +"After installing this module, you need to configure the LDAP parameters in " +"the\n" +"Configuration tab of the Company details. Different companies may have " +"different\n" +"LDAP servers, as long as they have unique usernames (usernames need to be " +"unique\n" +"in OpenERP, even across multiple companies).\n" +"\n" +"Anonymous LDAP binding is also supported (for LDAP servers that allow it), " +"by\n" +"simply keeping the LDAP user and password empty in the LDAP configuration.\n" +"This does not allow anonymous authentication for users, it is only for the " +"master\n" +"LDAP account that is used to verify if a user exists before attempting to\n" +"authenticate it.\n" +"\n" +"Securing the connection with STARTTLS is available for LDAP servers " +"supporting\n" +"it, by enabling the TLS option in the LDAP configuration.\n" +"\n" +"For further options configuring the LDAP settings, refer to the ldap.conf\n" +"manpage: manpage:`ldap.conf(5)`.\n" +"\n" +"Security Considerations:\n" +"------------------------\n" +"Users' LDAP passwords are never stored in the OpenERP database, the LDAP " +"server\n" +"is queried whenever a user needs to be authenticated. No duplication of the\n" +"password occurs, and passwords are managed in one place only.\n" +"\n" +"OpenERP does not manage password changes in the LDAP, so any change of " +"password\n" +"should be conducted by other means in the LDAP directory directly (for LDAP " +"users).\n" +"\n" +"It is also possible to have local OpenERP users in the database along with\n" +"LDAP-authenticated users (the Administrator account is one obvious " +"example).\n" +"\n" +"Here is how it works:\n" +"---------------------\n" +" * The system first attempts to authenticate users against the local " +"OpenERP\n" +" database;\n" +" * if this authentication fails (for example because the user has no " +"local\n" +" password), the system then attempts to authenticate against LDAP;\n" +"\n" +"As LDAP users have blank passwords by default in the local OpenERP database\n" +"(which means no access), the first step always fails and the LDAP server is\n" +"queried to do the authentication.\n" +"\n" +"Enabling STARTTLS ensures that the authentication query to the LDAP server " +"is\n" +"encrypted.\n" +"\n" +"User Template:\n" +"--------------\n" +"In the LDAP configuration on the Company form, it is possible to select a " +"*User\n" +"Template*. If set, this user will be used as template to create the local " +"users\n" +"whenever someone authenticates for the first time via LDAP authentication. " +"This\n" +"allows pre-setting the default groups and menus of the first-time users.\n" +"\n" +"**Warning:** if you set a password for the user template, this password will " +"be\n" +" assigned as local password for each new LDAP user, effectively " +"setting\n" +" a *master password* for these users (until manually changed). You\n" +" usually do not want this. One easy way to setup a template user is " +"to\n" +" login once with a valid LDAP user, let OpenERP create a blank " +"local\n" +" user with the same login (and a blank password), then rename this " +"new\n" +" user to a username that does not exist in LDAP, and setup its " +"groups\n" +" the way you want.\n" +"\n" +"Interaction with base_crypt:\n" +"----------------------------\n" +"The base_crypt module is not compatible with this module, and will disable " +"LDAP\n" +"authentication if installed at the same time.\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.re +msgid "Reunion (French)" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:422 +#, python-format +msgid "" +"New column name must still start with x_ , because it is a custom field!" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_mrp_repair +msgid "Repairs Management" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_asset +msgid "Assets Management" +msgstr "" + +#. module: base +#: view:ir.model.access:0 +#: view:ir.rule:0 +#: field:ir.rule,global:0 +msgid "Global" +msgstr "" + +#. module: base +#: model:res.country,name:base.cz +msgid "Czech Republic" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_claim_from_delivery +msgid "Claim on Deliveries" +msgstr "" + +#. module: base +#: model:res.country,name:base.sb +msgid "Solomon Islands" +msgstr "" + +#. module: base +#: code:addons/orm.py:4152 +#: code:addons/orm.py:4685 +#, python-format +msgid "AccessError" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web_gantt +msgid "" +"\n" +"OpenERP Web Gantt chart view.\n" +"=============================\n" +"\n" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_base_status +msgid "State/Stage Management" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_warehouse_management +msgid "Warehouse" +msgstr "" + +#. module: base +#: field:ir.exports,resource:0 +#: model:ir.module.module,shortdesc:base.module_resource +#: field:ir.property,res_id:0 +msgid "Resource" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_process +msgid "" +"\n" +"This module shows the basic processes involved in the selected modules and " +"in the sequence they occur.\n" +"=============================================================================" +"=========================\n" +"\n" +"**Note:** This applies to the modules containing modulename_process.xml.\n" +"\n" +"**e.g.** product/process/product_process.xml.\n" +"\n" +" " +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "8. %I:%M:%S %p ==> 06:25:20 PM" +msgstr "" + +#. module: base +#: view:ir.filters:0 +msgid "Filters shared with all users" +msgstr "" + +#. module: base +#: view:ir.translation:0 +#: model:ir.ui.menu,name:base.menu_translation +msgid "Translations" +msgstr "" + +#. module: base +#: view:ir.actions.report.xml:0 +msgid "Report" +msgstr "" + +#. module: base +#: model:res.partner.title,shortcut:base.res_partner_title_prof +msgid "Prof." +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_mail_server.py:241 +#, python-format +msgid "" +"Your OpenERP Server does not support SMTP-over-SSL. You could use STARTTLS " +"instead.If SSL is needed, an upgrade to Python 2.6 on the server-side should " +"do the trick." +msgstr "" + +#. module: base +#: model:res.country,name:base.ua +msgid "Ukraine" +msgstr "" + +#. module: base +#: code:addons/base/res/res_company.py:164 +#: field:ir.module.module,website:0 +#: field:res.company,website:0 +#: field:res.partner,website:0 +#, python-format +msgid "Website" +msgstr "" + +#. module: base +#: selection:ir.mail_server,smtp_encryption:0 +msgid "None" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_hr_holidays +msgid "Leave Management" +msgstr "" + +#. module: base +#: model:res.company,overdue_msg:base.main_company +msgid "" +"Dear Sir/Madam,\n" +"\n" +"Our records indicate that some payments on your account are still due. " +"Please find details below.\n" +"If the amount has already been paid, please disregard this notice. " +"Otherwise, please forward us the total amount stated below.\n" +"If you have any queries regarding your account, Please contact us.\n" +"\n" +"Thank you in advance for your cooperation.\n" +"Best Regards," +msgstr "" + +#. module: base +#: view:ir.module.category:0 +msgid "Module Category" +msgstr "" + +#. module: base +#: model:res.country,name:base.us +msgid "United States" +msgstr "" + +#. module: base +#: view:ir.ui.view:0 +msgid "Architecture" +msgstr "" + +#. module: base +#: model:res.country,name:base.ml +msgid "Mali" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_project_config_project +msgid "Stages" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Flemish (BE) / Vlaams (BE)" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Vietnamese / Tiếng Việt" +msgstr "" + +#. module: base +#: field:ir.cron,interval_number:0 +msgid "Interval Number" +msgstr "" + +#. module: base +#: model:res.country,name:base.dz +msgid "Algeria" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_portal_hr_employees +msgid "" +"\n" +"This module adds a list of employees to your portal's contact page if hr and " +"portal_crm (which creates the contact page) are installed.\n" +"=============================================================================" +"==========================================================\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.bn +msgid "Brunei Darussalam" +msgstr "" + +#. module: base +#: view:ir.actions.act_window:0 +#: field:ir.actions.act_window,view_type:0 +#: field:ir.actions.act_window.view,view_mode:0 +#: field:ir.ui.view,type:0 +msgid "View Type" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.next_id_2 +msgid "User Interface" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_mrp_byproduct +msgid "MRP Byproducts" +msgstr "" + +#. module: base +#: field:res.request,ref_partner_id:0 +msgid "Partner Ref." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_hr_expense +msgid "Expense Management" +msgstr "" + +#. module: base +#: field:ir.attachment,create_date:0 +msgid "Date Created" +msgstr "" + +#. module: base +#: help:ir.actions.server,trigger_name:0 +msgid "The workflow signal to trigger" +msgstr "" + +#. module: base +#: selection:base.language.install,state:0 +#: selection:base.module.import,state:0 +#: selection:base.module.update,state:0 +msgid "done" +msgstr "" + +#. module: base +#: view:ir.actions.act_window:0 +msgid "General Settings" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_in +msgid "" +"\n" +"Indian Accounting: Chart of Account.\n" +"====================================\n" +"\n" +"Indian accounting chart and localization.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_uy +msgid "Uruguay - Chart of Accounts" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_administration_shortcut +msgid "Custom Shortcuts" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_si +msgid "Slovenian - Accounting" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_cancel +msgid "" +"\n" +"Allows canceling accounting entries.\n" +"====================================\n" +"\n" +"This module adds 'Allow Canceling Entries' field on form view of account " +"journal.\n" +"If set to true it allows user to cancel entries & invoices.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_plugin +msgid "CRM Plugins" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_model_model +#: model:ir.model,name:base.model_ir_model +#: model:ir.ui.menu,name:base.ir_model_model_menu +msgid "Models" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:499 +#, python-format +msgid "The `base` module cannot be uninstalled" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_cron.py:262 +#, python-format +msgid "Record cannot be modified right now" +msgstr "" + +#. module: base +#: selection:ir.actions.todo,type:0 +msgid "Launch Manually" +msgstr "" + +#. module: base +#: model:res.country,name:base.be +msgid "Belgium" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_osv_memory_autovacuum +msgid "osv_memory.autovacuum" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:728 +#, python-format +msgid "Sorry, you are not allowed to create this kind of document." +msgstr "" + +#. module: base +#: field:base.language.export,lang:0 +#: field:base.language.install,lang:0 +#: field:base.update.translations,lang:0 +#: field:ir.translation,lang:0 +#: view:res.lang:0 +#: field:res.partner,lang:0 +msgid "Language" +msgstr "" + +#. module: base +#: model:res.country,name:base.gm +msgid "Gambia" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_res_company_form +#: model:ir.actions.act_window,name:base.company_normal_action_tree +#: model:ir.model,name:base.model_res_company +#: model:ir.ui.menu,name:base.menu_action_res_company_form +#: model:ir.ui.menu,name:base.menu_res_company_global +#: view:res.company:0 +#: view:res.partner:0 +#: field:res.users,company_ids:0 +msgid "Companies" +msgstr "" + +#. module: base +#: help:res.currency,symbol:0 +msgid "Currency sign, to be used when printing amounts." +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%H - Hour (24-hour clock) [00,23]." +msgstr "" + +#. module: base +#: field:ir.model.fields,on_delete:0 +msgid "On Delete" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:347 +#, python-format +msgid "Model %s does not exist!" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_mrp_jit +msgid "Just In Time Scheduling" +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +#: field:ir.actions.server,code:0 +#: selection:ir.actions.server,state:0 +msgid "Python Code" +msgstr "" + +#. module: base +#: help:ir.actions.server,state:0 +msgid "Type of the Action that is to be executed" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_portal_crm +msgid "" +"\n" +"This module adds a contact page (with a contact form creating a lead when " +"submitted) to your portal if crm and portal are installed.\n" +"=============================================================================" +"=======================================================\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_us +msgid "United States - Chart of accounts" +msgstr "" + +#. module: base +#: view:base.language.export:0 +#: view:base.language.import:0 +#: view:base.language.install:0 +#: view:base.module.import:0 +#: view:base.module.update:0 +#: view:base.module.upgrade:0 +#: view:base.update.translations:0 +#: view:change.password.wizard:0 +#: view:ir.actions.configuration.wizard:0 +#: view:res.config:0 +#: view:res.users:0 +#: view:wizard.ir.model.menu.create:0 +msgid "Cancel" +msgstr "" + +#. module: base +#: code:addons/orm.py:1507 +#, python-format +msgid "Unknown database identifier '%s'" +msgstr "" + +#. module: base +#: selection:base.language.export,format:0 +msgid "PO File" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web_diagram +msgid "" +"\n" +"Openerp Web Diagram view.\n" +"=========================\n" +"\n" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_ch +msgid "" +"\n" +"Swiss localization :\n" +"====================\n" +"**Multilang swiss STERCHI account chart and taxes**\n" +" **Author:** Camptocamp SA\n" +"\n" +" **Donors:** Hasa Sàrl, Open Net Sàrl and Prisme Solutions Informatique SA\n" +"\n" +" **Translators:** brain-tec AG, Agile Business Group\n" +"\n" +"**This release will introduce major changes to l10n_ch.**\n" +"\n" +"Due to important refactoring needs and the Switzerland adoption of new " +"international payment standard during 2013-2014. We have reorganised the " +"swiss localization addons this way:\n" +"\n" +"- **l10n_ch**: Multilang swiss STERCHI account chart and taxes (official " +"addon)\n" +"- **l10n_ch_base_bank**: Technical module that introduces a new and " +"simplified version of bank type management\n" +"- **l10n_ch_bank**: List of swiss banks\n" +"- **l10n_ch_zip**: List of swiss postal zip\n" +"- **l10n_ch_dta**: Support of dta payment protocol (will be deprecated end " +"2014)\n" +"- **l10n_ch_payment_slip**: Support of ESR/BVR payment slip report and " +"reconciliation. Report refactored with easy element positioning.\n" +"- **l10n_ch_sepa**: Alpha implementation of PostFinance SEPA/PAIN support " +"will be completed during 2013/2014\n" +"\n" +"The modules will be soon available on OpenERP swiss localization on " +"launchpad:\n" +"https://launchpad.net/openerp-swiss-localization\n" +msgstr "" + +#. module: base +#: model:res.country,name:base.nt +msgid "Neutral Zone" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_portal_sale +msgid "" +"\n" +"This module adds a Sales menu to your portal as soon as sale and portal are " +"installed.\n" +"=============================================================================" +"=========\n" +"\n" +"After installing this module, portal users will be able to access their own " +"documents\n" +"via the following menus:\n" +"\n" +" - Quotations\n" +" - Sale Orders\n" +" - Delivery Orders\n" +" - Products (public ones)\n" +" - Invoices\n" +" - Payments/Refunds\n" +"\n" +"If online payment acquirers are configured, portal users will also be given " +"the opportunity to\n" +"pay online on their Sale Orders and Invoices that are not paid yet. Paypal " +"is included\n" +"by default, you simply need to configure a Paypal account in the " +"Accounting/Invoicing settings.\n" +" " +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:316 +#, python-format +msgid "external id" +msgstr "" + +#. module: base +#: view:ir.model:0 +msgid "Custom" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_sale_margin +msgid "Margins in Sales Orders" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_purchase +msgid "Purchase Management" +msgstr "" + +#. module: base +#: field:ir.module.module,published_version:0 +msgid "Published Version" +msgstr "" + +#. module: base +#: model:res.country,name:base.is +msgid "Iceland" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.ir_action_window +#: model:ir.ui.menu,name:base.menu_ir_action_window +msgid "Window Actions" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_portal_project_issue +msgid "" +"\n" +"This module adds issue menu and features to your portal if project_issue and " +"portal are installed.\n" +"=============================================================================" +"=====================\n" +" " +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%I - Hour (12-hour clock) [01,12]." +msgstr "" + +#. module: base +#: view:res.config:0 +msgid "res_config_contents" +msgstr "" + +#. module: base +#: model:res.country,name:base.de +msgid "Germany" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_auth_oauth +msgid "OAuth2 Authentication" +msgstr "" + +#. module: base +#: view:workflow:0 +msgid "" +"When customizing a workflow, be sure you do not modify an existing node or " +"arrow, but rather add new nodes or arrows. If you absolutly need to modify a " +"node or arrow, you can only change fields that are empty or set to the " +"default value. If you don't do that, your customization will be overwrited " +"at the next update or upgrade to a future version of OpenERP." +msgstr "" + +#. module: base +#: report:ir.module.reference:0 +msgid "Reports :" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_multi_company +msgid "" +"\n" +"This module is for managing a multicompany environment.\n" +"=======================================================\n" +"\n" +"This module is the base module for other multi-company modules.\n" +" " +msgstr "" + +#. module: base +#: sql_constraint:res.currency:0 +msgid "The currency code must be unique per company!" +msgstr "" + +#. module: base +#: code:addons/base/module/wizard/base_export_language.py:39 +#, python-format +msgid "New Language (Empty translation template)" +msgstr "" + +#. module: base +#: help:ir.actions.server,email:0 +msgid "" +"Expression that returns the email address to send to. Can be based on the " +"same values as for the condition field.\n" +"Example: object.invoice_address_id.email, or 'me@example.com'" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_project_issue_sheet +msgid "" +"\n" +"This module adds the Timesheet support for the Issues/Bugs Management in " +"Project.\n" +"=============================================================================" +"====\n" +"\n" +"Worklogs can be maintained to signify number of hours spent by users to " +"handle an issue.\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.gy +msgid "Guyana" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_product_expiry +msgid "Products Expiry Date" +msgstr "" + +#. module: base +#: code:addons/base/res/res_config.py:419 +#, python-format +msgid "Click 'Continue' to configure the next addon..." +msgstr "" + +#. module: base +#: field:ir.actions.server,record_id:0 +msgid "Create Id" +msgstr "" + +#. module: base +#: model:res.country,name:base.hn +msgid "Honduras" +msgstr "" + +#. module: base +#: model:res.country,name:base.eg +msgid "Egypt" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +msgid "Creation" +msgstr "" + +#. module: base +#: help:ir.actions.server,model_id:0 +msgid "" +"Select the object on which the action will work (read, write, create)." +msgstr "" + +#. module: base +#: field:base.language.import,name:0 +msgid "Language Name" +msgstr "" + +#. module: base +#: selection:ir.property,type:0 +msgid "Boolean" +msgstr "" + +#. module: base +#: help:ir.mail_server,smtp_encryption:0 +msgid "" +"Choose the connection encryption scheme:\n" +"- None: SMTP sessions are done in cleartext.\n" +"- TLS (STARTTLS): TLS encryption is requested at start of SMTP session " +"(Recommended)\n" +"- SSL/TLS: SMTP sessions are encrypted with SSL/TLS through a dedicated port " +"(default: 465)" +msgstr "" + +#. module: base +#: view:ir.model:0 +msgid "Fields Description" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_analytic_contract_hr_expense +msgid "Contracts Management: hr_expense link" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +#: view:ir.cron:0 +#: view:ir.filters:0 +#: view:ir.model.access:0 +#: view:ir.model.data:0 +#: view:ir.model.fields:0 +#: view:ir.module.module:0 +#: view:ir.ui.view:0 +#: view:ir.values:0 +#: view:res.partner:0 +#: view:workflow.activity:0 +msgid "Group By..." +msgstr "" + +#. module: base +#: view:base.module.update:0 +msgid "Module Update Result" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_analytic_contract_hr_expense +msgid "" +"\n" +"This module is for modifying account analytic view to show some data related " +"to the hr_expense module.\n" +"=============================================================================" +"=========================\n" +msgstr "" + +#. module: base +#: field:ir.attachment,store_fname:0 +msgid "Stored Filename" +msgstr "" + +#. module: base +#: field:res.partner,use_parent_address:0 +msgid "Use Company Address" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_hr_holidays +msgid "Holidays, Allocation and Leave Requests" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web_hello +msgid "" +"\n" +"OpenERP Web example module.\n" +"===========================\n" +"\n" +msgstr "" + +#. module: base +#: selection:ir.module.module,state:0 +#: selection:ir.module.module.dependency,state:0 +msgid "To be installed" +msgstr "" + +#. module: base +#: view:ir.model:0 +#: model:ir.module.module,shortdesc:base.module_base +#: field:res.currency,base:0 +msgid "Base" +msgstr "" + +#. module: base +#: field:ir.model.data,model:0 +#: field:ir.values,model:0 +msgid "Model Name" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Telugu / తెలుగు" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_partner_supplier_form +msgid "" +"

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

\n" +" OpenERP helps you easily track all activities related to\n" +" a supplier: discussions, history of purchases,\n" +" documents, etc.\n" +"

\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.lr +msgid "Liberia" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web_tests +msgid "" +"\n" +"OpenERP Web test suite.\n" +"=======================\n" +"\n" +msgstr "" + +#. module: base +#: view:ir.model:0 +#: model:ir.module.module,shortdesc:base.module_note +#: view:res.groups:0 +#: field:res.partner,comment:0 +msgid "Notes" +msgstr "" + +#. module: base +#: field:ir.config_parameter,value:0 +#: field:ir.property,value_binary:0 +#: field:ir.property,value_datetime:0 +#: field:ir.property,value_float:0 +#: field:ir.property,value_integer:0 +#: field:ir.property,value_reference:0 +#: field:ir.property,value_text:0 +#: selection:ir.server.object.lines,type:0 +#: field:ir.server.object.lines,value:0 +#: field:ir.values,value:0 +msgid "Value" +msgstr "" + +#. module: base +#: view:base.language.import:0 +#: field:ir.sequence,code:0 +#: field:ir.sequence.type,code:0 +#: selection:ir.translation,type:0 +#: field:res.partner.bank.type,code:0 +msgid "Code" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_config_installer +msgid "res.config.installer" +msgstr "" + +#. module: base +#: model:res.country,name:base.mc +msgid "Monaco" +msgstr "" + +#. module: base +#: selection:ir.cron,interval_type:0 +msgid "Minutes" +msgstr "" + +#. module: base +#: view:res.currency:0 +msgid "Display" +msgstr "" + +#. module: base +#: model:res.groups,name:base.group_multi_company +msgid "Multi Companies" +msgstr "" + +#. module: base +#: help:res.users,menu_id:0 +msgid "" +"If specified, the action will replace the standard menu for this user." +msgstr "" + +#. module: base +#: model:ir.actions.report.xml,name:base.preview_report +msgid "Preview Report" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_purchase_analytic_plans +msgid "Purchase Analytic Plans" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.ir_sequence_type +#: model:ir.ui.menu,name:base.menu_ir_sequence_type +msgid "Sequence Codes" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (CO) / Español (CO)" +msgstr "" + +#. module: base +#: view:base.module.configuration:0 +msgid "" +"All pending configuration wizards have been executed. You may restart " +"individual wizards via the list of configuration wizards." +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Current Year with Century: %(year)s" +msgstr "" + +#. module: base +#: field:ir.exports,export_fields:0 +msgid "Export ID" +msgstr "" + +#. module: base +#: model:res.country,name:base.fr +msgid "France" +msgstr "" + +#. module: base +#: view:workflow.activity:0 +#: field:workflow.activity,flow_stop:0 +msgid "Flow Stop" +msgstr "" + +#. module: base +#: selection:ir.cron,interval_type:0 +msgid "Weeks" +msgstr "" + +#. module: base +#: model:res.country,name:base.af +msgid "Afghanistan, Islamic State of" +msgstr "" + +#. module: base +#: code:addons/base/module/wizard/base_module_import.py:58 +#: code:addons/base/module/wizard/base_module_import.py:66 +#, python-format +msgid "Error !" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_marketing_campaign_crm_demo +msgid "Marketing Campaign - Demo" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:360 +#, python-format +msgid "" +"Can not create Many-To-One records indirectly, import the field separately" +msgstr "" + +#. module: base +#: field:ir.cron,interval_type:0 +msgid "Interval Unit" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_portal_stock +msgid "Portal Stock" +msgstr "" + +#. module: base +#: field:workflow.activity,kind:0 +msgid "Kind" +msgstr "" + +#. module: base +#: code:addons/orm.py:4647 +#, python-format +msgid "This method does not exist anymore" +msgstr "" + +#. module: base +#: view:base.update.translations:0 +#: model:ir.actions.act_window,name:base.action_wizard_update_translations +#: model:ir.ui.menu,name:base.menu_wizard_update_translations +msgid "Synchronize Terms" +msgstr "" + +#. module: base +#: field:res.lang,thousands_sep:0 +msgid "Thousands Separator" +msgstr "" + +#. module: base +#: field:res.request,create_date:0 +msgid "Created Date" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_cn +msgid "中国会计科目表 - Accounting" +msgstr "" + +#. module: base +#: sql_constraint:ir.model.constraint:0 +msgid "Constraints with the same name are unique per module." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_report_intrastat +msgid "" +"\n" +"A module that adds intrastat reports.\n" +"=====================================\n" +"\n" +"This module gives the details of the goods traded between the countries of\n" +"European Union." +msgstr "" + +#. module: base +#: help:ir.actions.server,loop_action:0 +msgid "" +"Select the action that will be executed. Loop action will not be avaliable " +"inside loop." +msgstr "" + +#. module: base +#: help:ir.model.data,res_id:0 +msgid "ID of the target record in the database" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_analytic_analysis +msgid "Contracts Management" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Chinese (TW) / 正體字" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_request +msgid "res.request" +msgstr "" + +#. module: base +#: field:res.partner,image_medium:0 +msgid "Medium-sized image" +msgstr "" + +#. module: base +#: view:ir.model:0 +msgid "In Memory" +msgstr "" + +#. module: base +#: view:ir.actions.todo:0 +msgid "Todo" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_product_visible_discount +msgid "Prices Visible Discounts" +msgstr "" + +#. module: base +#: field:ir.attachment,datas:0 +msgid "File Content" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_model_relation +#: view:ir.model.relation:0 +#: model:ir.ui.menu,name:base.ir_model_relation_menu +msgid "ManyToMany Relations" +msgstr "" + +#. module: base +#: model:res.country,name:base.pa +msgid "Panama" +msgstr "" + +#. module: base +#: help:workflow.transition,group_id:0 +msgid "" +"The group that a user must have to be authorized to validate this transition." +msgstr "" + +#. module: base +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: base +#: model:res.country,name:base.gi +msgid "Gibraltar" +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,report_name:0 +msgid "Service Name" +msgstr "" + +#. module: base +#: model:res.country,name:base.pn +msgid "Pitcairn Island" +msgstr "" + +#. module: base +#: field:res.partner,category_id:0 +msgid "Tags" +msgstr "" + +#. module: base +#: view:base.module.upgrade:0 +msgid "" +"We suggest to reload the menu tab to see the new menus (Ctrl+T then Ctrl+R)." +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_rule +#: view:ir.rule:0 +#: model:ir.ui.menu,name:base.menu_action_rule +msgid "Record Rules" +msgstr "" + +#. module: base +#: view:multi_company.default:0 +msgid "Multi Company" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_portal +#: model:ir.module.module,shortdesc:base.module_portal +msgid "Portal" +msgstr "" + +#. module: base +#: selection:ir.translation,state:0 +msgid "To Translate" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:294 +#, python-format +msgid "See all possible values" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_claim_from_delivery +msgid "" +"\n" +"Create a claim from a delivery order.\n" +"=====================================\n" +"\n" +"Adds a Claim link to the delivery order.\n" +msgstr "" + +#. module: base +#: view:ir.model:0 +#: view:workflow.activity:0 +msgid "Properties" +msgstr "" + +#. module: base +#: help:ir.sequence,padding:0 +msgid "" +"OpenERP will automatically adds some '0' on the left of the 'Next Number' to " +"get the required padding size." +msgstr "" + +#. module: base +#: help:ir.model.constraint,name:0 +msgid "PostgreSQL constraint or foreign key name." +msgstr "" + +#. module: base +#: view:res.company:0 +msgid "Click to set your company logo." +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%A - Full weekday name." +msgstr "" + +#. module: base +#: help:ir.values,user_id:0 +msgid "If set, action binding only applies for this user." +msgstr "" + +#. module: base +#: model:res.country,name:base.gw +msgid "Guinea Bissau" +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,header:0 +msgid "Add RML Header" +msgstr "" + +#. module: base +#: help:res.company,rml_footer:0 +msgid "Footer text displayed at the bottom of all reports." +msgstr "" + +#. module: base +#: field:ir.module.module,icon:0 +msgid "Icon URL" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_note_pad +msgid "Memos pad" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_pad +msgid "" +"\n" +"Adds enhanced support for (Ether)Pad attachments in the web client.\n" +"===================================================================\n" +"\n" +"Lets the company customize which Pad installation should be used to link to " +"new\n" +"pads (by default, http://ietherpad.com/).\n" +" " +msgstr "" + +#. module: base +#: sql_constraint:res.lang:0 +msgid "The code of the language must be unique !" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_attachment +#: view:ir.actions.report.xml:0 +#: view:ir.attachment:0 +#: model:ir.ui.menu,name:base.menu_action_attachment +msgid "Attachments" +msgstr "" + +#. module: base +#: help:res.company,bank_ids:0 +msgid "Bank accounts related to this company" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_sales_management +#: model:ir.ui.menu,name:base.menu_base_partner +#: model:ir.ui.menu,name:base.menu_sale_config +#: model:ir.ui.menu,name:base.menu_sale_config_sales +#: model:ir.ui.menu,name:base.menu_sales +#: model:ir.ui.menu,name:base.next_id_64 +msgid "Sales" +msgstr "" + +#. module: base +#: field:ir.actions.server,child_ids:0 +msgid "Other Actions" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_be_coda +msgid "Belgium - Import Bank CODA Statements" +msgstr "" + +#. module: base +#: selection:ir.actions.todo,state:0 +msgid "Done" +msgstr "" + +#. module: base +#: help:ir.cron,doall:0 +msgid "" +"Specify if missed occurrences should be executed when the server restarts." +msgstr "" + +#. module: base +#: model:res.partner.title,name:base.res_partner_title_miss +#: model:res.partner.title,shortcut:base.res_partner_title_miss +msgid "Miss" +msgstr "" + +#. module: base +#: view:ir.model.access:0 +#: field:ir.model.access,perm_write:0 +msgid "Write Access" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%m - Month number [01,12]." +msgstr "" + +#. module: base +#: view:res.bank:0 +#: field:res.bank,city:0 +#: view:res.company:0 +#: field:res.company,city:0 +#: view:res.partner:0 +#: field:res.partner,city:0 +#: view:res.partner.bank:0 +#: field:res.partner.bank,city:0 +#: view:res.users:0 +msgid "City" +msgstr "" + +#. module: base +#: model:res.country,name:base.qa +msgid "Qatar" +msgstr "" + +#. module: base +#: model:res.country,name:base.it +msgid "Italy" +msgstr "" + +#. module: base +#: model:res.groups,name:base.group_sale_salesman +msgid "See Own Leads" +msgstr "" + +#. module: base +#: view:ir.actions.todo:0 +#: selection:ir.actions.todo,state:0 +msgid "To Do" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_portal_hr_employees +msgid "Portal HR employees" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Estonian / Eesti keel" +msgstr "" + +#. module: base +#: help:ir.actions.server,write_id:0 +msgid "" +"Provide the field name that the record id refers to for the write operation. " +"If it is empty it will refer to the active id of the object." +msgstr "" + +#. module: base +#: selection:ir.module.module,license:0 +msgid "GPL-3 or later version" +msgstr "" + +#. module: base +#: code:addons/orm.py:2033 +#, python-format +msgid "" +"Insufficient fields to generate a Calendar View for %s, missing a date_stop " +"or a date_delay" +msgstr "" + +#. module: base +#: field:workflow.activity,action:0 +msgid "Python Action" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "English (US)" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_partner_title_partner +msgid "" +"Manage the partner titles you want to have available in your system. The " +"partner titles is the legal status of the company: Private Limited, SA, etc." +msgstr "" + +#. module: base +#: view:res.bank:0 +#: view:res.company:0 +#: view:res.partner:0 +#: view:res.partner.bank:0 +#: view:res.users:0 +msgid "Address" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Mongolian / монгол" +msgstr "" + +#. module: base +#: model:res.country,name:base.mr +msgid "Mauritania" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_resource +msgid "" +"\n" +"Module for resource management.\n" +"===============================\n" +"\n" +"A resource represent something that can be scheduled (a developer on a task " +"or a\n" +"work center on manufacturing orders). This module manages a resource " +"calendar\n" +"associated to every resource. It also manages the leaves of every resource.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_followup +msgid "" +"\n" +"Module to automate letters for unpaid invoices, with multi-level recalls.\n" +"=========================================================================\n" +"\n" +"You can define your multiple levels of recall through the menu:\n" +"---------------------------------------------------------------\n" +" Configuration / Follow-Up Levels\n" +" \n" +"Once it is defined, you can automatically print recalls every day through " +"simply clicking on the menu:\n" +"-----------------------------------------------------------------------------" +"-------------------------\n" +" Payment Follow-Up / Send Email and letters\n" +"\n" +"It will generate a PDF / send emails / set manual actions according to the " +"the different levels \n" +"of recall defined. You can define different policies for different " +"companies. \n" +"\n" +"Note that if you want to check the follow-up level for a given " +"partner/account entry, you can do from in the menu:\n" +"-----------------------------------------------------------------------------" +"-------------------------------------\n" +" Reporting / Accounting / **Follow-ups Analysis\n" +"\n" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:735 +#, python-format +msgid "" +"Please contact your system administrator if you think this is an error." +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:545 +#: view:base.module.upgrade:0 +#: model:ir.actions.act_window,name:base.action_view_base_module_upgrade +#, python-format +msgid "Apply Schedule Upgrade" +msgstr "" + +#. module: base +#: view:workflow.activity:0 +#: field:workflow.workitem,act_id:0 +msgid "Activity" +msgstr "" + +#. module: base +#: view:change.password.user:0 +#: field:change.password.wizard,user_ids:0 +#: model:ir.actions.act_window,name:base.action_res_users +#: field:ir.default,uid:0 +#: model:ir.model,name:base.model_res_users +#: model:ir.ui.menu,name:base.menu_action_res_users +#: model:ir.ui.menu,name:base.menu_users +#: view:res.groups:0 +#: field:res.groups,users:0 +#: field:res.partner,user_ids:0 +#: view:res.users:0 +msgid "Users" +msgstr "" + +#. module: base +#: field:res.company,parent_id:0 +msgid "Parent Company" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_auth_openid +msgid "OpenID Authentification" +msgstr "" + +#. module: base +#: code:addons/orm.py:3872 +#, python-format +msgid "" +"One of the documents you are trying to access has been deleted, please try " +"again after refreshing." +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_mail_server +msgid "ir.mail_server" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (CR) / Español (CR)" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "" +"Global rules (non group-specific) are restrictions, and cannot be bypassed. " +"Group-local rules grant additional permissions, but are constrained within " +"the bounds of global ones. The first group rules restrict further than " +"global rules, but any additional group rule will add more permissions" +msgstr "" + +#. module: base +#: field:res.currency.rate,rate:0 +msgid "Rate" +msgstr "" + +#. module: base +#: model:res.country,name:base.cg +msgid "Congo" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "Examples" +msgstr "" + +#. module: base +#: field:ir.default,value:0 +msgid "Default Value" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_country_state +msgid "Country state" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.next_id_5 +msgid "Sequences & Identifiers" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_th +msgid "" +"\n" +"Chart of Accounts for Thailand.\n" +"===============================\n" +"\n" +"Thai accounting chart and localization.\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.kn +msgid "Saint Kitts & Nevis Anguilla" +msgstr "" + +#. module: base +#: code:addons/base/res/res_currency.py:194 +#, python-format +msgid "" +"No rate found \n" +"for the currency: %s \n" +"at the date: %s" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_ui_view_custom +msgid "" +"Customized views are used when users reorganize the content of their " +"dashboard views (via web client)" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_sale_stock +msgid "Sales and Warehouse Management" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_hr_recruitment +msgid "" +"\n" +"Manage job positions and the recruitment process\n" +"================================================\n" +"\n" +"This application allows you to easily keep track of jobs, vacancies, " +"applications, interviews...\n" +"\n" +"It is integrated with the mail gateway to automatically fetch email sent to " +" in the list of applications. It's also integrated " +"with the document management system to store and search in the CV base and " +"find the candidate that you are looking for. Similarly, it is integrated " +"with the survey module to allow you to define interviews for different " +"jobs.\n" +"You can define the different phases of interviews and easily rate the " +"applicant from the kanban view.\n" +msgstr "" + +#. module: base +#: field:ir.model.fields,model:0 +msgid "Object Name" +msgstr "" + +#. module: base +#: help:ir.actions.server,srcmodel_id:0 +msgid "" +"Object in which you want to create / write the object. If it is empty then " +"refer to the Object field." +msgstr "" + +#. module: base +#: view:ir.module.module:0 +#: selection:ir.module.module,state:0 +#: selection:ir.module.module.dependency,state:0 +msgid "Not Installed" +msgstr "" + +#. module: base +#: view:workflow.activity:0 +#: field:workflow.activity,out_transitions:0 +msgid "Outgoing Transitions" +msgstr "" + +#. module: base +#: field:ir.module.module,icon_image:0 +#: field:ir.ui.menu,icon:0 +msgid "Icon" +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_human_resources +msgid "" +"Helps you manage your human resources by encoding your employees structure, " +"generating work sheets, tracking attendance and more." +msgstr "" + +#. module: base +#: help:res.partner,ean13:0 +msgid "BarCode" +msgstr "" + +#. module: base +#: help:ir.model.fields,model_id:0 +msgid "The model this field belongs to" +msgstr "" + +#. module: base +#: field:ir.actions.server,sms:0 +#: selection:ir.actions.server,state:0 +msgid "SMS" +msgstr "" + +#. module: base +#: model:res.country,name:base.mq +msgid "Martinique (French)" +msgstr "" + +#. module: base +#: help:res.partner,is_company:0 +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "" + +#. module: base +#: view:ir.sequence.type:0 +msgid "Sequences Type" +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "Mobile:" +msgstr "" + +#. module: base +#: code:addons/base/res/res_bank.py:195 +#, python-format +msgid "Formating Error" +msgstr "" + +#. module: base +#: model:res.country,name:base.ye +msgid "Yemen" +msgstr "" + +#. module: base +#: selection:workflow.activity,split_mode:0 +msgid "Or" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_br +msgid "Brazilian - Accounting" +msgstr "" + +#. module: base +#: model:res.country,name:base.pk +msgid "Pakistan" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_product_margin +msgid "" +"\n" +"Adds a reporting menu in products that computes sales, purchases, margins " +"and other interesting indicators based on invoices.\n" +"=============================================================================" +"================================================\n" +"\n" +"The wizard to launch the report has several options to help you get the data " +"you need.\n" +msgstr "" + +#. module: base +#: model:res.country,name:base.al +msgid "Albania" +msgstr "" + +#. module: base +#: model:res.country,name:base.ws +msgid "Samoa" +msgstr "" + +#. module: base +#: code:addons/base/res/res_lang.py:189 +#, python-format +msgid "" +"You cannot delete the language which is Active !\n" +"Please de-activate the language first." +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:509 +#: code:addons/base/ir/ir_model.py:570 +#: code:addons/base/ir/ir_model.py:1031 +#, python-format +msgid "Permission Denied" +msgstr "" + +#. module: base +#: field:ir.ui.menu,child_id:0 +msgid "Child IDs" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_actions.py:702 +#: code:addons/base/ir/ir_actions.py:705 +#, python-format +msgid "Problem in configuration `Record Id` in Server Action!" +msgstr "" + +#. module: base +#: code:addons/orm.py:2807 +#: code:addons/orm.py:2817 +#, python-format +msgid "ValidateError" +msgstr "" + +#. module: base +#: view:base.module.import:0 +#: view:base.module.update:0 +msgid "Open Modules" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_res_bank_form +msgid "Manage bank records you want to be used in the system." +msgstr "" + +#. module: base +#: view:base.module.import:0 +msgid "Import module" +msgstr "" + +#. module: base +#: field:ir.actions.server,loop_action:0 +msgid "Loop Action" +msgstr "" + +#. module: base +#: help:ir.actions.report.xml,report_file:0 +msgid "" +"The path to the main report file (depending on Report Type) or NULL if the " +"content is in another field" +msgstr "" + +#. module: base +#: model:res.country,name:base.la +msgid "Laos" +msgstr "" + +#. module: base +#: code:addons/base/res/res_company.py:163 +#: selection:ir.actions.server,state:0 +#: model:ir.ui.menu,name:base.menu_email +#: field:res.bank,email:0 +#: field:res.company,email:0 +#: field:res.partner,email:0 +#, python-format +msgid "Email" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_12 +msgid "Office Supplies" +msgstr "" + +#. module: base +#: field:ir.attachment,res_model:0 +msgid "Resource Model" +msgstr "" + +#. module: base +#: code:addons/custom.py:555 +#, python-format +msgid "" +"The sum of the data (2nd field) is null.\n" +"We can't draw a pie chart !" +msgstr "" + +#. module: base +#: view:res.partner.bank:0 +msgid "Information About the Bank" +msgstr "" + +#. module: base +#: help:ir.actions.server,condition:0 +msgid "" +"Condition that is tested before the action is executed, and prevent " +"execution if it is not verified.\n" +"Example: object.list_price > 5000\n" +"It is a Python expression that can use the following values:\n" +" - self: ORM model of the record on which the action is triggered\n" +" - object or obj: browse_record of the record on which the action is " +"triggered\n" +" - pool: ORM model pool (i.e. self.pool)\n" +" - time: Python time module\n" +" - cr: database cursor\n" +" - uid: current user id\n" +" - context: current context" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "" +"2. Group-specific rules are combined together with a logical OR operator" +msgstr "" + +#. module: base +#: model:res.country,name:base.bl +msgid "Saint Barthélémy" +msgstr "" + +#. module: base +#: selection:ir.module.module,license:0 +msgid "Other Proprietary" +msgstr "" + +#. module: base +#: model:res.country,name:base.ec +msgid "Ecuador" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_workflow +msgid "workflow" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "Read Access Right" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_analytic_user_function +msgid "Jobs on Contracts" +msgstr "" + +#. module: base +#: code:addons/base/res/res_lang.py:187 +#, python-format +msgid "You cannot delete the language which is User's Preferred Language !" +msgstr "" + +#. module: base +#: view:ir.model.data:0 +msgid "Updatable" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "3. %x ,%X ==> 12/05/08, 18:25:20" +msgstr "" + +#. module: base +#: selection:ir.model.fields,on_delete:0 +msgid "Cascade" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_crm +msgid "Leads, Opportunities, Phone Calls" +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_knowledge_management +msgid "" +"Lets you install addons geared towards sharing knowledge with and between " +"your employees." +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Arabic / الْعَرَبيّة" +msgstr "" + +#. module: base +#: selection:ir.translation,state:0 +msgid "Translated" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_inventory_form +#: model:ir.ui.menu,name:base.menu_action_inventory_form +msgid "Default Company per Object" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web_hello +msgid "Hello" +msgstr "" + +#. module: base +#: view:ir.actions.configuration.wizard:0 +msgid "Next Configuration Step" +msgstr "" + +#. module: base +#: field:res.groups,comment:0 +msgid "Comment" +msgstr "" + +#. module: base +#: field:ir.filters,domain:0 +#: field:ir.model.fields,domain:0 +#: field:ir.rule,domain:0 +#: field:ir.rule,domain_force:0 +#: field:res.partner.title,domain:0 +msgid "Domain" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:166 +#, python-format +msgid "Use '1' for yes and '0' for no" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_marketing_campaign +msgid "Marketing Campaigns" +msgstr "" + +#. module: base +#: field:res.country.state,name:0 +msgid "State Name" +msgstr "" + +#. module: base +#: help:ir.attachment,type:0 +msgid "Binary File or URL" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:313 +#, python-format +msgid "Invalid database id '%s' for the field '%%(field)s'" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "Update Languague Terms" +msgstr "" + +#. module: base +#: field:workflow.activity,join_mode:0 +msgid "Join Mode" +msgstr "" + +#. module: base +#: field:res.partner,tz:0 +msgid "Timezone" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_actions_report_xml +#: selection:ir.ui.menu,action:0 +msgid "ir.actions.report.xml" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.ir_sequence_form +#: view:ir.sequence:0 +#: model:ir.ui.menu,name:base.menu_ir_sequence_form +msgid "Sequences" +msgstr "" + +#. module: base +#: help:res.lang,code:0 +msgid "This field is used to set/get locales for user" +msgstr "" + +#. module: base +#: view:ir.filters:0 +msgid "Shared" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:357 +#, python-format +msgid "" +"Unable to install module \"%s\" because an external dependency is not met: %s" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +msgid "Search modules" +msgstr "" + +#. module: base +#: model:res.country,name:base.by +msgid "Belarus" +msgstr "" + +#. module: base +#: field:ir.actions.act_url,name:0 +#: field:ir.actions.act_window,name:0 +#: field:ir.actions.client,name:0 +#: field:ir.actions.server,name:0 +msgid "Action Name" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_res_users +msgid "" +"Create and manage users that will connect to the system. Users can be " +"deactivated should there be a period of time during which they will/should " +"not connect to the system. You can assign them groups in order to give them " +"specific access to the applications they need to use in the system." +msgstr "" + +#. module: base +#: selection:res.request,priority:0 +msgid "Normal" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_purchase_double_validation +msgid "Double Validation on Purchases" +msgstr "" + +#. module: base +#: field:res.bank,street2:0 +#: field:res.company,street2:0 +#: field:res.partner,street2:0 +msgid "Street2" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_view_base_module_update +msgid "Module Update" +msgstr "" + +#. module: base +#: code:addons/base/module/wizard/base_module_upgrade.py:85 +#, python-format +msgid "Following modules are not installed or unknown: %s" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_auth_oauth_signup +msgid "" +"\n" +"Allow users to sign up through OAuth2 Provider.\n" +"===============================================\n" +msgstr "" + +#. module: base +#: field:change.password.user,user_id:0 +#: view:ir.cron:0 +#: field:ir.cron,user_id:0 +#: view:ir.filters:0 +#: field:ir.filters,user_id:0 +#: field:ir.ui.view.custom,user_id:0 +#: field:ir.values,user_id:0 +#: model:res.groups,name:base.group_document_user +#: model:res.groups,name:base.group_tool_user +#: view:res.users:0 +msgid "User" +msgstr "" + +#. module: base +#: model:res.country,name:base.pr +msgid "Puerto Rico" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web_tests_demo +msgid "Demonstration of web/javascript tests" +msgstr "" + +#. module: base +#: field:workflow.transition,signal:0 +msgid "Signal (Button Name)" +msgstr "" + +#. module: base +#: view:ir.actions.act_window:0 +msgid "Open Window" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,auto_search:0 +msgid "Auto Search" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,filter:0 +msgid "Filter" +msgstr "" + +#. module: base +#: model:res.country,name:base.ch +msgid "Switzerland" +msgstr "" + +#. module: base +#: model:res.country,name:base.gd +msgid "Grenada" +msgstr "" + +#. module: base +#: help:res.partner,customer:0 +msgid "Check this box if this contact is a customer." +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +msgid "Trigger Configuration" +msgstr "" + +#. module: base +#: view:base.language.install:0 +msgid "Load" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_warning +msgid "" +"\n" +"Module to trigger warnings in OpenERP objects.\n" +"==============================================\n" +"\n" +"Warning messages can be displayed for objects like sale order, purchase " +"order,\n" +"picking and invoice. The message is triggered by the form's onchange event.\n" +" " +msgstr "" + +#. module: base +#: field:res.users,partner_id:0 +msgid "Related Partner" +msgstr "" + +#. module: base +#: code:addons/osv.py:172 +#: code:addons/osv.py:174 +#, python-format +msgid "Integrity Error" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_pa +msgid "" +"\n" +"Panamenian accounting chart and tax localization.\n" +"\n" +"Plan contable panameño e impuestos de acuerdo a disposiciones vigentes\n" +"\n" +"Con la Colaboración de \n" +"- AHMNET CORP http://www.ahmnet.com\n" +"\n" +" " +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:296 +#, python-format +msgid "Size of the field can never be less than 1 !" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_mrp_operations +msgid "Manufacturing Operations" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "Here is the exported translation file:" +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,report_rml_content:0 +#: field:ir.actions.report.xml,report_rml_content_data:0 +msgid "RML Content" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "Update Terms" +msgstr "" + +#. module: base +#: field:res.request,act_to:0 +#: field:res.request.history,act_to:0 +msgid "To" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_hr +msgid "Employee Directory" +msgstr "" + +#. module: base +#: field:ir.cron,args:0 +msgid "Arguments" +msgstr "" + +#. module: base +#: selection:ir.module.module,license:0 +msgid "GPL Version 2" +msgstr "" + +#. module: base +#: selection:ir.module.module,license:0 +msgid "GPL Version 3" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_stock_location +msgid "" +"\n" +"This module supplements the Warehouse application by effectively " +"implementing Push and Pull inventory flows.\n" +"=============================================================================" +"===============================\n" +"\n" +"Typically this could be used to:\n" +"--------------------------------\n" +" * Manage product manufacturing chains\n" +" * Manage default locations per product\n" +" * Define routes within your warehouse according to business needs, such " +"as:\n" +" - Quality Control\n" +" - After Sales Services\n" +" - Supplier Returns\n" +"\n" +" * Help rental management, by generating automated return moves for " +"rented products\n" +"\n" +"Once this module is installed, an additional tab appear on the product " +"form,\n" +"where you can add Push and Pull flow specifications. The demo data of CPU1\n" +"product for that push/pull :\n" +"\n" +"Push flows:\n" +"-----------\n" +"Push flows are useful when the arrival of certain products in a given " +"location\n" +"should always be followed by a corresponding move to another location, " +"optionally\n" +"after a certain delay. The original Warehouse application already supports " +"such\n" +"Push flow specifications on the Locations themselves, but these cannot be\n" +"refined per-product.\n" +"\n" +"A push flow specification indicates which location is chained with which " +"location,\n" +"and with what parameters. As soon as a given quantity of products is moved " +"in the\n" +"source location, a chained move is automatically foreseen according to the\n" +"parameters set on the flow specification (destination location, delay, type " +"of\n" +"move, journal). The new move can be automatically processed, or require a " +"manual\n" +"confirmation, depending on the parameters.\n" +"\n" +"Pull flows:\n" +"-----------\n" +"Pull flows are a bit different from Push flows, in the sense that they are " +"not\n" +"related to the processing of product moves, but rather to the processing of\n" +"procurement orders. What is being pulled is a need, not directly products. " +"A\n" +"classical example of Pull flow is when you have an Outlet company, with a " +"parent\n" +"Company that is responsible for the supplies of the Outlet.\n" +"\n" +" [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" +"\n" +"When a new procurement order (A, coming from the confirmation of a Sale " +"Order\n" +"for example) arrives in the Outlet, it is converted into another " +"procurement\n" +"(B, via a Pull flow of type 'move') requested from the Holding. When " +"procurement\n" +"order B is processed by the Holding company, and if the product is out of " +"stock,\n" +"it can be converted into a Purchase Order (C) from the Supplier (Pull flow " +"of\n" +"type Purchase). The result is that the procurement order, the need, is " +"pushed\n" +"all the way between the Customer and Supplier.\n" +"\n" +"Technically, Pull flows allow to process procurement orders differently, " +"not\n" +"only depending on the product being considered, but also depending on which\n" +"location holds the 'need' for that product (i.e. the destination location " +"of\n" +"that procurement order).\n" +"\n" +"Use-Case:\n" +"---------\n" +"\n" +"You can use the demo data as follow:\n" +"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +" **CPU1:** Sell some CPU1 from Chicago Shop and run the scheduler\n" +" - Warehouse: delivery order, Chicago Shop: reception\n" +" **CPU3:**\n" +" - When receiving the product, it goes to Quality Control location then\n" +" stored to shelf 2.\n" +" - When delivering the customer: Pick List -> Packing -> Delivery Order " +"from Gate A\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_decimal_precision +msgid "" +"\n" +"Configure the price accuracy you need for different kinds of usage: " +"accounting, sales, purchases.\n" +"=============================================================================" +"====================\n" +"\n" +"The decimal precision is configured per company.\n" +msgstr "" + +#. module: base +#: selection:res.company,paper_format:0 +msgid "A4" +msgstr "" + +#. module: base +#: view:res.config.installer:0 +msgid "Configuration Installer" +msgstr "" + +#. module: base +#: field:res.partner,customer:0 +msgid "Customer" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (NI) / Español (NI)" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_pad_project +msgid "" +"\n" +"This module adds a PAD in all project kanban views.\n" +"===================================================\n" +" " +msgstr "" + +#. module: base +#: field:ir.actions.act_window,context:0 +#: field:ir.actions.client,context:0 +msgid "Context Value" +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Hour 00->24: %(h24)s" +msgstr "" + +#. module: base +#: field:ir.cron,nextcall:0 +msgid "Next Execution Date" +msgstr "" + +#. module: base +#: field:ir.sequence,padding:0 +msgid "Number Padding" +msgstr "" + +#. module: base +#: help:multi_company.default,field_id:0 +msgid "Select field property" +msgstr "" + +#. module: base +#: field:res.request.history,date_sent:0 +msgid "Date sent" +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Month: %(month)s" +msgstr "" + +#. module: base +#: field:ir.actions.act_window.view,sequence:0 +#: field:ir.actions.server,sequence:0 +#: field:ir.actions.todo,sequence:0 +#: view:ir.cron:0 +#: field:ir.module.category,sequence:0 +#: field:ir.module.module,sequence:0 +#: view:ir.sequence:0 +#: field:ir.ui.menu,sequence:0 +#: view:ir.ui.view:0 +#: field:ir.ui.view,priority:0 +#: field:ir.ui.view_sc,sequence:0 +#: field:multi_company.default,sequence:0 +#: field:res.partner.bank,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: base +#: model:res.country,name:base.tn +msgid "Tunisia" +msgstr "" + +#. module: base +#: help:ir.model.access,active:0 +msgid "" +"If you uncheck the active field, it will disable the ACL without deleting it " +"(if you delete a native ACL, it will be re-created when you reload the " +"module." +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_fields_converter +msgid "ir.fields.converter" +msgstr "" + +#. module: base +#: code:addons/base/res/res_partner.py:439 +#, python-format +msgid "Couldn't create contact without email address !" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_manufacturing +#: model:ir.ui.menu,name:base.menu_mrp_config +#: model:ir.ui.menu,name:base.menu_mrp_root +msgid "Manufacturing" +msgstr "" + +#. module: base +#: model:res.country,name:base.km +msgid "Comoros" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +msgid "Cancel Install" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_model_relation +msgid "ir.model.relation" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_check_writing +msgid "Check Writing" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_plugin_outlook +msgid "" +"\n" +"This module provides the Outlook Plug-in.\n" +"=========================================\n" +"\n" +"Outlook plug-in allows you to select an object that you would like to add " +"to\n" +"your email and its attachments from MS Outlook. You can select a partner, a " +"task,\n" +"a project, an analytical account, or any other object and archive selected " +"mail\n" +"into mail.message with attachments.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_bo +msgid "Bolivia Localization Chart Account" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_plugin_thunderbird +msgid "" +"\n" +"This module is required for the Thuderbird Plug-in to work properly.\n" +"====================================================================\n" +"\n" +"The plugin allows you archive email and its attachments to the selected\n" +"OpenERP objects. You can select a partner, a task, a project, an analytical\n" +"account, or any other object and attach the selected mail as a .eml file in\n" +"the attachment of a selected record. You can create documents for CRM Lead,\n" +"HR Applicant and Project Issue from selected mails.\n" +" " +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "Legends for Date and Time Formats" +msgstr "" + +#. module: base +#: selection:ir.actions.server,state:0 +msgid "Copy Object" +msgstr "" + +#. module: base +#: field:ir.actions.server,trigger_name:0 +msgid "Trigger Signal" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_country_state +#: model:ir.ui.menu,name:base.menu_country_state_partner +msgid "Fed. States" +msgstr "" + +#. module: base +#: view:ir.model:0 +#: view:res.groups:0 +msgid "Access Rules" +msgstr "" + +#. module: base +#: field:res.groups,trans_implied_ids:0 +msgid "Transitively inherits" +msgstr "" + +#. module: base +#: field:ir.default,ref_table:0 +msgid "Table Ref." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_sale_journal +msgid "" +"\n" +"The sales journal modules allows you to categorise your sales and deliveries " +"(picking lists) between different journals.\n" +"=============================================================================" +"===========================================\n" +"\n" +"This module is very helpful for bigger companies that works by departments.\n" +"\n" +"You can use journal for different purposes, some examples:\n" +"----------------------------------------------------------\n" +" * isolate sales of different departments\n" +" * journals for deliveries by truck or by UPS\n" +"\n" +"Journals have a responsible and evolves between different status:\n" +"-----------------------------------------------------------------\n" +" * draft, open, cancel, done.\n" +"\n" +"Batch operations can be processed on the different journals to confirm all " +"sales\n" +"at once, to validate or invoice packing.\n" +"\n" +"It also supports batch invoicing methods that can be configured by partners " +"and sales orders, examples:\n" +"-----------------------------------------------------------------------------" +"--------------------------\n" +" * daily invoicing\n" +" * monthly invoicing\n" +"\n" +"Some statistics by journals are provided.\n" +" " +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_mail_server.py:474 +#, python-format +msgid "Mail delivery failed" +msgstr "" + +#. module: base +#: view:ir.actions.act_window:0 +#: field:ir.actions.report.xml,model:0 +#: field:ir.actions.server,model_id:0 +#: field:ir.actions.wizard,model:0 +#: field:ir.cron,model:0 +#: field:ir.default,field_tbl:0 +#: view:ir.model.access:0 +#: field:ir.model.access,model_id:0 +#: view:ir.model.data:0 +#: view:ir.model.fields:0 +#: field:ir.rule,model_id:0 +#: selection:ir.translation,type:0 +#: view:ir.ui.view:0 +#: field:ir.ui.view,model:0 +#: field:multi_company.default,object_id:0 +#: field:res.request.link,object:0 +#: field:workflow.triggers,model:0 +msgid "Object" +msgstr "" + +#. module: base +#: code:addons/osv.py:169 +#, python-format +msgid "" +"\n" +"\n" +"[object with reference: %s - %s]" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_analytic_plans +msgid "Multiple Analytic Plans" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_default +msgid "ir.default" +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Minute: %(min)s" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_ir_cron +msgid "Scheduler" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_event_moodle +msgid "" +"\n" +"Configure your moodle server.\n" +"============================= \n" +"\n" +"With this module you are able to connect your OpenERP with a moodle " +"platform.\n" +"This module will create courses and students automatically in your moodle " +"platform \n" +"to avoid wasting time.\n" +"Now you have a simple way to create training or courses with OpenERP and " +"moodle.\n" +"\n" +"STEPS TO CONFIGURE:\n" +"-------------------\n" +"\n" +"1. Activate web service in moodle.\n" +"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +">site administration >plugins >web services >manage protocols activate the " +"xmlrpc web service \n" +"\n" +"\n" +">site administration >plugins >web services >manage tokens create a token \n" +"\n" +"\n" +">site administration >plugins >web services >overview activate webservice\n" +"\n" +"\n" +"2. Create confirmation email with login and password.\n" +"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +"We strongly suggest you to add those following lines at the bottom of your " +"event\n" +"confirmation email to communicate the login/password of moodle to your " +"subscribers.\n" +"\n" +"\n" +"........your configuration text.......\n" +"\n" +"**URL:** your moodle link for exemple: http://openerp.moodle.com\n" +"\n" +"**LOGIN:** ${object.moodle_username}\n" +"\n" +"**PASSWORD:** ${object.moodle_user_password}\n" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_uk +msgid "UK - Accounting" +msgstr "" + +#. module: base +#: model:res.partner.title,shortcut:base.res_partner_title_madam +msgid "Mrs." +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:432 +#, python-format +msgid "" +"Changing the type of a column is not yet supported. Please drop it and " +"create it again!" +msgstr "" + +#. module: base +#: field:ir.ui.view_sc,user_id:0 +msgid "User Ref." +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:226 +#, python-format +msgid "'%s' does not seem to be a valid datetime for field '%%(field)s'" +msgstr "" + +#. module: base +#: model:res.partner.bank.type.field,name:base.bank_normal_field_bic +msgid "bank_bic" +msgstr "" + +#. module: base +#: field:ir.actions.server,expression:0 +msgid "Loop Expression" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_16 +msgid "Retailer" +msgstr "" + +#. module: base +#: view:ir.model.fields:0 +#: field:ir.model.fields,readonly:0 +#: field:res.partner.bank.type.field,readonly:0 +msgid "Readonly" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_gt +msgid "Guatemala - Accounting" +msgstr "" + +#. module: base +#: help:ir.cron,args:0 +msgid "Arguments to be passed to the method, e.g. (uid,)." +msgstr "" + +#. module: base +#: report:ir.module.reference:0 +msgid "Reference Guide" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_partner +#: field:res.company,partner_id:0 +#: model:res.partner.category,name:base.res_partner_category_0 +#: selection:res.partner.title,domain:0 +#: model:res.request.link,name:base.req_link_partner +msgid "Partner" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_mail_server.py:482 +#, python-format +msgid "" +"Your server does not seem to support SSL, you may want to try STARTTLS " +"instead" +msgstr "" + +#. module: base +#: code:addons/base/ir/workflow/workflow.py:100 +#, python-format +msgid "" +"Please make sure no workitems refer to an activity before deleting it!" +msgstr "" + +#. module: base +#: model:res.country,name:base.tr +msgid "Turkey" +msgstr "" + +#. module: base +#: model:res.country,name:base.fk +msgid "Falkland Islands" +msgstr "" + +#. module: base +#: model:res.country,name:base.lb +msgid "Lebanon" +msgstr "" + +#. module: base +#: view:ir.actions.report.xml:0 +#: field:ir.actions.report.xml,report_type:0 +msgid "Report Type" +msgstr "" + +#. module: base +#: view:res.bank:0 +#: view:res.company:0 +#: view:res.country.state:0 +#: view:res.partner:0 +#: field:res.partner,state_id:0 +#: view:res.partner.bank:0 +#: view:res.users:0 +msgid "State" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Galician / Galego" +msgstr "" + +#. module: base +#: model:res.country,name:base.no +msgid "Norway" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "4. %b, %B ==> Dec, December" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_cl +msgid "Chile Localization Chart Account" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Sinhalese / සිංහල" +msgstr "" + +#. module: base +#: selection:res.request,state:0 +msgid "waiting" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_workflow_triggers +msgid "workflow.triggers" +msgstr "" + +#. module: base +#: selection:ir.translation,type:0 +msgid "XSL" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:85 +#, python-format +msgid "Invalid search criterions" +msgstr "" + +#. module: base +#: view:ir.mail_server:0 +msgid "Connection Information" +msgstr "" + +#. module: base +#: model:res.partner.title,name:base.res_partner_title_prof +msgid "Professor" +msgstr "" + +#. module: base +#: model:res.country,name:base.hm +msgid "Heard and McDonald Islands" +msgstr "" + +#. module: base +#: help:ir.model.data,name:0 +msgid "" +"External Key/Identifier that can be used for data integration with third-" +"party systems" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,view_id:0 +msgid "View Ref." +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_sales_management +msgid "Helps you handle your quotations, sale orders and invoicing." +msgstr "" + +#. module: base +#: field:res.users,login_date:0 +msgid "Latest connection" +msgstr "" + +#. module: base +#: field:res.groups,implied_ids:0 +msgid "Inherits" +msgstr "" + +#. module: base +#: selection:ir.translation,type:0 +msgid "Selection" +msgstr "" + +#. module: base +#: view:change.password.wizard:0 +#: model:ir.actions.act_window,name:base.change_password_wizard_action +#: view:res.users:0 +msgid "Change Password" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_es +msgid "" +"\n" +"Spanish Charts of Accounts (PGCE 2008).\n" +"=======================================\n" +"\n" +" * Defines the following chart of account templates:\n" +" * Spanish General Chart of Accounts 2008\n" +" * Spanish General Chart of Accounts 2008 for small and medium " +"companies\n" +" * Defines templates for sale and purchase VAT\n" +" * Defines tax code templates\n" +"\n" +"**Note:** You should install the l10n_ES_account_balance_report module for " +"yearly\n" +" account reporting (balance, profit & losses).\n" +msgstr "" + +#. module: base +#: field:ir.actions.act_url,type:0 +#: field:ir.actions.act_window,type:0 +#: field:ir.actions.act_window_close,type:0 +#: field:ir.actions.actions,type:0 +#: field:ir.actions.client,type:0 +#: field:ir.actions.report.xml,type:0 +#: view:ir.actions.server:0 +#: field:ir.actions.server,state:0 +#: field:ir.actions.server,type:0 +#: field:ir.actions.wizard,type:0 +msgid "Action Type" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:372 +#, python-format +msgid "" +"You try to install module '%s' that depends on module '%s'.\n" +"But the latter module is not available in your system." +msgstr "" + +#. module: base +#: view:base.language.import:0 +#: model:ir.actions.act_window,name:base.action_view_base_import_language +#: model:ir.ui.menu,name:base.menu_view_base_import_language +msgid "Import Translation" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +#: field:ir.module.module,category_id:0 +msgid "Category" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +#: selection:ir.attachment,type:0 +#: selection:ir.property,type:0 +msgid "Binary" +msgstr "" + +#. module: base +#: model:res.partner.title,name:base.res_partner_title_doctor +msgid "Doctor" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_mrp_repair +msgid "" +"\n" +"The aim is to have a complete module to manage all products repairs.\n" +"====================================================================\n" +"\n" +"The following topics should be covered by this module:\n" +"------------------------------------------------------\n" +" * Add/remove products in the reparation\n" +" * Impact for stocks\n" +" * Invoicing (products and/or services)\n" +" * Warranty concept\n" +" * Repair quotation report\n" +" * Notes for the technician and for the final customer\n" +msgstr "" + +#. module: base +#: model:res.country,name:base.cd +msgid "Congo, Democratic Republic of the" +msgstr "" + +#. module: base +#: model:res.country,name:base.cr +msgid "Costa Rica" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_auth_ldap +msgid "Authentication via LDAP" +msgstr "" + +#. module: base +#: view:workflow.activity:0 +msgid "Conditions" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_partner_other_form +msgid "Other Partners" +msgstr "" + +#. module: base +#: field:base.language.install,state:0 +#: field:base.module.import,state:0 +#: field:base.module.update,state:0 +#: field:ir.actions.todo,state:0 +#: field:ir.module.module,state:0 +#: field:ir.module.module.dependency,state:0 +#: field:ir.translation,state:0 +#: field:res.request,state:0 +#: field:workflow.instance,state:0 +#: view:workflow.workitem:0 +#: field:workflow.workitem,state:0 +msgid "Status" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_currency_form +#: model:ir.ui.menu,name:base.menu_action_currency_form +#: view:res.currency:0 +msgid "Currencies" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_8 +msgid "Consultancy Services" +msgstr "" + +#. module: base +#: help:ir.values,value:0 +msgid "Default value (pickled) or reference to an action" +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,auto:0 +msgid "Custom Python Parser" +msgstr "" + +#. module: base +#: sql_constraint:res.groups:0 +msgid "The name of the group must be unique !" +msgstr "" + +#. module: base +#: help:ir.translation,module:0 +msgid "Module this term belongs to" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web_view_editor +msgid "" +"\n" +"OpenERP Web to edit views.\n" +"==========================\n" +"\n" +" " +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Hour 00->12: %(h12)s" +msgstr "" + +#. module: base +#: model:res.country,name:base.dk +msgid "Denmark" +msgstr "" + +#. module: base +#: field:res.country,code:0 +msgid "Country Code" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_workflow_instance +msgid "workflow.instance" +msgstr "" + +#. module: base +#: code:addons/orm.py:479 +#, python-format +msgid "Unknown attribute %s in %s " +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "10. %S ==> 20" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_ar +msgid "" +"\n" +"Argentinian accounting chart and tax localization.\n" +"==================================================\n" +"\n" +"Plan contable argentino e impuestos de acuerdo a disposiciones vigentes\n" +"\n" +" " +msgstr "" + +#. module: base +#: code:addons/fields.py:130 +#, python-format +msgid "undefined get method !" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Norwegian Bokmål / Norsk bokmål" +msgstr "" + +#. module: base +#: model:res.partner.title,name:base.res_partner_title_madam +msgid "Madam" +msgstr "" + +#. module: base +#: model:res.country,name:base.ee +msgid "Estonia" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_board +#: model:ir.ui.menu,name:base.menu_reporting_dashboard +msgid "Dashboards" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_procurement +msgid "Procurements" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_6 +msgid "Bronze" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_hr_payroll_account +msgid "Payroll Accounting" +msgstr "" + +#. module: base +#: view:res.users:0 +msgid "Change password" +msgstr "" + +#. module: base +#: model:res.country,name:base.sr +msgid "Suriname" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_sale_order_dates +msgid "Dates on Sales Order" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +msgid "Creation Month" +msgstr "" + +#. module: base +#: field:ir.module.module,demo:0 +msgid "Demo Data" +msgstr "" + +#. module: base +#: model:res.partner.title,shortcut:base.res_partner_title_mister +msgid "Mr." +msgstr "" + +#. module: base +#: model:res.country,name:base.mv +msgid "Maldives" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_portal_crm +msgid "Portal CRM" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.next_id_4 +msgid "Low Level Objects" +msgstr "" + +#. module: base +#: help:ir.values,model:0 +msgid "Model to which this entry applies" +msgstr "" + +#. module: base +#: field:res.country,address_format:0 +msgid "Address Format" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_change_password_user +msgid "Change Password Wizard User" +msgstr "" + +#. module: base +#: model:res.groups,name:base.group_no_one +msgid "Technical Features" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_ve +msgid "" +"\n" +"Chart of Account for Venezuela.\n" +"===============================\n" +"\n" +"Venezuela doesn't have any chart of account by law, but the default\n" +"proposed in OpenERP should comply with some Accepted best practices in " +"Venezuela, \n" +"this plan comply with this practices.\n" +"\n" +"This module has been tested as base for more of 1000 companies, because \n" +"it is based in a mixtures of most common softwares in the Venezuelan \n" +"market what will allow for sure to accountants feel them first steps with \n" +"OpenERP more confortable.\n" +"\n" +"This module doesn't pretend be the total localization for Venezuela, \n" +"but it will help you to start really quickly with OpenERP in this country.\n" +"\n" +"This module give you.\n" +"---------------------\n" +"\n" +"- Basic taxes for Venezuela.\n" +"- Have basic data to run tests with community localization.\n" +"- Start a company from 0 if your needs are basic from an accounting PoV.\n" +"\n" +"We recomend install account_anglo_saxon if you want valued your \n" +"stocks as Venezuela does with out invoices.\n" +"\n" +"If you install this module, and select Custom chart a basic chart will be " +"proposed, \n" +"but you will need set manually account defaults for taxes.\n" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Occitan (FR, post 1500) / Occitan" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_mail_server.py:215 +#, python-format +msgid "" +"Here is what we got instead:\n" +" %s" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_model_data +#: view:ir.model.data:0 +#: model:ir.ui.menu,name:base.ir_model_data_menu +msgid "External Identifiers" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Malayalam / മലയാളം" +msgstr "" + +#. module: base +#: field:res.request,body:0 +#: field:res.request.history,req_id:0 +msgid "Request" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.act_ir_actions_todo_form +msgid "" +"The configuration wizards are used to help you configure a new instance of " +"OpenERP. They are launched during the installation of new modules, but you " +"can choose to restart some wizards manually from this menu." +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,report_sxw:0 +msgid "SXW Path" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_asset +msgid "" +"\n" +"Financial and accounting asset management.\n" +"==========================================\n" +"\n" +"This Module manages the assets owned by a company or an individual. It will " +"keep \n" +"track of depreciation's occurred on those assets. And it allows to create " +"Move's \n" +"of the depreciation lines.\n" +"\n" +" " +msgstr "" + +#. module: base +#: field:ir.cron,numbercall:0 +msgid "Number of Calls" +msgstr "" + +#. module: base +#: code:addons/base/res/res_bank.py:192 +#, python-format +msgid "BANK" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_point_of_sale +#: model:ir.module.module,shortdesc:base.module_point_of_sale +msgid "Point of Sale" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_mail +msgid "" +"\n" +"Business oriented Social Networking\n" +"===================================\n" +"The Social Networking module provides a unified social network abstraction " +"layer allowing applications to display a complete\n" +"communication history on documents with a fully-integrated email and message " +"management system.\n" +"\n" +"It enables the users to read and send messages as well as emails. It also " +"provides a feeds page combined to a subscription mechanism that allows to " +"follow documents and to be constantly updated about recent news.\n" +"\n" +"Main Features\n" +"-------------\n" +"* Clean and renewed communication history for any OpenERP document that can " +"act as a discussion topic\n" +"* Subscription mechanism to be updated about new messages on interesting " +"documents\n" +"* Unified feeds page to see recent messages and activity on followed " +"documents\n" +"* User communication through the feeds page\n" +"* Threaded discussion design on documents\n" +"* Relies on the global outgoing mail server - an integrated email management " +"system - allowing to send emails with a configurable scheduler-based " +"processing engine\n" +"* Includes an extensible generic email composition assistant, that can turn " +"into a mass-mailing assistant and is capable of interpreting simple " +"*placeholder expressions* that will be replaced with dynamic data when each " +"email is actually sent.\n" +" " +msgstr "" + +#. module: base +#: help:ir.actions.server,sequence:0 +msgid "" +"Important when you deal with multiple actions, the execution order will be " +"decided based on this, low number is higher priority." +msgstr "" + +#. module: base +#: model:res.country,name:base.gr +msgid "Greece" +msgstr "" + +#. module: base +#: view:res.config:0 +msgid "Apply" +msgstr "" + +#. module: base +#: field:res.request,trigger_date:0 +msgid "Trigger Date" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Croatian / hrvatski jezik" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_uy +msgid "" +"\n" +"General Chart of Accounts.\n" +"==========================\n" +"\n" +"Provide Templates for Chart of Accounts, Taxes for Uruguay.\n" +"\n" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_gr +msgid "Greece - Accounting" +msgstr "" + +#. module: base +#: sql_constraint:res.country:0 +msgid "The code of the country must be unique !" +msgstr "" + +#. module: base +#: selection:ir.module.module.dependency,state:0 +msgid "Uninstallable" +msgstr "" + +#. module: base +#: view:res.partner.category:0 +msgid "Partner Category" +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +#: selection:ir.actions.server,state:0 +msgid "Trigger" +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_warehouse_management +msgid "" +"Helps you manage your inventory and main stock operations: delivery orders, " +"receptions, etc." +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_values +msgid "ir.values" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_base_module_update +msgid "Update Module" +msgstr "" + +#. module: base +#: view:ir.model.fields:0 +msgid "Translate" +msgstr "" + +#. module: base +#: field:res.request.history,body:0 +msgid "Body" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_mail_server.py:221 +#, python-format +msgid "Connection test succeeded!" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_project_gtd +msgid "" +"\n" +"Implement concepts of the \"Getting Things Done\" methodology \n" +"===========================================================\n" +"\n" +"This module implements a simple personal to-do list based on tasks. It adds " +"an editable list of tasks simplified to the minimum required fields in the " +"project application.\n" +"\n" +"The to-do list is based on the GTD methodology. This world-wide used " +"methodology is used for personal time management improvement.\n" +"\n" +"Getting Things Done (commonly abbreviated as GTD) is an action management " +"method created by David Allen, and described in a book of the same name.\n" +"\n" +"GTD rests on the principle that a person needs to move tasks out of the mind " +"by recording them externally. That way, the mind is freed from the job of " +"remembering everything that needs to be done, and can concentrate on " +"actually performing those tasks.\n" +" " +msgstr "" + +#. module: base +#: field:res.users,menu_id:0 +msgid "Menu Action" +msgstr "" + +#. module: base +#: help:ir.model.fields,selection:0 +msgid "" +"List of options for a selection field, specified as a Python expression " +"defining a list of (key, label) pairs. For example: " +"[('blue','Blue'),('yellow','Yellow')]" +msgstr "" + +#. module: base +#: selection:base.language.export,state:0 +msgid "choose" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_mail_server.py:446 +#, python-format +msgid "" +"Please define at least one SMTP server, or provide the SMTP parameters " +"explicitly." +msgstr "" + +#. module: base +#: view:ir.attachment:0 +msgid "Filter on my documents" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_project_gtd +msgid "Personal Tasks, Contexts, Timeboxes" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_cr +msgid "" +"\n" +"Chart of accounts for Costa Rica.\n" +"=================================\n" +"\n" +"Includes:\n" +"---------\n" +" * account.type\n" +" * account.account.template\n" +" * account.tax.template\n" +" * account.tax.code.template\n" +" * account.chart.template\n" +"\n" +"Everything is in English with Spanish translation. Further translations are " +"welcome,\n" +"please go to http://translations.launchpad.net/openerp-costa-rica.\n" +" " +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_partner_supplier_form +#: model:ir.ui.menu,name:base.menu_procurement_management_supplier_name +#: view:res.partner:0 +msgid "Suppliers" +msgstr "" + +#. module: base +#: field:res.request,ref_doc2:0 +msgid "Document Ref 2" +msgstr "" + +#. module: base +#: field:res.request,ref_doc1:0 +msgid "Document Ref 1" +msgstr "" + +#. module: base +#: model:res.country,name:base.ga +msgid "Gabon" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_stock +msgid "Inventory, Logistic, Storage" +msgstr "" + +#. module: base +#: view:ir.actions.act_window:0 +#: selection:ir.translation,type:0 +msgid "Help" +msgstr "" + +#. module: base +#: view:ir.model:0 +#: view:ir.rule:0 +#: view:res.groups:0 +#: model:res.groups,name:base.group_erp_manager +#: view:res.users:0 +msgid "Access Rights" +msgstr "" + +#. module: base +#: model:res.country,name:base.gl +msgid "Greenland" +msgstr "" + +#. module: base +#: view:res.partner.bank:0 +#: field:res.partner.bank,acc_number:0 +msgid "Account Number" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "" +"Example: GLOBAL_RULE_1 AND GLOBAL_RULE_2 AND ( (GROUP_A_RULE_1 OR " +"GROUP_A_RULE_2) OR (GROUP_B_RULE_1 OR GROUP_B_RULE_2) )" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_th +msgid "Thailand - Accounting" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "1. %c ==> Fri Dec 5 18:25:20 2008" +msgstr "" + +#. module: base +#: model:res.country,name:base.nc +msgid "New Caledonia (French)" +msgstr "" + +#. module: base +#: field:ir.model,osv_memory:0 +msgid "Transient Model" +msgstr "" + +#. module: base +#: model:res.country,name:base.cy +msgid "Cyprus" +msgstr "" + +#. module: base +#: field:res.users,new_password:0 +msgid "Set Password" +msgstr "" + +#. module: base +#: field:ir.actions.server,subject:0 +#: field:res.request,name:0 +#: view:res.request.link:0 +msgid "Subject" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_membership +msgid "" +"\n" +"This module allows you to manage all operations for managing memberships.\n" +"=========================================================================\n" +"\n" +"It supports different kind of members:\n" +"--------------------------------------\n" +" * Free member\n" +" * Associated member (e.g.: a group subscribes to a membership for all " +"subsidiaries)\n" +" * Paid members\n" +" * Special member prices\n" +"\n" +"It is integrated with sales and accounting to allow you to automatically\n" +"invoice and send propositions for membership renewal.\n" +" " +msgstr "" + +#. module: base +#: selection:res.currency,position:0 +msgid "Before Amount" +msgstr "" + +#. module: base +#: field:res.request,act_from:0 +#: field:res.request.history,act_from:0 +msgid "From" +msgstr "" + +#. module: base +#: view:res.users:0 +msgid "Preferences" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_9 +msgid "Components Buyer" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_web_tests_demo +msgid "" +"\n" +"OpenERP Web demo of a test suite\n" +"================================\n" +"\n" +"Test suite example, same code as that used in the testing documentation.\n" +" " +msgstr "" + +#. module: base +#: help:ir.cron,function:0 +msgid "Name of the method to be called when this job is processed." +msgstr "" + +#. module: base +#: field:ir.actions.client,tag:0 +msgid "Client action tag" +msgstr "" + +#. module: base +#: field:ir.values,model_id:0 +msgid "Model (change only)" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_marketing_campaign_crm_demo +msgid "" +"\n" +"Demo data for the module marketing_campaign.\n" +"============================================\n" +"\n" +"Creates demo data like leads, campaigns and segments for the module " +"marketing_campaign.\n" +" " +msgstr "" + +#. module: base +#: selection:ir.actions.act_window.view,view_mode:0 +#: view:ir.ui.view:0 +#: selection:ir.ui.view,type:0 +msgid "Kanban" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:291 +#, python-format +msgid "" +"The Selection Options expression is must be in the [('key','Label'), ...] " +"format!" +msgstr "" + +#. module: base +#: field:res.company,company_registry:0 +msgid "Company Registry" +msgstr "" + +#. module: base +#: view:ir.actions.report.xml:0 +#: view:res.currency:0 +msgid "Miscellaneous" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_ir_mail_server_list +#: view:ir.mail_server:0 +#: model:ir.ui.menu,name:base.menu_mail_servers +msgid "Outgoing Mail Servers" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_custom +msgid "Technical" +msgstr "" + +#. module: base +#: model:res.country,name:base.cn +msgid "China" +msgstr "" + +#. module: base +#: help:ir.actions.server,wkf_model_id:0 +msgid "" +"The object that should receive the workflow signal (must have an associated " +"workflow)" +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_account_voucher +msgid "" +"Allows you to create your invoices and track the payments. It is an easier " +"version of the accounting module for managers who are not accountants." +msgstr "" + +#. module: base +#: model:res.country,name:base.eh +msgid "Western Sahara" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_account_voucher +msgid "Invoicing & Payments" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_res_company_form +msgid "" +"Create and manage the companies that will be managed by OpenERP from here. " +"Shops or subsidiaries can be created and maintained from here." +msgstr "" + +#. module: base +#: model:res.country,name:base.id +msgid "Indonesia" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_stock_no_autopicking +msgid "" +"\n" +"This module allows an intermediate picking process to provide raw materials " +"to production orders.\n" +"=============================================================================" +"====================\n" +"\n" +"One example of usage of this module is to manage production made by your\n" +"suppliers (sub-contracting). To achieve this, set the assembled product " +"which is\n" +"sub-contracted to 'No Auto-Picking' and put the location of the supplier in " +"the\n" +"routing of the assembly operation.\n" +" " +msgstr "" + +#. module: base +#: help:multi_company.default,expression:0 +msgid "" +"Expression, must be True to match\n" +"use context.get or user (browse)" +msgstr "" + +#. module: base +#: model:res.country,name:base.bg +msgid "Bulgaria" +msgstr "" + +#. module: base +#: model:res.country,name:base.ao +msgid "Angola" +msgstr "" + +#. module: base +#: model:res.country,name:base.tf +msgid "French Southern Territories" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_currency +#: field:res.company,currency_id:0 +#: field:res.company,currency_ids:0 +#: field:res.country,currency_id:0 +#: view:res.currency:0 +#: field:res.currency,name:0 +#: field:res.currency.rate,currency_id:0 +msgid "Currency" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "5. %y, %Y ==> 08, 2008" +msgstr "" + +#. module: base +#: model:res.partner.title,shortcut:base.res_partner_title_ltd +msgid "ltd" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_crm_claim +msgid "" +"\n" +"\n" +"Manage Customer Claims.\n" +"=======================\n" +"This application allows you to track your customers/suppliers claims and " +"grievances.\n" +"\n" +"It is fully integrated with the email gateway so that you can create\n" +"automatically new claims based on incoming emails.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_test +msgid "Accounting Consistency Tests" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_purchase_double_validation +msgid "" +"\n" +"Double-validation for purchases exceeding minimum amount.\n" +"=========================================================\n" +"\n" +"This module modifies the purchase workflow in order to validate purchases " +"that\n" +"exceeds minimum amount set by configuration wizard.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_administration +msgid "Administration" +msgstr "" + +#. module: base +#: view:base.module.update:0 +msgid "Click on Update below to start the process..." +msgstr "" + +#. module: base +#: model:res.country,name:base.ir +msgid "Iran" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Slovak / Slovenský jazyk" +msgstr "" + +#. module: base +#: field:base.language.export,state:0 +#: field:ir.ui.menu,icon_pict:0 +#: field:res.partner,has_image:0 +#: field:res.users,user_email:0 +msgid "unknown" +msgstr "" + +#. module: base +#: field:res.currency,symbol:0 +msgid "Symbol" +msgstr "" + +#. module: base +#: help:res.partner,image_medium:0 +msgid "" +"Medium-sized image of this contact. It is automatically resized as a " +"128x128px image, with aspect ratio preserved. Use this field in form views " +"or some kanban views." +msgstr "" + +#. module: base +#: view:base.update.translations:0 +msgid "Synchronize Translation" +msgstr "" + +#. module: base +#: view:res.partner.bank:0 +#: field:res.partner.bank,bank_name:0 +msgid "Bank Name" +msgstr "" + +#. module: base +#: model:res.country,name:base.ki +msgid "Kiribati" +msgstr "" + +#. module: base +#: model:res.country,name:base.iq +msgid "Iraq" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_association +#: model:ir.ui.menu,name:base.menu_association +#: model:ir.ui.menu,name:base.menu_report_association +msgid "Association" +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +msgid "Action to Launch" +msgstr "" + +#. module: base +#: field:ir.model,modules:0 +#: field:ir.model.fields,modules:0 +msgid "In Modules" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_contacts +#: model:ir.ui.menu,name:base.menu_config_address_book +msgid "Address Book" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_sequence_type +msgid "ir.sequence.type" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_account +msgid "Belgium - Payroll with Accounting" +msgstr "" + +#. module: base +#: selection:base.language.export,format:0 +msgid "CSV File" +msgstr "" + +#. module: base +#: field:res.company,account_no:0 +msgid "Account No." +msgstr "" + +#. module: base +#: code:addons/base/res/res_lang.py:185 +#, python-format +msgid "Base Language 'en_US' can not be deleted !" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_uk +msgid "" +"\n" +"This is the latest UK OpenERP localisation necessary to run OpenERP " +"accounting for UK SME's with:\n" +"=============================================================================" +"====================\n" +" - a CT600-ready chart of accounts\n" +" - VAT100-ready tax structure\n" +" - InfoLogic UK counties listing\n" +" - a few other adaptations" +msgstr "" + +#. module: base +#: selection:ir.model,state:0 +msgid "Base Object" +msgstr "" + +#. module: base +#: field:ir.cron,priority:0 +#: field:ir.mail_server,sequence:0 +#: field:res.request,priority:0 +#: field:res.request.link,priority:0 +msgid "Priority" +msgstr "" + +#. module: base +#: report:ir.module.reference:0 +msgid "Dependencies :" +msgstr "" + +#. module: base +#: field:res.company,vat:0 +msgid "Tax ID" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_bank_statement_extensions +msgid "Bank Statement Extensions to Support e-banking" +msgstr "" + +#. module: base +#: field:ir.model.fields,field_description:0 +msgid "Field Label" +msgstr "" + +#. module: base +#: model:res.country,name:base.dj +msgid "Djibouti" +msgstr "" + +#. module: base +#: field:ir.translation,value:0 +msgid "Translation Value" +msgstr "" + +#. module: base +#: model:res.country,name:base.ag +msgid "Antigua and Barbuda" +msgstr "" + +#. module: base +#: model:res.country,name:base.zr +msgid "Zaire" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_project +msgid "Projects, Tasks" +msgstr "" + +#. module: base +#: field:ir.attachment,res_id:0 +#: field:workflow.instance,res_id:0 +#: field:workflow.triggers,res_id:0 +msgid "Resource ID" +msgstr "" + +#. module: base +#: view:ir.cron:0 +#: field:ir.model,info:0 +msgid "Information" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:146 +#, python-format +msgid "false" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_analytic_analysis +msgid "" +"\n" +"This module is for modifying account analytic view to show important data to " +"project manager of services companies.\n" +"=============================================================================" +"======================================\n" +"\n" +"Adds menu to show relevant information to each manager.You can also view the " +"report of account analytic summary user-wise as well as month-wise.\n" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_hr_payroll_account +msgid "" +"\n" +"Generic Payroll system Integrated with Accounting.\n" +"==================================================\n" +"\n" +" * Expense Encoding\n" +" * Payment Encoding\n" +" * Company Contribution Management\n" +" " +msgstr "" + +#. module: base +#: field:res.partner.category,parent_right:0 +msgid "Right parent" +msgstr "" + +#. module: base +#: view:base.module.update:0 +msgid "Update Module List" +msgstr "" + +#. module: base +#: code:addons/base/res/res_users.py:685 +#: code:addons/base/res/res_users.py:825 +#: selection:res.partner,type:0 +#: view:res.users:0 +#, python-format +msgid "Other" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Turkish / Türkçe" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_workflow_activity_form +#: model:ir.ui.menu,name:base.menu_workflow_activity +#: field:workflow,activities:0 +msgid "Activities" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_product +msgid "Products & Pricelists" +msgstr "" + +#. module: base +#: help:ir.filters,user_id:0 +msgid "" +"The user this filter is private to. When left empty the filter is public and " +"available to all users." +msgstr "" + +#. module: base +#: field:ir.actions.act_window,auto_refresh:0 +msgid "Auto-Refresh" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_product_expiry +msgid "" +"\n" +"Track different dates on products and production lots.\n" +"======================================================\n" +"\n" +"Following dates can be tracked:\n" +"-------------------------------\n" +" - end of life\n" +" - best before date\n" +" - removal date\n" +" - alert date\n" +"\n" +"Used, for example, in food industries." +msgstr "" + +#. module: base +#: help:ir.translation,state:0 +msgid "" +"Automatically set to let administators find new terms that might need to be " +"translated" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:85 +#, python-format +msgid "The osv_memory field can only be compared with = and != operator." +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "Fax:" +msgstr "" + +#. module: base +#: selection:ir.ui.view,type:0 +msgid "Diagram" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_es +msgid "Spanish - Accounting (PGCE 2008)" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_stock_no_autopicking +msgid "Picking Before Manufacturing" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_note_pad +msgid "Sticky memos, Collaborative" +msgstr "" + +#. module: base +#: model:res.country,name:base.wf +msgid "Wallis and Futuna Islands" +msgstr "" + +#. module: base +#: help:multi_company.default,name:0 +msgid "Name it to easily find a record" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_hr +msgid "" +"\n" +"Human Resources Management\n" +"==========================\n" +"\n" +"This application enables you to manage important aspects of your company's " +"staff and other details such as their skills, contacts, working time...\n" +"\n" +"\n" +"You can manage:\n" +"---------------\n" +"* Employees and hierarchies : You can define your employee with User and " +"display hierarchies\n" +"* HR Departments\n" +"* HR Jobs\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_hr_contract +msgid "" +"\n" +"Add all information on the employee form to manage contracts.\n" +"=============================================================\n" +"\n" +" * Contract\n" +" * Place of Birth,\n" +" * Medical Examination Date\n" +" * Company Vehicle\n" +"\n" +"You can assign several contracts per employee.\n" +" " +msgstr "" + +#. module: base +#: view:ir.model.data:0 +#: field:ir.model.data,name:0 +msgid "External Identifier" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_audittrail +msgid "" +"\n" +"This module lets administrator track every user operation on all the objects " +"of the system.\n" +"=============================================================================" +"==============\n" +"\n" +"The administrator can subscribe to rules for read, write and delete on " +"objects \n" +"and can check logs.\n" +" " +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.grant_menu_access +#: model:ir.ui.menu,name:base.menu_grant_menu_access +msgid "Menu Items" +msgstr "" + +#. module: base +#: model:res.groups,comment:base.group_sale_salesman_all_leads +msgid "" +"the user will have access to all records of everyone in the sales " +"application." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_event +msgid "Events Organisation" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.ir_sequence_actions +#: model:ir.ui.menu,name:base.menu_ir_sequence_actions +#: model:ir.ui.menu,name:base.next_id_6 +#: view:workflow.activity:0 +msgid "Actions" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_delivery +msgid "Delivery Costs" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_cron.py:263 +#, python-format +msgid "" +"This cron task is currently being executed and may not be modified, please " +"try again in a few minutes" +msgstr "" + +#. module: base +#: view:base.language.export:0 +#: field:ir.exports.line,export_id:0 +msgid "Export" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_ma +msgid "Maroc - Accounting" +msgstr "" + +#. module: base +#: field:res.bank,bic:0 +#: field:res.partner.bank,bank_bic:0 +msgid "Bank Identifier Code" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "" +"CSV format: you may edit it directly with your favorite spreadsheet " +"software,\n" +" the rightmost column (value) contains the " +"translations" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_chart +msgid "" +"\n" +"Remove minimal account chart.\n" +"=============================\n" +"\n" +"Deactivates minimal chart of accounts.\n" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "Record rules" +msgstr "" + +#. module: base +#: help:workflow.transition,act_to:0 +msgid "The destination activity." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_project_issue +msgid "Issue Tracker" +msgstr "" + +#. module: base +#: view:base.module.update:0 +#: view:base.module.upgrade:0 +#: view:base.update.translations:0 +msgid "Update" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_plugin +msgid "" +"\n" +"The common interface for plug-in.\n" +"=================================\n" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_sale_crm +msgid "" +"\n" +"This module adds a shortcut on one or several opportunity cases in the CRM.\n" +"===========================================================================\n" +"\n" +"This shortcut allows you to generate a sales order based on the selected " +"case.\n" +"If different cases are open (a list), it generates one sale order by case.\n" +"The case is then closed and linked to the generated sales order.\n" +"\n" +"We suggest you to install this module, if you installed both the sale and " +"the crm\n" +"modules.\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.bq +msgid "Bonaire, Sint Eustatius and Saba" +msgstr "" + +#. module: base +#: model:ir.actions.report.xml,name:base.ir_module_reference_print +msgid "Technical guide" +msgstr "" + +#. module: base +#: model:res.country,name:base.tz +msgid "Tanzania" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Danish / Dansk" +msgstr "" + +#. module: base +#: selection:ir.model.fields,select_level:0 +msgid "Advanced Search (deprecated)" +msgstr "" + +#. module: base +#: model:res.country,name:base.cx +msgid "Christmas Island" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_contacts +msgid "" +"\n" +"This module gives you a quick view of your address book, accessible from " +"your home page.\n" +"You can track your suppliers, customers and other contacts.\n" +msgstr "" + +#. module: base +#: help:res.company,custom_footer:0 +msgid "" +"Check this to define the report footer manually. Otherwise it will be " +"filled in automatically." +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "Supplier Partners" +msgstr "" + +#. module: base +#: view:res.config.installer:0 +msgid "Install Modules" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_import_crm +msgid "Import & Synchronize" +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "Customer Partners" +msgstr "" + +#. module: base +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_request_history +msgid "res.request.history" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_multi_company_default +msgid "Default multi company" +msgstr "" + +#. module: base +#: field:ir.translation,src:0 +msgid "Source" +msgstr "" + +#. module: base +#: field:ir.model.constraint,date_init:0 +#: field:ir.model.relation,date_init:0 +msgid "Initialization Date" +msgstr "" + +#. module: base +#: model:res.country,name:base.vu +msgid "Vanuatu" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_product_visible_discount +msgid "" +"\n" +"This module lets you calculate discounts on Sale Order lines and Invoice " +"lines base on the partner's pricelist.\n" +"=============================================================================" +"==================================\n" +"\n" +"To this end, a new check box named 'Visible Discount' is added to the " +"pricelist form.\n" +"\n" +"**Example:**\n" +" For the product PC1 and the partner \"Asustek\": if listprice=450, and " +"the price\n" +" calculated using Asustek's pricelist is 225. If the check box is " +"checked, we\n" +" will have on the sale order line: Unit price=450, Discount=50,00, Net " +"price=225.\n" +" If the check box is unchecked, we will have on Sale Order and Invoice " +"lines:\n" +" Unit price=225, Discount=0,00, Net price=225.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_crm +msgid "CRM" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_base_report_designer +msgid "" +"\n" +"This module is used along with OpenERP OpenOffice Plugin.\n" +"=========================================================\n" +"\n" +"This module adds wizards to Import/Export .sxw report that you can modify in " +"OpenOffice. \n" +"Once you have modified it you can upload the report using the same wizard.\n" +msgstr "" + +#. module: base +#: view:base.module.upgrade:0 +msgid "Start configuration" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Catalan / Català" +msgstr "" + +#. module: base +#: model:res.country,name:base.do +msgid "Dominican Republic" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Serbian (Cyrillic) / српски" +msgstr "" + +#. module: base +#: code:addons/orm.py:2650 +#, python-format +msgid "" +"Invalid group_by specification: \"%s\".\n" +"A group_by specification must be a list of valid fields." +msgstr "" + +#. module: base +#: selection:ir.mail_server,smtp_encryption:0 +msgid "TLS (STARTTLS)" +msgstr "" + +#. module: base +#: help:ir.actions.act_window,usage:0 +msgid "Used to filter menu and home actions from the user form." +msgstr "" + +#. module: base +#: model:res.country,name:base.sa +msgid "Saudi Arabia" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_sale_mrp +msgid "" +"\n" +"This module provides facility to the user to install mrp and sales modulesat " +"a time.\n" +"=============================================================================" +"=======\n" +"\n" +"It is basically used when we want to keep track of production orders " +"generated\n" +"from sales order. It adds sales name and sales Reference on production " +"order.\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_portal_stock +msgid "" +"\n" +"This module adds access rules to your portal if stock and portal are " +"installed.\n" +"=============================================================================" +"=============\n" +" " +msgstr "" + +#. module: base +#: field:ir.actions.server,trigger_obj_id:0 +#: field:ir.model.fields,relation_field:0 +msgid "Relation Field" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_portal_project +msgid "" +"\n" +"This module adds project menu and features (tasks) to your portal if project " +"and portal are installed.\n" +"=============================================================================" +"=========================\n" +" " +msgstr "" + +#. module: base +#: code:addons/base/module/wizard/base_module_configuration.py:38 +#, python-format +msgid "System Configuration done" +msgstr "" + +#. module: base +#: field:ir.attachment,db_datas:0 +msgid "Database Data" +msgstr "" + +#. module: base +#: model:res.country,name:base.tc +msgid "Turks and Caicos Islands" +msgstr "" + +#. module: base +#: field:workflow.triggers,instance_id:0 +msgid "Destination Instance" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,multi:0 +#: field:ir.actions.wizard,multi:0 +msgid "Action on Multiple Doc." +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_partner_title_partner +#: model:ir.ui.menu,name:base.menu_partner_title_partner +msgid "Titles" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_anonymization +msgid "" +"\n" +"This module allows you to anonymize a database.\n" +"===============================================\n" +"\n" +"This module allows you to keep your data confidential for a given database.\n" +"This process is useful, if you want to use the migration process and " +"protect\n" +"your own or your customer’s confidential data. The principle is that you " +"run\n" +"an anonymization tool which will hide your confidential data(they are " +"replaced\n" +"by ‘XXX’ characters). Then you can send the anonymized database to the " +"migration\n" +"team. Once you get back your migrated database, you restore it and reverse " +"the\n" +"anonymization process to recover your previous data.\n" +" " +msgstr "" + +#. module: base +#: help:ir.sequence,implementation:0 +msgid "" +"Two sequence object implementations are offered: Standard and 'No gap'. The " +"later is slower than the former but forbids any gap in the sequence (while " +"they are possible in the former)." +msgstr "" + +#. module: base +#: model:res.country,name:base.gn +msgid "Guinea" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web_diagram +msgid "OpenERP Web Diagram" +msgstr "" + +#. module: base +#: model:res.country,name:base.lu +msgid "Luxembourg" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_base_calendar +msgid "Personal & Shared Calendar" +msgstr "" + +#. module: base +#: selection:res.request,priority:0 +msgid "Low" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_ui_menu.py:379 +#, python-format +msgid "Error ! You can not create recursive Menu." +msgstr "" + +#. module: base +#: view:ir.translation:0 +msgid "Web-only translations" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "" +"3. If user belongs to several groups, the results from step 2 are combined " +"with logical OR operator" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_be +msgid "" +"\n" +"This is the base module to manage the accounting chart for Belgium in " +"OpenERP.\n" +"=============================================================================" +"=\n" +"\n" +"After installing this module, the Configuration wizard for accounting is " +"launched.\n" +" * We have the account templates which can be helpful to generate Charts " +"of Accounts.\n" +" * On that particular wizard, you will be asked to pass the name of the " +"company,\n" +" the chart template to follow, the no. of digits to generate, the code " +"for your\n" +" account and bank account, currency to create journals.\n" +"\n" +"Thus, the pure copy of Chart Template is generated.\n" +"\n" +"Wizards provided by this module:\n" +"--------------------------------\n" +" * Partner VAT Intra: Enlist the partners with their related VAT and " +"invoiced\n" +" amounts. Prepares an XML file format.\n" +" \n" +" **Path to access :** Invoicing/Reporting/Legal Reports/Belgium " +"Statements/Partner VAT Intra\n" +" * Periodical VAT Declaration: Prepares an XML file for Vat Declaration " +"of\n" +" the Main company of the User currently Logged in.\n" +" \n" +" **Path to access :** Invoicing/Reporting/Legal Reports/Belgium " +"Statements/Periodical VAT Declaration\n" +" * Annual Listing Of VAT-Subjected Customers: Prepares an XML file for " +"Vat\n" +" Declaration of the Main company of the User currently Logged in Based " +"on\n" +" Fiscal year.\n" +" \n" +" **Path to access :** Invoicing/Reporting/Legal Reports/Belgium " +"Statements/Annual Listing Of VAT-Subjected Customers\n" +"\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_base_gengo +msgid "Automated Translations through Gengo API" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_payment +msgid "Suppliers Payment Management" +msgstr "" + +#. module: base +#: model:res.country,name:base.sv +msgid "El Salvador" +msgstr "" + +#. module: base +#: code:addons/base/res/res_company.py:161 +#: field:res.bank,phone:0 +#: field:res.company,phone:0 +#: field:res.partner,phone:0 +#, python-format +msgid "Phone" +msgstr "" + +#. module: base +#: field:res.groups,menu_access:0 +msgid "Access Menu" +msgstr "" + +#. module: base +#: model:res.country,name:base.th +msgid "Thailand" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_change_password_wizard +msgid "Change Password Wizard" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_account_voucher +msgid "Send Invoices and Track Payments" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_crm_config_lead +msgid "Leads & Opportunities" +msgstr "" + +#. module: base +#: model:res.country,name:base.gg +msgid "Guernsey" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Romanian / română" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_mx +msgid "" +"\n" +"Minimal accounting configuration for Mexico.\n" +"============================================\n" +"\n" +"This Chart of account is a minimal proposal to be able to use OoB the \n" +"accounting feature of Openerp.\n" +"\n" +"This doesn't pretend be all the localization for MX it is just the minimal \n" +"data required to start from 0 in mexican localization.\n" +"\n" +"This modules and its content is updated frequently by openerp-mexico team.\n" +"\n" +"With this module you will have:\n" +"\n" +" - Minimal chart of account tested in production eviroments.\n" +" - Minimal chart of taxes, to comply with SAT_ requirements.\n" +"\n" +".. SAT: http://www.sat.gob.mx/\n" +" " +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_tr +msgid "" +"\n" +"Türkiye için Tek düzen hesap planı şablonu OpenERP Modülü.\n" +"==========================================================\n" +"\n" +"Bu modül kurulduktan sonra, Muhasebe yapılandırma sihirbazı çalışır\n" +" * Sihirbaz sizden hesap planı şablonu, planın kurulacağı şirket, banka " +"hesap\n" +" bilgileriniz, ilgili para birimi gibi bilgiler isteyecek.\n" +" " +msgstr "" + +#. module: base +#: selection:workflow.activity,join_mode:0 +#: selection:workflow.activity,split_mode:0 +msgid "And" +msgstr "" + +#. module: base +#: help:ir.values,res_id:0 +msgid "" +"Database identifier of the record to which this applies. 0 = for all records" +msgstr "" + +#. module: base +#: field:ir.model.fields,relation:0 +msgid "Object Relation" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_voucher +msgid "eInvoicing & Payments" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "General" +msgstr "" + +#. module: base +#: model:res.country,name:base.uz +msgid "Uzbekistan" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_actions_act_window +#: selection:ir.ui.menu,action:0 +msgid "ir.actions.act_window" +msgstr "" + +#. module: base +#: model:res.country,name:base.vi +msgid "Virgin Islands (USA)" +msgstr "" + +#. module: base +#: model:res.country,name:base.tw +msgid "Taiwan" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_currency_rate +msgid "Currency Rate" +msgstr "" + +#. module: base +#: view:base.module.upgrade:0 +#: field:base.module.upgrade,module_info:0 +msgid "Modules to Update" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_custom_multicompany +msgid "Multi-Companies" +msgstr "" + +#. module: base +#: field:workflow,osv:0 +#: view:workflow.instance:0 +#: field:workflow.instance,res_type:0 +msgid "Resource Object" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_crm_helpdesk +msgid "Helpdesk" +msgstr "" + +#. module: base +#: field:ir.rule,perm_write:0 +msgid "Apply for Write" +msgstr "" + +#. module: base +#: field:ir.ui.menu,parent_left:0 +msgid "Parent Left" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_document_page +msgid "" +"\n" +"Pages\n" +"=====\n" +"Web pages\n" +" " +msgstr "" + +#. module: base +#: help:ir.actions.server,code:0 +msgid "" +"Python code to be executed if condition is met.\n" +"It is a Python block that can use the same values as for the condition field" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.grant_menu_access +msgid "" +"Manage and customize the items available and displayed in your OpenERP " +"system menu. You can delete an item by clicking on the box at the beginning " +"of each line and then delete it through the button that appeared. Items can " +"be assigned to specific groups in order to make them accessible to some " +"users within the system." +msgstr "" + +#. module: base +#: field:ir.ui.view,field_parent:0 +msgid "Child Field" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "Detailed algorithm:" +msgstr "" + +#. module: base +#: field:ir.actions.act_url,usage:0 +#: field:ir.actions.act_window,usage:0 +#: field:ir.actions.act_window_close,usage:0 +#: field:ir.actions.actions,usage:0 +#: field:ir.actions.client,usage:0 +#: field:ir.actions.report.xml,usage:0 +#: field:ir.actions.server,usage:0 +#: field:ir.actions.wizard,usage:0 +msgid "Action Usage" +msgstr "" + +#. module: base +#: field:ir.module.module,name:0 +msgid "Technical Name" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_workflow_workitem +msgid "workflow.workitem" +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_tools +msgid "" +"Lets you install various interesting but non-essential tools like Survey, " +"Lunch and Ideas box." +msgstr "" + +#. module: base +#: selection:ir.module.module,state:0 +msgid "Not Installable" +msgstr "" + +#. module: base +#: help:res.lang,iso_code:0 +msgid "This ISO code is the name of po files to use for translations" +msgstr "" + +#. module: base +#: report:ir.module.reference:0 +msgid "View :" +msgstr "" + +#. module: base +#: field:ir.model.fields,view_load:0 +msgid "View Auto-Load" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_et +msgid "" +"\n" +"Base Module for Ethiopian Localization\n" +"======================================\n" +"\n" +"This is the latest Ethiopian OpenERP localization and consists of:\n" +" - Chart of Accounts\n" +" - VAT tax structure\n" +" - Withholding tax structure\n" +" - Regional State listings\n" +" " +msgstr "" + +#. module: base +#: view:res.users:0 +msgid "Allowed Companies" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_de +msgid "Deutschland - Accounting" +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Day of the Year: %(doy)s" +msgstr "" + +#. module: base +#: field:ir.ui.menu,web_icon:0 +msgid "Web Icon File" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_view_base_module_upgrade +msgid "Apply Scheduled Upgrades" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_sale_journal +msgid "Invoicing Journals" +msgstr "" + +#. module: base +#: help:ir.ui.view,groups_id:0 +msgid "" +"If this field is empty, the view applies to all users. Otherwise, the view " +"applies to the users of those groups only." +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Persian / فارس" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "Export Settings" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,src_model:0 +msgid "Source Model" +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Day of the Week (0:Monday): %(weekday)s" +msgstr "" + +#. module: base +#: code:addons/base/module/wizard/base_module_upgrade.py:84 +#, python-format +msgid "Unmet dependency !" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:509 +#: code:addons/base/ir/ir_model.py:570 +#: code:addons/base/ir/ir_model.py:1031 +#, python-format +msgid "Administrator access is required to uninstall a module" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_base_module_configuration +msgid "base.module.configuration" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_point_of_sale +msgid "" +"\n" +"Quick and Easy sale process\n" +"===========================\n" +"\n" +"This module allows you to manage your shop sales very easily with a fully " +"web based touchscreen interface.\n" +"It is compatible with all PC tablets and the iPad, offering multiple payment " +"methods. \n" +"\n" +"Product selection can be done in several ways: \n" +"\n" +"* Using a barcode reader\n" +"* Browsing through categories of products or via a text search.\n" +"\n" +"Main Features\n" +"-------------\n" +"* Fast encoding of the sale\n" +"* Choose one payment method (the quick way) or split the payment between " +"several payment methods\n" +"* Computation of the amount of money to return\n" +"* Create and confirm the picking list automatically\n" +"* Allows the user to create an invoice automatically\n" +"* Refund previous sales\n" +" " +msgstr "" + +#. module: base +#: code:addons/orm.py:3568 +#: code:addons/orm.py:3861 +#, python-format +msgid "" +"The requested operation cannot be completed due to security restrictions. " +"Please contact your system administrator.\n" +"\n" +"(Document type: %s, Operation: %s)" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_idea +msgid "" +"\n" +"This module allows user to easily and efficiently participate in enterprise " +"innovation.\n" +"=============================================================================" +"==========\n" +"\n" +"It allows everybody to express ideas about different subjects.\n" +"Then, other users can comment on these ideas and vote for particular ideas.\n" +"Each idea has a score based on the different votes.\n" +"The managers can obtain an easy view of best ideas from all the users.\n" +"Once installed, check the menu 'Ideas' in the 'Tools' main menu." +msgstr "" + +#. module: base +#: code:addons/orm.py:5322 +#: code:addons/orm.py:5337 +#, python-format +msgid "" +"%s This might be '%s' in the current model, or a field of the same name in " +"an o2m." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_payment +msgid "" +"\n" +"Module to manage the payment of your supplier invoices.\n" +"=======================================================\n" +"\n" +"This module allows you to create and manage your payment orders, with " +"purposes to\n" +"-----------------------------------------------------------------------------" +"---- \n" +" * serve as base for an easy plug-in of various automated payment " +"mechanisms.\n" +" * provide a more efficient way to manage invoice payment.\n" +"\n" +"Warning:\n" +"~~~~~~~~\n" +"The confirmation of a payment order does _not_ create accounting entries, it " +"just \n" +"records the fact that you gave your payment order to your bank. The booking " +"of \n" +"your order must be encoded as usual through a bank statement. Indeed, it's " +"only \n" +"when you get the confirmation from your bank that your order has been " +"accepted \n" +"that you can book it in your accounting. To help you with that operation, " +"you \n" +"have a new option to import payment orders as bank statement lines.\n" +" " +msgstr "" + +#. module: base +#: field:ir.model,access_ids:0 +#: view:ir.model.access:0 +msgid "Access" +msgstr "" + +#. module: base +#: code:addons/base/res/res_company.py:165 +#: field:res.partner,vat:0 +#, python-format +msgid "TIN" +msgstr "" + +#. module: base +#: model:res.country,name:base.aw +msgid "Aruba" +msgstr "" + +#. module: base +#: code:addons/base/module/wizard/base_module_import.py:58 +#, python-format +msgid "File is not a zip file!" +msgstr "" + +#. module: base +#: model:res.country,name:base.ar +msgid "Argentina" +msgstr "" + +#. module: base +#: field:res.groups,full_name:0 +msgid "Group Name" +msgstr "" + +#. module: base +#: model:res.country,name:base.bh +msgid "Bahrain" +msgstr "" + +#. module: base +#: code:addons/base/res/res_company.py:162 +#: field:res.bank,fax:0 +#: field:res.company,fax:0 +#: field:res.partner,fax:0 +#, python-format +msgid "Fax" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +#: field:ir.attachment,company_id:0 +#: field:ir.default,company_id:0 +#: field:ir.property,company_id:0 +#: field:ir.sequence,company_id:0 +#: field:ir.values,company_id:0 +#: view:res.company:0 +#: field:res.currency,company_id:0 +#: view:res.partner:0 +#: field:res.partner,company_id:0 +#: field:res.partner.bank,company_id:0 +#: view:res.users:0 +#: field:res.users,company_id:0 +msgid "Company" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_report_designer +msgid "Advanced Reporting" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_purchase +msgid "Purchase Orders, Receptions, Supplier Invoices" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_hr_payroll +msgid "" +"\n" +"Generic Payroll system.\n" +"=======================\n" +"\n" +" * Employee Details\n" +" * Employee Contracts\n" +" * Passport based Contract\n" +" * Allowances/Deductions\n" +" * Allow to configure Basic/Gross/Net Salary\n" +" * Employee Payslip\n" +" * Monthly Payroll Register\n" +" * Integrated with Holiday Management\n" +" " +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_model_data +msgid "ir.model.data" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Bulgarian / български език" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_aftersale +msgid "After-Sale Services" +msgstr "" + +#. module: base +#: field:base.language.import,code:0 +msgid "ISO Code" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_fr +msgid "France - Accounting" +msgstr "" + +#. module: base +#: view:ir.actions.todo:0 +msgid "Launch" +msgstr "" + +#. module: base +#: selection:res.partner,type:0 +msgid "Shipping" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_project_mrp +msgid "" +"\n" +"Automatically creates project tasks from procurement lines.\n" +"===========================================================\n" +"\n" +"This module will automatically create a new task for each procurement order " +"line\n" +"(e.g. for sale order lines), if the corresponding product meets the " +"following\n" +"characteristics:\n" +"\n" +" * Product Type = Service\n" +" * Procurement Method (Order fulfillment) = MTO (Make to Order)\n" +" * Supply/Procurement Method = Manufacture\n" +"\n" +"If on top of that a projet is specified on the product form (in the " +"Procurement\n" +"tab), then the new task will be created in that specific project. Otherwise, " +"the\n" +"new task will not belong to any project, and may be added to a project " +"manually\n" +"later.\n" +"\n" +"When the project task is completed or cancelled, the workflow of the " +"corresponding\n" +"procurement line is updated accordingly. For example, if this procurement " +"corresponds\n" +"to a sale order line, the sale order line will be considered delivered when " +"the\n" +"task is completed.\n" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,limit:0 +msgid "Limit" +msgstr "" + +#. module: base +#: model:res.groups,name:base.group_hr_user +msgid "Officer" +msgstr "" + +#. module: base +#: code:addons/orm.py:787 +#, python-format +msgid "Serialization field `%s` not found for sparse field `%s`!" +msgstr "" + +#. module: base +#: model:res.country,name:base.jm +msgid "Jamaica" +msgstr "" + +#. module: base +#: field:res.partner,color:0 +msgid "Color Index" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_partner_category_form +msgid "" +"Manage the partner categories in order to better classify them for tracking " +"and analysis purposes. A partner may belong to several categories and " +"categories have a hierarchy structure: a partner belonging to a category " +"also belong to his parent category." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_survey +msgid "" +"\n" +"This module is used for surveying.\n" +"==================================\n" +"\n" +"It depends on the answers or reviews of some questions by different users. " +"A\n" +"survey may have multiple pages. Each page may contain multiple questions and " +"each\n" +"question may have multiple answers. Different users may give different " +"answers of\n" +"question and according to that survey is done. Partners are also sent mails " +"with\n" +"user name and password for the invitation of the survey.\n" +" " +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:165 +#, python-format +msgid "Model '%s' contains module data and cannot be removed!" +msgstr "" + +#. module: base +#: model:res.country,name:base.az +msgid "Azerbaijan" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_mail_server.py:481 +#: code:addons/base/ir/ir_sequence.py:259 +#: code:addons/base/res/res_partner.py:360 +#: code:addons/base/res/res_partner.py:566 +#, python-format +msgid "Warning" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_edi +msgid "Electronic Data Interchange (EDI)" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_account_anglo_saxon +msgid "Anglo-Saxon Accounting" +msgstr "" + +#. module: base +#: model:res.country,name:base.vg +msgid "Virgin Islands (British)" +msgstr "" + +#. module: base +#: view:ir.property:0 +#: model:ir.ui.menu,name:base.menu_ir_property +msgid "Parameters" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Czech / Čeština" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_generic_modules +msgid "Generic Modules" +msgstr "" + +#. module: base +#: model:res.country,name:base.mk +msgid "Macedonia, the former Yugoslav Republic of" +msgstr "" + +#. module: base +#: model:res.country,name:base.rw +msgid "Rwanda" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_auth_openid +msgid "" +"\n" +"Allow users to login through OpenID.\n" +"====================================\n" +msgstr "" + +#. module: base +#: help:ir.mail_server,smtp_port:0 +msgid "SMTP Port. Usually 465 for SSL, and 25 or 587 for other cases." +msgstr "" + +#. module: base +#: model:res.country,name:base.ck +msgid "Cook Islands" +msgstr "" + +#. module: base +#: field:ir.model.data,noupdate:0 +msgid "Non Updatable" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Klingon" +msgstr "" + +#. module: base +#: model:res.country,name:base.sg +msgid "Singapore" +msgstr "" + +#. module: base +#: selection:ir.actions.act_window,target:0 +msgid "Current Window" +msgstr "" + +#. module: base +#: model:ir.module.category,name:base.module_category_hidden +#: view:res.users:0 +msgid "Technical Settings" +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_accounting_and_finance +msgid "" +"Helps you handle your accounting needs, if you are not an accountant, we " +"suggest you to install only the Invoicing." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_plugin_thunderbird +msgid "Thunderbird Plug-In" +msgstr "" + +#. module: base +#: model:ir.module.module,summary:base.module_event +msgid "Trainings, Conferences, Meetings, Exhibitions, Registrations" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_country +#: view:res.bank:0 +#: field:res.bank,country:0 +#: view:res.company:0 +#: field:res.company,country_id:0 +#: view:res.country:0 +#: field:res.country.state,country_id:0 +#: view:res.partner:0 +#: field:res.partner,country:0 +#: field:res.partner,country_id:0 +#: view:res.partner.bank:0 +#: field:res.partner.bank,country_id:0 +#: view:res.users:0 +msgid "Country" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_15 +msgid "Wholesaler" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_base_vat +msgid "VAT Number Validation" +msgstr "" + +#. module: base +#: field:ir.model.fields,complete_name:0 +msgid "Complete Name" +msgstr "" + +#. module: base +#: help:ir.actions.wizard,multi:0 +msgid "" +"If set to true, the wizard will not be displayed on the right toolbar of a " +"form view." +msgstr "" + +#. module: base +#: view:ir.values:0 +msgid "Action Bindings/Defaults" +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "" +"file encoding, please be sure to view and edit\n" +" using the same encoding." +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "" +"1. Global rules are combined together with a logical AND operator, and with " +"the result of the following steps" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_nl +msgid "Netherlands - Accounting" +msgstr "" + +#. module: base +#: model:res.country,name:base.gs +msgid "South Georgia and the South Sandwich Islands" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%X - Appropriate time representation." +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (SV) / Español (SV)" +msgstr "" + +#. module: base +#: help:res.lang,grouping:0 +msgid "" +"The Separator Format should be like [,n] where 0 < n :starting from Unit " +"digit.-1 will end the separation. e.g. [3,2,-1] will represent 106500 to be " +"1,06,500;[1,2,-1] will represent it to be 106,50,0;[3] will represent it as " +"106,500. Provided ',' as the thousand separator in each case." +msgstr "" + +#. module: base +#: field:ir.module.module,auto_install:0 +msgid "Automatic Installation" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_l10n_hn +msgid "" +"\n" +"This is the base module to manage the accounting chart for Honduras.\n" +"====================================================================\n" +" \n" +"Agrega una nomenclatura contable para Honduras. También incluye impuestos y " +"la\n" +"moneda Lempira. -- Adds accounting chart for Honduras. It also includes " +"taxes\n" +"and the Lempira currency." +msgstr "" + +#. module: base +#: model:res.country,name:base.jp +msgid "Japan" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:418 +#, python-format +msgid "Can only rename one column at a time!" +msgstr "" + +#. module: base +#: selection:ir.translation,type:0 +msgid "Report/Template" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_budget +msgid "" +"\n" +"This module allows accountants to manage analytic and crossovered budgets.\n" +"==========================================================================\n" +"\n" +"Once the Budgets are defined (in Invoicing/Budgets/Budgets), the Project " +"Managers \n" +"can set the planned amount on each Analytic Account.\n" +"\n" +"The accountant has the possibility to see the total of amount planned for " +"each\n" +"Budget in order to ensure the total planned is not greater/lower than what " +"he \n" +"planned for this Budget. Each list of record can also be switched to a " +"graphical \n" +"view of it.\n" +"\n" +"Three reports are available:\n" +"----------------------------\n" +" 1. The first is available from a list of Budgets. It gives the " +"spreading, for \n" +" these Budgets, of the Analytic Accounts.\n" +"\n" +" 2. The second is a summary of the previous one, it only gives the " +"spreading, \n" +" for the selected Budgets, of the Analytic Accounts.\n" +"\n" +" 3. The last one is available from the Analytic Chart of Accounts. It " +"gives \n" +" the spreading, for the selected Analytic Accounts of Budgets.\n" +msgstr "" + +#. module: base +#: selection:ir.actions.act_window.view,view_mode:0 +#: selection:ir.ui.view,type:0 +msgid "Graph" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_actions_server +#: selection:ir.ui.menu,action:0 +msgid "ir.actions.server" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_ca +msgid "Canada - Accounting" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_co +msgid "Colombian - Accounting" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_account_voucher +msgid "" +"\n" +"Invoicing & Payments by Accounting Voucher & Receipts\n" +"=====================================================\n" +"The specific and easy-to-use Invoicing system in OpenERP allows you to keep " +"track of your accounting, even when you are not an accountant. It provides " +"an easy way to follow up on your suppliers and customers. \n" +"\n" +"You could use this simplified accounting in case you work with an (external) " +"account to keep your books, and you still want to keep track of payments. \n" +"\n" +"The Invoicing system includes receipts and vouchers (an easy way to keep " +"track of sales and purchases). It also offers you an easy method of " +"registering payments, without having to encode complete abstracts of " +"account.\n" +"\n" +"This module manages:\n" +"\n" +"* Voucher Entry\n" +"* Voucher Receipt [Sales & Purchase]\n" +"* Voucher Payment [Customer & Supplier]\n" +" " +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.act_ir_actions_todo_form +#: model:ir.model,name:base.model_ir_actions_todo +#: model:ir.ui.menu,name:base.menu_ir_actions_todo +#: model:ir.ui.menu,name:base.menu_ir_actions_todo_form +msgid "Configuration Wizards" +msgstr "" + +#. module: base +#: field:res.lang,code:0 +msgid "Locale Code" +msgstr "" + +#. module: base +#: field:workflow.activity,split_mode:0 +msgid "Split Mode" +msgstr "" + +#. module: base +#: view:base.module.upgrade:0 +msgid "Note that this operation might take a few minutes." +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:363 +#, python-format +msgid "" +"Ambiguous specification for field '%(field)s', only provide one of name, " +"external id or database id" +msgstr "" + +#. module: base +#: field:ir.sequence,implementation:0 +msgid "Implementation" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_ve +msgid "Venezuela - Accounting" +msgstr "" + +#. module: base +#: model:res.country,name:base.cl +msgid "Chile" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_web_view_editor +msgid "View Editor" +msgstr "" + +#. module: base +#: view:ir.cron:0 +msgid "Execution" +msgstr "" + +#. module: base +#: field:ir.actions.server,condition:0 +#: view:ir.values:0 +#: field:workflow.transition,condition:0 +msgid "Condition" +msgstr "" + +#. module: base +#: model:ir.actions.client,name:base.modules_updates_act_cl +#: model:ir.ui.menu,name:base.menu_module_updates +msgid "Updates" +msgstr "" + +#. module: base +#: help:res.currency,rate:0 +msgid "The rate of the currency to the currency of rate 1." +msgstr "" + +#. module: base +#: field:ir.ui.view,name:0 +msgid "View Name" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_groups +msgid "Access Groups" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Italian / Italiano" +msgstr "" + +#. module: base +#: view:ir.actions.server:0 +msgid "" +"Only one client action will be executed, last client action will be " +"considered in case of multiple client actions." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_mrp_jit +msgid "" +"\n" +"This module allows Just In Time computation of procurement orders.\n" +"==================================================================\n" +"\n" +"If you install this module, you will not have to run the regular " +"procurement\n" +"scheduler anymore (but you still need to run the minimum order point rule\n" +"scheduler, or for example let it run daily).\n" +"All procurement orders will be processed immediately, which could in some\n" +"cases entail a small performance impact.\n" +"\n" +"It may also increase your stock size because products are reserved as soon\n" +"as possible and the scheduler time range is not taken into account anymore.\n" +"In that case, you can not use priorities any more on the different picking.\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.hr +msgid "Croatia" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +msgid "" +"Do you confirm the uninstallation of this module? This will permanently " +"erase all data currently stored by the module!" +msgstr "" + +#. module: base +#: field:ir.actions.server,mobile:0 +msgid "Mobile No" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_partner_by_category +#: model:ir.actions.act_window,name:base.action_partner_category_form +#: model:ir.model,name:base.model_res_partner_category +#: view:res.partner.category:0 +msgid "Partner Categories" +msgstr "" + +#. module: base +#: view:base.module.upgrade:0 +msgid "System Update" +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,report_sxw_content:0 +#: field:ir.actions.report.xml,report_sxw_content_data:0 +msgid "SXW Content" +msgstr "" + +#. module: base +#: field:ir.attachment,file_size:0 +msgid "File Size" +msgstr "" + +#. module: base +#: help:ir.sequence,prefix:0 +msgid "Prefix value of the record for the sequence" +msgstr "" + +#. module: base +#: model:res.country,name:base.sc +msgid "Seychelles" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_4 +msgid "Gold" +msgstr "" + +#. module: base +#: code:addons/base/res/res_company.py:173 +#: model:ir.actions.act_window,name:base.action_res_partner_bank_account_form +#: model:ir.model,name:base.model_res_partner_bank +#: model:ir.ui.menu,name:base.menu_action_res_partner_bank_form +#: view:res.company:0 +#: field:res.company,bank_ids:0 +#: view:res.partner.bank:0 +#, python-format +msgid "Bank Accounts" +msgstr "" + +#. module: base +#: model:res.country,name:base.sl +msgid "Sierra Leone" +msgstr "" + +#. module: base +#: view:res.company:0 +msgid "General Information" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_pt +msgid "Portugal - Chart of Accounts" +msgstr "" + +#. module: base +#: field:ir.model.data,complete_name:0 +msgid "Complete ID" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_stock +msgid "" +"\n" +"Manage multi-warehouses, multi- and structured stock locations\n" +"==============================================================\n" +"\n" +"The warehouse and inventory management is based on a hierarchical location " +"structure, from warehouses to storage bins. \n" +"The double entry inventory system allows you to manage customers, suppliers " +"as well as manufacturing inventories. \n" +"\n" +"OpenERP has the capacity to manage lots and serial numbers ensuring " +"compliance with the traceability requirements imposed by the majority of " +"industries.\n" +"\n" +"Key Features\n" +"------------\n" +"* Moves history and planning,\n" +"* Stock valuation (standard or average price, ...)\n" +"* Robustness faced with Inventory differences\n" +"* Automatic reordering rules\n" +"* Support for barcodes\n" +"* Rapid detection of mistakes through double entry system\n" +"* Traceability (Upstream / Downstream, Serial numbers, ...)\n" +"\n" +"Dashboard / Reports for Warehouse Management will include:\n" +"----------------------------------------------------------\n" +"* Incoming Products (Graph)\n" +"* Outgoing Products (Graph)\n" +"* Procurement in Exception\n" +"* Inventory Analysis\n" +"* Last Product Inventories\n" +"* Moves Analysis\n" +" " +msgstr "" + +#. module: base +#: help:res.partner,vat:0 +msgid "" +"Tax Identification Number. Check the box if this contact is subjected to " +"taxes. Used by the some of the legal statements." +msgstr "" + +#. module: base +#: field:res.partner.bank,partner_id:0 +msgid "Account Owner" +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_procurement +msgid "" +"\n" +"This is the module for computing Procurements.\n" +"==============================================\n" +"\n" +"In the MRP process, procurements orders are created to launch manufacturing\n" +"orders, purchase orders, stock allocations. Procurement orders are\n" +"generated automatically by the system and unless there is a problem, the\n" +"user will not be notified. In case of problems, the system will raise some\n" +"procurement exceptions to inform the user about blocking problems that need\n" +"to be resolved manually (like, missing BoM structure or missing supplier).\n" +"\n" +"The procurement order will schedule a proposal for automatic procurement\n" +"for the product which needs replenishment. This procurement will start a\n" +"task, either a purchase order form for the supplier, or a production order\n" +"depending on the product's configuration.\n" +" " +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.open_module_tree +#: model:ir.ui.menu,name:base.menu_module_tree +msgid "Installed Modules" +msgstr "" + +#. module: base +#: code:addons/base/res/res_users.py:170 +#, python-format +msgid "Company Switch Warning" +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_manufacturing +msgid "" +"Helps you manage your manufacturing processes and generate reports on those " +"processes." +msgstr "" + +#. module: base +#: help:ir.sequence,number_increment:0 +msgid "The next number of the sequence will be incremented by this number" +msgstr "" + +#. module: base +#: selection:workflow.activity,kind:0 +msgid "Function" +msgstr "" + +#. module: base +#: field:ir.ui.menu,parent_right:0 +msgid "Parent Right" +msgstr "" + +#. module: base +#: model:ir.module.category,description:base.module_category_customer_relationship_management +msgid "" +"Manage relations with prospects and customers using leads, opportunities, " +"requests or issues." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_project +msgid "" +"\n" +"Track multi-level projects, tasks, work done on tasks\n" +"=====================================================\n" +"\n" +"This application allows an operational project management system to organize " +"your activities into tasks and plan the work you need to get the tasks " +"completed.\n" +"\n" +"Gantt diagrams will give you a graphical representation of your project " +"plans, as well as resources availability and workload.\n" +"\n" +"Dashboard / Reports for Project Management will include:\n" +"--------------------------------------------------------\n" +"* My Tasks\n" +"* Open Tasks\n" +"* Tasks Analysis\n" +"* Cumulative Flow\n" +" " +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "Internal Notes" +msgstr "" + +#. module: base +#: model:res.partner.title,name:base.res_partner_title_pvt_ltd +#: model:res.partner.title,shortcut:base.res_partner_title_pvt_ltd +msgid "Corp." +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_purchase_requisition +msgid "Purchase Requisitions" +msgstr "" + +#. module: base +#: selection:ir.actions.act_window,target:0 +msgid "Inline Edit" +msgstr "" + +#. module: base +#: selection:ir.cron,interval_type:0 +msgid "Months" +msgstr "" + +#. module: base +#: view:workflow.instance:0 +msgid "Workflow Instances" +msgstr "" + +#. module: base +#: code:addons/base/res/res_partner.py:684 +#, python-format +msgid "Partners: " +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "Is a Company?" +msgstr "" + +#. module: base +#: code:addons/base/res/res_company.py:173 +#: field:res.partner.bank,name:0 +#, python-format +msgid "Bank Account" +msgstr "" + +#. module: base +#: model:res.country,name:base.kp +msgid "North Korea" +msgstr "" + +#. module: base +#: selection:ir.actions.server,state:0 +msgid "Create Object" +msgstr "" + +#. module: base +#: model:res.country,name:base.ss +msgid "South Sudan" +msgstr "" + +#. module: base +#: field:ir.filters,context:0 +msgid "Context" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_sale_mrp +msgid "Sales and MRP Management" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_partner_form +msgid "" +"

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

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

\n" +" " +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_2 +msgid "Prospect" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_stock_invoice_directly +msgid "Invoice Picking Directly" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Polish / Język polski" +msgstr "" + +#. module: base +#: field:ir.exports,name:0 +msgid "Export Name" +msgstr "" + +#. module: base +#: help:res.partner,type:0 +msgid "" +"Used to select automatically the right address according to the context in " +"sales and purchases documents." +msgstr "" + +#. module: base +#: model:ir.module.module,description:base.module_purchase_analytic_plans +msgid "" +"\n" +"The base module to manage analytic distribution and purchase orders.\n" +"====================================================================\n" +"\n" +"Allows the user to maintain several analysis plans. These let you split a " +"line\n" +"on a supplier purchase order into several accounts and analytic plans.\n" +" " +msgstr "" + +#. module: base +#: model:res.country,name:base.lk +msgid "Sri Lanka" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,search_view:0 +msgid "Search View" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Russian / русский язык" +msgstr "" + +#. module: base +#: model:ir.module.module,shortdesc:base.module_auth_signup +msgid "Signup" +msgstr "" From a9b98a88a954189bcc701cdcbebf5852df128702 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 9 Dec 2013 12:05:11 +0100 Subject: [PATCH 70/86] [IMP] font: add security rule, lazy loading at first report rendering bzr revid: mat@openerp.com-20131209110511-l72dgop00bfdeq3v --- openerp/addons/base/res/res_company.py | 11 +++---- openerp/addons/base/res/res_font.py | 32 +++++++++++++------ .../addons/base/security/ir.model.access.csv | 2 ++ openerp/report/render/rml2pdf/customfonts.py | 8 ++--- openerp/report/report_sxw.py | 14 ++++++++ 5 files changed, 47 insertions(+), 20 deletions(-) diff --git a/openerp/addons/base/res/res_company.py b/openerp/addons/base/res/res_company.py index 07464d2db4d..2977270b04c 100644 --- a/openerp/addons/base/res/res_company.py +++ b/openerp/addons/base/res/res_company.py @@ -27,7 +27,6 @@ from openerp.osv import fields, osv from openerp.tools.translate import _ from openerp.tools.safe_eval import safe_eval as eval from openerp.tools import image_resize_image -from openerp.report.render.rml2pdf import customfonts class multi_company_default(osv.osv): """ @@ -297,12 +296,12 @@ class res_company(osv.osv): def _get_font(self, cr, uid, ids): font_obj = self.pool.get('res.font') - res = font_obj.search(cr, uid, [('family', '=', 'Helvetica'), ('mode', '=', 'normal')], limit=1) + res = font_obj.search(cr, uid, [('family', '=', 'Helvetica'), ('mode', '=', 'all')], limit=1) if res: return res[0] - - font_obj.init_scan(cr, uid) - res = font_obj.search(cr, uid, [('family', '=', 'Helvetica'), ('mode', '=', 'normal')], limit=1) + # not even the basic pdf fonts, initiate the db + font_obj._base_populate_font(cr, uid) + res = font_obj.search(cr, uid, [('family', '=', 'Helvetica'), ('mode', '=', 'all')], limit=1) return res and res[0] or False _header = """ @@ -400,7 +399,7 @@ class res_company(osv.osv): return {'value': {'rml_header': self._header_a4}} def act_discover_fonts(self, cr, uid, ids, context=None): - return self.pool.get("res.font").init_scan(cr, uid, context) + return self.pool.get("res.font").font_scan(cr, uid, context) _defaults = { 'currency_id': _get_euro, diff --git a/openerp/addons/base/res/res_font.py b/openerp/addons/base/res/res_font.py index 172e2bead9f..d19eabacf85 100644 --- a/openerp/addons/base/res/res_font.py +++ b/openerp/addons/base/res/res_font.py @@ -53,14 +53,24 @@ class res_font(osv.Model): ('name_font_uniq', 'unique(family, name)', 'You can not register two fonts with the same name'), ] - def init_scan(self, cr, uid, context=None): - self.discover_fonts(cr, uid, context=context) - return self.register_fonts(cr, uid, context=context) + def _base_populate_font(self, cr, uid, context=None): + if not self.search(cr, uid, [('path', '=', '/dev/null')], context=context): + # populate db with basic pdf fonts + for family, name, path, mode in customfonts.BasePDFFonts: + self.create(cr, uid, { + 'family': family, 'name': name, + 'path': path, 'mode': mode, + }, context=context) + return True - def discover_fonts(self, cr, uid, context=None): + def font_scan(self, cr, uid, context=None): + self._discover_fonts(cr, uid, context=context) + return self._register_fonts(cr, uid, context=context) + + def _discover_fonts(self, cr, uid, context=None): """Scan fonts on the file system, add them to the list of known fonts and create font object for the new ones""" - customfonts.CustomTTFonts = list(customfonts.BaseCustomTTFonts) + customfonts.CustomTTFonts = [] found_fonts = {} for font_path in customfonts.list_all_sysfonts(): @@ -76,16 +86,18 @@ class res_font(osv.Model): except ttfonts.TTFError: _logger.warning("Could not register Font %s", font_path) - def register_fonts(self, cr, uid, context=None): + def _register_fonts(self, cr, uid, context=None): # add new custom fonts for family, name, path, mode in customfonts.CustomTTFonts: if not self.search(cr, uid, [('family', '=', family), ('name', '=', name)], context=context): self.create(cr, uid, { - 'family': family, 'name': name, - 'path': path, 'mode': mode, - }, context=context) + 'family': family, 'name': name, + 'path': path, 'mode': mode, + }, context=context) # remove fonts not present on disk existing_font_names = [name for (family, name, path, mode) in customfonts.CustomTTFonts] inexistant_fonts = self.search(cr, uid, [('name', 'not in', existing_font_names)], context=context) - return self.unlink(cr, uid, inexistant_fonts, context=context) + if inexistant_fonts: + return self.unlink(cr, uid, inexistant_fonts, context=context) + return True diff --git a/openerp/addons/base/security/ir.model.access.csv b/openerp/addons/base/security/ir.model.access.csv index 167c18ae884..ecae0109d8c 100644 --- a/openerp/addons/base/security/ir.model.access.csv +++ b/openerp/addons/base/security/ir.model.access.csv @@ -43,6 +43,8 @@ "access_ir_values_group_all","ir_values group_all","model_ir_values",,1,1,1,1 "access_res_company_group_erp_manager","res_company group_erp_manager","model_res_company","group_erp_manager",1,1,1,1 "access_res_company_group_user","res_company group_user","model_res_company",,1,0,0,0 +"access_res_font_group_user","res_font group_user","model_res_font","group_user",1,1,1,1 +"access_res_font_group_all","res_font group_all","model_res_font",,1,0,0,0 "access_res_country_group_all","res_country group_user_all","model_res_country",,1,0,0,0 "access_res_country_state_group_all","res_country_state group_user_all","model_res_country_state",,1,0,0,0 "access_res_country_group_user","res_country group_user","model_res_country","group_partner_manager",1,1,1,1 diff --git a/openerp/report/render/rml2pdf/customfonts.py b/openerp/report/render/rml2pdf/customfonts.py index b1007bfeb78..66e6b38b11c 100644 --- a/openerp/report/render/rml2pdf/customfonts.py +++ b/openerp/report/render/rml2pdf/customfonts.py @@ -40,9 +40,9 @@ _logger = logging.getLogger(__name__) # Basic fonts family included in PDF standart, will always be in the font list BasePDFFonts = [ - 'Helvetica', - 'Times', - 'Courier' + ('Helvetica', 'Helvetica', '/dev/null', 'all'), + ('Times', 'Times', '/dev/null', 'all'), + ('Courier', 'Courier', '/dev/null', 'all'), ] # List of fonts found on the disk @@ -59,7 +59,7 @@ BaseCustomTTFonts = [ ('Helvetica', "DejaVu Sans", "DejaVuSans.ttf", 'normal'), ('Courier', "FreeMono Oblique", "FreeMonoOblique.ttf", 'italic'), ('Courier', "FreeMono BoldOblique", "FreeMonoBoldOblique.ttf", 'bolditalic'), ] -CustomTTFonts = list(BaseCustomTTFonts) +CustomTTFonts = [] # Search path for TTF files, in addition of rl_config.TTFSearchPath TTFSearchPath = [ diff --git a/openerp/report/report_sxw.py b/openerp/report/report_sxw.py index 548a3f833f5..4726716a587 100644 --- a/openerp/report/report_sxw.py +++ b/openerp/report/report_sxw.py @@ -35,6 +35,7 @@ import common import openerp from openerp.osv.fields import float as float_field, function as function_field, datetime as datetime_field +from openerp.report.render.rml2pdf import customfonts from openerp.tools.translate import _ from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT @@ -419,10 +420,23 @@ class report_sxw(report_rml, preprocess.report): context = {} if self.internal_header: context.update(internal_header=self.internal_header) + # skip osv.fields.sanitize_binary_value() because we want the raw bytes in all cases context.update(bin_raw=True) registry = openerp.registry(cr.dbname) ir_obj = registry['ir.actions.report.xml'] + font_obj = registry['res.font'] + + found_fonts_ids = font_obj.search(cr, uid, [('path', '!=', '/dev/null')], context=context) + if not found_fonts_ids: + # no scan yet or no font found on the system, scan the filesystem + font_obj.font_scan(cr, uid, context=context) + else: + customfonts.CustomTTFonts = [] + for font in font_obj.browse(cr, uid, found_fonts_ids, context=context): + customfonts.CustomTTFonts.append((font.family, font.name, font.path, font.mode)) + + report_xml_ids = ir_obj.search(cr, uid, [('report_name', '=', self.name[7:])], context=context) if report_xml_ids: From 4bc2fa3e9b3b97c61f315c90665473f7d1d3dcd2 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 9 Dec 2013 12:08:50 +0100 Subject: [PATCH 71/86] [FIX] base_setup: adapt api bzr revid: mat@openerp.com-20131209110850-f1asm1ow6isfdtqa --- addons/base_setup/res_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/base_setup/res_config.py b/addons/base_setup/res_config.py index 9cff696e9d6..0780339782f 100644 --- a/addons/base_setup/res_config.py +++ b/addons/base_setup/res_config.py @@ -76,7 +76,7 @@ class base_config_settings(osv.osv_memory): return {} def act_discover_fonts(self, cr, uid, ids, context=None): - return self.pool.get("res.font").init_scan(cr, uid, context) + return self.pool.get("res.font").font_scan(cr, uid, context) # Preferences wizard for Sales & CRM. # It is defined here because it is inherited independently in modules sale, crm, From 51bd2de1074b8069b5dd6b40baa669192490b885 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 9 Dec 2013 12:18:11 +0100 Subject: [PATCH 72/86] [IMP] font: reload font list only when empty bzr revid: mat@openerp.com-20131209111811-2oisaal26bku7mpt --- openerp/report/report_sxw.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/openerp/report/report_sxw.py b/openerp/report/report_sxw.py index 4726716a587..4d1cc445124 100644 --- a/openerp/report/report_sxw.py +++ b/openerp/report/report_sxw.py @@ -427,15 +427,16 @@ class report_sxw(report_rml, preprocess.report): ir_obj = registry['ir.actions.report.xml'] font_obj = registry['res.font'] + # lazy loading found_fonts_ids = font_obj.search(cr, uid, [('path', '!=', '/dev/null')], context=context) if not found_fonts_ids: # no scan yet or no font found on the system, scan the filesystem font_obj.font_scan(cr, uid, context=context) else: - customfonts.CustomTTFonts = [] - for font in font_obj.browse(cr, uid, found_fonts_ids, context=context): - customfonts.CustomTTFonts.append((font.family, font.name, font.path, font.mode)) - + if len(customfonts.CustomTTFonts) == 0: + # CustomTTFonts list is empty + for font in font_obj.browse(cr, uid, found_fonts_ids, context=context): + customfonts.CustomTTFonts.append((font.family, font.name, font.path, font.mode)) report_xml_ids = ir_obj.search(cr, uid, [('report_name', '=', self.name[7:])], context=context) From 87dfe75013bce3d73e3d5c1b57c34eaddaaa7713 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 9 Dec 2013 12:32:07 +0100 Subject: [PATCH 73/86] [IMP] font: move lazy loading to report_rml instead of report_sxw bzr revid: mat@openerp.com-20131209113207-qwipb3urh8gbb04s --- openerp/report/interface.py | 20 +++++++++++++++++--- openerp/report/render/rml2pdf/customfonts.py | 16 +--------------- openerp/report/report_sxw.py | 13 ------------- 3 files changed, 18 insertions(+), 31 deletions(-) diff --git a/openerp/report/interface.py b/openerp/report/interface.py index 846172ef773..00d1c93ab0a 100644 --- a/openerp/report/interface.py +++ b/openerp/report/interface.py @@ -24,8 +24,6 @@ import re from lxml import etree -import openerp - import openerp import openerp.tools as tools import openerp.modules @@ -33,6 +31,8 @@ import print_xml import render import urllib +from openerp.report.render.rml2pdf import customfonts + # # coerce any type to a unicode string (to preserve non-ascii characters) # and escape XML entities @@ -91,13 +91,27 @@ class report_rml(report_int): } def create(self, cr, uid, ids, datas, context): + registry = openerp.registry(cr.dbname) xml = self.create_xml(cr, uid, ids, datas, context) xml = tools.ustr(xml).encode('utf8') report_type = datas.get('report_type', 'pdf') if report_type == 'raw': return xml, report_type + + font_obj = registry['res.font'] + + # lazy loading + found_fonts_ids = font_obj.search(cr, uid, [('path', '!=', '/dev/null')], context=context) + if not found_fonts_ids: + # no scan yet or no font found on the system, scan the filesystem + font_obj.font_scan(cr, uid, context=context) + else: + if len(customfonts.CustomTTFonts) == 0: + # CustomTTFonts list is empty + for font in font_obj.browse(cr, uid, found_fonts_ids, context=context): + customfonts.CustomTTFonts.append((font.family, font.name, font.path, font.mode)) + rml = self.create_rml(cr, xml, uid, context) - registry = openerp.registry(cr.dbname) ir_actions_report_xml_obj = registry['ir.actions.report.xml'] report_xml_ids = ir_actions_report_xml_obj.search(cr, uid, [('report_name', '=', self.name[7:])], context=context) self.title = report_xml_ids and ir_actions_report_xml_obj.browse(cr,uid,report_xml_ids)[0].name or 'OpenERP Report' diff --git a/openerp/report/render/rml2pdf/customfonts.py b/openerp/report/render/rml2pdf/customfonts.py index 66e6b38b11c..fd163827504 100644 --- a/openerp/report/render/rml2pdf/customfonts.py +++ b/openerp/report/render/rml2pdf/customfonts.py @@ -45,20 +45,6 @@ BasePDFFonts = [ ('Courier', 'Courier', '/dev/null', 'all'), ] -# List of fonts found on the disk -BaseCustomTTFonts = [ ('Helvetica', "DejaVu Sans", "DejaVuSans.ttf", 'normal'), - ('Helvetica', "DejaVu Sans Bold", "DejaVuSans-Bold.ttf", 'bold'), - ('Helvetica', "DejaVu Sans Oblique", "DejaVuSans-Oblique.ttf", 'italic'), - ('Helvetica', "DejaVu Sans BoldOblique", "DejaVuSans-BoldOblique.ttf", 'bolditalic'), - ('Times', "Liberation Serif", "LiberationSerif-Regular.ttf", 'normal'), - ('Times', "Liberation Serif Bold", "LiberationSerif-Bold.ttf", 'bold'), - ('Times', "Liberation Serif Italic", "LiberationSerif-Italic.ttf", 'italic'), - ('Times', "Liberation Serif BoldItalic", "LiberationSerif-BoldItalic.ttf", 'bolditalic'), - ('Courier', "FreeMono", "FreeMono.ttf", 'normal'), - ('Courier', "FreeMono Bold", "FreeMonoBold.ttf", 'bold'), - ('Courier', "FreeMono Oblique", "FreeMonoOblique.ttf", 'italic'), - ('Courier', "FreeMono BoldOblique", "FreeMonoBoldOblique.ttf", 'bolditalic'), -] CustomTTFonts = [] # Search path for TTF files, in addition of rl_config.TTFSearchPath @@ -94,7 +80,7 @@ def list_all_sysfonts(): # TTFOpenFile is not very good at it. searchpath = list(set(TTFSearchPath + rl_config.TTFSearchPath)) for dirname in searchpath: - for filename in glob.glob(os.path.expanduser(dirname)+'/*.[Tt][Tt][Ff]'): + for filename in glob.glob(os.path.join(os.path.expanduser(dirname), '*.[Tt][Tt][Ff]')): filepath.append(filename) return filepath diff --git a/openerp/report/report_sxw.py b/openerp/report/report_sxw.py index 4d1cc445124..84f52823746 100644 --- a/openerp/report/report_sxw.py +++ b/openerp/report/report_sxw.py @@ -35,7 +35,6 @@ import common import openerp from openerp.osv.fields import float as float_field, function as function_field, datetime as datetime_field -from openerp.report.render.rml2pdf import customfonts from openerp.tools.translate import _ from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT @@ -425,18 +424,6 @@ class report_sxw(report_rml, preprocess.report): context.update(bin_raw=True) registry = openerp.registry(cr.dbname) ir_obj = registry['ir.actions.report.xml'] - font_obj = registry['res.font'] - - # lazy loading - found_fonts_ids = font_obj.search(cr, uid, [('path', '!=', '/dev/null')], context=context) - if not found_fonts_ids: - # no scan yet or no font found on the system, scan the filesystem - font_obj.font_scan(cr, uid, context=context) - else: - if len(customfonts.CustomTTFonts) == 0: - # CustomTTFonts list is empty - for font in font_obj.browse(cr, uid, found_fonts_ids, context=context): - customfonts.CustomTTFonts.append((font.family, font.name, font.path, font.mode)) report_xml_ids = ir_obj.search(cr, uid, [('report_name', '=', self.name[7:])], context=context) From 75d92a40bd01749545b1f311d3b10d177dd0a369 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 9 Dec 2013 13:57:05 +0100 Subject: [PATCH 74/86] [FIX] font: correctly place font_scan call, use superuser_id, restrict rights for general users, invert name and family bzr revid: mat@openerp.com-20131209125705-gk2sjiwxqyxc702r --- openerp/addons/base/res/res_font.py | 20 ++++++++++++++++--- .../addons/base/security/ir.model.access.csv | 2 +- openerp/report/interface.py | 14 ++----------- openerp/report/render/rml2pdf/customfonts.py | 4 ++-- openerp/report/report_sxw.py | 2 ++ 5 files changed, 24 insertions(+), 18 deletions(-) diff --git a/openerp/addons/base/res/res_font.py b/openerp/addons/base/res/res_font.py index d19eabacf85..55a490653a1 100644 --- a/openerp/addons/base/res/res_font.py +++ b/openerp/addons/base/res/res_font.py @@ -63,9 +63,23 @@ class res_font(osv.Model): }, context=context) return True - def font_scan(self, cr, uid, context=None): - self._discover_fonts(cr, uid, context=context) - return self._register_fonts(cr, uid, context=context) + def font_scan(self, cr, uid, lazy=False, context=None): + if lazy: + # lazy loading, scan only if no fonts in db + found_fonts_ids = self.search(cr, uid, [('path', '!=', '/dev/null')], context=context) + if not found_fonts_ids: + # no scan yet or no font found on the system, scan the filesystem + self._discover_fonts(cr, uid, context=context) + self._register_fonts(cr, uid, context=context) + else: + if len(customfonts.CustomTTFonts) == 0: + # CustomTTFonts list is empty + for font in self.browse(cr, uid, found_fonts_ids, context=context): + customfonts.CustomTTFonts.append((font.family, font.name, font.path, font.mode)) + else: + self._discover_fonts(cr, uid, context=context) + self._register_fonts(cr, uid, context=context) + return True def _discover_fonts(self, cr, uid, context=None): """Scan fonts on the file system, add them to the list of known fonts diff --git a/openerp/addons/base/security/ir.model.access.csv b/openerp/addons/base/security/ir.model.access.csv index ecae0109d8c..cb391a45701 100644 --- a/openerp/addons/base/security/ir.model.access.csv +++ b/openerp/addons/base/security/ir.model.access.csv @@ -43,7 +43,7 @@ "access_ir_values_group_all","ir_values group_all","model_ir_values",,1,1,1,1 "access_res_company_group_erp_manager","res_company group_erp_manager","model_res_company","group_erp_manager",1,1,1,1 "access_res_company_group_user","res_company group_user","model_res_company",,1,0,0,0 -"access_res_font_group_user","res_font group_user","model_res_font","group_user",1,1,1,1 +"access_res_font_group_erp_manager","res_font group_erp_manager","model_res_font","group_erp_manager",1,1,1,1 "access_res_font_group_all","res_font group_all","model_res_font",,1,0,0,0 "access_res_country_group_all","res_country group_user_all","model_res_country",,1,0,0,0 "access_res_country_state_group_all","res_country_state group_user_all","model_res_country_state",,1,0,0,0 diff --git a/openerp/report/interface.py b/openerp/report/interface.py index 00d1c93ab0a..6a20a63ef34 100644 --- a/openerp/report/interface.py +++ b/openerp/report/interface.py @@ -31,6 +31,7 @@ import print_xml import render import urllib +from openerp import SUPERUSER_ID from openerp.report.render.rml2pdf import customfonts # @@ -98,18 +99,7 @@ class report_rml(report_int): if report_type == 'raw': return xml, report_type - font_obj = registry['res.font'] - - # lazy loading - found_fonts_ids = font_obj.search(cr, uid, [('path', '!=', '/dev/null')], context=context) - if not found_fonts_ids: - # no scan yet or no font found on the system, scan the filesystem - font_obj.font_scan(cr, uid, context=context) - else: - if len(customfonts.CustomTTFonts) == 0: - # CustomTTFonts list is empty - for font in font_obj.browse(cr, uid, found_fonts_ids, context=context): - customfonts.CustomTTFonts.append((font.family, font.name, font.path, font.mode)) + registry['res.font'].font_scan(cr, SUPERUSER_ID, lazy=True, context=context) rml = self.create_rml(cr, xml, uid, context) ir_actions_report_xml_obj = registry['ir.actions.report.xml'] diff --git a/openerp/report/render/rml2pdf/customfonts.py b/openerp/report/render/rml2pdf/customfonts.py index fd163827504..a7138b269ee 100644 --- a/openerp/report/render/rml2pdf/customfonts.py +++ b/openerp/report/render/rml2pdf/customfonts.py @@ -92,9 +92,9 @@ def SetCustomFonts(rmldoc): This function is called once per report, so it should avoid system-wide processing (cache it, instead). """ - for name, font, filename, mode in CustomTTFonts: + for family, font, filename, mode in CustomTTFonts: if os.path.isabs(filename) and os.path.exists(filename): - rmldoc.setTTFontMapping(name, font, filename, mode) + rmldoc.setTTFontMapping(font, family, filename, mode) return True # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/report/report_sxw.py b/openerp/report/report_sxw.py index 84f52823746..03bc0ffa03f 100644 --- a/openerp/report/report_sxw.py +++ b/openerp/report/report_sxw.py @@ -34,6 +34,7 @@ import zipfile import common import openerp +from openerp import SUPERUSER_ID from openerp.osv.fields import float as float_field, function as function_field, datetime as datetime_field from openerp.tools.translate import _ from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT @@ -424,6 +425,7 @@ class report_sxw(report_rml, preprocess.report): context.update(bin_raw=True) registry = openerp.registry(cr.dbname) ir_obj = registry['ir.actions.report.xml'] + registry['res.font'].font_scan(cr, SUPERUSER_ID, lazy=True, context=context) report_xml_ids = ir_obj.search(cr, uid, [('report_name', '=', self.name[7:])], context=context) From b2313634af224f1c19f293574d6d3b6f6edd56c8 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 9 Dec 2013 14:08:44 +0100 Subject: [PATCH 75/86] [FIX] font: avoid removing fake fonts bzr revid: mat@openerp.com-20131209130844-b8gvcfgqf5t744ir --- openerp/addons/base/res/res_font.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/addons/base/res/res_font.py b/openerp/addons/base/res/res_font.py index 55a490653a1..a12d1b85565 100644 --- a/openerp/addons/base/res/res_font.py +++ b/openerp/addons/base/res/res_font.py @@ -111,7 +111,7 @@ class res_font(osv.Model): # remove fonts not present on disk existing_font_names = [name for (family, name, path, mode) in customfonts.CustomTTFonts] - inexistant_fonts = self.search(cr, uid, [('name', 'not in', existing_font_names)], context=context) + inexistant_fonts = self.search(cr, uid, [('name', 'not in', existing_font_names), ('path', '!=', '/dev/null')], context=context) if inexistant_fonts: return self.unlink(cr, uid, inexistant_fonts, context=context) return True From 48cce10a7a610f182a664baf34c6351fd1657505 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 9 Dec 2013 14:21:09 +0100 Subject: [PATCH 76/86] [FIX] font: correct call to font_scan, add book to displayed mode bzr revid: mat@openerp.com-20131209132109-c2bluohdj7hkp2px --- openerp/addons/base/res/res_company.py | 16 ++++++++-------- openerp/addons/base/res/res_company_view.xml | 2 +- openerp/addons/base/res/res_font.py | 1 + 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/openerp/addons/base/res/res_company.py b/openerp/addons/base/res/res_company.py index 2977270b04c..dfab3412bc9 100644 --- a/openerp/addons/base/res/res_company.py +++ b/openerp/addons/base/res/res_company.py @@ -182,20 +182,20 @@ class res_company(osv.osv): def onchange_font_name(self, cr, uid, ids, font, rml_header, rml_header2, rml_header3, context=None): """ To change default header style of all and drawstring. """ - + def _change_header(header,font): """ Replace default fontname use in header and setfont tag """ - default_para = re.sub('fontName.?=.?".*"', 'fontName="%s"'% font,header) - return re.sub('("%s"\g<3>'% font,default_para) + default_para = re.sub('fontName.?=.?".*"', 'fontName="%s"'% font, header) + return re.sub('("%s"\g<3>'% font, default_para) if not font: return True - fontname = self.pool.get('res.font').browse(cr, uid, font, context=context).name + fontname = self.pool.get('res.font').browse(cr, uid, font, context=context).family return {'value':{ - 'rml_header': _change_header(rml_header,fontname), - 'rml_header2':_change_header(rml_header2,fontname), - 'rml_header3':_change_header(rml_header3,fontname) + 'rml_header': _change_header(rml_header, fontname), + 'rml_header2':_change_header(rml_header2, fontname), + 'rml_header3':_change_header(rml_header3, fontname) }} def on_change_country(self, cr, uid, ids, country_id, context=None): @@ -399,7 +399,7 @@ class res_company(osv.osv): return {'value': {'rml_header': self._header_a4}} def act_discover_fonts(self, cr, uid, ids, context=None): - return self.pool.get("res.font").font_scan(cr, uid, context) + return self.pool.get("res.font").font_scan(cr, uid, context=context) _defaults = { 'currency_id': _get_euro, diff --git a/openerp/addons/base/res/res_company_view.xml b/openerp/addons/base/res/res_company_view.xml index aeced970f0e..c037b0e76ac 100644 --- a/openerp/addons/base/res/res_company_view.xml +++ b/openerp/addons/base/res/res_company_view.xml @@ -85,7 +85,7 @@
+ + + Helvetica + Helvetica + /dev/null + all + + + Times + Times + /dev/null + all + + + Courier + Courier + /dev/null + all + + diff --git a/openerp/addons/base/res/res_company.py b/openerp/addons/base/res/res_company.py index 0678223f3d2..b46492d28d7 100644 --- a/openerp/addons/base/res/res_company.py +++ b/openerp/addons/base/res/res_company.py @@ -297,12 +297,7 @@ class res_company(osv.osv): def _get_font(self, cr, uid, ids): font_obj = self.pool.get('res.font') res = font_obj.search(cr, uid, [('family', '=', 'Helvetica'), ('mode', '=', 'all')], limit=1) - if res: - return res[0] - # not even the basic pdf fonts, initiate the db - font_obj._base_populate_font(cr, uid) - res = font_obj.search(cr, uid, [('family', '=', 'Helvetica'), ('mode', '=', 'all')], limit=1) - return res and res[0] or False + return res and res[0] or False _header = """
diff --git a/openerp/addons/base/res/res_font.py b/openerp/addons/base/res/res_font.py index a8ea2fe8cf8..cf437b5eae8 100644 --- a/openerp/addons/base/res/res_font.py +++ b/openerp/addons/base/res/res_font.py @@ -40,7 +40,7 @@ _logger = logging.getLogger(__name__) class res_font(osv.Model): _name = "res.font" _description = 'Fonts available' - _order = 'name,family,id' + _order = 'family,name,id' _rec_name = 'family' _columns = { @@ -54,65 +54,61 @@ class res_font(osv.Model): ('name_font_uniq', 'unique(family, name)', 'You can not register two fonts with the same name'), ] - def _base_populate_font(self, cr, uid, context=None): - if not self.search(cr, uid, [('path', '=', '/dev/null')], context=context): - # populate db with basic pdf fonts - for family, name, path, mode in customfonts.BasePDFFonts: - self.create(cr, uid, { - 'family': family, 'name': name, - 'path': path, 'mode': mode, - }, context=context) - return True - def font_scan(self, cr, uid, lazy=False, context=None): + """Action of loading fonts + In lazy mode will scan the filesystem only if there is no founts in the database and sync if no font in CustomTTFonts + In not lazy mode will force scan filesystem and sync + """ if lazy: # lazy loading, scan only if no fonts in db found_fonts_ids = self.search(cr, uid, [('path', '!=', '/dev/null')], context=context) if not found_fonts_ids: # no scan yet or no font found on the system, scan the filesystem - self._discover_fonts(cr, uid, context=context) - self._register_fonts(cr, uid, context=context) - else: - if len(customfonts.CustomTTFonts) == 0: - # CustomTTFonts list is empty - for font in self.browse(cr, uid, found_fonts_ids, context=context): - customfonts.CustomTTFonts.append((font.family, font.name, font.path, font.mode)) + self._scan_disk(cr, uid, context=context) + elif len(customfonts.CustomTTFonts) == 0: + # CustomTTFonts list is empty + self._sync(cr, uid, context=context) else: - self._discover_fonts(cr, uid, context=context) - self._register_fonts(cr, uid, context=context) + self._scan_disk(cr, uid, context=context) return True - def _discover_fonts(self, cr, uid, context=None): - """Scan fonts on the file system, add them to the list of known fonts - and create font object for the new ones""" - customfonts.CustomTTFonts = [] - - found_fonts = {} + def _scan_disk(self, cr, uid, context=None): + """Scan the file system and register the result in database""" + found_fonts = [] for font_path in customfonts.list_all_sysfonts(): try: font = ttfonts.TTFontFile(font_path) _logger.debug("Found font %s at %s", font.name, font_path) - if not found_fonts.get(font.familyName): - found_fonts[font.familyName] = {'name': font.familyName} - - mode = font.styleName.lower().replace(" ", "") - - customfonts.CustomTTFonts.append((font.familyName, font.name, font_path, mode)) + found_fonts.append((font.familyName, font.name, font_path, font.styleName)) except ttfonts.TTFError: _logger.warning("Could not register Font %s", font_path) - def _register_fonts(self, cr, uid, context=None): - # add new custom fonts - for family, name, path, mode in customfonts.CustomTTFonts: + for family, name, path, mode in found_fonts: if not self.search(cr, uid, [('family', '=', family), ('name', '=', name)], context=context): self.create(cr, uid, { 'family': family, 'name': name, 'path': path, 'mode': mode, }, context=context) - # remove fonts not present on disk - existing_font_names = [name for (family, name, path, mode) in customfonts.CustomTTFonts] + # remove fonts not present on the disk anymore + existing_font_names = [name for (family, name, path, mode) in found_fonts] inexistant_fonts = self.search(cr, uid, [('name', 'not in', existing_font_names), ('path', '!=', '/dev/null')], context=context) if inexistant_fonts: - return self.unlink(cr, uid, inexistant_fonts, context=context) + self.unlink(cr, uid, inexistant_fonts, context=context) + + self.clear_caches() + self._sync(cr, uid, context=context) return True + + def _sync(self, cr, uid, context=None): + """Set the customfonts.CustomTTFonts list to the content of the database""" + customfonts.CustomTTFonts = [] + found_fonts_ids = self.search(cr, uid, [('path', '!=', '/dev/null')], context=context) + for font in self.browse(cr, uid, found_fonts_ids, context=None): + customfonts.CustomTTFonts.append((font.family, font.name, font.path, font.mode)) + return True + + def clear_caches(self): + """Force worker to resync at next report loading by setting an empty font list""" + customfonts.CustomTTFonts = [] + return super(res_font, self).clear_caches() \ No newline at end of file diff --git a/openerp/report/render/rml2pdf/customfonts.py b/openerp/report/render/rml2pdf/customfonts.py index 82d14e0803b..a54359b4f0b 100644 --- a/openerp/report/render/rml2pdf/customfonts.py +++ b/openerp/report/render/rml2pdf/customfonts.py @@ -38,13 +38,6 @@ and Ubuntu distros, we have to override the search path, too. """ _logger = logging.getLogger(__name__) -# Basic fonts family included in PDF standart, will always be in the font list -BasePDFFonts = [ - ('Helvetica', 'Helvetica', '/dev/null', 'all'), - ('Times', 'Times', '/dev/null', 'all'), - ('Courier', 'Courier', '/dev/null', 'all'), -] - CustomTTFonts = [] # Search path for TTF files, in addition of rl_config.TTFSearchPath diff --git a/openerp/report/render/rml2pdf/trml2pdf.py b/openerp/report/render/rml2pdf/trml2pdf.py index b075b0f53ea..20da1a48db6 100644 --- a/openerp/report/render/rml2pdf/trml2pdf.py +++ b/openerp/report/render/rml2pdf/trml2pdf.py @@ -56,8 +56,11 @@ def select_fontname(fontname, default_fontname): try: pdfmetrics.getFont(fontname) except Exception: - _logger.warning('Could not locate font %s, substituting default: %s', - fontname, default_fontname) + addition = "" + if " " in fontname: + addition = ". Your font contains spaces which is not valid in RML." + _logger.warning('Could not locate font %s, substituting default: %s%s', + fontname, default_fontname, addition) fontname = default_fontname return fontname From b37d3b79899c60f3e605952d2e8965bfb3e6d458 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 9 Dec 2013 16:38:42 +0100 Subject: [PATCH 81/86] [FIX] font: trigger signal for clear cache instead on self bzr revid: mat@openerp.com-20131209153842-l13zfc24at7cfisc --- openerp/addons/base/res/res_font.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/openerp/addons/base/res/res_font.py b/openerp/addons/base/res/res_font.py index cf437b5eae8..7fab654c6d6 100644 --- a/openerp/addons/base/res/res_font.py +++ b/openerp/addons/base/res/res_font.py @@ -20,6 +20,7 @@ ############################################################################## from reportlab.pdfbase import ttfonts +from openerp.modules.registry import RegistryManager from openerp.osv import fields, osv from openerp.report.render.rml2pdf import customfonts @@ -74,7 +75,7 @@ class res_font(osv.Model): def _scan_disk(self, cr, uid, context=None): """Scan the file system and register the result in database""" - found_fonts = [] + found_fonts = [] for font_path in customfonts.list_all_sysfonts(): try: font = ttfonts.TTFontFile(font_path) @@ -96,7 +97,7 @@ class res_font(osv.Model): if inexistant_fonts: self.unlink(cr, uid, inexistant_fonts, context=context) - self.clear_caches() + RegistryManager.signal_caches_change(cr.dbname) self._sync(cr, uid, context=context) return True From b48b746dd14e71f7cac6575fa908894fc5a258e3 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 9 Dec 2013 16:45:37 +0100 Subject: [PATCH 82/86] [IMP] fix licence bzr revid: mat@openerp.com-20131209154537-r5hpcveuxmvcdj10 --- openerp/addons/base/res/res_font.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/addons/base/res/res_font.py b/openerp/addons/base/res/res_font.py index 7fab654c6d6..306a8944783 100644 --- a/openerp/addons/base/res/res_font.py +++ b/openerp/addons/base/res/res_font.py @@ -2,7 +2,7 @@ ############################################################################## # # OpenERP, Open Source Management Solution -# Copyright (C) 2004-2009 Tiny SPRL (). +# Copyright (C) 2013 OpenERP SA (). # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as From efdfcfc90e016fc1c912db4598428cc2eabea893 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 9 Dec 2013 16:57:02 +0100 Subject: [PATCH 83/86] [FIX] font: family with one l (Familly is a commune in the Calvados department in the Basse-Normandie region in northwestern France.) bzr revid: mat@openerp.com-20131209155702-negir6agbiugfctz --- openerp/addons/base/base_data.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openerp/addons/base/base_data.xml b/openerp/addons/base/base_data.xml index 093a72c6406..bd38f3a3db5 100644 --- a/openerp/addons/base/base_data.xml +++ b/openerp/addons/base/base_data.xml @@ -94,19 +94,19 @@ Administrator Helvetica - Helvetica + Helvetica /dev/null all Times - Times + Times /dev/null all Courier - Courier + Courier /dev/null all From 89bc58bae61a50039be0918e00c4533971fe8c0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Mon, 9 Dec 2013 17:09:23 +0100 Subject: [PATCH 84/86] [TESTS] mail: mute logger back in mail tests bzr revid: tde@openerp.com-20131209160923-3yisgzqmns6pviud --- addons/mail/tests/test_mail_gateway.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/mail/tests/test_mail_gateway.py b/addons/mail/tests/test_mail_gateway.py index c88ed6555d6..c6fffbde9fe 100644 --- a/addons/mail/tests/test_mail_gateway.py +++ b/addons/mail/tests/test_mail_gateway.py @@ -163,7 +163,7 @@ class TestMailgateway(TestMail): self.assertIn('
Should create a multipart/mixed: from gmail, bold, with attachment.

', res.get('body', ''), 'message_parse: html version should be in body after parsing multipart/mixed') - # @mute_logger('openerp.addons.mail.mail_thread', 'openerp.osv.orm') + @mute_logger('openerp.addons.mail.mail_thread', 'openerp.osv.orm') def test_10_message_process(self): """ Testing incoming emails processing. """ cr, uid, user_raoul = self.cr, self.uid, self.user_raoul @@ -523,7 +523,7 @@ class TestMailgateway(TestMail): self.assertIn('
\nPlease call me as soon as possible this afternoon!\n\n--\nSylvie\n
', msg.body, 'message_process: plaintext incoming email incorrectly parsed') - # @mute_logger('openerp.addons.mail.mail_thread', 'openerp.osv.orm') + @mute_logger('openerp.addons.mail.mail_thread', 'openerp.osv.orm') def test_20_thread_parent_resolution(self): """ Testing parent/child relationships are correctly established when processing incoming mails """ cr, uid = self.cr, self.uid From fec27404acc68beffeed82b9863cbe31d7287edf Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Tue, 10 Dec 2013 17:44:43 +0100 Subject: [PATCH 85/86] [CHG] replace [Add] button in m2m lists by link in row, similar to o2m Task 4941 Extracted relevant section from One2ManyList which already implemented it previously, then created and hooked in m2m list using (inheriting from) extracted code. bzr revid: xmo@openerp.com-20131210164443-ur44b8g5gdrt8jt1 --- addons/web/static/src/js/view_form.js | 135 +++++++++++++++----------- 1 file changed, 78 insertions(+), 57 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 683cdebbbf4..f20e9053867 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -3588,6 +3588,67 @@ instance.web.form.Many2OneButton = instance.web.form.AbstractField.extend({ }, }); +/** + * Abstract-ish ListView.List subclass adding an "Add an item" row to replace + * the big ugly button in the header. + * + * Requires the implementation of a ``is_readonly`` method (usually a proxy to + * the corresponding field's readonly or effective_readonly property) to + * decide whether the special row should or should not be inserted. + * + * Optionally an ``_add_row_class`` attribute can be set for the class(es) to + * set on the insertion row. + */ +instance.web.form.AddAnItemList = instance.web.ListView.List.extend({ + pad_table_to: function (count) { + if (!this.view.is_action_enabled('create') || this.is_readonly()) { + this._super(count); + return; + } + + this._super(count > 0 ? count - 1 : 0); + + var self = this; + var columns = _(this.columns).filter(function (column) { + return column.invisible !== '1'; + }).length; + if (this.options.selectable) { columns++; } + if (this.options.deletable) { columns++; } + + var $cell = $('', { + colspan: columns, + 'class': this._add_row_class || '' + }).append( + $('', {href: '#'}).text(_t("Add an item")) + .mousedown(function () { + // FIXME: needs to be an official API somehow + if (self.view.editor.is_editing()) { + self.view.__ignore_blur = true; + } + }) + .click(function (e) { + e.preventDefault(); + e.stopPropagation(); + // FIXME: there should also be an API for that one + if (self.view.editor.form.__blur_timeout) { + clearTimeout(self.view.editor.form.__blur_timeout); + self.view.editor.form.__blur_timeout = false; + } + self.view.ensure_saved().done(function () { + self.view.do_add_record(); + }); + })); + + var $padding = this.$current.find('tr:not([data-id]):first'); + var $newrow = $('').append($cell); + if ($padding.length) { + $padding.before($newrow); + } else { + this.$current.append($newrow) + } + } +}); + /* # Values: (0, 0, { fields }) create # (1, ID, { fields }) update @@ -4166,62 +4227,11 @@ instance.web.form.One2ManyGroups = instance.web.ListView.Groups.extend({ } } }); -instance.web.form.One2ManyList = instance.web.ListView.List.extend({ - pad_table_to: function (count) { - if (!this.view.is_action_enabled('create')) { - this._super(count); - } else { - this._super(count > 0 ? count - 1 : 0); - } - - // magical invocation of wtf does that do - if (this.view.o2m.get('effective_readonly')) { - return; - } - - var self = this; - var columns = _(this.columns).filter(function (column) { - return column.invisible !== '1'; - }).length; - if (this.options.selectable) { columns++; } - if (this.options.deletable) { columns++; } - - if (!this.view.is_action_enabled('create')) { - return; - } - - var $cell = $('', { - colspan: columns, - 'class': 'oe_form_field_one2many_list_row_add' - }).append( - $('', {href: '#'}).text(_t("Add an item")) - .mousedown(function () { - // FIXME: needs to be an official API somehow - if (self.view.editor.is_editing()) { - self.view.__ignore_blur = true; - } - }) - .click(function (e) { - e.preventDefault(); - e.stopPropagation(); - // FIXME: there should also be an API for that one - if (self.view.editor.form.__blur_timeout) { - clearTimeout(self.view.editor.form.__blur_timeout); - self.view.editor.form.__blur_timeout = false; - } - self.view.ensure_saved().done(function () { - self.view.do_add_record(); - }); - })); - - var $padding = this.$current.find('tr:not([data-id]):first'); - var $newrow = $('').append($cell); - if ($padding.length) { - $padding.before($newrow); - } else { - this.$current.append($newrow); - } - } +instance.web.form.One2ManyList = instance.web.form.AddAnItemList.extend({ + _add_row_class: 'oe_form_field_one2many_list_row_add', + is_readonly: function () { + return this.view.o2m.get('effective_readonly'); + }, }); instance.web.form.One2ManyFormView = instance.web.FormView.extend({ @@ -4433,7 +4443,7 @@ instance.web.form.FieldMany2Many = instance.web.form.AbstractField.extend(instan this.$el.addClass('oe_form_field oe_form_field_many2many'); this.list_view = new instance.web.form.Many2ManyListView(this, this.dataset, false, { - 'addable': this.get("effective_readonly") ? null : _t("Add"), + 'addable': null, 'deletable': this.get("effective_readonly") ? false : true, 'selectable': this.multi_selection, 'sortable': false, @@ -4500,6 +4510,11 @@ instance.web.form.Many2ManyDataSet = instance.web.DataSetStatic.extend({ * @extends instance.web.ListView */ instance.web.form.Many2ManyListView = instance.web.ListView.extend(/** @lends instance.web.form.Many2ManyListView# */{ + init: function (parent, dataset, view_id, options) { + this._super(parent, dataset, view_id, _.extend(options || {}, { + ListType: instance.web.form.Many2ManyList, + })); + }, do_add_record: function () { var pop = new instance.web.form.SelectCreatePopup(this); pop.select_element( @@ -4549,6 +4564,12 @@ instance.web.form.Many2ManyListView = instance.web.ListView.extend(/** @lends in }, is_action_enabled: function () { return true; }, }); +instance.web.form.Many2ManyList = instance.web.form.AddAnItemList.extend({ + _add_row_class: 'oe_form_field_many2many_list_row_add', + is_readonly: function () { + return this.view.m2m_field.get('effective_readonly'); + } +}); instance.web.form.FieldMany2ManyKanban = instance.web.form.AbstractField.extend(instance.web.form.CompletionFieldMixin, { disable_utility_classes: true, From 44b7ede640d071eaa3d4a9da0862592796947085 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Wed, 11 Dec 2013 05:52:24 +0000 Subject: [PATCH 86/86] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20131211053156-p3v0gn1hf6l8c8h7 bzr revid: launchpad_translations_on_behalf_of_openerp-20131211055224-g9i9shv9qqhb93cz --- addons/web/i18n/ar.po | 4 +- addons/web/i18n/bg.po | 4 +- addons/web/i18n/bn.po | 4 +- addons/web/i18n/bs.po | 4 +- addons/web/i18n/ca.po | 4 +- addons/web/i18n/cs.po | 4 +- addons/web/i18n/da.po | 4 +- addons/web/i18n/de.po | 4 +- addons/web/i18n/en_AU.po | 4 +- addons/web/i18n/en_GB.po | 4 +- addons/web/i18n/es.po | 4 +- addons/web/i18n/es_CL.po | 4 +- addons/web/i18n/es_CR.po | 4 +- addons/web/i18n/es_DO.po | 4 +- addons/web/i18n/es_EC.po | 4 +- addons/web/i18n/es_MX.po | 4 +- addons/web/i18n/es_PE.po | 2601 ++++++++++++++++++++++++++ addons/web/i18n/et.po | 4 +- addons/web/i18n/eu.po | 4 +- addons/web/i18n/fa.po | 4 +- addons/web/i18n/fi.po | 14 +- addons/web/i18n/fr.po | 4 +- addons/web/i18n/fr_CA.po | 4 +- addons/web/i18n/gl.po | 4 +- addons/web/i18n/gu.po | 4 +- addons/web/i18n/hi.po | 4 +- addons/web/i18n/hr.po | 4 +- addons/web/i18n/hu.po | 4 +- addons/web/i18n/id.po | 4 +- addons/web/i18n/it.po | 4 +- addons/web/i18n/ja.po | 4 +- addons/web/i18n/ka.po | 4 +- addons/web/i18n/ko.po | 4 +- addons/web/i18n/lo.po | 4 +- addons/web/i18n/lt.po | 4 +- addons/web/i18n/lv.po | 4 +- addons/web/i18n/mk.po | 4 +- addons/web/i18n/mn.po | 4 +- addons/web/i18n/nb.po | 4 +- addons/web/i18n/nl.po | 4 +- addons/web/i18n/nl_BE.po | 4 +- addons/web/i18n/pl.po | 4 +- addons/web/i18n/pt.po | 4 +- addons/web/i18n/pt_BR.po | 4 +- addons/web/i18n/ro.po | 14 +- addons/web/i18n/ru.po | 4 +- addons/web/i18n/sk.po | 4 +- addons/web/i18n/sl.po | 4 +- addons/web/i18n/sq.po | 4 +- addons/web/i18n/sr@latin.po | 4 +- addons/web/i18n/sv.po | 4 +- addons/web/i18n/th.po | 4 +- addons/web/i18n/tr.po | 4 +- addons/web/i18n/uk.po | 4 +- addons/web/i18n/vi.po | 4 +- addons/web/i18n/zh_CN.po | 4 +- addons/web/i18n/zh_TW.po | 4 +- addons/web_calendar/i18n/ar.po | 4 +- addons/web_calendar/i18n/bg.po | 4 +- addons/web_calendar/i18n/bn.po | 4 +- addons/web_calendar/i18n/bs.po | 4 +- addons/web_calendar/i18n/ca.po | 4 +- addons/web_calendar/i18n/cs.po | 4 +- addons/web_calendar/i18n/da.po | 4 +- addons/web_calendar/i18n/de.po | 4 +- addons/web_calendar/i18n/en_AU.po | 4 +- addons/web_calendar/i18n/en_GB.po | 4 +- addons/web_calendar/i18n/es.po | 4 +- addons/web_calendar/i18n/es_CL.po | 4 +- addons/web_calendar/i18n/es_CR.po | 4 +- addons/web_calendar/i18n/es_DO.po | 4 +- addons/web_calendar/i18n/es_EC.po | 4 +- addons/web_calendar/i18n/es_MX.po | 4 +- addons/web_calendar/i18n/es_PE.po | 217 +++ addons/web_calendar/i18n/et.po | 4 +- addons/web_calendar/i18n/eu.po | 4 +- addons/web_calendar/i18n/fa.po | 4 +- addons/web_calendar/i18n/fi.po | 4 +- addons/web_calendar/i18n/fr.po | 4 +- addons/web_calendar/i18n/fr_CA.po | 4 +- addons/web_calendar/i18n/gl.po | 4 +- addons/web_calendar/i18n/gu.po | 4 +- addons/web_calendar/i18n/hr.po | 4 +- addons/web_calendar/i18n/hu.po | 4 +- addons/web_calendar/i18n/id.po | 4 +- addons/web_calendar/i18n/it.po | 4 +- addons/web_calendar/i18n/ja.po | 4 +- addons/web_calendar/i18n/ka.po | 4 +- addons/web_calendar/i18n/ko.po | 4 +- addons/web_calendar/i18n/lt.po | 4 +- addons/web_calendar/i18n/mk.po | 4 +- addons/web_calendar/i18n/mn.po | 4 +- addons/web_calendar/i18n/nb.po | 4 +- addons/web_calendar/i18n/nl.po | 4 +- addons/web_calendar/i18n/nl_BE.po | 4 +- addons/web_calendar/i18n/pl.po | 4 +- addons/web_calendar/i18n/pt.po | 4 +- addons/web_calendar/i18n/pt_BR.po | 4 +- addons/web_calendar/i18n/ro.po | 4 +- addons/web_calendar/i18n/ru.po | 4 +- addons/web_calendar/i18n/sk.po | 4 +- addons/web_calendar/i18n/sl.po | 4 +- addons/web_calendar/i18n/sq.po | 4 +- addons/web_calendar/i18n/sr@latin.po | 4 +- addons/web_calendar/i18n/sv.po | 4 +- addons/web_calendar/i18n/th.po | 4 +- addons/web_calendar/i18n/tr.po | 4 +- addons/web_calendar/i18n/uk.po | 4 +- addons/web_calendar/i18n/zh_CN.po | 4 +- addons/web_calendar/i18n/zh_TW.po | 4 +- addons/web_diagram/i18n/ar.po | 4 +- addons/web_diagram/i18n/bg.po | 4 +- addons/web_diagram/i18n/bn.po | 4 +- addons/web_diagram/i18n/bs.po | 4 +- addons/web_diagram/i18n/ca.po | 4 +- addons/web_diagram/i18n/cs.po | 4 +- addons/web_diagram/i18n/da.po | 4 +- addons/web_diagram/i18n/de.po | 4 +- addons/web_diagram/i18n/en_AU.po | 4 +- addons/web_diagram/i18n/en_GB.po | 4 +- addons/web_diagram/i18n/es.po | 4 +- addons/web_diagram/i18n/es_CL.po | 4 +- addons/web_diagram/i18n/es_CR.po | 4 +- addons/web_diagram/i18n/es_DO.po | 4 +- addons/web_diagram/i18n/es_EC.po | 4 +- addons/web_diagram/i18n/es_MX.po | 4 +- addons/web_diagram/i18n/es_PE.po | 99 + addons/web_diagram/i18n/et.po | 4 +- addons/web_diagram/i18n/fa.po | 4 +- addons/web_diagram/i18n/fi.po | 4 +- addons/web_diagram/i18n/fr.po | 4 +- addons/web_diagram/i18n/gl.po | 4 +- addons/web_diagram/i18n/gu.po | 4 +- addons/web_diagram/i18n/hr.po | 4 +- addons/web_diagram/i18n/hu.po | 4 +- addons/web_diagram/i18n/id.po | 4 +- addons/web_diagram/i18n/it.po | 4 +- addons/web_diagram/i18n/ja.po | 4 +- addons/web_diagram/i18n/ka.po | 4 +- addons/web_diagram/i18n/ko.po | 4 +- addons/web_diagram/i18n/lt.po | 4 +- addons/web_diagram/i18n/mk.po | 4 +- addons/web_diagram/i18n/mn.po | 4 +- addons/web_diagram/i18n/nb.po | 4 +- addons/web_diagram/i18n/nl.po | 4 +- addons/web_diagram/i18n/nl_BE.po | 4 +- addons/web_diagram/i18n/pl.po | 4 +- addons/web_diagram/i18n/pt.po | 4 +- addons/web_diagram/i18n/pt_BR.po | 4 +- addons/web_diagram/i18n/ro.po | 4 +- addons/web_diagram/i18n/ru.po | 4 +- addons/web_diagram/i18n/sl.po | 4 +- addons/web_diagram/i18n/sq.po | 4 +- addons/web_diagram/i18n/sr@latin.po | 4 +- addons/web_diagram/i18n/sv.po | 4 +- addons/web_diagram/i18n/th.po | 4 +- addons/web_diagram/i18n/tr.po | 4 +- addons/web_diagram/i18n/zh_CN.po | 4 +- addons/web_diagram/i18n/zh_TW.po | 4 +- addons/web_gantt/i18n/ar.po | 4 +- addons/web_gantt/i18n/bg.po | 4 +- addons/web_gantt/i18n/bn.po | 4 +- addons/web_gantt/i18n/bs.po | 4 +- addons/web_gantt/i18n/ca.po | 4 +- addons/web_gantt/i18n/cs.po | 4 +- addons/web_gantt/i18n/da.po | 4 +- addons/web_gantt/i18n/de.po | 4 +- addons/web_gantt/i18n/en_AU.po | 4 +- addons/web_gantt/i18n/en_GB.po | 4 +- addons/web_gantt/i18n/es.po | 4 +- addons/web_gantt/i18n/es_CL.po | 4 +- addons/web_gantt/i18n/es_CR.po | 4 +- addons/web_gantt/i18n/es_DO.po | 4 +- addons/web_gantt/i18n/es_EC.po | 4 +- addons/web_gantt/i18n/es_MX.po | 4 +- addons/web_gantt/i18n/et.po | 4 +- addons/web_gantt/i18n/fa.po | 4 +- addons/web_gantt/i18n/fi.po | 4 +- addons/web_gantt/i18n/fr.po | 4 +- addons/web_gantt/i18n/gl.po | 4 +- addons/web_gantt/i18n/gu.po | 4 +- addons/web_gantt/i18n/hr.po | 4 +- addons/web_gantt/i18n/hu.po | 4 +- addons/web_gantt/i18n/it.po | 4 +- addons/web_gantt/i18n/ja.po | 4 +- addons/web_gantt/i18n/ka.po | 4 +- addons/web_gantt/i18n/ko.po | 4 +- addons/web_gantt/i18n/lo.po | 4 +- addons/web_gantt/i18n/lt.po | 4 +- addons/web_gantt/i18n/mk.po | 4 +- addons/web_gantt/i18n/mn.po | 4 +- addons/web_gantt/i18n/nb.po | 4 +- addons/web_gantt/i18n/nl.po | 4 +- addons/web_gantt/i18n/nl_BE.po | 4 +- addons/web_gantt/i18n/pl.po | 4 +- addons/web_gantt/i18n/pt.po | 4 +- addons/web_gantt/i18n/pt_BR.po | 4 +- addons/web_gantt/i18n/ro.po | 4 +- addons/web_gantt/i18n/ru.po | 4 +- addons/web_gantt/i18n/sl.po | 4 +- addons/web_gantt/i18n/sq.po | 4 +- addons/web_gantt/i18n/sr@latin.po | 4 +- addons/web_gantt/i18n/sv.po | 4 +- addons/web_gantt/i18n/th.po | 4 +- addons/web_gantt/i18n/tr.po | 4 +- addons/web_gantt/i18n/zh_CN.po | 4 +- addons/web_graph/i18n/ar.po | 4 +- addons/web_graph/i18n/bg.po | 4 +- addons/web_graph/i18n/bn.po | 4 +- addons/web_graph/i18n/bs.po | 4 +- addons/web_graph/i18n/ca.po | 4 +- addons/web_graph/i18n/cs.po | 4 +- addons/web_graph/i18n/da.po | 4 +- addons/web_graph/i18n/de.po | 4 +- addons/web_graph/i18n/en_AU.po | 4 +- addons/web_graph/i18n/en_GB.po | 4 +- addons/web_graph/i18n/es.po | 4 +- addons/web_graph/i18n/es_CL.po | 4 +- addons/web_graph/i18n/es_CR.po | 4 +- addons/web_graph/i18n/es_DO.po | 4 +- addons/web_graph/i18n/es_EC.po | 4 +- addons/web_graph/i18n/es_MX.po | 4 +- addons/web_graph/i18n/et.po | 4 +- addons/web_graph/i18n/fa.po | 4 +- addons/web_graph/i18n/fi.po | 4 +- addons/web_graph/i18n/fr.po | 4 +- addons/web_graph/i18n/fr_CA.po | 4 +- addons/web_graph/i18n/gl.po | 4 +- addons/web_graph/i18n/gu.po | 4 +- addons/web_graph/i18n/hr.po | 4 +- addons/web_graph/i18n/hu.po | 4 +- addons/web_graph/i18n/it.po | 4 +- addons/web_graph/i18n/ja.po | 4 +- addons/web_graph/i18n/ka.po | 4 +- addons/web_graph/i18n/ko.po | 4 +- addons/web_graph/i18n/lt.po | 4 +- addons/web_graph/i18n/mk.po | 4 +- addons/web_graph/i18n/mn.po | 4 +- addons/web_graph/i18n/nb.po | 4 +- addons/web_graph/i18n/nl.po | 4 +- addons/web_graph/i18n/nl_BE.po | 4 +- addons/web_graph/i18n/pl.po | 4 +- addons/web_graph/i18n/pt.po | 4 +- addons/web_graph/i18n/pt_BR.po | 4 +- addons/web_graph/i18n/ro.po | 4 +- addons/web_graph/i18n/ru.po | 4 +- addons/web_graph/i18n/sl.po | 4 +- addons/web_graph/i18n/sq.po | 4 +- addons/web_graph/i18n/sr@latin.po | 4 +- addons/web_graph/i18n/sv.po | 4 +- addons/web_graph/i18n/th.po | 4 +- addons/web_graph/i18n/tr.po | 4 +- addons/web_graph/i18n/zh_CN.po | 4 +- addons/web_kanban/i18n/ar.po | 4 +- addons/web_kanban/i18n/bg.po | 4 +- addons/web_kanban/i18n/bn.po | 4 +- addons/web_kanban/i18n/bs.po | 4 +- addons/web_kanban/i18n/ca.po | 4 +- addons/web_kanban/i18n/cs.po | 4 +- addons/web_kanban/i18n/da.po | 4 +- addons/web_kanban/i18n/de.po | 4 +- addons/web_kanban/i18n/en_AU.po | 4 +- addons/web_kanban/i18n/en_GB.po | 4 +- addons/web_kanban/i18n/es.po | 4 +- addons/web_kanban/i18n/es_CL.po | 4 +- addons/web_kanban/i18n/es_CR.po | 4 +- addons/web_kanban/i18n/es_DO.po | 4 +- addons/web_kanban/i18n/es_EC.po | 4 +- addons/web_kanban/i18n/es_MX.po | 4 +- addons/web_kanban/i18n/et.po | 4 +- addons/web_kanban/i18n/fa.po | 4 +- addons/web_kanban/i18n/fi.po | 4 +- addons/web_kanban/i18n/fr.po | 4 +- addons/web_kanban/i18n/fr_CA.po | 4 +- addons/web_kanban/i18n/gl.po | 4 +- addons/web_kanban/i18n/gu.po | 4 +- addons/web_kanban/i18n/hr.po | 4 +- addons/web_kanban/i18n/hu.po | 4 +- addons/web_kanban/i18n/it.po | 4 +- addons/web_kanban/i18n/ja.po | 4 +- addons/web_kanban/i18n/ka.po | 4 +- addons/web_kanban/i18n/ko.po | 4 +- addons/web_kanban/i18n/lt.po | 4 +- addons/web_kanban/i18n/mk.po | 4 +- addons/web_kanban/i18n/mn.po | 4 +- addons/web_kanban/i18n/nb.po | 4 +- addons/web_kanban/i18n/nl.po | 4 +- addons/web_kanban/i18n/nl_BE.po | 4 +- addons/web_kanban/i18n/pl.po | 4 +- addons/web_kanban/i18n/pt.po | 4 +- addons/web_kanban/i18n/pt_BR.po | 4 +- addons/web_kanban/i18n/ro.po | 4 +- addons/web_kanban/i18n/ru.po | 4 +- addons/web_kanban/i18n/sl.po | 4 +- addons/web_kanban/i18n/sr@latin.po | 4 +- addons/web_kanban/i18n/sv.po | 4 +- addons/web_kanban/i18n/th.po | 4 +- addons/web_kanban/i18n/tr.po | 4 +- addons/web_kanban/i18n/zh_CN.po | 4 +- addons/web_kanban/i18n/zh_TW.po | 4 +- addons/web_view_editor/i18n/ar.po | 4 +- addons/web_view_editor/i18n/bs.po | 4 +- addons/web_view_editor/i18n/cs.po | 4 +- addons/web_view_editor/i18n/da.po | 4 +- addons/web_view_editor/i18n/de.po | 4 +- addons/web_view_editor/i18n/en_AU.po | 4 +- addons/web_view_editor/i18n/en_GB.po | 4 +- addons/web_view_editor/i18n/es.po | 4 +- addons/web_view_editor/i18n/es_DO.po | 4 +- addons/web_view_editor/i18n/es_EC.po | 4 +- addons/web_view_editor/i18n/es_MX.po | 4 +- addons/web_view_editor/i18n/et.po | 4 +- addons/web_view_editor/i18n/fa.po | 4 +- addons/web_view_editor/i18n/fi.po | 4 +- addons/web_view_editor/i18n/fr.po | 4 +- addons/web_view_editor/i18n/hr.po | 4 +- addons/web_view_editor/i18n/hu.po | 4 +- addons/web_view_editor/i18n/it.po | 4 +- addons/web_view_editor/i18n/ko.po | 4 +- addons/web_view_editor/i18n/lt.po | 4 +- addons/web_view_editor/i18n/lv.po | 4 +- addons/web_view_editor/i18n/mk.po | 4 +- addons/web_view_editor/i18n/mn.po | 4 +- addons/web_view_editor/i18n/nb.po | 4 +- addons/web_view_editor/i18n/nl.po | 4 +- addons/web_view_editor/i18n/nl_BE.po | 4 +- addons/web_view_editor/i18n/pl.po | 4 +- addons/web_view_editor/i18n/pt.po | 4 +- addons/web_view_editor/i18n/pt_BR.po | 4 +- addons/web_view_editor/i18n/ro.po | 4 +- addons/web_view_editor/i18n/ru.po | 4 +- addons/web_view_editor/i18n/sl.po | 4 +- addons/web_view_editor/i18n/sv.po | 4 +- addons/web_view_editor/i18n/th.po | 4 +- addons/web_view_editor/i18n/tr.po | 4 +- addons/web_view_editor/i18n/zh_CN.po | 4 +- openerp/addons/base/i18n/es_PE.po | 38 +- 337 files changed, 3613 insertions(+), 694 deletions(-) create mode 100644 addons/web/i18n/es_PE.po create mode 100644 addons/web_calendar/i18n/es_PE.po create mode 100644 addons/web_diagram/i18n/es_PE.po diff --git a/addons/web/i18n/ar.po b/addons/web/i18n/ar.po index 9a58e14b0f4..4b02c7df5cd 100644 --- a/addons/web/i18n/ar.po +++ b/addons/web/i18n/ar.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/bg.po b/addons/web/i18n/bg.po index 633efffa0da..9f100abe647 100644 --- a/addons/web/i18n/bg.po +++ b/addons/web/i18n/bg.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/bn.po b/addons/web/i18n/bn.po index 167e132929b..f452cd21292 100644 --- a/addons/web/i18n/bn.po +++ b/addons/web/i18n/bn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/bs.po b/addons/web/i18n/bs.po index f09acf2f5f1..ad62146a1ba 100644 --- a/addons/web/i18n/bs.po +++ b/addons/web/i18n/bs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/ca.po b/addons/web/i18n/ca.po index 0ecf1e12177..06e864de39f 100644 --- a/addons/web/i18n/ca.po +++ b/addons/web/i18n/ca.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/cs.po b/addons/web/i18n/cs.po index 76d5fcc3fbb..9345d3bb2fe 100644 --- a/addons/web/i18n/cs.po +++ b/addons/web/i18n/cs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" "X-Poedit-Language: Czech\n" #. module: web diff --git a/addons/web/i18n/da.po b/addons/web/i18n/da.po index e66a548080d..beea341961b 100644 --- a/addons/web/i18n/da.po +++ b/addons/web/i18n/da.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/de.po b/addons/web/i18n/de.po index e62577b52c2..fe2d207312a 100644 --- a/addons/web/i18n/de.po +++ b/addons/web/i18n/de.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/en_AU.po b/addons/web/i18n/en_AU.po index 6184e923693..aa7de5dbf34 100644 --- a/addons/web/i18n/en_AU.po +++ b/addons/web/i18n/en_AU.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/en_GB.po b/addons/web/i18n/en_GB.po index 493b1b0b557..bc9e4a397c6 100644 --- a/addons/web/i18n/en_GB.po +++ b/addons/web/i18n/en_GB.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/es.po b/addons/web/i18n/es.po index 64882c2c816..438cabdb7d0 100644 --- a/addons/web/i18n/es.po +++ b/addons/web/i18n/es.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/es_CL.po b/addons/web/i18n/es_CL.po index 2e53a46db39..5f59136c3e9 100644 --- a/addons/web/i18n/es_CL.po +++ b/addons/web/i18n/es_CL.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/es_CR.po b/addons/web/i18n/es_CR.po index 0847853542e..52efc24959b 100644 --- a/addons/web/i18n/es_CR.po +++ b/addons/web/i18n/es_CR.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" "Language: es\n" #. module: web diff --git a/addons/web/i18n/es_DO.po b/addons/web/i18n/es_DO.po index f3989358167..b5bb05784da 100644 --- a/addons/web/i18n/es_DO.po +++ b/addons/web/i18n/es_DO.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/es_EC.po b/addons/web/i18n/es_EC.po index 18756cbe49e..1a2b6993c2e 100644 --- a/addons/web/i18n/es_EC.po +++ b/addons/web/i18n/es_EC.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/es_MX.po b/addons/web/i18n/es_MX.po index b7bc2270b2c..872c8b3f326 100644 --- a/addons/web/i18n/es_MX.po +++ b/addons/web/i18n/es_MX.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/es_PE.po b/addons/web/i18n/es_PE.po new file mode 100644 index 00000000000..f0963fc7240 --- /dev/null +++ b/addons/web/i18n/es_PE.po @@ -0,0 +1,2601 @@ +# Spanish (Peru) translation for openerp-web +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-12-10 15:47+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish (Peru) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:147 +#, python-format +msgid "Default language:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:592 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:620 +#, python-format +msgid "Still loading...
Please be patient." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1999 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2061 +#: code:addons/web/static/src/js/search.js:2097 +#: code:addons/web/static/src/js/search.js:2124 +#, python-format +msgid "less or equal than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:410 +#, python-format +msgid "Please enter your previous password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:126 +#: code:addons/web/static/src/xml/base.xml:185 +#: code:addons/web/static/src/xml/base.xml:300 +#, python-format +msgid "Master password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:292 +#, python-format +msgid "Change Master Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:513 +#, python-format +msgid "Do you really want to delete the database: %s ?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1502 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:559 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5220 +#, python-format +msgid "Uploading error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:593 +#, python-format +msgid "about an hour ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:811 +#: code:addons/web/static/src/js/chrome.js:536 +#: code:addons/web/static/src/xml/base.xml:234 +#, python-format +msgid "Backup Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:518 +#, python-format +msgid "%(view_type)s view" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:49 +#: code:addons/web/static/src/js/dates.js:53 +#, python-format +msgid "'%s' is not a valid date" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1858 +#, python-format +msgid "Here is a preview of the file we could not import:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:591 +#, python-format +msgid "about a minute ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1306 +#, python-format +msgid "File" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:869 +#, python-format +msgid "You cannot leave any password empty." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:732 +#, python-format +msgid "Invalid username or password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:224 +#: code:addons/web/static/src/xml/base.xml:256 +#: code:addons/web/static/src/xml/base.xml:278 +#, python-format +msgid "Master Password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1245 +#: code:addons/web/static/src/xml/base.xml:1402 +#, python-format +msgid "Select" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:571 +#, python-format +msgid "Database restored successfully" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:437 +#, python-format +msgid "Version" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:592 +#, python-format +msgid "Latest Modification Date:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1566 +#, python-format +msgid "M2O search fields do not currently handle multiple default values" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1241 +#, python-format +msgid "Widget type '%s' is not implemented" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1626 +#, python-format +msgid "Share with all users" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:77 +#: code:addons/web/static/src/js/view_form.js:320 +#, python-format +msgid "Form" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1352 +#, python-format +msgid "(no string)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:286 +#, python-format +msgid "'%s' is not a correct time" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1401 +#, python-format +msgid "not a valid number" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:343 +#, python-format +msgid "New Password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:632 +#, python-format +msgid "Attachment :" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1712 +#, python-format +msgid "Fields to export" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1350 +#, python-format +msgid "Undefined" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5002 +#, python-format +msgid "File Upload" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:597 +#, python-format +msgid "about a month ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1618 +#, python-format +msgid "Custom Filters" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1364 +#, python-format +msgid "Button Type:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:441 +#, python-format +msgid "OpenERP SA Company" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1663 +#, python-format +msgid "Custom Filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:177 +#, python-format +msgid "Duplicate Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:832 +#: code:addons/web/controllers/main.py:833 +#: code:addons/web/controllers/main.py:869 +#: code:addons/web/controllers/main.py:871 +#: code:addons/web/controllers/main.py:877 +#: code:addons/web/controllers/main.py:878 +#: code:addons/web/static/src/js/chrome.js:823 +#: code:addons/web/static/src/xml/base.xml:294 +#: code:addons/web/static/src/xml/base.xml:354 +#, python-format +msgid "Change Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3528 +#, python-format +msgid "View type '%s' is not supported in One2Many." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5082 +#: code:addons/web/static/src/js/view_list.js:2204 +#, python-format +msgid "Download" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:270 +#, python-format +msgid "'%s' is not a correct datetime" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:432 +#, python-format +msgid "Group" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:949 +#, python-format +msgid "Unhandled widget" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1004 +#, python-format +msgid "Selection:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:881 +#, python-format +msgid "The following fields are invalid:" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:890 +#, python-format +msgid "Languages" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1298 +#, python-format +msgid "...Upload in progress..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1789 +#, python-format +msgid "Import" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:565 +#, python-format +msgid "Could not restore the database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4982 +#, python-format +msgid "File upload" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3925 +#, python-format +msgid "Action Button" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:564 +#: code:addons/web/static/src/xml/base.xml:1493 +#, python-format +msgid "Manage Filters" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2042 +#, python-format +msgid "contains" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "Take a minute to get a coffee,
because it's loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:435 +#, python-format +msgid "Activate the developer mode" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:341 +#, python-format +msgid "Loading (%d)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1216 +#, python-format +msgid "GroupBy" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:699 +#, python-format +msgid "You must select at least one record." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:557 +#, python-format +msgid "View Log (perm_read)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1071 +#, python-format +msgid "Set Default" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1000 +#, python-format +msgid "Relation:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:590 +#, python-format +msgid "less than a minute ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:873 +#, python-format +msgid "Condition:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1709 +#, python-format +msgid "Unsupported operator %s in domain %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:246 +#, python-format +msgid "'%s' is not a correct float" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:571 +#, python-format +msgid "Restored" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:409 +#, python-format +msgid "%d-%d of %d" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2955 +#, python-format +msgid "Create and Edit..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:736 +#, python-format +msgid "Unknown nonliteral type " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2359 +#, python-format +msgid "Resource error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2144 +#, python-format +msgid "is not" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:572 +#, python-format +msgid "Print Workflow" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:413 +#, python-format +msgid "Please confirm your new password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1825 +#, python-format +msgid "UTF-8" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:443 +#, python-format +msgid "For more information visit" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1880 +#, python-format +msgid "Add All Info..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1701 +#, python-format +msgid "Export Formats" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:996 +#, python-format +msgid "On change:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:939 +#, python-format +msgid "Model %s fields" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:906 +#, python-format +msgid "Setting 'id' attribute on existing record %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:8 +#, python-format +msgid "List" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2058 +#: code:addons/web/static/src/js/search.js:2094 +#: code:addons/web/static/src/js/search.js:2121 +#, python-format +msgid "greater than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:2258 +#: code:addons/web/static/src/xml/base.xml:568 +#, python-format +msgid "View" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1492 +#, python-format +msgid "Save Filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1372 +#, python-format +msgid "Action ID:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:479 +#, python-format +msgid "Your user's preference timezone does not match your browser timezone:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1237 +#, python-format +msgid "Field '%s' specified in view could not be found." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1777 +#, python-format +msgid "Saved exports:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:338 +#, python-format +msgid "Old Password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:113 +#, python-format +msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:503 +#, python-format +msgid "The database has been duplicated." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1643 +#, python-format +msgid "Apply" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1414 +#, python-format +msgid "Save & New" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1251 +#: code:addons/web/static/src/xml/base.xml:1253 +#, python-format +msgid "Save As" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/doc/module/static/src/xml/web_example.xml:3 +#, python-format +msgid "00:00:00" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2330 +#, python-format +msgid "E-mail error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:595 +#, python-format +msgid "a day ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1810 +#, python-format +msgid "Does your file have titles?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:327 +#, python-format +msgid "Unlimited" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:788 +#, python-format +msgid "" +"Warning, the record has been modified, your changes will be discarded.\n" +"\n" +"Are you sure you want to leave this page ?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2991 +#, python-format +msgid "Search: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:566 +#, python-format +msgid "Technical translation" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1818 +#, python-format +msgid "Delimiter:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:484 +#, python-format +msgid "Browser's timezone" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1623 +#, python-format +msgid "Filter name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1490 +#, python-format +msgid "-- Actions --" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4262 +#: code:addons/web/static/src/js/view_form.js:4423 +#: code:addons/web/static/src/xml/base.xml:1435 +#: code:addons/web/static/src/xml/base.xml:1726 +#, python-format +msgid "Add" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:558 +#, python-format +msgid "Toggle Form Layout Outline" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:443 +#, python-format +msgid "OpenERP.com" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2349 +#, python-format +msgid "Can't send email to invalid e-mail address" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:658 +#, python-format +msgid "Add..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:424 +#, python-format +msgid "Preferences" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:435 +#, python-format +msgid "Wrong on change format: %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:793 +#: code:addons/web/static/src/xml/base.xml:203 +#, python-format +msgid "Drop Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:488 +#, python-format +msgid "Click here to change your user's timezone." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:988 +#, python-format +msgid "Modifiers:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:649 +#, python-format +msgid "Delete this attachment" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:796 +#: code:addons/web/static/src/xml/base.xml:837 +#: code:addons/web/static/src/xml/base.xml:1410 +#: code:addons/web/static/src/xml/base.xml:1630 +#, python-format +msgid "Save" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1074 +#: code:addons/web/static/src/xml/base.xml:370 +#, python-format +msgid "More" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:73 +#, python-format +msgid "Username" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:503 +#, python-format +msgid "Duplicating database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:585 +#, python-format +msgid "Password has been changed successfully" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list_editable.js:793 +#, python-format +msgid "The form's data can not be discarded" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:555 +#, python-format +msgid "Debug View#" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:77 +#, python-format +msgid "Log in" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:199 +#: code:addons/web/static/src/js/view_list.js:346 +#: code:addons/web/static/src/xml/base.xml:1785 +#, python-format +msgid "Delete" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:774 +#, python-format +msgid "" +"Local evaluation failure\n" +"%s\n" +"\n" +"%s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:367 +#, python-format +msgid "Invalid database name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1714 +#, python-format +msgid "Save fields list" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/doc/module/static/src/xml/web_example.xml:5 +#, python-format +msgid "Start" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:897 +#, python-format +msgid "View Log (%s)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:586 +#, python-format +msgid "Creation Date:" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:833 +#: code:addons/web/controllers/main.py:878 +#, python-format +msgid "Error, password not changed !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4981 +#, python-format +msgid "The selected file exceed the maximum file size of %s." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:635 +#, python-format +msgid "/web/binary/upload_attachment" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:585 +#, python-format +msgid "Changed Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1457 +#, python-format +msgid "Search" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3139 +#: code:addons/web/static/src/js/view_form.js:3785 +#: code:addons/web/static/src/js/view_form.js:3906 +#: code:addons/web/static/src/js/view_form.js:4358 +#: code:addons/web/static/src/js/view_form.js:4482 +#, python-format +msgid "Open: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:236 +#: code:addons/web/static/src/xml/base.xml:327 +#, python-format +msgid "Backup" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:76 +#: code:addons/web/static/src/js/dates.js:80 +#, python-format +msgid "'%s' is not a valid time" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:278 +#, python-format +msgid "'%s' is not a correct date" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:955 +#, python-format +msgid "(nolabel)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:596 +#, python-format +msgid "%d days ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1500 +#, python-format +msgid "(Any existing filter with the same name will be replaced)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1936 +#: code:addons/web/static/src/xml/base.xml:356 +#: code:addons/web/static/src/xml/base.xml:1405 +#: code:addons/web/static/src/xml/base.xml:1881 +#, python-format +msgid "Cancel" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:672 +#: code:addons/web/static/src/js/coresetup.js:618 +#: code:addons/web/static/src/xml/base.xml:9 +#, python-format +msgid "Loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:589 +#, python-format +msgid "Latest Modification by:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:492 +#, python-format +msgid "Timezone mismatch" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1663 +#, python-format +msgid "Unknown operator %s in domain %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:427 +#, python-format +msgid "%d / %d" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1803 +#, python-format +msgid "2. Check your file format" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1739 +#, python-format +msgid "Name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1796 +#, python-format +msgid "" +"Select a .CSV file to import. If you need a sample of file to import,\n" +" you should use the export tool with the \"Import Compatible\" option." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:598 +#, python-format +msgid "%d months ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:205 +#: code:addons/web/static/src/xml/base.xml:326 +#, python-format +msgid "Drop" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1491 +#, python-format +msgid "Add Advanced Filter" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:871 +#, python-format +msgid "The new password and its confirmation must be identical." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:564 +#: code:addons/web/static/src/xml/base.xml:266 +#, python-format +msgid "Restore Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:702 +#, python-format +msgid "Login" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:442 +#, python-format +msgid "Licenced under the terms of" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:268 +#: code:addons/web/static/src/xml/base.xml:328 +#, python-format +msgid "Restore" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1695 +#, python-format +msgid "Export Type:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:428 +#, python-format +msgid "Log out" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1192 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:154 +#, python-format +msgid "No data provided." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:345 +#: code:addons/web/static/src/xml/base.xml:1683 +#, python-format +msgid "Export" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:31 +#, python-format +msgid "Export To File" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1172 +#, python-format +msgid "You must choose at least one record." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "Don't leave yet,
it's still loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:841 +#, python-format +msgid "Invalid Search" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:990 +#, python-format +msgid "Could not find id in dataset" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1728 +#, python-format +msgid "Remove All" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1368 +#, python-format +msgid "Method:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1449 +#, python-format +msgid "%(page)d/%(page_count)d" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:414 +#, python-format +msgid "The confirmation does not match the password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:463 +#, python-format +msgid "Edit Company data" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5017 +#, python-format +msgid "Save As..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5138 +#, python-format +msgid "Could not display the selected image." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:531 +#, python-format +msgid "Database backed up successfully" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1829 +#, python-format +msgid "" +"For use if CSV files have titles on multiple lines, skips more than a single " +"line during import" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:414 +#, python-format +msgid "99+" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1795 +#, python-format +msgid "1. Import a .CSV file" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:702 +#, python-format +msgid "No database selected !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:184 +#, python-format +msgid "(%d records)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:992 +#, python-format +msgid "Change default:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:189 +#, python-format +msgid "Original database name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2044 +#: code:addons/web/static/src/js/search.js:2056 +#: code:addons/web/static/src/js/search.js:2092 +#: code:addons/web/static/src/js/search.js:2119 +#, python-format +msgid "is equal to" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1581 +#, python-format +msgid "Could not serialize XML" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1637 +#, python-format +msgid "Advanced Search" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:308 +#, python-format +msgid "Confirm new master password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:624 +#, python-format +msgid "Maybe you should consider reloading the application by pressing F5..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:17 +#: code:addons/web/static/src/js/view_list.js:2258 +#: code:addons/web/static/src/xml/base.xml:324 +#: code:addons/web/static/src/xml/base.xml:834 +#: code:addons/web/static/src/xml/base.xml:1404 +#, python-format +msgid "Create" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2043 +#, python-format +msgid "doesn't contain" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1806 +#, python-format +msgid "Import Options" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3023 +#, python-format +msgid "Add %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:145 +#, python-format +msgid "Admin password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:30 +#: code:addons/web/static/src/js/view_form.js:1077 +#: code:addons/web/static/src/xml/base.xml:1422 +#, python-format +msgid "Close" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:622 +#, python-format +msgid "" +"You may not believe it,
but the application is actually loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1800 +#, python-format +msgid "CSV File:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1879 +#, python-format +msgid "Advanced" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_tree.js:11 +#, python-format +msgid "Tree" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:793 +#, python-format +msgid "Could not drop database !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:231 +#, python-format +msgid "'%s' is not a correct integer" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:899 +#, python-format +msgid "All users" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1671 +#, python-format +msgid "Unknown field %s in domain %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1546 +#, python-format +msgid "Node [%s] is not a JSONified XML node" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1454 +#, python-format +msgid "Advanced Search..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:521 +#, python-format +msgid "Dropping database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:82 +#: code:addons/web/static/src/xml/base.xml:467 +#, python-format +msgid "Powered by" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1484 +#: code:addons/web/static/src/xml/base.xml:992 +#, python-format +msgid "Yes" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5002 +#, python-format +msgid "There was a problem while uploading your file" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:580 +#, python-format +msgid "XML ID:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:976 +#, python-format +msgid "Size:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1845 +#, python-format +msgid "--- Don't Import ---" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1697 +#, python-format +msgid "Import-Compatible Export" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:600 +#, python-format +msgid "%d years ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1050 +#, python-format +msgid "Unknown m2m command %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1078 +#, python-format +msgid "Save default" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:193 +#: code:addons/web/static/src/xml/base.xml:282 +#, python-format +msgid "New database name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:411 +#, python-format +msgid "Please enter your new password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5017 +#, python-format +msgid "The field is empty, there's nothing to save !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:567 +#, python-format +msgid "Manage Views" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1822 +#, python-format +msgid "Encoding:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1829 +#, python-format +msgid "Lines to skip" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2945 +#, python-format +msgid "Create \"%s\"" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:362 +#, python-format +msgid "Please select fields to save export list..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:440 +#, python-format +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2379 +#, python-format +msgid "This resource is empty" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1710 +#, python-format +msgid "Available fields" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1856 +#, python-format +msgid "The import failed due to:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:886 +#: code:addons/web/static/src/xml/base.xml:561 +#, python-format +msgid "JS Tests" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1771 +#, python-format +msgid "Save as:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1024 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2991 +#: code:addons/web/static/src/js/view_form.js:3878 +#, python-format +msgid "Create: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:562 +#, python-format +msgid "View Fields" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:348 +#, python-format +msgid "Confirm New Password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:587 +#, python-format +msgid "Do you really want to remove these records?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:980 +#, python-format +msgid "Context:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2114 +#: code:addons/web/static/src/js/search.js:2143 +#, python-format +msgid "is" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:6 +#, python-format +msgid "Export Data" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:984 +#, python-format +msgid "Domain:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:856 +#, python-format +msgid "Default:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:82 +#: code:addons/web/static/src/xml/base.xml:468 +#, python-format +msgid "OpenERP" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/doc/module/static/src/xml/web_example.xml:8 +#, python-format +msgid "Stop" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:68 +#: code:addons/web/static/src/xml/base.xml:211 +#: code:addons/web/static/src/xml/base.xml:243 +#, python-format +msgid "Database:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1211 +#: code:addons/web/static/src/xml/base.xml:1268 +#, python-format +msgid "Uploading ..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1874 +#, python-format +msgid "Name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:1165 +#, python-format +msgid "About" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1457 +#, python-format +msgid "Search Again" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1481 +#, python-format +msgid "-- Filters --" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2431 +#: code:addons/web/static/src/xml/base.xml:1258 +#: code:addons/web/static/src/xml/base.xml:1260 +#, python-format +msgid "Clear" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1698 +#, python-format +msgid "Export all Data" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1344 +#, python-format +msgid "" +"Grouping on field '%s' is not possible because that field does not appear in " +"the list view." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:559 +#, python-format +msgid "Set Defaults" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1688 +#, python-format +msgid "" +"This wizard will export all data that matches the current search criteria to " +"a CSV file.\n" +" You can export all data or only the fields that can be " +"reimported after modification." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:320 +#, python-format +msgid "The record could not be found in the database." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1498 +#, python-format +msgid "Filter Name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:968 +#, python-format +msgid "Type:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:560 +#, python-format +msgid "Incorrect super-administrator password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:964 +#, python-format +msgid "Object:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:309 +#: code:addons/web/static/src/js/chrome.js:343 +#, python-format +msgid "Loading" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:599 +#, python-format +msgid "about a year ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2045 +#: code:addons/web/static/src/js/search.js:2057 +#: code:addons/web/static/src/js/search.js:2093 +#: code:addons/web/static/src/js/search.js:2120 +#, python-format +msgid "is not equal to" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5167 +#, python-format +msgid "" +"The type of the field '%s' must be a many2many field with a relation to " +"'ir.attachment' model." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:594 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4334 +#: code:addons/web/static/src/js/view_form.js:4464 +#, python-format +msgid "Add: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1879 +#, python-format +msgid "Quick Add" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1826 +#, python-format +msgid "Latin 1" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:277 +#: code:addons/web/static/src/js/chrome.js:286 +#: code:addons/web/static/src/js/chrome.js:466 +#: code:addons/web/static/src/js/chrome.js:847 +#: code:addons/web/static/src/js/view_form.js:575 +#: code:addons/web/static/src/js/view_form.js:1940 +#: code:addons/web/static/src/xml/base.xml:1773 +#, python-format +msgid "Ok" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1237 +#, python-format +msgid "Uploading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:125 +#, python-format +msgid "Load Demonstration data:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:637 +#, python-format +msgid "Created by :" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:22 +#: code:addons/web/static/src/js/dates.js:26 +#, python-format +msgid "'%s' is not a valid datetime" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:274 +#, python-format +msgid "File:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2059 +#: code:addons/web/static/src/js/search.js:2095 +#: code:addons/web/static/src/js/search.js:2122 +#, python-format +msgid "less than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:699 +#: code:addons/web/static/src/js/views.js:1172 +#, python-format +msgid "Warning" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:569 +#, python-format +msgid "Edit SearchView" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2160 +#, python-format +msgid "is true" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4030 +#, python-format +msgid "Add an item" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1621 +#, python-format +msgid "Save current filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1933 +#, python-format +msgid "Confirm" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:127 +#, python-format +msgid "Please enter save field list name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:2216 +#, python-format +msgid "Download \"%s\"" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:325 +#, python-format +msgid "New" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1777 +#, python-format +msgid "Can't convert value %s to context" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:881 +#: code:addons/web/static/src/xml/base.xml:563 +#, python-format +msgid "Fields View Get" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:163 +#, python-format +msgid "Confirm password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2060 +#: code:addons/web/static/src/js/search.js:2096 +#: code:addons/web/static/src/js/search.js:2123 +#, python-format +msgid "greater or equal than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1349 +#, python-format +msgid "Button" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:440 +#, python-format +msgid "OpenERP is a trademark of the" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:375 +#, python-format +msgid "Please select fields to export..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:304 +#, python-format +msgid "New master password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2161 +#, python-format +msgid "is false" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:426 +#, python-format +msgid "About OpenERP" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:301 +#, python-format +msgid "'%s' is not a correct date, datetime nor time" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:1307 +#, python-format +msgid "No content found for field '%s' on '%s:%s'" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:322 +#, python-format +msgid "Database Management" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5138 +#, python-format +msgid "Image" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:81 +#, python-format +msgid "Manage Databases" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:770 +#, python-format +msgid "Evaluation Error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1387 +#, python-format +msgid "not a valid integer" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:355 +#: code:addons/web/static/src/xml/base.xml:798 +#: code:addons/web/static/src/xml/base.xml:838 +#: code:addons/web/static/src/xml/base.xml:1404 +#: code:addons/web/static/src/xml/base.xml:1412 +#: code:addons/web/static/src/xml/base.xml:1648 +#, python-format +msgid "or" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1485 +#, python-format +msgid "No" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:313 +#, python-format +msgid "'%s' is not convertible to date, datetime nor time" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:200 +#: code:addons/web/static/src/xml/base.xml:179 +#: code:addons/web/static/src/xml/base.xml:325 +#, python-format +msgid "Duplicate" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:799 +#: code:addons/web/static/src/xml/base.xml:839 +#: code:addons/web/static/src/xml/base.xml:1419 +#, python-format +msgid "Discard" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1642 +#, python-format +msgid "Add a condition" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:619 +#, python-format +msgid "Still loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:884 +#, python-format +msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3926 +#, python-format +msgid "The o2m record must be saved before an action can be used" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:531 +#, python-format +msgid "Backed" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1628 +#, python-format +msgid "Use by default" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1358 +#, python-format +msgid "%s (%d)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:841 +#, python-format +msgid "triggered from search view" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1079 +#, python-format +msgid "Filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:972 +#, python-format +msgid "Widget:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:570 +#, python-format +msgid "Edit Action" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:577 +#, python-format +msgid "ID:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:892 +#, python-format +msgid "Only you" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:571 +#, python-format +msgid "Edit Workflow" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1246 +#, python-format +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:914 +#, python-format +msgid "Technical Translation" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:960 +#, python-format +msgid "Field:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:642 +#, python-format +msgid "Modified by :" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:521 +#, python-format +msgid "The database %s has been dropped" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:482 +#, python-format +msgid "User's timezone" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:301 +#: code:addons/web/static/src/js/chrome.js:1276 +#, python-format +msgid "Client Error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1073 +#, python-format +msgid "Print" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1359 +#, python-format +msgid "Special:" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:877 +#, python-format +msgid "" +"The old password you provided is incorrect, your password was not changed." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:583 +#, python-format +msgid "Creation User:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:769 +#, python-format +msgid "Do you really want to delete this record?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1413 +#, python-format +msgid "Save & Close" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2932 +#, python-format +msgid "Search More..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:75 +#: code:addons/web/static/src/xml/base.xml:329 +#, python-format +msgid "Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:568 +#: code:addons/web/static/src/xml/base.xml:831 +#: code:addons/web/static/src/xml/base.xml:1206 +#, python-format +msgid "Edit" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1727 +#, python-format +msgid "Remove" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1090 +#, python-format +msgid "Select date" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1351 +#: code:addons/web/static/src/js/search.js:1369 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1305 +#, python-format +msgid "Delete this file" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:168 +#, python-format +msgid "Create Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:442 +#, python-format +msgid "GNU Affero General Public License" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1816 +#, python-format +msgid "Separator:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:318 +#, python-format +msgid "Back to Login" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:616 +#: code:addons/web/static/src/xml/base.xml:1480 +#, python-format +msgid "Filters" +msgstr "" diff --git a/addons/web/i18n/et.po b/addons/web/i18n/et.po index 0b4cce6b9a6..59ead40aab5 100644 --- a/addons/web/i18n/et.po +++ b/addons/web/i18n/et.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/eu.po b/addons/web/i18n/eu.po index 89661e78063..90cb551d94d 100644 --- a/addons/web/i18n/eu.po +++ b/addons/web/i18n/eu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/fa.po b/addons/web/i18n/fa.po index 132ab4f4054..61e2d4a918e 100644 --- a/addons/web/i18n/fa.po +++ b/addons/web/i18n/fa.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/fi.po b/addons/web/i18n/fi.po index 60d27a7878c..0b0f3bd1575 100644 --- a/addons/web/i18n/fi.po +++ b/addons/web/i18n/fi.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web @@ -896,7 +896,7 @@ msgstr "Väärä formaatti: %s" #: code:addons/web/static/src/xml/base.xml:203 #, python-format msgid "Drop Database" -msgstr "Pudota Tietokanta" +msgstr "Poista tietokonta" #. module: web #. openerp-web @@ -1213,7 +1213,7 @@ msgstr "%d kuukautta sitten" #: code:addons/web/static/src/xml/base.xml:326 #, python-format msgid "Drop" -msgstr "Pudota" +msgstr "Poista" #. module: web #. openerp-web @@ -1557,7 +1557,7 @@ msgstr "Puu" #: code:addons/web/controllers/main.py:793 #, python-format msgid "Could not drop database !" -msgstr "Älä pudota tietokantaa !" +msgstr "Älä poista tietokantaa!" #. module: web #. openerp-web @@ -1599,7 +1599,7 @@ msgstr "Tarkempi haku..." #: code:addons/web/static/src/js/chrome.js:521 #, python-format msgid "Dropping database" -msgstr "Pudottaa tietokantaa" +msgstr "Poistaa tietokannan" #. module: web #. openerp-web @@ -2472,7 +2472,7 @@ msgstr "Muokkaaja:" #: code:addons/web/static/src/js/chrome.js:521 #, python-format msgid "The database %s has been dropped" -msgstr "Tietokanta %s on pudotettu" +msgstr "Tietokanta %s on poistettu" #. module: web #. openerp-web diff --git a/addons/web/i18n/fr.po b/addons/web/i18n/fr.po index cc372914e66..a4b8e238f3c 100644 --- a/addons/web/i18n/fr.po +++ b/addons/web/i18n/fr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/fr_CA.po b/addons/web/i18n/fr_CA.po index 42b77983bab..d773612cdf7 100644 --- a/addons/web/i18n/fr_CA.po +++ b/addons/web/i18n/fr_CA.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/gl.po b/addons/web/i18n/gl.po index 98497fe2f25..a8d027c28da 100644 --- a/addons/web/i18n/gl.po +++ b/addons/web/i18n/gl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/gu.po b/addons/web/i18n/gu.po index 6bf534cfaf4..183f4fd8e0d 100644 --- a/addons/web/i18n/gu.po +++ b/addons/web/i18n/gu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/hi.po b/addons/web/i18n/hi.po index 77166ad5a13..34b5b4343f6 100644 --- a/addons/web/i18n/hi.po +++ b/addons/web/i18n/hi.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/hr.po b/addons/web/i18n/hr.po index 60dc8e503a3..01e8ee28169 100644 --- a/addons/web/i18n/hr.po +++ b/addons/web/i18n/hr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/hu.po b/addons/web/i18n/hu.po index 9bfc5bc5738..5b9ac02314c 100644 --- a/addons/web/i18n/hu.po +++ b/addons/web/i18n/hu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/id.po b/addons/web/i18n/id.po index 0d4bca5ea5d..2f06a9e9d0e 100644 --- a/addons/web/i18n/id.po +++ b/addons/web/i18n/id.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/it.po b/addons/web/i18n/it.po index 46d5434c068..4b8bac4805f 100644 --- a/addons/web/i18n/it.po +++ b/addons/web/i18n/it.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/ja.po b/addons/web/i18n/ja.po index 6fe334b963e..9276441f9d0 100644 --- a/addons/web/i18n/ja.po +++ b/addons/web/i18n/ja.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/ka.po b/addons/web/i18n/ka.po index 1d586eb2e75..e2b41022aee 100644 --- a/addons/web/i18n/ka.po +++ b/addons/web/i18n/ka.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/ko.po b/addons/web/i18n/ko.po index c7d6f4363d4..fd1c21c33f0 100644 --- a/addons/web/i18n/ko.po +++ b/addons/web/i18n/ko.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/lo.po b/addons/web/i18n/lo.po index 6621569fe46..3229e2aad5a 100644 --- a/addons/web/i18n/lo.po +++ b/addons/web/i18n/lo.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/lt.po b/addons/web/i18n/lt.po index 4489cae2e5b..42117299fa5 100644 --- a/addons/web/i18n/lt.po +++ b/addons/web/i18n/lt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/lv.po b/addons/web/i18n/lv.po index 66b38fbdbc5..5ed7310251d 100644 --- a/addons/web/i18n/lv.po +++ b/addons/web/i18n/lv.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/mk.po b/addons/web/i18n/mk.po index b9d85ae6451..fe4914efc8d 100644 --- a/addons/web/i18n/mk.po +++ b/addons/web/i18n/mk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/mn.po b/addons/web/i18n/mn.po index fc245c20cb5..6a5edd49c6f 100644 --- a/addons/web/i18n/mn.po +++ b/addons/web/i18n/mn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/nb.po b/addons/web/i18n/nb.po index e7fbf06aca2..f360291b0ac 100644 --- a/addons/web/i18n/nb.po +++ b/addons/web/i18n/nb.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/nl.po b/addons/web/i18n/nl.po index 8bd68ba4fac..2f2d9696900 100644 --- a/addons/web/i18n/nl.po +++ b/addons/web/i18n/nl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/nl_BE.po b/addons/web/i18n/nl_BE.po index 77713c2fc3f..88bc7ab9da1 100644 --- a/addons/web/i18n/nl_BE.po +++ b/addons/web/i18n/nl_BE.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/pl.po b/addons/web/i18n/pl.po index 374f7b89841..ab23b356ff0 100644 --- a/addons/web/i18n/pl.po +++ b/addons/web/i18n/pl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/pt.po b/addons/web/i18n/pt.po index e6127f3bd15..a9a913b1d99 100644 --- a/addons/web/i18n/pt.po +++ b/addons/web/i18n/pt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/pt_BR.po b/addons/web/i18n/pt_BR.po index 76e0bdd1717..b40f5034008 100644 --- a/addons/web/i18n/pt_BR.po +++ b/addons/web/i18n/pt_BR.po @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/ro.po b/addons/web/i18n/ro.po index ab570e02edf..87efd44df39 100644 --- a/addons/web/i18n/ro.po +++ b/addons/web/i18n/ro.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web @@ -185,7 +185,7 @@ msgstr "Parolă Administrator:" #: code:addons/web/static/src/xml/base.xml:1402 #, python-format msgid "Select" -msgstr "Selectează" +msgstr "Selectați" #. module: web #. openerp-web @@ -419,7 +419,7 @@ msgstr "...Descărcare în curs..." #: code:addons/web/static/src/xml/base.xml:1789 #, python-format msgid "Import" -msgstr "Importă" +msgstr "Importați" #. module: web #. openerp-web @@ -1507,7 +1507,7 @@ msgstr "nu conține" #: code:addons/web/static/src/xml/base.xml:1806 #, python-format msgid "Import Options" -msgstr "Importă Opțiuni" +msgstr "Opțiuni Import" #. module: web #. openerp-web @@ -1658,7 +1658,7 @@ msgstr "---Nu Importa ---" #: code:addons/web/static/src/xml/base.xml:1697 #, python-format msgid "Import-Compatible Export" -msgstr "Import-Export Compatibil" +msgstr "Compatibil Import-Export" #. module: web #. openerp-web @@ -2579,7 +2579,7 @@ msgstr "Elimină" #: code:addons/web/static/src/xml/base.xml:1090 #, python-format msgid "Select date" -msgstr "Selectează data" +msgstr "Selectați data" #. module: web #. openerp-web diff --git a/addons/web/i18n/ru.po b/addons/web/i18n/ru.po index 2f61f209499..72fdc2d7492 100644 --- a/addons/web/i18n/ru.po +++ b/addons/web/i18n/ru.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:50+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/sk.po b/addons/web/i18n/sk.po index a02057ea879..ddbd1b7c4c8 100644 --- a/addons/web/i18n/sk.po +++ b/addons/web/i18n/sk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/sl.po b/addons/web/i18n/sl.po index 96483a0b310..f5b9e08ec4f 100644 --- a/addons/web/i18n/sl.po +++ b/addons/web/i18n/sl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/sq.po b/addons/web/i18n/sq.po index 7e07fccbec4..338ade925ff 100644 --- a/addons/web/i18n/sq.po +++ b/addons/web/i18n/sq.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:12+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:49+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/sr@latin.po b/addons/web/i18n/sr@latin.po index 42fcea7543d..d8a1f704679 100644 --- a/addons/web/i18n/sr@latin.po +++ b/addons/web/i18n/sr@latin.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/sv.po b/addons/web/i18n/sv.po index 496a1580a2a..78a72ce383a 100644 --- a/addons/web/i18n/sv.po +++ b/addons/web/i18n/sv.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/th.po b/addons/web/i18n/th.po index 73ab0e8638b..5c42b8337e3 100644 --- a/addons/web/i18n/th.po +++ b/addons/web/i18n/th.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/tr.po b/addons/web/i18n/tr.po index 90d0778b8a7..c9d0ebb0f57 100644 --- a/addons/web/i18n/tr.po +++ b/addons/web/i18n/tr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/uk.po b/addons/web/i18n/uk.po index 03f8f4e07cb..74a9d66246e 100644 --- a/addons/web/i18n/uk.po +++ b/addons/web/i18n/uk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/vi.po b/addons/web/i18n/vi.po index 54e4924abee..f657206d97c 100644 --- a/addons/web/i18n/vi.po +++ b/addons/web/i18n/vi.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/zh_CN.po b/addons/web/i18n/zh_CN.po index 4451dcf126f..f09ed9f345b 100644 --- a/addons/web/i18n/zh_CN.po +++ b/addons/web/i18n/zh_CN.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/zh_TW.po b/addons/web/i18n/zh_TW.po index 6e419cfcd9b..8b57b7096e7 100644 --- a/addons/web/i18n/zh_TW.po +++ b/addons/web/i18n/zh_TW.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web #. openerp-web diff --git a/addons/web_calendar/i18n/ar.po b/addons/web_calendar/i18n/ar.po index 6cc5eedeb1f..64b6d5a06da 100644 --- a/addons/web_calendar/i18n/ar.po +++ b/addons/web_calendar/i18n/ar.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/bg.po b/addons/web_calendar/i18n/bg.po index be0c2cd364d..d3ccf98d9c5 100644 --- a/addons/web_calendar/i18n/bg.po +++ b/addons/web_calendar/i18n/bg.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/bn.po b/addons/web_calendar/i18n/bn.po index 1d87fe63171..6e79b3d2bcd 100644 --- a/addons/web_calendar/i18n/bn.po +++ b/addons/web_calendar/i18n/bn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/bs.po b/addons/web_calendar/i18n/bs.po index 038b3a31c04..ff28d90cb7f 100644 --- a/addons/web_calendar/i18n/bs.po +++ b/addons/web_calendar/i18n/bs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/ca.po b/addons/web_calendar/i18n/ca.po index 71fe9ae9979..d4805c825cc 100644 --- a/addons/web_calendar/i18n/ca.po +++ b/addons/web_calendar/i18n/ca.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/cs.po b/addons/web_calendar/i18n/cs.po index ff3dc3728c4..f1a3f6194ab 100644 --- a/addons/web_calendar/i18n/cs.po +++ b/addons/web_calendar/i18n/cs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" "X-Poedit-Language: Czech\n" #. module: web_calendar diff --git a/addons/web_calendar/i18n/da.po b/addons/web_calendar/i18n/da.po index 8feab5cfa18..aba12af98ab 100644 --- a/addons/web_calendar/i18n/da.po +++ b/addons/web_calendar/i18n/da.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/de.po b/addons/web_calendar/i18n/de.po index bf5606e49cc..8f7746e40cd 100644 --- a/addons/web_calendar/i18n/de.po +++ b/addons/web_calendar/i18n/de.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/en_AU.po b/addons/web_calendar/i18n/en_AU.po index d91cf7f31bc..7f893903e25 100644 --- a/addons/web_calendar/i18n/en_AU.po +++ b/addons/web_calendar/i18n/en_AU.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/en_GB.po b/addons/web_calendar/i18n/en_GB.po index 2a8cbfd95b9..2096d663521 100644 --- a/addons/web_calendar/i18n/en_GB.po +++ b/addons/web_calendar/i18n/en_GB.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/es.po b/addons/web_calendar/i18n/es.po index e53f327edc4..4ad4476bfe8 100644 --- a/addons/web_calendar/i18n/es.po +++ b/addons/web_calendar/i18n/es.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/es_CL.po b/addons/web_calendar/i18n/es_CL.po index d452a29d6ec..531ad26a1bf 100644 --- a/addons/web_calendar/i18n/es_CL.po +++ b/addons/web_calendar/i18n/es_CL.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/es_CR.po b/addons/web_calendar/i18n/es_CR.po index 93c9ad11944..ba3a4c4ac37 100644 --- a/addons/web_calendar/i18n/es_CR.po +++ b/addons/web_calendar/i18n/es_CR.po @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" "Language: es\n" #. module: web_calendar diff --git a/addons/web_calendar/i18n/es_DO.po b/addons/web_calendar/i18n/es_DO.po index f8d8d5e05f4..7bea02e6d8b 100644 --- a/addons/web_calendar/i18n/es_DO.po +++ b/addons/web_calendar/i18n/es_DO.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/es_EC.po b/addons/web_calendar/i18n/es_EC.po index 08688346d99..f54370ad424 100644 --- a/addons/web_calendar/i18n/es_EC.po +++ b/addons/web_calendar/i18n/es_EC.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/es_MX.po b/addons/web_calendar/i18n/es_MX.po index f6aad25109d..2cace5508c3 100644 --- a/addons/web_calendar/i18n/es_MX.po +++ b/addons/web_calendar/i18n/es_MX.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/es_PE.po b/addons/web_calendar/i18n/es_PE.po new file mode 100644 index 00000000000..df8c8e39661 --- /dev/null +++ b/addons/web_calendar/i18n/es_PE.po @@ -0,0 +1,217 @@ +# Spanish (Peru) translation for openerp-web +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-12-10 15:50+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish (Peru) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:161 +#, python-format +msgid "New event" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:164 +#, python-format +msgid "Details" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:162 +#, python-format +msgid "Save" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:109 +#, python-format +msgid "Calendar view has a 'date_delay' type != float" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:157 +#, python-format +msgid "Today" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:159 +#, python-format +msgid "Week" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:171 +#, python-format +msgid "Full day" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:169 +#: code:addons/web_calendar/static/src/js/calendar.js:182 +#, python-format +msgid "Description" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:168 +#, python-format +msgid "Event will be deleted permanently, are you sure?" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/xml/web_calendar.xml:8 +#: code:addons/web_calendar/static/src/xml/web_calendar.xml:9 +#, python-format +msgid " " +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:181 +#, python-format +msgid "Date" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:470 +#, python-format +msgid "Edit: " +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:158 +#, python-format +msgid "Day" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:165 +#, python-format +msgid "Edit" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:177 +#, python-format +msgid "Enabled" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:174 +#, python-format +msgid "Do you want to edit the whole set of repeated events?" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:90 +#, python-format +msgid "Filter" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:175 +#, python-format +msgid "Repeat event" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:180 +#: code:addons/web_calendar/static/src/js/calendar.js:188 +#, python-format +msgid "Agenda" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:170 +#, python-format +msgid "Time period" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:166 +#, python-format +msgid "Delete" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:160 +#, python-format +msgid "Month" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:176 +#, python-format +msgid "Disabled" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:435 +#, python-format +msgid "Create: " +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:185 +#, python-format +msgid "Year" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:163 +#, python-format +msgid "Cancel" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:36 +#, python-format +msgid "Calendar" +msgstr "" + +#. module: web_calendar +#. openerp-web +#: code:addons/web_calendar/static/src/js/calendar.js:101 +#, python-format +msgid "Calendar view has not defined 'date_start' attribute." +msgstr "" diff --git a/addons/web_calendar/i18n/et.po b/addons/web_calendar/i18n/et.po index 92efefb68ce..9e58b26a87d 100644 --- a/addons/web_calendar/i18n/et.po +++ b/addons/web_calendar/i18n/et.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/eu.po b/addons/web_calendar/i18n/eu.po index 64ae29a57e1..c04fc2a3e74 100644 --- a/addons/web_calendar/i18n/eu.po +++ b/addons/web_calendar/i18n/eu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/fa.po b/addons/web_calendar/i18n/fa.po index 7425e825b2b..10fd37391e9 100644 --- a/addons/web_calendar/i18n/fa.po +++ b/addons/web_calendar/i18n/fa.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/fi.po b/addons/web_calendar/i18n/fi.po index bbaf64aba62..8da1b47bb8d 100644 --- a/addons/web_calendar/i18n/fi.po +++ b/addons/web_calendar/i18n/fi.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/fr.po b/addons/web_calendar/i18n/fr.po index 3f4d42b6c85..873d8c45b38 100644 --- a/addons/web_calendar/i18n/fr.po +++ b/addons/web_calendar/i18n/fr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/fr_CA.po b/addons/web_calendar/i18n/fr_CA.po index 3652f1d84b8..91dbfa60d9c 100644 --- a/addons/web_calendar/i18n/fr_CA.po +++ b/addons/web_calendar/i18n/fr_CA.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/gl.po b/addons/web_calendar/i18n/gl.po index d61a1a57fe9..f44900c864f 100644 --- a/addons/web_calendar/i18n/gl.po +++ b/addons/web_calendar/i18n/gl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/gu.po b/addons/web_calendar/i18n/gu.po index cfd0374ef07..c3caa9d0427 100644 --- a/addons/web_calendar/i18n/gu.po +++ b/addons/web_calendar/i18n/gu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/hr.po b/addons/web_calendar/i18n/hr.po index f6f28da54c9..6fb6589c408 100644 --- a/addons/web_calendar/i18n/hr.po +++ b/addons/web_calendar/i18n/hr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/hu.po b/addons/web_calendar/i18n/hu.po index 86571c4af89..e362827db00 100644 --- a/addons/web_calendar/i18n/hu.po +++ b/addons/web_calendar/i18n/hu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/id.po b/addons/web_calendar/i18n/id.po index 5be9c8d9afc..22e32889b80 100644 --- a/addons/web_calendar/i18n/id.po +++ b/addons/web_calendar/i18n/id.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/it.po b/addons/web_calendar/i18n/it.po index f8fefc652e9..05bbee67ecf 100644 --- a/addons/web_calendar/i18n/it.po +++ b/addons/web_calendar/i18n/it.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/ja.po b/addons/web_calendar/i18n/ja.po index e3644b70f76..b545e61ade4 100644 --- a/addons/web_calendar/i18n/ja.po +++ b/addons/web_calendar/i18n/ja.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/ka.po b/addons/web_calendar/i18n/ka.po index f903a5b167f..10efe78a9f8 100644 --- a/addons/web_calendar/i18n/ka.po +++ b/addons/web_calendar/i18n/ka.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/ko.po b/addons/web_calendar/i18n/ko.po index ab938532d10..3d5df843da0 100644 --- a/addons/web_calendar/i18n/ko.po +++ b/addons/web_calendar/i18n/ko.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/lt.po b/addons/web_calendar/i18n/lt.po index d0bfbf3974d..ea4f1d9f6f8 100644 --- a/addons/web_calendar/i18n/lt.po +++ b/addons/web_calendar/i18n/lt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/mk.po b/addons/web_calendar/i18n/mk.po index 7a40db57e47..5a7a7a3b9d4 100644 --- a/addons/web_calendar/i18n/mk.po +++ b/addons/web_calendar/i18n/mk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/mn.po b/addons/web_calendar/i18n/mn.po index 115c9b78571..d71d7890331 100644 --- a/addons/web_calendar/i18n/mn.po +++ b/addons/web_calendar/i18n/mn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/nb.po b/addons/web_calendar/i18n/nb.po index 5d110946871..aac77d25321 100644 --- a/addons/web_calendar/i18n/nb.po +++ b/addons/web_calendar/i18n/nb.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/nl.po b/addons/web_calendar/i18n/nl.po index ed741ca38fd..764b919374c 100644 --- a/addons/web_calendar/i18n/nl.po +++ b/addons/web_calendar/i18n/nl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/nl_BE.po b/addons/web_calendar/i18n/nl_BE.po index da932da0f9f..cd45fe5d4fb 100644 --- a/addons/web_calendar/i18n/nl_BE.po +++ b/addons/web_calendar/i18n/nl_BE.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/pl.po b/addons/web_calendar/i18n/pl.po index 045fda58d07..ec01ddb3485 100644 --- a/addons/web_calendar/i18n/pl.po +++ b/addons/web_calendar/i18n/pl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/pt.po b/addons/web_calendar/i18n/pt.po index d47f43f96f6..3e150b2ee96 100644 --- a/addons/web_calendar/i18n/pt.po +++ b/addons/web_calendar/i18n/pt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/pt_BR.po b/addons/web_calendar/i18n/pt_BR.po index d660835393a..15339229a65 100644 --- a/addons/web_calendar/i18n/pt_BR.po +++ b/addons/web_calendar/i18n/pt_BR.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/ro.po b/addons/web_calendar/i18n/ro.po index 878dbfaffe6..e45f2164733 100644 --- a/addons/web_calendar/i18n/ro.po +++ b/addons/web_calendar/i18n/ro.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/ru.po b/addons/web_calendar/i18n/ru.po index 8c18d67a363..f0eeeeabcd4 100644 --- a/addons/web_calendar/i18n/ru.po +++ b/addons/web_calendar/i18n/ru.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/sk.po b/addons/web_calendar/i18n/sk.po index d0e3e757a33..06b2ec35303 100644 --- a/addons/web_calendar/i18n/sk.po +++ b/addons/web_calendar/i18n/sk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/sl.po b/addons/web_calendar/i18n/sl.po index 73f4fe5391f..6689ab52f9a 100644 --- a/addons/web_calendar/i18n/sl.po +++ b/addons/web_calendar/i18n/sl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/sq.po b/addons/web_calendar/i18n/sq.po index af69f60a83d..45e5255c113 100644 --- a/addons/web_calendar/i18n/sq.po +++ b/addons/web_calendar/i18n/sq.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/sr@latin.po b/addons/web_calendar/i18n/sr@latin.po index a9316ab5869..c428780739d 100644 --- a/addons/web_calendar/i18n/sr@latin.po +++ b/addons/web_calendar/i18n/sr@latin.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/sv.po b/addons/web_calendar/i18n/sv.po index 4d769e57b5d..fd96be700d3 100644 --- a/addons/web_calendar/i18n/sv.po +++ b/addons/web_calendar/i18n/sv.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/th.po b/addons/web_calendar/i18n/th.po index dc0c60cdb05..adc372ee390 100644 --- a/addons/web_calendar/i18n/th.po +++ b/addons/web_calendar/i18n/th.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/tr.po b/addons/web_calendar/i18n/tr.po index ffe5c480269..3175b5a58cb 100644 --- a/addons/web_calendar/i18n/tr.po +++ b/addons/web_calendar/i18n/tr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/uk.po b/addons/web_calendar/i18n/uk.po index 271285f0bb2..d568a890220 100644 --- a/addons/web_calendar/i18n/uk.po +++ b/addons/web_calendar/i18n/uk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/zh_CN.po b/addons/web_calendar/i18n/zh_CN.po index f106c4a4875..04bc77e1495 100644 --- a/addons/web_calendar/i18n/zh_CN.po +++ b/addons/web_calendar/i18n/zh_CN.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_calendar/i18n/zh_TW.po b/addons/web_calendar/i18n/zh_TW.po index 2ea520f6918..0c22cd81f6f 100644 --- a/addons/web_calendar/i18n/zh_TW.po +++ b/addons/web_calendar/i18n/zh_TW.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_calendar #. openerp-web diff --git a/addons/web_diagram/i18n/ar.po b/addons/web_diagram/i18n/ar.po index 90f1f440327..32c61ffd8ad 100644 --- a/addons/web_diagram/i18n/ar.po +++ b/addons/web_diagram/i18n/ar.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/bg.po b/addons/web_diagram/i18n/bg.po index d9262179a7f..586d81c0d17 100644 --- a/addons/web_diagram/i18n/bg.po +++ b/addons/web_diagram/i18n/bg.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/bn.po b/addons/web_diagram/i18n/bn.po index a9a2316deb7..a5b0750e74e 100644 --- a/addons/web_diagram/i18n/bn.po +++ b/addons/web_diagram/i18n/bn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/bs.po b/addons/web_diagram/i18n/bs.po index 48ea68b2417..7e54cf0e318 100644 --- a/addons/web_diagram/i18n/bs.po +++ b/addons/web_diagram/i18n/bs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/ca.po b/addons/web_diagram/i18n/ca.po index b5684f61054..2f904184333 100644 --- a/addons/web_diagram/i18n/ca.po +++ b/addons/web_diagram/i18n/ca.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/cs.po b/addons/web_diagram/i18n/cs.po index 33df9f0617d..841446b6c17 100644 --- a/addons/web_diagram/i18n/cs.po +++ b/addons/web_diagram/i18n/cs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" "X-Poedit-Language: Czech\n" #. module: web_diagram diff --git a/addons/web_diagram/i18n/da.po b/addons/web_diagram/i18n/da.po index 1bf73725fdb..bdf05a823cc 100644 --- a/addons/web_diagram/i18n/da.po +++ b/addons/web_diagram/i18n/da.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/de.po b/addons/web_diagram/i18n/de.po index d910f02869f..145eef649f0 100644 --- a/addons/web_diagram/i18n/de.po +++ b/addons/web_diagram/i18n/de.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/en_AU.po b/addons/web_diagram/i18n/en_AU.po index cb34ab06f55..bb1a0962a23 100644 --- a/addons/web_diagram/i18n/en_AU.po +++ b/addons/web_diagram/i18n/en_AU.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/en_GB.po b/addons/web_diagram/i18n/en_GB.po index a90e71aa286..51ee85dd077 100644 --- a/addons/web_diagram/i18n/en_GB.po +++ b/addons/web_diagram/i18n/en_GB.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/es.po b/addons/web_diagram/i18n/es.po index 705d6332f73..d633e422470 100644 --- a/addons/web_diagram/i18n/es.po +++ b/addons/web_diagram/i18n/es.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/es_CL.po b/addons/web_diagram/i18n/es_CL.po index 7bb57d7ce20..ee6ed0089f3 100644 --- a/addons/web_diagram/i18n/es_CL.po +++ b/addons/web_diagram/i18n/es_CL.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/es_CR.po b/addons/web_diagram/i18n/es_CR.po index a8d011cf7cb..62174cbbc98 100644 --- a/addons/web_diagram/i18n/es_CR.po +++ b/addons/web_diagram/i18n/es_CR.po @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" "Language: es\n" #. module: web_diagram diff --git a/addons/web_diagram/i18n/es_DO.po b/addons/web_diagram/i18n/es_DO.po index 457d603eff5..071028a2e5e 100644 --- a/addons/web_diagram/i18n/es_DO.po +++ b/addons/web_diagram/i18n/es_DO.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/es_EC.po b/addons/web_diagram/i18n/es_EC.po index caf0514cedb..88bb81dcb98 100644 --- a/addons/web_diagram/i18n/es_EC.po +++ b/addons/web_diagram/i18n/es_EC.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/es_MX.po b/addons/web_diagram/i18n/es_MX.po index 34e0e15ecd5..6e5ea70abbc 100644 --- a/addons/web_diagram/i18n/es_MX.po +++ b/addons/web_diagram/i18n/es_MX.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/es_PE.po b/addons/web_diagram/i18n/es_PE.po new file mode 100644 index 00000000000..4ea74349b12 --- /dev/null +++ b/addons/web_diagram/i18n/es_PE.po @@ -0,0 +1,99 @@ +# Spanish (Peru) translation for openerp-web +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-12-10 16:39+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish (Peru) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" + +#. module: web_diagram +#. openerp-web +#: code:addons/web_diagram/static/src/js/diagram.js:252 +#: code:addons/web_diagram/static/src/js/diagram.js:317 +#, python-format +msgid "Open: " +msgstr "" + +#. module: web_diagram +#. openerp-web +#: code:addons/web_diagram/static/src/js/diagram.js:215 +#, python-format +msgid "" +"Deleting this node cannot be undone.\n" +"It will also delete all connected transitions.\n" +"\n" +"Are you sure ?" +msgstr "" + +#. module: web_diagram +#. openerp-web +#: code:addons/web_diagram/static/src/xml/base_diagram.xml:13 +#, python-format +msgid "New Node" +msgstr "" + +#. module: web_diagram +#. openerp-web +#: code:addons/web_diagram/static/src/js/diagram.js:310 +#: code:addons/web_diagram/static/src/js/diagram.js:329 +#, python-format +msgid "Transition" +msgstr "" + +#. module: web_diagram +#. openerp-web +#: code:addons/web_diagram/static/src/js/diagram.js:11 +#, python-format +msgid "Diagram" +msgstr "" + +#. module: web_diagram +#. openerp-web +#: code:addons/web_diagram/static/src/js/diagram.js:244 +#: code:addons/web_diagram/static/src/js/diagram.js:278 +#, python-format +msgid "Activity" +msgstr "" + +#. module: web_diagram +#. openerp-web +#: code:addons/web_diagram/static/src/js/diagram.js:420 +#, python-format +msgid "%d / %d" +msgstr "" + +#. module: web_diagram +#. openerp-web +#: code:addons/web_diagram/static/src/js/diagram.js:283 +#: code:addons/web_diagram/static/src/js/diagram.js:335 +#, python-format +msgid "Create:" +msgstr "" + +#. module: web_diagram +#. openerp-web +#: code:addons/web_diagram/static/src/js/diagram.js:185 +#, python-format +msgid "Are you sure?" +msgstr "" + +#. module: web_diagram +#. openerp-web +#: code:addons/web_diagram/static/src/js/diagram.js:233 +#, python-format +msgid "" +"Deleting this transition cannot be undone.\n" +"\n" +"Are you sure ?" +msgstr "" diff --git a/addons/web_diagram/i18n/et.po b/addons/web_diagram/i18n/et.po index 61863d59eab..52734a6ec06 100644 --- a/addons/web_diagram/i18n/et.po +++ b/addons/web_diagram/i18n/et.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/fa.po b/addons/web_diagram/i18n/fa.po index be29cd2a206..9022c91484f 100644 --- a/addons/web_diagram/i18n/fa.po +++ b/addons/web_diagram/i18n/fa.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/fi.po b/addons/web_diagram/i18n/fi.po index 206f91e8597..0e1ada894dd 100644 --- a/addons/web_diagram/i18n/fi.po +++ b/addons/web_diagram/i18n/fi.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/fr.po b/addons/web_diagram/i18n/fr.po index e78c92e065f..d4a38fc9b08 100644 --- a/addons/web_diagram/i18n/fr.po +++ b/addons/web_diagram/i18n/fr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/gl.po b/addons/web_diagram/i18n/gl.po index d6e140ede7b..b36b22cd053 100644 --- a/addons/web_diagram/i18n/gl.po +++ b/addons/web_diagram/i18n/gl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/gu.po b/addons/web_diagram/i18n/gu.po index ab87d1930ca..782b9c7aa3c 100644 --- a/addons/web_diagram/i18n/gu.po +++ b/addons/web_diagram/i18n/gu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/hr.po b/addons/web_diagram/i18n/hr.po index 76925687204..ce712b54998 100644 --- a/addons/web_diagram/i18n/hr.po +++ b/addons/web_diagram/i18n/hr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/hu.po b/addons/web_diagram/i18n/hu.po index 7908f4c4245..e2c7b393208 100644 --- a/addons/web_diagram/i18n/hu.po +++ b/addons/web_diagram/i18n/hu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/id.po b/addons/web_diagram/i18n/id.po index badcc9ea033..f4153d62e8e 100644 --- a/addons/web_diagram/i18n/id.po +++ b/addons/web_diagram/i18n/id.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/it.po b/addons/web_diagram/i18n/it.po index 7b89cb6db4e..be10d6d2096 100644 --- a/addons/web_diagram/i18n/it.po +++ b/addons/web_diagram/i18n/it.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/ja.po b/addons/web_diagram/i18n/ja.po index 574ae96cbc8..3993812ed4b 100644 --- a/addons/web_diagram/i18n/ja.po +++ b/addons/web_diagram/i18n/ja.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/ka.po b/addons/web_diagram/i18n/ka.po index 567e52a27c2..22edb07afec 100644 --- a/addons/web_diagram/i18n/ka.po +++ b/addons/web_diagram/i18n/ka.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/ko.po b/addons/web_diagram/i18n/ko.po index b76c28e08bc..b982c7cc424 100644 --- a/addons/web_diagram/i18n/ko.po +++ b/addons/web_diagram/i18n/ko.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/lt.po b/addons/web_diagram/i18n/lt.po index 31062d77c9a..9167ecdfa89 100644 --- a/addons/web_diagram/i18n/lt.po +++ b/addons/web_diagram/i18n/lt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/mk.po b/addons/web_diagram/i18n/mk.po index ffd0845e3fa..9410f5afa09 100644 --- a/addons/web_diagram/i18n/mk.po +++ b/addons/web_diagram/i18n/mk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/mn.po b/addons/web_diagram/i18n/mn.po index 367f367dc4b..10c5228613e 100644 --- a/addons/web_diagram/i18n/mn.po +++ b/addons/web_diagram/i18n/mn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/nb.po b/addons/web_diagram/i18n/nb.po index b19057a77c9..e1b54ef27c2 100644 --- a/addons/web_diagram/i18n/nb.po +++ b/addons/web_diagram/i18n/nb.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/nl.po b/addons/web_diagram/i18n/nl.po index 231af78e20a..6cc958e8b94 100644 --- a/addons/web_diagram/i18n/nl.po +++ b/addons/web_diagram/i18n/nl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/nl_BE.po b/addons/web_diagram/i18n/nl_BE.po index 669430e78f6..ce95d06c380 100644 --- a/addons/web_diagram/i18n/nl_BE.po +++ b/addons/web_diagram/i18n/nl_BE.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/pl.po b/addons/web_diagram/i18n/pl.po index d0ed8af1f07..6dab2e750c1 100644 --- a/addons/web_diagram/i18n/pl.po +++ b/addons/web_diagram/i18n/pl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/pt.po b/addons/web_diagram/i18n/pt.po index 6b7d2e0a8dd..3c29d33bede 100644 --- a/addons/web_diagram/i18n/pt.po +++ b/addons/web_diagram/i18n/pt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/pt_BR.po b/addons/web_diagram/i18n/pt_BR.po index 86d9a3054fa..78fc2336b42 100644 --- a/addons/web_diagram/i18n/pt_BR.po +++ b/addons/web_diagram/i18n/pt_BR.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/ro.po b/addons/web_diagram/i18n/ro.po index d2f4884eec8..17babc3f71f 100644 --- a/addons/web_diagram/i18n/ro.po +++ b/addons/web_diagram/i18n/ro.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/ru.po b/addons/web_diagram/i18n/ru.po index 9329b5b012d..c6a7cc889a6 100644 --- a/addons/web_diagram/i18n/ru.po +++ b/addons/web_diagram/i18n/ru.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/sl.po b/addons/web_diagram/i18n/sl.po index af497e32a1e..03df40279f7 100644 --- a/addons/web_diagram/i18n/sl.po +++ b/addons/web_diagram/i18n/sl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/sq.po b/addons/web_diagram/i18n/sq.po index 8c4add3db41..dfd0382215d 100644 --- a/addons/web_diagram/i18n/sq.po +++ b/addons/web_diagram/i18n/sq.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/sr@latin.po b/addons/web_diagram/i18n/sr@latin.po index 31961acb99e..163583cc456 100644 --- a/addons/web_diagram/i18n/sr@latin.po +++ b/addons/web_diagram/i18n/sr@latin.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/sv.po b/addons/web_diagram/i18n/sv.po index 424885a7f8a..6914e5fd9b3 100644 --- a/addons/web_diagram/i18n/sv.po +++ b/addons/web_diagram/i18n/sv.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/th.po b/addons/web_diagram/i18n/th.po index 614c8a65cac..9af96788ff8 100644 --- a/addons/web_diagram/i18n/th.po +++ b/addons/web_diagram/i18n/th.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/tr.po b/addons/web_diagram/i18n/tr.po index 4e5a6bd96cf..70c5ee4a437 100644 --- a/addons/web_diagram/i18n/tr.po +++ b/addons/web_diagram/i18n/tr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/zh_CN.po b/addons/web_diagram/i18n/zh_CN.po index 3c0b28a724c..66baa380b3e 100644 --- a/addons/web_diagram/i18n/zh_CN.po +++ b/addons/web_diagram/i18n/zh_CN.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_diagram/i18n/zh_TW.po b/addons/web_diagram/i18n/zh_TW.po index 0ecc83199a7..822deb1ee36 100644 --- a/addons/web_diagram/i18n/zh_TW.po +++ b/addons/web_diagram/i18n/zh_TW.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:13+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_diagram #. openerp-web diff --git a/addons/web_gantt/i18n/ar.po b/addons/web_gantt/i18n/ar.po index fc468b01eb3..792e55e2fc8 100644 --- a/addons/web_gantt/i18n/ar.po +++ b/addons/web_gantt/i18n/ar.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/bg.po b/addons/web_gantt/i18n/bg.po index 43bdf35dc5e..d9d33659073 100644 --- a/addons/web_gantt/i18n/bg.po +++ b/addons/web_gantt/i18n/bg.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/bn.po b/addons/web_gantt/i18n/bn.po index 3947017ba7c..127a7753abb 100644 --- a/addons/web_gantt/i18n/bn.po +++ b/addons/web_gantt/i18n/bn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/bs.po b/addons/web_gantt/i18n/bs.po index 241882cbec7..e5fafa71742 100644 --- a/addons/web_gantt/i18n/bs.po +++ b/addons/web_gantt/i18n/bs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/ca.po b/addons/web_gantt/i18n/ca.po index f64e42b7d81..0b9ebfebe90 100644 --- a/addons/web_gantt/i18n/ca.po +++ b/addons/web_gantt/i18n/ca.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/cs.po b/addons/web_gantt/i18n/cs.po index ffe49f503bf..5d367f54c84 100644 --- a/addons/web_gantt/i18n/cs.po +++ b/addons/web_gantt/i18n/cs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" "X-Poedit-Language: Czech\n" #. module: web_gantt diff --git a/addons/web_gantt/i18n/da.po b/addons/web_gantt/i18n/da.po index c88fde5f829..7a1fb692c9f 100644 --- a/addons/web_gantt/i18n/da.po +++ b/addons/web_gantt/i18n/da.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/de.po b/addons/web_gantt/i18n/de.po index d7b0bc64e19..4d73514e407 100644 --- a/addons/web_gantt/i18n/de.po +++ b/addons/web_gantt/i18n/de.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/en_AU.po b/addons/web_gantt/i18n/en_AU.po index d049ae30e77..6e06cda0902 100644 --- a/addons/web_gantt/i18n/en_AU.po +++ b/addons/web_gantt/i18n/en_AU.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/en_GB.po b/addons/web_gantt/i18n/en_GB.po index 00351447a20..67002761f5b 100644 --- a/addons/web_gantt/i18n/en_GB.po +++ b/addons/web_gantt/i18n/en_GB.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/es.po b/addons/web_gantt/i18n/es.po index 38c360fa7a1..aae86ff3c48 100644 --- a/addons/web_gantt/i18n/es.po +++ b/addons/web_gantt/i18n/es.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/es_CL.po b/addons/web_gantt/i18n/es_CL.po index f39e1e34957..48cc161da86 100644 --- a/addons/web_gantt/i18n/es_CL.po +++ b/addons/web_gantt/i18n/es_CL.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/es_CR.po b/addons/web_gantt/i18n/es_CR.po index 84a9f4fdaf3..76529104080 100644 --- a/addons/web_gantt/i18n/es_CR.po +++ b/addons/web_gantt/i18n/es_CR.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/es_DO.po b/addons/web_gantt/i18n/es_DO.po index 025d6a18d57..7d4546b9490 100644 --- a/addons/web_gantt/i18n/es_DO.po +++ b/addons/web_gantt/i18n/es_DO.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/es_EC.po b/addons/web_gantt/i18n/es_EC.po index a3e4b6c8025..5e58cf275c6 100644 --- a/addons/web_gantt/i18n/es_EC.po +++ b/addons/web_gantt/i18n/es_EC.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/es_MX.po b/addons/web_gantt/i18n/es_MX.po index efe9eacf11f..8a0cad3406e 100644 --- a/addons/web_gantt/i18n/es_MX.po +++ b/addons/web_gantt/i18n/es_MX.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/et.po b/addons/web_gantt/i18n/et.po index c2bc6a0f512..00e99b9f607 100644 --- a/addons/web_gantt/i18n/et.po +++ b/addons/web_gantt/i18n/et.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/fa.po b/addons/web_gantt/i18n/fa.po index d37d3a30bd7..4ef686a8e01 100644 --- a/addons/web_gantt/i18n/fa.po +++ b/addons/web_gantt/i18n/fa.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/fi.po b/addons/web_gantt/i18n/fi.po index 18981b3ce9b..15e0646c909 100644 --- a/addons/web_gantt/i18n/fi.po +++ b/addons/web_gantt/i18n/fi.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/fr.po b/addons/web_gantt/i18n/fr.po index d5e9b52a068..8b0cec9c220 100644 --- a/addons/web_gantt/i18n/fr.po +++ b/addons/web_gantt/i18n/fr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/gl.po b/addons/web_gantt/i18n/gl.po index b8443518457..fbdfaf7922b 100644 --- a/addons/web_gantt/i18n/gl.po +++ b/addons/web_gantt/i18n/gl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/gu.po b/addons/web_gantt/i18n/gu.po index 33d5b5c142d..d17d39814ec 100644 --- a/addons/web_gantt/i18n/gu.po +++ b/addons/web_gantt/i18n/gu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/hr.po b/addons/web_gantt/i18n/hr.po index c2a2c0fbc83..9af7920b981 100644 --- a/addons/web_gantt/i18n/hr.po +++ b/addons/web_gantt/i18n/hr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/hu.po b/addons/web_gantt/i18n/hu.po index 7462252840f..670bc4d018a 100644 --- a/addons/web_gantt/i18n/hu.po +++ b/addons/web_gantt/i18n/hu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/it.po b/addons/web_gantt/i18n/it.po index 5999b1c666b..c08a2bafeb3 100644 --- a/addons/web_gantt/i18n/it.po +++ b/addons/web_gantt/i18n/it.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/ja.po b/addons/web_gantt/i18n/ja.po index dd262453198..a64064fbcc1 100644 --- a/addons/web_gantt/i18n/ja.po +++ b/addons/web_gantt/i18n/ja.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/ka.po b/addons/web_gantt/i18n/ka.po index 585357d47cc..11c0e77ad8d 100644 --- a/addons/web_gantt/i18n/ka.po +++ b/addons/web_gantt/i18n/ka.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/ko.po b/addons/web_gantt/i18n/ko.po index 35ef2fe4acb..3b024f63749 100644 --- a/addons/web_gantt/i18n/ko.po +++ b/addons/web_gantt/i18n/ko.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/lo.po b/addons/web_gantt/i18n/lo.po index b370022d9a3..1717154dd8d 100644 --- a/addons/web_gantt/i18n/lo.po +++ b/addons/web_gantt/i18n/lo.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/lt.po b/addons/web_gantt/i18n/lt.po index 52576e07188..afa07a7e918 100644 --- a/addons/web_gantt/i18n/lt.po +++ b/addons/web_gantt/i18n/lt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/mk.po b/addons/web_gantt/i18n/mk.po index bd4740fb5e6..6efe8bb9a73 100644 --- a/addons/web_gantt/i18n/mk.po +++ b/addons/web_gantt/i18n/mk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/mn.po b/addons/web_gantt/i18n/mn.po index 2994824280b..b16e1898c70 100644 --- a/addons/web_gantt/i18n/mn.po +++ b/addons/web_gantt/i18n/mn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/nb.po b/addons/web_gantt/i18n/nb.po index b373df6345d..293e6e2652a 100644 --- a/addons/web_gantt/i18n/nb.po +++ b/addons/web_gantt/i18n/nb.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/nl.po b/addons/web_gantt/i18n/nl.po index 943ede32d72..374ea7a1f24 100644 --- a/addons/web_gantt/i18n/nl.po +++ b/addons/web_gantt/i18n/nl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/nl_BE.po b/addons/web_gantt/i18n/nl_BE.po index 1a00acc5520..63a33de6898 100644 --- a/addons/web_gantt/i18n/nl_BE.po +++ b/addons/web_gantt/i18n/nl_BE.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/pl.po b/addons/web_gantt/i18n/pl.po index 71d10e42811..20525192a0b 100644 --- a/addons/web_gantt/i18n/pl.po +++ b/addons/web_gantt/i18n/pl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/pt.po b/addons/web_gantt/i18n/pt.po index 8b8a25adb60..c7027054243 100644 --- a/addons/web_gantt/i18n/pt.po +++ b/addons/web_gantt/i18n/pt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/pt_BR.po b/addons/web_gantt/i18n/pt_BR.po index 1769854e355..f0cd0ab4abc 100644 --- a/addons/web_gantt/i18n/pt_BR.po +++ b/addons/web_gantt/i18n/pt_BR.po @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/ro.po b/addons/web_gantt/i18n/ro.po index a63453cad34..14f58b629d0 100644 --- a/addons/web_gantt/i18n/ro.po +++ b/addons/web_gantt/i18n/ro.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/ru.po b/addons/web_gantt/i18n/ru.po index 85a8761c737..4616df90933 100644 --- a/addons/web_gantt/i18n/ru.po +++ b/addons/web_gantt/i18n/ru.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/sl.po b/addons/web_gantt/i18n/sl.po index a75c99d231d..28e794b3fa0 100644 --- a/addons/web_gantt/i18n/sl.po +++ b/addons/web_gantt/i18n/sl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/sq.po b/addons/web_gantt/i18n/sq.po index 417ddf27c44..4cb7c74f531 100644 --- a/addons/web_gantt/i18n/sq.po +++ b/addons/web_gantt/i18n/sq.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/sr@latin.po b/addons/web_gantt/i18n/sr@latin.po index ead7aade1a1..857710813d7 100644 --- a/addons/web_gantt/i18n/sr@latin.po +++ b/addons/web_gantt/i18n/sr@latin.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/sv.po b/addons/web_gantt/i18n/sv.po index d4bf814d3ab..3ee43df573e 100644 --- a/addons/web_gantt/i18n/sv.po +++ b/addons/web_gantt/i18n/sv.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/th.po b/addons/web_gantt/i18n/th.po index 863660cb7ef..8188082f9f0 100644 --- a/addons/web_gantt/i18n/th.po +++ b/addons/web_gantt/i18n/th.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/tr.po b/addons/web_gantt/i18n/tr.po index 35c7b45ce38..4d04f917bca 100644 --- a/addons/web_gantt/i18n/tr.po +++ b/addons/web_gantt/i18n/tr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_gantt/i18n/zh_CN.po b/addons/web_gantt/i18n/zh_CN.po index ac4d223f450..81fe30cc118 100644 --- a/addons/web_gantt/i18n/zh_CN.po +++ b/addons/web_gantt/i18n/zh_CN.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_gantt #. openerp-web diff --git a/addons/web_graph/i18n/ar.po b/addons/web_graph/i18n/ar.po index c2814c0478c..9d5e0c4c028 100644 --- a/addons/web_graph/i18n/ar.po +++ b/addons/web_graph/i18n/ar.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/bg.po b/addons/web_graph/i18n/bg.po index d8813b6a8f8..f11efa935fa 100644 --- a/addons/web_graph/i18n/bg.po +++ b/addons/web_graph/i18n/bg.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/bn.po b/addons/web_graph/i18n/bn.po index 670762882a6..41fa3dcd6d6 100644 --- a/addons/web_graph/i18n/bn.po +++ b/addons/web_graph/i18n/bn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/bs.po b/addons/web_graph/i18n/bs.po index 8254405c6bb..96a20115f5e 100644 --- a/addons/web_graph/i18n/bs.po +++ b/addons/web_graph/i18n/bs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/ca.po b/addons/web_graph/i18n/ca.po index ac8951be360..4b101e0d8b8 100644 --- a/addons/web_graph/i18n/ca.po +++ b/addons/web_graph/i18n/ca.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/cs.po b/addons/web_graph/i18n/cs.po index 67be7870493..246f8604b3e 100644 --- a/addons/web_graph/i18n/cs.po +++ b/addons/web_graph/i18n/cs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/da.po b/addons/web_graph/i18n/da.po index 76c62d59603..ed3d8955893 100644 --- a/addons/web_graph/i18n/da.po +++ b/addons/web_graph/i18n/da.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/de.po b/addons/web_graph/i18n/de.po index 1dbfca14638..6c43710fda4 100644 --- a/addons/web_graph/i18n/de.po +++ b/addons/web_graph/i18n/de.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/en_AU.po b/addons/web_graph/i18n/en_AU.po index c56755c4e51..f6a7fb6e8fb 100644 --- a/addons/web_graph/i18n/en_AU.po +++ b/addons/web_graph/i18n/en_AU.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/en_GB.po b/addons/web_graph/i18n/en_GB.po index 186fb6ef324..09df7bf0833 100644 --- a/addons/web_graph/i18n/en_GB.po +++ b/addons/web_graph/i18n/en_GB.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/es.po b/addons/web_graph/i18n/es.po index d4260f9b9ac..b8de549db29 100644 --- a/addons/web_graph/i18n/es.po +++ b/addons/web_graph/i18n/es.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/es_CL.po b/addons/web_graph/i18n/es_CL.po index 4e4d56870dc..6ba49c059ff 100644 --- a/addons/web_graph/i18n/es_CL.po +++ b/addons/web_graph/i18n/es_CL.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/es_CR.po b/addons/web_graph/i18n/es_CR.po index f2e128f7c64..42d202f69b1 100644 --- a/addons/web_graph/i18n/es_CR.po +++ b/addons/web_graph/i18n/es_CR.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/es_DO.po b/addons/web_graph/i18n/es_DO.po index 9fbd1e04425..c0873c5fccc 100644 --- a/addons/web_graph/i18n/es_DO.po +++ b/addons/web_graph/i18n/es_DO.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/es_EC.po b/addons/web_graph/i18n/es_EC.po index 63f8a32519f..5c8f71e6423 100644 --- a/addons/web_graph/i18n/es_EC.po +++ b/addons/web_graph/i18n/es_EC.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/es_MX.po b/addons/web_graph/i18n/es_MX.po index 646a09fecf1..2b4a3dc3a65 100644 --- a/addons/web_graph/i18n/es_MX.po +++ b/addons/web_graph/i18n/es_MX.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/et.po b/addons/web_graph/i18n/et.po index 0579efdb271..8e94cd47fd1 100644 --- a/addons/web_graph/i18n/et.po +++ b/addons/web_graph/i18n/et.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/fa.po b/addons/web_graph/i18n/fa.po index 6b7198cb1b7..bd7acd15a79 100644 --- a/addons/web_graph/i18n/fa.po +++ b/addons/web_graph/i18n/fa.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/fi.po b/addons/web_graph/i18n/fi.po index aca5e7c8194..761df8c44d0 100644 --- a/addons/web_graph/i18n/fi.po +++ b/addons/web_graph/i18n/fi.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/fr.po b/addons/web_graph/i18n/fr.po index 028fac93365..89ddf9a9c0b 100644 --- a/addons/web_graph/i18n/fr.po +++ b/addons/web_graph/i18n/fr.po @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/fr_CA.po b/addons/web_graph/i18n/fr_CA.po index 072f65235c8..b965ead29c1 100644 --- a/addons/web_graph/i18n/fr_CA.po +++ b/addons/web_graph/i18n/fr_CA.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/gl.po b/addons/web_graph/i18n/gl.po index 115605737b3..6e316cd8d91 100644 --- a/addons/web_graph/i18n/gl.po +++ b/addons/web_graph/i18n/gl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/gu.po b/addons/web_graph/i18n/gu.po index 924bc633f41..5335cc60833 100644 --- a/addons/web_graph/i18n/gu.po +++ b/addons/web_graph/i18n/gu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/hr.po b/addons/web_graph/i18n/hr.po index 7b74aa82892..f7a9bd54ad5 100644 --- a/addons/web_graph/i18n/hr.po +++ b/addons/web_graph/i18n/hr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/hu.po b/addons/web_graph/i18n/hu.po index 1b0b1180412..4f7074378db 100644 --- a/addons/web_graph/i18n/hu.po +++ b/addons/web_graph/i18n/hu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/it.po b/addons/web_graph/i18n/it.po index f071a164a6e..1cddbe71a2b 100644 --- a/addons/web_graph/i18n/it.po +++ b/addons/web_graph/i18n/it.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/ja.po b/addons/web_graph/i18n/ja.po index 127fb37d47d..0b3c18a2797 100644 --- a/addons/web_graph/i18n/ja.po +++ b/addons/web_graph/i18n/ja.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/ka.po b/addons/web_graph/i18n/ka.po index 450f5b01420..c0da4e7ef90 100644 --- a/addons/web_graph/i18n/ka.po +++ b/addons/web_graph/i18n/ka.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/ko.po b/addons/web_graph/i18n/ko.po index 865eb8b352f..35405744173 100644 --- a/addons/web_graph/i18n/ko.po +++ b/addons/web_graph/i18n/ko.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/lt.po b/addons/web_graph/i18n/lt.po index 1242b8b313e..a129e5192a2 100644 --- a/addons/web_graph/i18n/lt.po +++ b/addons/web_graph/i18n/lt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/mk.po b/addons/web_graph/i18n/mk.po index 4b6e3cb99d7..a041da13792 100644 --- a/addons/web_graph/i18n/mk.po +++ b/addons/web_graph/i18n/mk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/mn.po b/addons/web_graph/i18n/mn.po index afc0e178d2e..89d7c80b8ae 100644 --- a/addons/web_graph/i18n/mn.po +++ b/addons/web_graph/i18n/mn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/nb.po b/addons/web_graph/i18n/nb.po index 4a753ad2f34..51ecb6b79ba 100644 --- a/addons/web_graph/i18n/nb.po +++ b/addons/web_graph/i18n/nb.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/nl.po b/addons/web_graph/i18n/nl.po index bca3e83dc00..e29616b61bd 100644 --- a/addons/web_graph/i18n/nl.po +++ b/addons/web_graph/i18n/nl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/nl_BE.po b/addons/web_graph/i18n/nl_BE.po index 25030560a43..eb8e17ebb9b 100644 --- a/addons/web_graph/i18n/nl_BE.po +++ b/addons/web_graph/i18n/nl_BE.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/pl.po b/addons/web_graph/i18n/pl.po index 2df1c70a51a..c8751addf19 100644 --- a/addons/web_graph/i18n/pl.po +++ b/addons/web_graph/i18n/pl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/pt.po b/addons/web_graph/i18n/pt.po index c58fb864d2e..3c518a7e0ea 100644 --- a/addons/web_graph/i18n/pt.po +++ b/addons/web_graph/i18n/pt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/pt_BR.po b/addons/web_graph/i18n/pt_BR.po index 7ba7e8cb682..e7fceb11ac7 100644 --- a/addons/web_graph/i18n/pt_BR.po +++ b/addons/web_graph/i18n/pt_BR.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/ro.po b/addons/web_graph/i18n/ro.po index d13da692023..27abda38a76 100644 --- a/addons/web_graph/i18n/ro.po +++ b/addons/web_graph/i18n/ro.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/ru.po b/addons/web_graph/i18n/ru.po index 022f1de0048..2a5e7d0ba1b 100644 --- a/addons/web_graph/i18n/ru.po +++ b/addons/web_graph/i18n/ru.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/sl.po b/addons/web_graph/i18n/sl.po index 45a55703ac2..9d233442106 100644 --- a/addons/web_graph/i18n/sl.po +++ b/addons/web_graph/i18n/sl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/sq.po b/addons/web_graph/i18n/sq.po index b3c272a63c1..9724dd3ba5a 100644 --- a/addons/web_graph/i18n/sq.po +++ b/addons/web_graph/i18n/sq.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:51+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/sr@latin.po b/addons/web_graph/i18n/sr@latin.po index 6cef8fc8e60..eabb79508f2 100644 --- a/addons/web_graph/i18n/sr@latin.po +++ b/addons/web_graph/i18n/sr@latin.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/sv.po b/addons/web_graph/i18n/sv.po index dbb23c8490a..73f0ce4a406 100644 --- a/addons/web_graph/i18n/sv.po +++ b/addons/web_graph/i18n/sv.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/th.po b/addons/web_graph/i18n/th.po index 718b77dc4f6..f8d07ccc566 100644 --- a/addons/web_graph/i18n/th.po +++ b/addons/web_graph/i18n/th.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/tr.po b/addons/web_graph/i18n/tr.po index ff97151c919..15e4090c771 100644 --- a/addons/web_graph/i18n/tr.po +++ b/addons/web_graph/i18n/tr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_graph/i18n/zh_CN.po b/addons/web_graph/i18n/zh_CN.po index 4b1cea23ef6..de5983cf1ea 100644 --- a/addons/web_graph/i18n/zh_CN.po +++ b/addons/web_graph/i18n/zh_CN.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_graph #. openerp-web diff --git a/addons/web_kanban/i18n/ar.po b/addons/web_kanban/i18n/ar.po index 882d87b9187..01da4cb3064 100644 --- a/addons/web_kanban/i18n/ar.po +++ b/addons/web_kanban/i18n/ar.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/bg.po b/addons/web_kanban/i18n/bg.po index ea32d2722f5..96bdd8507e9 100644 --- a/addons/web_kanban/i18n/bg.po +++ b/addons/web_kanban/i18n/bg.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/bn.po b/addons/web_kanban/i18n/bn.po index 806408a1b54..95a26b38ac6 100644 --- a/addons/web_kanban/i18n/bn.po +++ b/addons/web_kanban/i18n/bn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/bs.po b/addons/web_kanban/i18n/bs.po index 68e32a99f5b..d7a0b9936b1 100644 --- a/addons/web_kanban/i18n/bs.po +++ b/addons/web_kanban/i18n/bs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/ca.po b/addons/web_kanban/i18n/ca.po index e713bf82d63..442974422a9 100644 --- a/addons/web_kanban/i18n/ca.po +++ b/addons/web_kanban/i18n/ca.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/cs.po b/addons/web_kanban/i18n/cs.po index 81350abbcbc..2a07cab9199 100644 --- a/addons/web_kanban/i18n/cs.po +++ b/addons/web_kanban/i18n/cs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" "X-Poedit-Language: Czech\n" #. module: web_kanban diff --git a/addons/web_kanban/i18n/da.po b/addons/web_kanban/i18n/da.po index 13049ee9dd3..f2611a894d8 100644 --- a/addons/web_kanban/i18n/da.po +++ b/addons/web_kanban/i18n/da.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/de.po b/addons/web_kanban/i18n/de.po index 18cacae82bf..34a3af3a9eb 100644 --- a/addons/web_kanban/i18n/de.po +++ b/addons/web_kanban/i18n/de.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/en_AU.po b/addons/web_kanban/i18n/en_AU.po index fc123ce7e27..ba6e55d98c3 100644 --- a/addons/web_kanban/i18n/en_AU.po +++ b/addons/web_kanban/i18n/en_AU.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/en_GB.po b/addons/web_kanban/i18n/en_GB.po index f9a115e93c7..bef106f3c78 100644 --- a/addons/web_kanban/i18n/en_GB.po +++ b/addons/web_kanban/i18n/en_GB.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/es.po b/addons/web_kanban/i18n/es.po index 510b960cd1a..b67e1f11ecd 100644 --- a/addons/web_kanban/i18n/es.po +++ b/addons/web_kanban/i18n/es.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/es_CL.po b/addons/web_kanban/i18n/es_CL.po index 0f5c2bc381e..a9f903c0aab 100644 --- a/addons/web_kanban/i18n/es_CL.po +++ b/addons/web_kanban/i18n/es_CL.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/es_CR.po b/addons/web_kanban/i18n/es_CR.po index aa9e28cd887..f6df0567183 100644 --- a/addons/web_kanban/i18n/es_CR.po +++ b/addons/web_kanban/i18n/es_CR.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/es_DO.po b/addons/web_kanban/i18n/es_DO.po index fe7faf23db6..bb2b25aff5d 100644 --- a/addons/web_kanban/i18n/es_DO.po +++ b/addons/web_kanban/i18n/es_DO.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/es_EC.po b/addons/web_kanban/i18n/es_EC.po index 01a71bad148..5bd7702248a 100644 --- a/addons/web_kanban/i18n/es_EC.po +++ b/addons/web_kanban/i18n/es_EC.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/es_MX.po b/addons/web_kanban/i18n/es_MX.po index 2053d9b01bc..70facf54d9b 100644 --- a/addons/web_kanban/i18n/es_MX.po +++ b/addons/web_kanban/i18n/es_MX.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/et.po b/addons/web_kanban/i18n/et.po index db88b296926..1bb1e58a408 100644 --- a/addons/web_kanban/i18n/et.po +++ b/addons/web_kanban/i18n/et.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/fa.po b/addons/web_kanban/i18n/fa.po index a2793da0888..32322921979 100644 --- a/addons/web_kanban/i18n/fa.po +++ b/addons/web_kanban/i18n/fa.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/fi.po b/addons/web_kanban/i18n/fi.po index a60bb5d0e2a..492f2b86262 100644 --- a/addons/web_kanban/i18n/fi.po +++ b/addons/web_kanban/i18n/fi.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/fr.po b/addons/web_kanban/i18n/fr.po index d55f6818853..1d0e4016c4f 100644 --- a/addons/web_kanban/i18n/fr.po +++ b/addons/web_kanban/i18n/fr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/fr_CA.po b/addons/web_kanban/i18n/fr_CA.po index 01b530e68ed..87f32c8a2dc 100644 --- a/addons/web_kanban/i18n/fr_CA.po +++ b/addons/web_kanban/i18n/fr_CA.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/gl.po b/addons/web_kanban/i18n/gl.po index 8812a22cc79..1b75b9787a4 100644 --- a/addons/web_kanban/i18n/gl.po +++ b/addons/web_kanban/i18n/gl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/gu.po b/addons/web_kanban/i18n/gu.po index 21de86e8e48..fa62651c982 100644 --- a/addons/web_kanban/i18n/gu.po +++ b/addons/web_kanban/i18n/gu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/hr.po b/addons/web_kanban/i18n/hr.po index 5ff155ae2af..61d5d349503 100644 --- a/addons/web_kanban/i18n/hr.po +++ b/addons/web_kanban/i18n/hr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/hu.po b/addons/web_kanban/i18n/hu.po index 912c165ffe2..f781e2466f1 100644 --- a/addons/web_kanban/i18n/hu.po +++ b/addons/web_kanban/i18n/hu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/it.po b/addons/web_kanban/i18n/it.po index 4d3cf7aca54..e378d16b373 100644 --- a/addons/web_kanban/i18n/it.po +++ b/addons/web_kanban/i18n/it.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/ja.po b/addons/web_kanban/i18n/ja.po index efc958b703f..80b5d198867 100644 --- a/addons/web_kanban/i18n/ja.po +++ b/addons/web_kanban/i18n/ja.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/ka.po b/addons/web_kanban/i18n/ka.po index e992ce49f33..10a7e403a76 100644 --- a/addons/web_kanban/i18n/ka.po +++ b/addons/web_kanban/i18n/ka.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/ko.po b/addons/web_kanban/i18n/ko.po index 441e076c2dd..663688a5785 100644 --- a/addons/web_kanban/i18n/ko.po +++ b/addons/web_kanban/i18n/ko.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/lt.po b/addons/web_kanban/i18n/lt.po index 9ef32a699e9..3b725a7a222 100644 --- a/addons/web_kanban/i18n/lt.po +++ b/addons/web_kanban/i18n/lt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/mk.po b/addons/web_kanban/i18n/mk.po index cfad8a415ca..250c4485ee4 100644 --- a/addons/web_kanban/i18n/mk.po +++ b/addons/web_kanban/i18n/mk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/mn.po b/addons/web_kanban/i18n/mn.po index b3e2fa733f9..d1b97e8d8ee 100644 --- a/addons/web_kanban/i18n/mn.po +++ b/addons/web_kanban/i18n/mn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/nb.po b/addons/web_kanban/i18n/nb.po index d409cb594fe..180843e873b 100644 --- a/addons/web_kanban/i18n/nb.po +++ b/addons/web_kanban/i18n/nb.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/nl.po b/addons/web_kanban/i18n/nl.po index 12d0e305630..135bd8f82f1 100644 --- a/addons/web_kanban/i18n/nl.po +++ b/addons/web_kanban/i18n/nl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/nl_BE.po b/addons/web_kanban/i18n/nl_BE.po index de0c2d68e13..b1b2bfe2d1f 100644 --- a/addons/web_kanban/i18n/nl_BE.po +++ b/addons/web_kanban/i18n/nl_BE.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/pl.po b/addons/web_kanban/i18n/pl.po index 78be07e8667..9bbf4120580 100644 --- a/addons/web_kanban/i18n/pl.po +++ b/addons/web_kanban/i18n/pl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/pt.po b/addons/web_kanban/i18n/pt.po index c8b3a641108..4b6f80cadef 100644 --- a/addons/web_kanban/i18n/pt.po +++ b/addons/web_kanban/i18n/pt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/pt_BR.po b/addons/web_kanban/i18n/pt_BR.po index 87421dbe4c9..d6e13109f8a 100644 --- a/addons/web_kanban/i18n/pt_BR.po +++ b/addons/web_kanban/i18n/pt_BR.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/ro.po b/addons/web_kanban/i18n/ro.po index 6159d9d7cb5..3b70359c1b9 100644 --- a/addons/web_kanban/i18n/ro.po +++ b/addons/web_kanban/i18n/ro.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/ru.po b/addons/web_kanban/i18n/ru.po index 6432f4716ad..3648cb102d7 100644 --- a/addons/web_kanban/i18n/ru.po +++ b/addons/web_kanban/i18n/ru.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/sl.po b/addons/web_kanban/i18n/sl.po index afe9dbeadb2..30ae1a050c6 100644 --- a/addons/web_kanban/i18n/sl.po +++ b/addons/web_kanban/i18n/sl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/sr@latin.po b/addons/web_kanban/i18n/sr@latin.po index 52787e91e87..edde6644e13 100644 --- a/addons/web_kanban/i18n/sr@latin.po +++ b/addons/web_kanban/i18n/sr@latin.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/sv.po b/addons/web_kanban/i18n/sv.po index 01a5f5f6ee7..9eb6f0cdefc 100644 --- a/addons/web_kanban/i18n/sv.po +++ b/addons/web_kanban/i18n/sv.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/th.po b/addons/web_kanban/i18n/th.po index 0cd3b212537..9cc85b633be 100644 --- a/addons/web_kanban/i18n/th.po +++ b/addons/web_kanban/i18n/th.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/tr.po b/addons/web_kanban/i18n/tr.po index 791c22de9d3..ac65df86dcd 100644 --- a/addons/web_kanban/i18n/tr.po +++ b/addons/web_kanban/i18n/tr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/zh_CN.po b/addons/web_kanban/i18n/zh_CN.po index 3d5d5f47000..6db9b6e727c 100644 --- a/addons/web_kanban/i18n/zh_CN.po +++ b/addons/web_kanban/i18n/zh_CN.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/zh_TW.po b/addons/web_kanban/i18n/zh_TW.po index d2cc9279982..79947dea453 100644 --- a/addons/web_kanban/i18n/zh_TW.po +++ b/addons/web_kanban/i18n/zh_TW.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_kanban #. openerp-web diff --git a/addons/web_view_editor/i18n/ar.po b/addons/web_view_editor/i18n/ar.po index ea0e79a2a72..4bd85979646 100644 --- a/addons/web_view_editor/i18n/ar.po +++ b/addons/web_view_editor/i18n/ar.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/bs.po b/addons/web_view_editor/i18n/bs.po index eb3ae603738..40f70efa313 100644 --- a/addons/web_view_editor/i18n/bs.po +++ b/addons/web_view_editor/i18n/bs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/cs.po b/addons/web_view_editor/i18n/cs.po index 1de18c9c851..f8187f4aa2c 100644 --- a/addons/web_view_editor/i18n/cs.po +++ b/addons/web_view_editor/i18n/cs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/da.po b/addons/web_view_editor/i18n/da.po index b95622a22d6..026ba370c47 100644 --- a/addons/web_view_editor/i18n/da.po +++ b/addons/web_view_editor/i18n/da.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/de.po b/addons/web_view_editor/i18n/de.po index 6101a5a5c14..798148a97aa 100644 --- a/addons/web_view_editor/i18n/de.po +++ b/addons/web_view_editor/i18n/de.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/en_AU.po b/addons/web_view_editor/i18n/en_AU.po index ff7cf45d0f1..f8b92dcbf05 100644 --- a/addons/web_view_editor/i18n/en_AU.po +++ b/addons/web_view_editor/i18n/en_AU.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/en_GB.po b/addons/web_view_editor/i18n/en_GB.po index 3437dcb2491..a7c13a2c27f 100644 --- a/addons/web_view_editor/i18n/en_GB.po +++ b/addons/web_view_editor/i18n/en_GB.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/es.po b/addons/web_view_editor/i18n/es.po index 2ce8c45a6ee..adc6ec89032 100644 --- a/addons/web_view_editor/i18n/es.po +++ b/addons/web_view_editor/i18n/es.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/es_DO.po b/addons/web_view_editor/i18n/es_DO.po index 64deda2a531..6e63f5ed7ba 100644 --- a/addons/web_view_editor/i18n/es_DO.po +++ b/addons/web_view_editor/i18n/es_DO.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/es_EC.po b/addons/web_view_editor/i18n/es_EC.po index 3f89494c916..45df297354b 100644 --- a/addons/web_view_editor/i18n/es_EC.po +++ b/addons/web_view_editor/i18n/es_EC.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/es_MX.po b/addons/web_view_editor/i18n/es_MX.po index c188bbc60d4..c9915f000be 100644 --- a/addons/web_view_editor/i18n/es_MX.po +++ b/addons/web_view_editor/i18n/es_MX.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/et.po b/addons/web_view_editor/i18n/et.po index fdba024287f..6d4445c1bfb 100644 --- a/addons/web_view_editor/i18n/et.po +++ b/addons/web_view_editor/i18n/et.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/fa.po b/addons/web_view_editor/i18n/fa.po index 8718ea851bd..f3485b19e76 100644 --- a/addons/web_view_editor/i18n/fa.po +++ b/addons/web_view_editor/i18n/fa.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/fi.po b/addons/web_view_editor/i18n/fi.po index bc170a74ed1..3c07ce6639c 100644 --- a/addons/web_view_editor/i18n/fi.po +++ b/addons/web_view_editor/i18n/fi.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/fr.po b/addons/web_view_editor/i18n/fr.po index 8dc5d2b6177..32e17d7343a 100644 --- a/addons/web_view_editor/i18n/fr.po +++ b/addons/web_view_editor/i18n/fr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/hr.po b/addons/web_view_editor/i18n/hr.po index 64876fec642..893912f7268 100644 --- a/addons/web_view_editor/i18n/hr.po +++ b/addons/web_view_editor/i18n/hr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/hu.po b/addons/web_view_editor/i18n/hu.po index 1061622b59b..2f70f015bc0 100644 --- a/addons/web_view_editor/i18n/hu.po +++ b/addons/web_view_editor/i18n/hu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/it.po b/addons/web_view_editor/i18n/it.po index 872803c8794..dfedec61b8a 100644 --- a/addons/web_view_editor/i18n/it.po +++ b/addons/web_view_editor/i18n/it.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/ko.po b/addons/web_view_editor/i18n/ko.po index 8a7f987868f..dc2cbff18bb 100644 --- a/addons/web_view_editor/i18n/ko.po +++ b/addons/web_view_editor/i18n/ko.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/lt.po b/addons/web_view_editor/i18n/lt.po index 0428fc21c5d..2d42ee21b44 100644 --- a/addons/web_view_editor/i18n/lt.po +++ b/addons/web_view_editor/i18n/lt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/lv.po b/addons/web_view_editor/i18n/lv.po index c8e4aa29c7a..7a3639081bb 100644 --- a/addons/web_view_editor/i18n/lv.po +++ b/addons/web_view_editor/i18n/lv.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/mk.po b/addons/web_view_editor/i18n/mk.po index 6ac0a82c4ea..6e789572add 100644 --- a/addons/web_view_editor/i18n/mk.po +++ b/addons/web_view_editor/i18n/mk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/mn.po b/addons/web_view_editor/i18n/mn.po index ca7304bd703..7965aca7fa9 100644 --- a/addons/web_view_editor/i18n/mn.po +++ b/addons/web_view_editor/i18n/mn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/nb.po b/addons/web_view_editor/i18n/nb.po index 4d0c89e4705..9460fd11df6 100644 --- a/addons/web_view_editor/i18n/nb.po +++ b/addons/web_view_editor/i18n/nb.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/nl.po b/addons/web_view_editor/i18n/nl.po index 17f8e7c4936..c2e8ee91ac0 100644 --- a/addons/web_view_editor/i18n/nl.po +++ b/addons/web_view_editor/i18n/nl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/nl_BE.po b/addons/web_view_editor/i18n/nl_BE.po index 4deecf749ed..889cdfec545 100644 --- a/addons/web_view_editor/i18n/nl_BE.po +++ b/addons/web_view_editor/i18n/nl_BE.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/pl.po b/addons/web_view_editor/i18n/pl.po index af34726d066..1cd18521fb1 100644 --- a/addons/web_view_editor/i18n/pl.po +++ b/addons/web_view_editor/i18n/pl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/pt.po b/addons/web_view_editor/i18n/pt.po index 8ad9acc134c..7ccee494c4a 100644 --- a/addons/web_view_editor/i18n/pt.po +++ b/addons/web_view_editor/i18n/pt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/pt_BR.po b/addons/web_view_editor/i18n/pt_BR.po index dae62f259bd..388cf952246 100644 --- a/addons/web_view_editor/i18n/pt_BR.po +++ b/addons/web_view_editor/i18n/pt_BR.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/ro.po b/addons/web_view_editor/i18n/ro.po index 7454d4b2f64..9a4d98fa7fd 100644 --- a/addons/web_view_editor/i18n/ro.po +++ b/addons/web_view_editor/i18n/ro.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/ru.po b/addons/web_view_editor/i18n/ru.po index 06a8d4d6b20..bde2a51428d 100644 --- a/addons/web_view_editor/i18n/ru.po +++ b/addons/web_view_editor/i18n/ru.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/sl.po b/addons/web_view_editor/i18n/sl.po index 58dd7246778..102cabfb022 100644 --- a/addons/web_view_editor/i18n/sl.po +++ b/addons/web_view_editor/i18n/sl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/sv.po b/addons/web_view_editor/i18n/sv.po index 8042664038a..f379d784ea1 100644 --- a/addons/web_view_editor/i18n/sv.po +++ b/addons/web_view_editor/i18n/sv.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/th.po b/addons/web_view_editor/i18n/th.po index 33cc5bea310..decbbdc52ac 100644 --- a/addons/web_view_editor/i18n/th.po +++ b/addons/web_view_editor/i18n/th.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/tr.po b/addons/web_view_editor/i18n/tr.po index eee6fcff8ff..a7137e426ed 100644 --- a/addons/web_view_editor/i18n/tr.po +++ b/addons/web_view_editor/i18n/tr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/zh_CN.po b/addons/web_view_editor/i18n/zh_CN.po index 141c3af0abf..068973cd275 100644 --- a/addons/web_view_editor/i18n/zh_CN.po +++ b/addons/web_view_editor/i18n/zh_CN.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-30 05:14+0000\n" -"X-Generator: Launchpad (build 16856)\n" +"X-Launchpad-Export-Date: 2013-12-11 05:52+0000\n" +"X-Generator: Launchpad (build 16869)\n" #. module: web_view_editor #. openerp-web diff --git a/openerp/addons/base/i18n/es_PE.po b/openerp/addons/base/i18n/es_PE.po index 61bdd6a87df..182421e3f0f 100644 --- a/openerp/addons/base/i18n/es_PE.po +++ b/openerp/addons/base/i18n/es_PE.po @@ -14,7 +14,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-12-09 05:19+0000\n" +"X-Launchpad-Export-Date: 2013-12-11 05:31+0000\n" "X-Generator: Launchpad (build 16869)\n" #. module: base @@ -5844,7 +5844,7 @@ msgstr "" #. module: base #: model:ir.module.category,name:base.module_category_accounting_and_finance msgid "Accounting & Finance" -msgstr "" +msgstr "Contabilidad y Finanzas" #. module: base #: field:ir.actions.server,write_id:0 @@ -6108,6 +6108,8 @@ msgstr "" msgid "" "Administrative divisions of a country. E.g. Fed. State, Departement, Canton" msgstr "" +"División administrativa de un país. Por ejemplo Departamento, Provincia, " +"Distrito" #. module: base #: view:res.partner.bank:0 @@ -7049,7 +7051,7 @@ msgstr "" #: field:res.company,state_id:0 #: field:res.partner.bank,state_id:0 msgid "Fed. State" -msgstr "" +msgstr "Departamento" #. module: base #: field:ir.actions.server,copy_object:0 @@ -7090,7 +7092,7 @@ msgstr "" #. module: base #: field:res.country.state,code:0 msgid "State Code" -msgstr "" +msgstr "Código de Departamento" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_multilang @@ -7200,7 +7202,7 @@ msgstr "" #. module: base #: model:ir.module.module,shortdesc:base.module_account_accountant msgid "Accounting and Finance" -msgstr "" +msgstr "Contabilidad y Finanzas" #. module: base #: view:ir.module.module:0 @@ -7259,7 +7261,7 @@ msgstr "" #. module: base #: field:res.partner.category,name:0 msgid "Category Name" -msgstr "" +msgstr "Nombre de la Categoría" #. module: base #: model:res.country,name:base.mp @@ -8282,7 +8284,7 @@ msgstr "" #. module: base #: help:res.country.state,code:0 msgid "The state code in max. three chars." -msgstr "" +msgstr "El código de Departamento en tres caracteres como máximo." #. module: base #: model:res.country,name:base.hk @@ -10330,7 +10332,7 @@ msgstr "" #: field:res.partner.bank,city:0 #: view:res.users:0 msgid "City" -msgstr "" +msgstr "Provincia" #. module: base #: model:res.country,name:base.qa @@ -10560,7 +10562,7 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_res_country_state msgid "Country state" -msgstr "" +msgstr "Departamento" #. module: base #: model:ir.ui.menu,name:base.next_id_5 @@ -10989,7 +10991,7 @@ msgstr "" #. module: base #: field:res.country.state,name:0 msgid "State Name" -msgstr "" +msgstr "Nombre de Departamento" #. module: base #: help:ir.attachment,type:0 @@ -11570,7 +11572,7 @@ msgstr "" #: model:ir.actions.act_window,name:base.action_country_state #: model:ir.ui.menu,name:base.menu_country_state_partner msgid "Fed. States" -msgstr "" +msgstr "Departamentos" #. module: base #: view:ir.model:0 @@ -11846,7 +11848,7 @@ msgstr "" #: view:res.partner.bank:0 #: view:res.users:0 msgid "State" -msgstr "" +msgstr "Departamento" #. module: base #: selection:base.language.install,lang:0 @@ -13200,7 +13202,7 @@ msgstr "" #. module: base #: model:ir.module.module,shortdesc:base.module_product msgid "Products & Pricelists" -msgstr "" +msgstr "Productos y Listas de Precios" #. module: base #: help:ir.filters,user_id:0 @@ -13986,7 +13988,7 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_res_currency_rate msgid "Currency Rate" -msgstr "" +msgstr "Tasa de Cambio" #. module: base #: view:base.module.upgrade:0 @@ -14009,7 +14011,7 @@ msgstr "" #. module: base #: model:ir.module.module,shortdesc:base.module_crm_helpdesk msgid "Helpdesk" -msgstr "" +msgstr "Mesa de Ayuda (Helpdesk)" #. module: base #: field:ir.rule,perm_write:0 @@ -14305,7 +14307,7 @@ msgstr "" #: field:res.partner,vat:0 #, python-format msgid "TIN" -msgstr "" +msgstr "RUC" #. module: base #: model:res.country,name:base.aw @@ -14657,7 +14659,7 @@ msgstr "" #. module: base #: model:ir.module.module,shortdesc:base.module_base_vat msgid "VAT Number Validation" -msgstr "" +msgstr "Validación del RUC" #. module: base #: field:ir.model.fields,complete_name:0 @@ -15269,7 +15271,7 @@ msgstr "" #. module: base #: model:ir.module.module,shortdesc:base.module_stock_invoice_directly msgid "Invoice Picking Directly" -msgstr "" +msgstr "Facturar Guía Directamente" #. module: base #: selection:base.language.install,lang:0