summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorFrédéric van der Essen <fva@openerp.com>2012-09-27 15:29:42 +0200
committerFrédéric van der Essen <fva@openerp.com>2012-09-27 15:29:42 +0200
commit1322cd1a3deccba742e4ffa2397028cd4f84b26b (patch)
treea5ed37d005f9b7152916f89c49ab31e0ea6791eb /addons
parentcf5385a5a8f4f355d8455cbc3aa436d034cce0a5 (diff)
parent994fe31313ce8d51c45cf7396e936dccccfc304a (diff)
[MERGE] from trunk
bzr revid: fva@openerp.com-20120927132942-853bb3uptrp1x55d
Diffstat (limited to 'addons')
-rw-r--r--addons/account/__openerp__.py1
-rw-r--r--addons/account/res_config.py3
-rw-r--r--addons/account/res_config_view.xml4
-rw-r--r--addons/account_accountant/__openerp__.py1
-rw-r--r--addons/account_accountant/account_accountant_data.xml6
-rw-r--r--addons/account_analytic_analysis/__openerp__.py1
-rw-r--r--addons/account_analytic_default/__openerp__.py1
-rw-r--r--addons/account_analytic_plans/__openerp__.py1
-rw-r--r--addons/account_analytic_plans/account_analytic_plans.py1
-rw-r--r--addons/account_anglo_saxon/__openerp__.py1
-rw-r--r--addons/account_budget/__openerp__.py1
-rw-r--r--addons/account_cancel/__openerp__.py3
-rw-r--r--addons/account_chart/__openerp__.py1
-rw-r--r--addons/account_coda/i18n/en_AU.po3739
-rw-r--r--addons/account_followup/__openerp__.py1
-rw-r--r--addons/account_payment/__openerp__.py1
-rw-r--r--addons/account_sequence/__openerp__.py1
-rw-r--r--addons/account_voucher/__openerp__.py1
-rw-r--r--addons/account_voucher/account_voucher_data.xml8
-rw-r--r--addons/account_voucher/voucher_payment_receipt_view.xml6
-rw-r--r--addons/analytic/__openerp__.py1
-rw-r--r--addons/analytic_user_function/__openerp__.py1
-rw-r--r--addons/anonymization/__openerp__.py1
-rw-r--r--addons/association/__openerp__.py1
-rw-r--r--addons/audittrail/__openerp__.py1
-rw-r--r--addons/auth_ldap/__openerp__.py1
-rw-r--r--addons/base_action_rule/__openerp__.py1
-rw-r--r--addons/base_calendar/__init__.py1
-rw-r--r--addons/base_calendar/__openerp__.py5
-rw-r--r--addons/base_calendar/base_calendar.py43
-rw-r--r--addons/base_calendar/base_calendar_view.xml18
-rw-r--r--addons/base_calendar/crm_meeting.py30
-rw-r--r--addons/base_calendar/crm_meeting_view.xml45
-rw-r--r--addons/base_calendar/test/base_calendar_test.yml21
-rw-r--r--addons/base_calendar/wizard/__init__.py25
-rw-r--r--addons/base_calendar/wizard/base_calendar_invite_attendee.py170
-rw-r--r--addons/base_calendar/wizard/base_calendar_invite_attendee_view.xml55
-rw-r--r--addons/base_crypt/__openerp__.py1
-rw-r--r--addons/base_iban/__openerp__.py1
-rw-r--r--addons/base_module_doc_rst/__openerp__.py1
-rw-r--r--addons/base_module_record/__openerp__.py1
-rw-r--r--addons/base_report_designer/__openerp__.py1
-rw-r--r--addons/base_setup/__openerp__.py1
-rw-r--r--addons/base_status/base_stage.py2
-rw-r--r--addons/base_tools/__openerp__.py1
-rw-r--r--addons/base_vat/__openerp__.py1
-rw-r--r--addons/board/__openerp__.py1
-rw-r--r--addons/caldav/__openerp__.py1
-rw-r--r--addons/caldav/i18n/bn.po819
-rw-r--r--addons/claim_from_delivery/__openerp__.py1
-rw-r--r--addons/crm/__openerp__.py1
-rw-r--r--addons/crm/crm_lead.py6
-rw-r--r--addons/crm/crm_view.xml6
-rw-r--r--addons/crm/i18n/ru.po305
-rw-r--r--addons/crm/security/crm_security.xml13
-rw-r--r--addons/crm/wizard/crm_lead_to_partner.py2
-rw-r--r--addons/crm_caldav/__openerp__.py1
-rw-r--r--addons/crm_claim/__openerp__.py1
-rw-r--r--addons/crm_claim/crm_claim_menu.xml2
-rw-r--r--addons/crm_helpdesk/__openerp__.py1
-rw-r--r--addons/crm_helpdesk/crm_helpdesk.py3
-rw-r--r--addons/crm_helpdesk/crm_helpdesk_menu.xml7
-rw-r--r--addons/crm_partner_assign/__openerp__.py1
-rw-r--r--addons/crm_profiling/__openerp__.py1
-rw-r--r--addons/crm_profiling/wizard/open_questionnaire_view.xml2
-rw-r--r--addons/decimal_precision/__openerp__.py1
-rw-r--r--addons/delivery/__openerp__.py1
-rw-r--r--addons/document/__openerp__.py1
-rw-r--r--addons/document_ftp/__openerp__.py1
-rw-r--r--addons/document_page/__openerp__.py1
-rw-r--r--addons/document_webdav/__openerp__.py1
-rw-r--r--addons/edi/__openerp__.py1
-rw-r--r--addons/email_template/__openerp__.py1
-rw-r--r--addons/event_moodle/event_moodle.py4
-rw-r--r--addons/event_project/__openerp__.py1
-rw-r--r--addons/event_sale/event_sale_view.xml2
-rw-r--r--addons/fetchmail/__openerp__.py1
-rw-r--r--addons/google_base_account/i18n/ru.po123
-rw-r--r--addons/google_docs/google_docs.py6
-rw-r--r--addons/google_docs/static/src/js/gdocs.js2
-rw-r--r--addons/google_map/__openerp__.py5
-rw-r--r--addons/google_map/google_map_launch.py9
-rw-r--r--addons/google_map/google_map_view.xml22
-rw-r--r--addons/hr/__openerp__.py1
-rw-r--r--addons/hr/board_hr_view.xml14
-rw-r--r--addons/hr_attendance/__openerp__.py1
-rw-r--r--addons/hr_contract/__openerp__.py1
-rw-r--r--addons/hr_evaluation/__openerp__.py1
-rw-r--r--addons/hr_expense/__openerp__.py1
-rw-r--r--addons/hr_expense/hr_expense_view.xml7
-rw-r--r--addons/hr_holidays/__openerp__.py1
-rw-r--r--addons/hr_payroll/__openerp__.py1
-rw-r--r--addons/hr_payroll_account/__openerp__.py1
-rw-r--r--addons/hr_recruitment/__openerp__.py1
-rw-r--r--addons/hr_timesheet/__openerp__.py1
-rw-r--r--addons/hr_timesheet_invoice/__openerp__.py1
-rw-r--r--addons/hr_timesheet_sheet/__openerp__.py1
-rw-r--r--addons/knowledge/__openerp__.py1
-rw-r--r--addons/l10n_be/__openerp__.py1
-rw-r--r--addons/l10n_be_coda/__openerp__.py1
-rw-r--r--addons/l10n_br/__openerp__.py1
-rw-r--r--addons/l10n_ca/__openerp__.py1
-rw-r--r--addons/l10n_ch/__openerp__.py1
-rw-r--r--addons/l10n_cn/__openerp__.py1
-rw-r--r--addons/l10n_cr/__openerp__.py1
-rw-r--r--addons/l10n_de/__openerp__.py1
-rw-r--r--addons/l10n_ec/__openerp__.py1
-rw-r--r--addons/l10n_es/__openerp__.py1
-rw-r--r--addons/l10n_fr/__openerp__.py1
-rw-r--r--addons/l10n_fr_rib/__openerp__.py1
-rw-r--r--addons/l10n_gr/__openerp__.py1
-rw-r--r--addons/l10n_gt/__openerp__.py1
-rw-r--r--addons/l10n_in/__openerp__.py1
-rw-r--r--addons/l10n_it/__openerp__.py1
-rw-r--r--addons/l10n_lu/__openerp__.py1
-rw-r--r--addons/l10n_ma/__openerp__.py1
-rw-r--r--addons/l10n_mx/__openerp__.py1
-rw-r--r--addons/l10n_nl/__openerp__.py1
-rw-r--r--addons/l10n_pe/__openerp__.py1
-rw-r--r--addons/l10n_pl/__openerp__.py1
-rw-r--r--addons/l10n_ro/__openerp__.py1
-rw-r--r--addons/l10n_th/__openerp__.py1
-rw-r--r--addons/l10n_uy/__openerp__.py1
-rw-r--r--addons/l10n_ve/__openerp__.py1
-rw-r--r--addons/lunch/__openerp__.py1
-rw-r--r--addons/mail/__openerp__.py1
-rw-r--r--addons/mail/tests/test_mail.py4
-rw-r--r--addons/marketing/__openerp__.py1
-rw-r--r--addons/marketing_campaign/__openerp__.py1
-rw-r--r--addons/marketing_campaign_crm_demo/__openerp__.py1
-rw-r--r--addons/membership/__openerp__.py1
-rw-r--r--addons/mrp/__openerp__.py1
-rw-r--r--addons/mrp_jit/__openerp__.py1
-rw-r--r--addons/mrp_operations/__openerp__.py1
-rw-r--r--addons/mrp_repair/__openerp__.py1
-rw-r--r--addons/mrp_subproduct/__openerp__.py1
-rw-r--r--addons/multi_company/__openerp__.py1
-rw-r--r--addons/pad/__openerp__.py1
-rw-r--r--addons/plugin_outlook/__openerp__.py1
-rw-r--r--addons/plugin_thunderbird/__openerp__.py1
-rw-r--r--addons/portal_project_issue/portal_project_issue_view.xml1
-rw-r--r--addons/process/__openerp__.py1
-rw-r--r--addons/procurement/__openerp__.py1
-rw-r--r--addons/product/__openerp__.py1
-rw-r--r--addons/product/pricelist.py17
-rw-r--r--addons/product/pricelist_view.xml2
-rw-r--r--addons/product/product.py8
-rw-r--r--addons/product/product_data.xml6
-rw-r--r--addons/product/product_demo.xml18
-rw-r--r--addons/product/product_pricelist_demo.yml2
-rw-r--r--addons/product/product_view.xml8
-rw-r--r--addons/product/test/product_pricelist.yml4
-rw-r--r--addons/product_expiry/__openerp__.py1
-rw-r--r--addons/product_manufacturer/__openerp__.py1
-rw-r--r--addons/product_margin/__openerp__.py1
-rw-r--r--addons/product_visible_discount/__openerp__.py1
-rw-r--r--addons/profile_tools/__openerp__.py1
-rw-r--r--addons/project/__openerp__.py1
-rw-r--r--addons/project/project_view.xml2
-rw-r--r--addons/project_gtd/__openerp__.py1
-rw-r--r--addons/project_issue/__openerp__.py1
-rw-r--r--addons/project_issue_sheet/__openerp__.py1
-rw-r--r--addons/project_long_term/__openerp__.py1
-rw-r--r--addons/project_mrp/__openerp__.py1
-rw-r--r--addons/project_retro_planning/__openerp__.py1
-rw-r--r--addons/project_timesheet/__openerp__.py1
-rw-r--r--addons/purchase/__openerp__.py1
-rw-r--r--addons/purchase/purchase.py2
-rw-r--r--addons/purchase/purchase_view.xml2
-rw-r--r--addons/purchase/report/request_quotation.rml2
-rw-r--r--addons/purchase_analytic_plans/__openerp__.py1
-rw-r--r--addons/purchase_analytic_plans/purchase_analytic_plans_view.xml25
-rw-r--r--addons/purchase_double_validation/__openerp__.py4
-rw-r--r--addons/purchase_double_validation/board_purchase_view.xml4
-rw-r--r--addons/purchase_requisition/__openerp__.py3
-rw-r--r--addons/report_designer/__openerp__.py1
-rw-r--r--addons/report_intrastat/__openerp__.py1
-rw-r--r--addons/report_webkit/__openerp__.py1
-rw-r--r--addons/report_webkit_sample/__openerp__.py1
-rw-r--r--addons/resource/__openerp__.py1
-rw-r--r--addons/sale/__openerp__.py1
-rw-r--r--addons/sale_analytic_plans/__openerp__.py1
-rw-r--r--addons/sale_crm/__openerp__.py1
-rw-r--r--addons/sale_journal/__openerp__.py1
-rw-r--r--addons/sale_margin/__openerp__.py1
-rw-r--r--addons/sale_mrp/__openerp__.py1
-rw-r--r--addons/sale_order_dates/__openerp__.py1
-rw-r--r--addons/share/__openerp__.py1
-rw-r--r--addons/stock/__openerp__.py1
-rw-r--r--addons/stock/res_config.py2
-rw-r--r--addons/stock/stock.py43
-rw-r--r--addons/stock/wizard/stock_invoice_onshipping_view.xml12
-rw-r--r--addons/stock/wizard/stock_move_view.xml4
-rw-r--r--addons/stock_invoice_directly/__openerp__.py1
-rw-r--r--addons/stock_location/__openerp__.py1
-rw-r--r--addons/stock_no_autopicking/__openerp__.py1
-rw-r--r--addons/stock_planning/__openerp__.py1
-rw-r--r--addons/subscription/__openerp__.py1
-rw-r--r--addons/survey/__openerp__.py1
-rw-r--r--addons/warning/__openerp__.py1
-rw-r--r--addons/warning/warning.py62
-rw-r--r--addons/web_linkedin/static/src/js/linkedin.js2
202 files changed, 5229 insertions, 693 deletions
diff --git a/addons/account/__openerp__.py b/addons/account/__openerp__.py
index ebbd5459cea..c538614fd0f 100644
--- a/addons/account/__openerp__.py
+++ b/addons/account/__openerp__.py
@@ -159,6 +159,5 @@ for a particular financial year and for preparation of vouchers there is a modul
],
'installable': True,
'auto_install': False,
- 'certificate': '0080331923549',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account/res_config.py b/addons/account/res_config.py
index ea903654a4e..17df4377548 100644
--- a/addons/account/res_config.py
+++ b/addons/account/res_config.py
@@ -117,6 +117,9 @@ class account_config_settings(osv.osv_memory):
'group_multi_currency': fields.boolean('Allow multi currencies',
implied_group='base.group_multi_currency',
help="Allows you multi currency environment"),
+ 'group_analytic_accounting': fields.boolean('Analytic accounting',
+ implied_group='analytic.group_analytic_accounting',
+ help="Allows you to use the analytic accounting."),
}
def _default_company(self, cr, uid, context=None):
diff --git a/addons/account/res_config_view.xml b/addons/account/res_config_view.xml
index d7618fbff5a..0e4b1fa64c4 100644
--- a/addons/account/res_config_view.xml
+++ b/addons/account/res_config_view.xml
@@ -130,6 +130,10 @@
<label for="module_account_accountant"/>
</div>
<div>
+ <field name="group_analytic_accounting" class="oe_inline"/>
+ <label for="group_analytic_accounting"/>
+ </div>
+ <div>
<field name="module_account_asset" class="oe_inline"/>
<label for="module_account_asset"/>
</div>
diff --git a/addons/account_accountant/__openerp__.py b/addons/account_accountant/__openerp__.py
index 3c391d8d885..980f565b3e5 100644
--- a/addons/account_accountant/__openerp__.py
+++ b/addons/account_accountant/__openerp__.py
@@ -43,6 +43,5 @@ It assigns manager and user access rights to the Administrator and only user rig
'installable': True,
'auto_install': False,
'application': True,
- 'certificate': '00395091383933390541',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_accountant/account_accountant_data.xml b/addons/account_accountant/account_accountant_data.xml
index d7ed9c1ad13..e02db45fcd8 100644
--- a/addons/account_accountant/account_accountant_data.xml
+++ b/addons/account_accountant/account_accountant_data.xml
@@ -26,9 +26,11 @@
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
<field name="subject">Accounting and Finance application installed!</field>
- <field name="body">With OpenERP's accounting, you get instant access to your financial data, and can setup analytic accounting, forecast taxes, control budgets, easily create and send invoices, record bank statements, etc.
+ <field name="body"><![CDATA[
+ With OpenERP's accounting, you get instant access to your financial data, and can setup analytic accounting, forecast taxes, control budgets, easily create and send invoices, record bank statements, etc.
-The accounting features are fully integrated with other OpenERP applications to automate all your processes: creation of customer invoices, control of supplier invoices, point-of-sale integration, automated follow-ups, etc.</field>
+<p>The accounting features are fully integrated with other OpenERP applications to automate all your processes: creation of customer invoices, control of supplier invoices, point-of-sale integration, automated follow-ups, etc.</p>
+ ]]></field>
</record>
</data>
</openerp>
diff --git a/addons/account_analytic_analysis/__openerp__.py b/addons/account_analytic_analysis/__openerp__.py
index 3e8c579b729..7675ef9f38e 100644
--- a/addons/account_analytic_analysis/__openerp__.py
+++ b/addons/account_analytic_analysis/__openerp__.py
@@ -47,7 +47,6 @@ Adds menu to show relevant information to each manager.You can also view the rep
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '0042927202589',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_analytic_default/__openerp__.py b/addons/account_analytic_default/__openerp__.py
index ef01867983a..213d055f8de 100644
--- a/addons/account_analytic_default/__openerp__.py
+++ b/addons/account_analytic_default/__openerp__.py
@@ -47,7 +47,6 @@ Allows to automatically select analytic accounts based on criterions:
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '0074229833581',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_analytic_plans/__openerp__.py b/addons/account_analytic_plans/__openerp__.py
index 675723f423a..af5b5654b99 100644
--- a/addons/account_analytic_plans/__openerp__.py
+++ b/addons/account_analytic_plans/__openerp__.py
@@ -79,7 +79,6 @@ The analytic plan validates the minimum and maximum percentage at the time of cr
'test': ['test/acount_analytic_plans_report.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0036417675373',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_analytic_plans/account_analytic_plans.py b/addons/account_analytic_plans/account_analytic_plans.py
index 234d6fe0cf8..91caa6936bc 100644
--- a/addons/account_analytic_plans/account_analytic_plans.py
+++ b/addons/account_analytic_plans/account_analytic_plans.py
@@ -262,6 +262,7 @@ account_analytic_plan_instance()
class account_analytic_plan_instance_line(osv.osv):
_name = "account.analytic.plan.instance.line"
_description = "Analytic Instance Line"
+ _rec_name = "analytic_account_id"
_columns = {
'plan_id': fields.many2one('account.analytic.plan.instance', 'Plan Id'),
'analytic_account_id': fields.many2one('account.analytic.account', 'Analytic Account', required=True, domain=[('type','<>','view')]),
diff --git a/addons/account_anglo_saxon/__openerp__.py b/addons/account_anglo_saxon/__openerp__.py
index 330d0df0000..6482a110f1d 100644
--- a/addons/account_anglo_saxon/__openerp__.py
+++ b/addons/account_anglo_saxon/__openerp__.py
@@ -46,7 +46,6 @@ account.""",
'data': ['product_view.xml',],
'auto_install': False,
'installable': True,
- 'certificate':'00557423080410733581',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_budget/__openerp__.py b/addons/account_budget/__openerp__.py
index 928e87f1202..222178b940c 100644
--- a/addons/account_budget/__openerp__.py
+++ b/addons/account_budget/__openerp__.py
@@ -69,6 +69,5 @@ Three reports are available:
],
'installable': True,
'auto_install': False,
- 'certificate': '0043819694157',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_cancel/__openerp__.py b/addons/account_cancel/__openerp__.py
index b1feedda55a..468840c19d5 100644
--- a/addons/account_cancel/__openerp__.py
+++ b/addons/account_cancel/__openerp__.py
@@ -38,9 +38,6 @@ If set to true it allows user to cancel entries & invoices.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '001101250473177981989',
-
-
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_chart/__openerp__.py b/addons/account_chart/__openerp__.py
index 2c458ceb49f..8f619cd1471 100644
--- a/addons/account_chart/__openerp__.py
+++ b/addons/account_chart/__openerp__.py
@@ -36,6 +36,5 @@ Deactivates minimal chart of accounts.
'data': [],
'demo': [],
'installable': True,
- 'certificate': '0073332443901',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_coda/i18n/en_AU.po b/addons/account_coda/i18n/en_AU.po
new file mode 100644
index 00000000000..05ee43ee631
--- /dev/null
+++ b/addons/account_coda/i18n/en_AU.po
@@ -0,0 +1,3739 @@
+# English (Australia) translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:35+0000\n"
+"PO-Revision-Date: 2012-09-27 03:22+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: English (Australia) <en_AU@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-09-27 04:36+0000\n"
+"X-Generator: Launchpad (build 16033)\n"
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_21
+msgid "Cash withdrawal on card (PROTON)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_412
+msgid "Advice of expiry charges"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_11
+msgid "Your purchase of luncheon vouchers"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_05
+msgid "Partial payment subscription"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_54
+msgid "Unexecutable transfer order"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_02
+msgid "Individual transfer order initiated by the bank"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_21
+msgid "Charges for preparing pay packets"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.type,description:account_coda.actt_9
+msgid "Detail of 7. The records in a separate application keep type 9."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_426
+msgid "Belgian broker's commission"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_031
+msgid "Charges foreign cheque"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_002
+msgid "Interest paid"
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda.trans.type,parent_id:0
+msgid "Parent"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_03_62
+msgid ""
+"cheques debited on account, but debit cancelled afterwards for lack of cover "
+"(double debit/contra-entry of transaction 01 or 05)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_05
+msgid "Bill claimed back"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_016
+msgid "BLIW/IBLC dues"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:911
+#, python-format
+msgid "CODA File is Imported :"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_066
+msgid "Fixed loan advance - reimbursement"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_05
+msgid "Purchase of foreign bank notes"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:277
+#: code:addons/account_coda/wizard/account_coda_import.py:469
+#, python-format
+msgid ""
+"\n"
+"The File contains an invalid CODA Transaction Family : %s!"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_030
+msgid "Account insurance"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_042
+msgid "Payment card costs"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_212
+msgid "Warehousing fee"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/account_coda.py:300
+#, python-format
+msgid ""
+"Cannot delete CODA Bank Statement '%s' of Journal '%s'.\n"
+"The associated Bank Statement has already been confirmed !\n"
+"Please undo this action first!"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_66
+msgid "Financial centralization"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_420
+msgid "Retention charges"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_50
+msgid "Transfer in your favour"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_87
+#: model:account.coda.trans.code,description:account_coda.actcc_04_87
+#: model:account.coda.trans.code,description:account_coda.actcc_05_87
+#: model:account.coda.trans.code,description:account_coda.actcc_07_87
+#: model:account.coda.trans.code,description:account_coda.actcc_09_87
+#: model:account.coda.trans.code,description:account_coda.actcc_11_87
+#: model:account.coda.trans.code,description:account_coda.actcc_13_87
+#: model:account.coda.trans.code,description:account_coda.actcc_30_87
+#: model:account.coda.trans.code,description:account_coda.actcc_35_87
+#: model:account.coda.trans.code,description:account_coda.actcc_41_87
+#: model:account.coda.trans.code,description:account_coda.actcc_43_87
+#: model:account.coda.trans.code,description:account_coda.actcc_47_87
+msgid "Reimbursement of costs"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_56
+msgid "Remittance of supplier's bill with guarantee"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_002
+msgid "Communication of the bank"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,amount:0
+msgid "Amount"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_70
+msgid "Only with stockbrokers when they deliver the securities to the bank"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_413
+msgid "Acceptance charges"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,counterparty_bic:0
+msgid "Counterparty BIC"
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.account,def_receivable:0
+msgid ""
+"Set here the receivable account that will be used, by default, if the "
+"partner is not found."
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.account,def_payable:0
+msgid ""
+"Set here the payable account that will be used, by default, if the partner "
+"is not found."
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:144
+#, python-format
+msgid "Warning !"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_39
+msgid "Return of an irregular bill of exchange"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_011
+msgid "VAT"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_07_09
+msgid "Debit of the agios to the account of the drawee"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.comm.type:0
+#: model:ir.actions.act_window,name:account_coda.action_account_coda_comm_type_form
+#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_comm_type_form
+msgid "CODA Structured Communication Types"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_30_50
+msgid "Spot sale of foreign exchange"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,ref:0
+msgid "Reference"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_58
+msgid "Remittance of supplier's bill without guarantee"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_03
+msgid "Payment receipt card"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_207
+msgid "Non-conformity fee"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_022
+msgid "Priority costs"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:268
+#: code:addons/account_coda/wizard/account_coda_import.py:460
+#, python-format
+msgid ""
+"\n"
+"The File contains an invalid CODA Transaction Type : %s!"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_045
+msgid "Handling costs"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_47_13
+msgid "Debit customer, payment of agios, interest, exchange commission, etc."
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda,date:0
+msgid "Import Date"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_039
+msgid "Telecommunications"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,globalisation_id:0
+msgid "Globalisation ID"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/account_coda.py:399
+#, python-format
+msgid "Delete operation not allowed !"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_000
+msgid "Net amount"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_11
+msgid "Department store cheque"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_206
+msgid "Surety fee/payment under reserve"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_53
+msgid "Cash deposit at an ATM"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_30_52
+msgid "Forward sale of foreign exchange"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_05
+msgid ""
+"Debit of the subscriber for the complementary payment of partly-paid shares"
+msgstr ""
+
+#. module: account_coda
+#: model:ir.model,name:account_coda.model_account_bank_statement_line_global
+msgid "Batch Payment Info"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_00_33
+#: model:account.coda.trans.code,description:account_coda.actcc_00_83
+msgid "Value correction"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_27
+msgid "For publications of the financial institution"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_01
+msgid "Payment of foreign bill"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_024
+msgid "Growth premium"
+msgstr ""
+
+#. module: account_coda
+#: selection:account.coda.trans.code,type:0
+msgid "Transaction Code"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_13
+msgid "Discount foreign supplier's bills"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_05
+msgid "Direct debit"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_47_11
+msgid "Bills of lading"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_00
+msgid "Undefined transactions"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_62
+msgid "When reimbursed separately to the subscriber"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.trans.category:0
+msgid "CODA Transaction Category"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_067
+msgid "Fixed loan advance - extension"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_07
+msgid "Your repayment instalment credits"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_09_13
+msgid "On the account of the head office"
+msgstr ""
+
+#. module: account_coda
+#: constraint:account.bank.statement:0
+msgid "The journal and period chosen have to belong to the same company."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_115
+msgid "Terminal cash deposit"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:301
+#: code:addons/account_coda/wizard/account_coda_import.py:493
+#, python-format
+msgid ""
+"\n"
+"The File contains an invalid Structured Communication Type : %s!"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_43_01
+msgid ""
+"Debit of a cheque in foreign currency or in EUR in favour of a foreigner"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_54
+msgid "Discount abroad"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_62
+msgid "Remittance of documents abroad - credit after collection"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,name:0
+msgid "Communication"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_00_35
+#: model:account.coda.trans.code,description:account_coda.actcc_00_85
+msgid "Correction"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:404
+#, python-format
+msgid ""
+"\n"
+" Bank Statement '%s' line '%s':\n"
+" No partner record assigned: There are multiple partners with the "
+"same Bank Account Number '%s'!\n"
+" Please correct the configuration and perform the import again or "
+"otherwise change the corresponding entry manually in the generated Bank "
+"Statement."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_30_33
+#: model:account.coda.trans.code,description:account_coda.actcc_30_83
+msgid "Value (date) correction"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_063
+msgid "Rounding differences"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:295
+#: code:addons/account_coda/wizard/account_coda_import.py:487
+#, python-format
+msgid "Transaction Category unknown, please consult your bank."
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.trans.code:0
+msgid "CODA Transaction Code"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_052
+msgid "Residence state tax"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_03_17
+msgid "Amount of the cheque; if any, charges receive code 37"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda:0
+msgid "Additional Information"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_120
+msgid "Correction of a transaction"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_64
+#: model:account.coda.trans.code,description:account_coda.actcc_41_64
+msgid "Transfer to your account"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_124
+msgid "Number of the credit card"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_13
+msgid "Renting of safes"
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.account,find_bbacom:0
+msgid ""
+"Partner lookup via the 'BBA' Structured Communication field of the Invoice."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_104
+msgid "Equivalent in EUR"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_50
+msgid "Remittance of foreign bill credit after collection"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_03
+msgid "Your purchase by payment card"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.type,description:account_coda.actt_1
+msgid ""
+"Amount as totalised by the customer; e.g. a file regrouping payments of "
+"wages or payments made to suppliers or a file regrouping collections for "
+"which the customer is debited or credited with one single amount. As a "
+"matter of principle, this type is also used when no detailed data is "
+"following (type 5)."
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:519
+#, python-format
+msgid ""
+"\n"
+"CODA parsing error on information data record 3.3, seq nr %s!\n"
+"Please report this issue via your OpenERP support channel."
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement.line:0
+msgid "Credit Transactions."
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda.trans.type,type:0
+msgid "Transaction Type"
+msgstr ""
+
+#. module: account_coda
+#: model:ir.model,name:account_coda.model_account_coda
+msgid "Object to store CODA Data Files"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_029
+msgid "Protest charges"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_053
+#: model:account.coda.trans.code,description:account_coda.actcc_80_43
+msgid "Printing of forms"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_003
+msgid "Credit commission"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_43_58
+msgid "Remittance of foreign cheque credit after collection"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.type,description:account_coda.actt_8
+msgid "Detail of 3."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_05_58
+msgid ""
+"(cancellation of an undue debit of the debtor at the initiative of the "
+"financial institution or the debtor for lack of cover)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_11
+msgid "Payable coupons/repayable securities"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_50
+msgid "Sale of securities"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_51
+msgid "Transfer in your favour – initiated by the bank"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda:0
+#: field:account.coda,coda_data:0
+#: field:account.coda.import,coda_data:0
+msgid "CODA File"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_38
+msgid "Provisionally unpaid"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_003
+msgid "RBP data"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_06
+msgid "Share option plan – exercising an option"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_051
+msgid "Withholding tax"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_006
+msgid "Information concerning the detail amount"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_43_37
+msgid "Costs relating to payment of foreign cheques"
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda.trans.code,parent_id:0
+msgid "Family"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_66
+msgid "Retrocession of issue commission"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_68
+msgid "Credit after Proton payments"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement:0
+#: field:coda.bank.statement,period_id:0
+msgid "Period"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:588
+#: code:addons/account_coda/wizard/account_coda_import.py:926
+#, python-format
+msgid "CODA Import failed !"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_09_01
+msgid ""
+"Withdrawal by counter cheque or receipt; cash remitted by the bank clerk"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_01
+msgid "Short-term loan"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_01
+msgid "Domestic or local SEPA credit transfers"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_03
+msgid "Settlement credit cards"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_402
+msgid "Certification costs"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_015
+msgid "Correspondent charges"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_415
+#: model:account.coda.trans.code,description:account_coda.actcc_80_39
+msgid "Surety fee"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_017
+#: model:account.coda.trans.code,description:account_coda.actcc_80_23
+#: model:account.coda.trans.code,description:account_coda.actcc_80_41
+msgid "Research costs"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_07
+msgid "Collective transfer"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:912
+#, python-format
+msgid ""
+"\n"
+"\n"
+"Number of statements : "
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_01_05
+#: model:account.coda.trans.code,comment:account_coda.actcc_01_07
+msgid ""
+"The principal will be debited for the total amount of the file entered."
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:332
+#: code:addons/account_coda/wizard/account_coda_import.py:357
+#, python-format
+msgid ""
+"\n"
+"CODA parsing error on movement data record 2.3, seq nr %s!\n"
+"Please report this issue via your OpenERP support channel."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_52
+msgid "Payment in your favour"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_08
+msgid "Registering compensation for savings accounts"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_51
+msgid "Company issues paper in return for cash"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.account,journal:0
+#: view:coda.bank.statement:0
+#: field:coda.bank.statement,journal_id:0
+msgid "Journal"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_19
+msgid "Settlement of credit cards"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_87
+msgid "Reimbursement of cheque-related costs"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_50
+msgid "Settlement of instalment credit"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_01_52
+msgid "Payment by a third person"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_60
+msgid "Remittance of documents abroad - credit under usual reserve"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_52
+msgid "Loading GSM cards"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement:0
+#: view:coda.bank.statement.line:0
+#: field:coda.bank.statement.line,note:0
+msgid "Notes"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement,balance_end_real:0
+msgid "Ending Balance"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_64
+msgid "Your issue"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:870
+#, python-format
+msgid ""
+"\n"
+"\n"
+"Bank Journal: %s\n"
+"CODA Version: %s\n"
+"CODA Sequence Number: %s\n"
+"Paper Statement Sequence Number: %s\n"
+"Bank Account: %s\n"
+"Account Holder Name: %s\n"
+"Date: %s, Starting Balance: %.2f, Ending Balance: %.2f%s"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,val_date:0
+msgid "Valuta Date"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_01
+msgid ""
+"Purchase of domestic or foreign securities, including subscription rights, "
+"certificates, etc."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_41_38
+msgid "Costs relating to incoming foreign and non-SEPA transfers"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_52
+msgid "Whatever the currency of the security"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_069
+msgid "Forward arbitrage contracts : sum to be supplied by customer"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:388
+#, python-format
+msgid ""
+"\n"
+" Bank Statement '%s' line '%s':\n"
+" There is no invoice matching the Structured Communication '%s'!\n"
+" Please verify and adjust the invoice and perform the import again or "
+"otherwise change the corresponding entry manually in the generated Bank "
+"Statement."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_407
+msgid "Costs Article 45"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_007
+msgid "Information concerning the detail cash"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda:0
+#: field:account.coda,company_id:0
+#: field:coda.bank.account,company_id:0
+#: field:coda.bank.statement,company_id:0
+#: field:coda.bank.statement.line,company_id:0
+msgid "Company"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_35
+msgid "Cash advance"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_47
+msgid "Foreign commercial paper"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_13_15
+msgid ""
+"Hire-purchase agreement under which the financial institution is the lessor"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_66
+msgid "Remittance of cheque by your branch - credit under usual reserve"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_07_50
+msgid "Credit of the remitter"
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda.trans.category,category:0
+msgid "Transaction Category"
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda,statement_ids:0
+msgid "Generated CODA Bank Statements"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_09
+msgid "Purchase of petrol coupons"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_52
+msgid "Remittance of foreign bill credit under usual reserve"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_061
+#: model:account.coda.trans.code,description:account_coda.actcc_80_47
+msgid "Charging fees for transactions"
+msgstr ""
+
+#. module: account_coda
+#: model:ir.model,name:account_coda.model_account_coda_trans_category
+msgid "CODA transaction category"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_21
+msgid "Other credit applications"
+msgstr ""
+
+#. module: account_coda
+#: selection:coda.bank.statement.line,type:0
+msgid "Supplier"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_009
+msgid "Travelling expenses"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_30
+msgid "Various transactions"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_406
+msgid "Collection charges"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement:0
+msgid "Transactions"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_50
+msgid "Cash payment"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_27
+msgid "Subscription fee"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_036
+msgid "Costs relating to a refused cheque"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_101
+msgid "Credit transfer or cash payment with structured format communication"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_127
+msgid "European direct debit (SEPA)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_068
+msgid "Countervalue of an entry"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_010
+#: model:account.coda.trans.code,description:account_coda.actcc_80_31
+msgid "Writ service fee"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:635
+#, python-format
+msgid ""
+"\n"
+"The CODA Statement %s Starting Balance (%.2f) does not correspond with the "
+"previous Closing Balance (%.2f) in journal %s!"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_13
+msgid "Your repurchase of issue"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_409
+msgid "Safe deposit charges"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.account,def_payable:0
+msgid "Default Payable Account"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_055
+msgid "Repayment loan or credit capital"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_05
+msgid "Settlement of fixed advance"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_15
+msgid ""
+"Commission collected to the debit of the customer to whom the bank delivers "
+"a key which gives access to the night safe"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_059
+msgid "Default interest"
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.account,coda_st_naming:0
+msgid ""
+"Define the rules to create the name of the Bank Statements generated by the "
+"CODA processing.\n"
+"E.g. %(code)s%(y)s/%(paper)s\n"
+"\n"
+"Variables:\n"
+"Bank Journal Code: %(code)s\n"
+"Current Year with Century: %(year)s\n"
+"Current Year without Century: %(y)s\n"
+"CODA sequence number: %(coda)s\n"
+"Paper Statement sequence number: %(paper)s"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_108
+#: model:account.coda.trans.code,description:account_coda.actcc_35_01
+#: model:account.coda.trans.code,description:account_coda.actcc_35_50
+msgid "Closing"
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.statement.line,globalisation_id:0
+msgid ""
+"Code to identify transactions belonging to the same globalisation level "
+"within a batch payment"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_05
+msgid "Commercial paper claimed back"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_411
+msgid "Fixed collection charge"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_64
+msgid "Your winning lottery ticket"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_009
+msgid ""
+"Identification of the de ultimate ordering customer/debtor (SEPA SCT/SDD)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_05
+msgid "Card charges"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_03
+msgid "Payment card charges"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_54
+msgid "Remittance of commercial paper for discount"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_05_01
+msgid "Payment"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.import:0
+msgid "_Cancel"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_07
+msgid "Purchase of gold/pieces"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_15
+msgid "Balance due insurance premium"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_11
+msgid "Debit of the issuer by the bank in charge of the financial service"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_58
+msgid "Remittance of cheques, vouchers, etc. credit after collection"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_19
+#: model:account.coda.trans.code,description:account_coda.actcc_09_68
+msgid "Difference in payment"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,date:0
+msgid "Entry Date"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:193
+#, python-format
+msgid ""
+"\n"
+"Please check if the 'Bank Account Number', 'Currency' and 'Account "
+"Description' fields of your configuration record match with '%s', '%s' and "
+"'%s' !"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_58
+msgid "Idem without guarantee"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:139
+#, python-format
+msgid ""
+"\n"
+"CODA File with Filename '%s' and Creation Date '%s' has already been "
+"imported !"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_63
+msgid "Second credit of unpaid cheque"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_065
+msgid "Interest payment advice"
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda.trans.code,type:0
+#: field:coda.bank.account,state:0
+#: field:coda.bank.statement,type:0
+#: field:coda.bank.statement.line,type:0
+msgid "Type"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_112
+msgid "ATM payment (usually Eurocheque card)"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.account,description1:0
+msgid "Primary Account Description"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_126
+msgid "Term investments"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_100
+msgid ""
+"(SEPA) payment with a structured format communication applying the ISO "
+"standard 11649: Structured creditor reference to remittan"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:164
+#, python-format
+msgid ""
+"\n"
+"Foreign bank accounts with IBAN structure are not supported !"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_100
+msgid "Gross amount"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_43_62
+msgid "Reversal of cheques"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/account_coda.py:299
+#, python-format
+msgid "Invalid action !"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_01_64
+#: model:account.coda.trans.code,comment:account_coda.actcc_41_13
+#: model:account.coda.trans.code,comment:account_coda.actcc_41_64
+msgid "Intracompany"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_30_01
+msgid "Spot purchase of foreign exchange"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_429
+msgid "Foreign Stock Exchange tax"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_05_05
+#: model:account.coda.trans.code,description:account_coda.actcc_05_54
+msgid "Reimbursement"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:868
+#, python-format
+msgid "None"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_405
+msgid "Bill guarantee commission"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_06
+msgid "Extension"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_008
+msgid "Identification of the de ultimate beneficiary/creditor (SEPA SCT/SDD)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_49
+msgid "Foreign counter transactions"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_01
+msgid "Cash withdrawal"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,partner_id:0
+msgid "Partner"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_37
+msgid ""
+"Fixed right, either one-off or periodical; for details, see \"categories\""
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_05
+msgid "Loading Proton"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_21
+msgid "Pay-packet charges"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.account,transfer_account:0
+msgid "Default Internal Transfer Account"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_074
+msgid "Mailing costs"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_07
+msgid "Unpaid foreign bill"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_07
+msgid "Payment by GSM"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.account:0
+#: selection:coda.bank.account,state:0
+#: view:coda.bank.statement:0
+#: selection:coda.bank.statement,type:0
+msgid "Normal"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_05_50
+msgid "Credit after collection"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_80
+msgid "Separately charged costs and provisions"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.account:0
+#: field:coda.bank.account,currency:0
+#: field:coda.bank.statement,currency:0
+msgid "Currency"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_06
+msgid "Extension of maturity date"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.account,def_receivable:0
+msgid "Default Receivable Account"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_15
+msgid "Night safe"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement.line:0
+msgid "Total Amount"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_214
+msgid "Issue commission (delivery order)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_13_07
+msgid ""
+"Often by standing order or direct debit. In case of direct debit, family 13 "
+"is used."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_01
+msgid "Loading a GSM card"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_021
+msgid "Costs for drawing up a bank cheque"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_026
+msgid "Handling commission"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_201
+msgid "Advice notice commission"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_64
+#: model:account.coda.trans.code,description:account_coda.actcc_47_64
+msgid "Warrant"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_07
+msgid "Unpaid commercial paper"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:120
+#: code:addons/account_coda/wizard/account_coda_import.py:130
+#: code:addons/account_coda/wizard/account_coda_import.py:159
+#: code:addons/account_coda/wizard/account_coda_import.py:168
+#: code:addons/account_coda/wizard/account_coda_import.py:174
+#: code:addons/account_coda/wizard/account_coda_import.py:198
+#: code:addons/account_coda/wizard/account_coda_import.py:272
+#: code:addons/account_coda/wizard/account_coda_import.py:281
+#: code:addons/account_coda/wizard/account_coda_import.py:305
+#: code:addons/account_coda/wizard/account_coda_import.py:440
+#: code:addons/account_coda/wizard/account_coda_import.py:464
+#: code:addons/account_coda/wizard/account_coda_import.py:473
+#: code:addons/account_coda/wizard/account_coda_import.py:497
+#, python-format
+msgid "Data Error!"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_010
+msgid "Information pertaining to sale or purchase of securities"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_54
+msgid "Your payment ATM"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_123
+msgid "Fees and commissions"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:689
+#, python-format
+msgid ""
+"Free Communication:\n"
+" %s"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_43_15
+msgid "Purchase of an international bank cheque"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.account,coda_st_naming:0
+msgid "Bank Statement Naming Policy"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement,date:0
+msgid "Date"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_00_00
+#: model:account.coda.trans.code,description:account_coda.actcc_30_39
+#: model:account.coda.trans.code,description:account_coda.actcc_30_89
+msgid "Undefined transaction"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement.line:0
+msgid "Extended Filters..."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_07_06
+msgid "Costs chargeable to the remitter"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_205
+msgid ""
+"Documentary payment commission | Document commission | Drawdown fee | "
+"Negotiation fee"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_60
+msgid "Settlement of mortgage loan"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_01
+msgid "Purchase of securities"
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda,note:0
+msgid "Import Log"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_07
+msgid "Domestic commercial paper"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_034
+msgid "Reinvestment fee"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_12
+msgid "Costs for opening a bank guarantee"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_414
+msgid "Regularisation charges"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement:0
+#: field:coda.bank.statement.line,statement_id:0
+#: model:ir.actions.act_window,name:account_coda.act_account_bank_statement_goto_coda_bank_statement
+#: model:ir.model,name:account_coda.model_coda_bank_statement
+msgid "CODA Bank Statement"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_15
+msgid "Your repayment hire-purchase and similar claims"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_62
+msgid "Reversal of cheque"
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda.trans.code,code:0
+msgid "Code"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_032
+msgid "Drawing up a circular cheque"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement:0
+msgid "Seq"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_52
+msgid "Payment night safe"
+msgstr ""
+
+#. module: account_coda
+#: model:ir.actions.act_window,name:account_coda.act_coda_bank_statement_goto_account_bank_statement
+#: model:ir.model,name:account_coda.model_account_bank_statement
+msgid "Bank Statement"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,counterparty_name:0
+msgid "Counterparty Name"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_006
+msgid "Various fees/commissions"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_209
+msgid "Transfer commission"
+msgstr ""
+
+#. module: account_coda
+#: selection:coda.bank.statement.line,type:0
+msgid "Information"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_00_39
+#: model:account.coda.trans.code,description:account_coda.actcc_00_89
+msgid "Cancellation of a transaction"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.type,description:account_coda.actt_3
+msgid ""
+"Simple amount with detailed data; e.g. in case of charges for cross-border "
+"credit transfers."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_15
+msgid "Your purchase of lottery tickets"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_41_05
+msgid "Collective payments of wages"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_17
+msgid "Collected for unsealed deposit of securities, and other parcels"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_004
+msgid "Counterparty’s banker"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:426
+#, python-format
+msgid ""
+"\n"
+" Bank Statement '%s' line '%s':\n"
+" No matching partner record found!\n"
+" Please adjust the corresponding entry manually in the generated Bank "
+"Statement."
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.account,journal:0
+msgid "Bank Journal for the Bank Statement"
+msgstr ""
+
+#. module: account_coda
+#: selection:coda.bank.statement.line,type:0
+msgid "Globalisation"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_54
+msgid "Fixed advance – capital and interest"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_11
+msgid "Payment documents abroad"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_09
+msgid ""
+"Postage recouped to the debit of the customer (including forwarding charges)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_04
+msgid "Costs for holding a documentary cash credit"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement,balance_start:0
+msgid "Starting Balance"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_13
+msgid "Settlement of bank acceptances"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_200
+msgid "Overall documentary credit charges"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_25
+msgid "Renting of direct debit box"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_52
+msgid ""
+"Payment of coupons from a deposit or settlement of coupons delivered over "
+"the counter - credit under usual reserve"
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.statement.line,globalisation_level:0
+msgid ""
+"The value which is mentioned (1 to 9), specifies the hierarchy level of the "
+"globalisation of which this record is the first.\n"
+"The same code will be repeated at the end of the globalisation."
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.account,description2:0
+msgid "Secondary Account Description"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_211
+msgid "Credit arrangement fee | Additional credit arrangement fee"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement:0
+#: model:ir.actions.act_window,name:account_coda.action_coda_bank_statements
+#: model:ir.ui.menu,name:account_coda.menu_coda_bank_statements
+msgid "CODA Bank Statements"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_62
+msgid "Term loan"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_70
+msgid "Sale of traveller’s cheque"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.account,name:0
+#: field:coda.bank.statement,name:0
+msgid "Name"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda:0
+#: field:account.coda,coda_creation_date:0
+msgid "CODA Creation Date"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:583
+#: code:addons/account_coda/wizard/account_coda_import.py:904
+#, python-format
+msgid ""
+"\n"
+"Unknown Error : "
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_035
+msgid "Charges foreign documentary bill"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_39
+msgid "Agios on guarantees given"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_070
+msgid "Forward arbitrage contracts : sum to be supplied by bank"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_56
+#: model:account.coda.trans.code,description:account_coda.actcc_11_56
+msgid "Reserve"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_23
+msgid ""
+"Costs charged for all kinds of research (information on past transactions, "
+"address retrieval, ...)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_14
+msgid "Handling costs instalment credit"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.type,description:account_coda.actt_6
+msgid ""
+"Detail of 2. Simple amount without detailed data. Normally, data of this "
+"kind comes after type 2. The customer may ask for a separate file containing "
+"the detailed data. In that case, one will speak of a ‘separate application’. "
+"The records in a separate application keep type 6."
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda:0
+msgid "CODA Files"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_17
+msgid "Financial centralisation"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_404
+msgid "Discount commission"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_45
+msgid "Documentary credit charges"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:913
+#, python-format
+msgid ""
+"\n"
+"Number of errors : "
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_22
+msgid "Management/custody"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_51
+msgid "Tender"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_56
+msgid "Non-presented certified cheques"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_408
+msgid "Cover commission"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_071
+msgid "Fixed loan advance - availability"
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda,name:0
+#: field:account.coda.import,coda_fname:0
+msgid "CODA Filename"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_31
+msgid "E.g. for signing invoices"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_04_37
+msgid "Various costs for possessing or using a payment card"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_37
+msgid "Costs related to commercial paper"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_043
+#: model:account.coda.trans.code,description:account_coda.actcc_80_07
+msgid "Insurance costs"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_431
+msgid "Delivery of a copy"
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.account,transfer_account:0
+msgid ""
+"Set here the default account that will be used for internal transfer between "
+"own bank accounts (e.g. transfer between current and deposit bank accounts)."
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda:0
+#: view:coda.bank.account:0
+#: view:coda.bank.statement:0
+#: view:coda.bank.statement.line:0
+msgid "Group By..."
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.account,awaiting_account:0
+msgid "Default Account for Unrecognized Movement"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:580
+#: code:addons/account_coda/wizard/account_coda_import.py:897
+#, python-format
+msgid ""
+"\n"
+"System Error : "
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_60
+msgid "Non-presented circular cheque"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement,line_ids:0
+msgid "CODA Bank Statement lines"
+msgstr ""
+
+#. module: account_coda
+#: sql_constraint:account.coda:0
+msgid "This CODA has already been imported !"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_19
+msgid "Documentary import credits"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:320
+#, python-format
+msgid ""
+"\n"
+"CODA parsing error on movement data record 2.2, seq nr %s!\n"
+"Please report this issue via your OpenERP support channel."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_001
+msgid "Data concerning the counterparty"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.comm.type:0
+msgid "CODA Structured Communication Type"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_07_07
+msgid "Contra-entry of a direct credit or of a discount"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_30_55
+msgid "Interest term investment"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_007
+#: model:account.coda.trans.code,description:account_coda.actcc_80_37
+msgid "Access right to database"
+msgstr ""
+
+#. module: account_coda
+#: model:ir.model,name:account_coda.model_account_coda_trans_type
+msgid "CODA transaction type"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,account_id:0
+msgid "Account"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_37
+msgid "Costs relating to the payment of a foreign bill"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_13
+msgid "Eurocheque written out abroad"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_13_01
+msgid "Capital and/or interest (specified by the category)"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement.line:0
+msgid "Glob. Am."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_17
+msgid "Charge for safe custody"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_102
+msgid ""
+"Credit transfer or cash payment with reconstituted structured format "
+"communication"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_86
+msgid "Payment after cession"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_14
+#: model:account.coda.trans.code,description:account_coda.actcc_47_14
+msgid "Warrant fallen due"
+msgstr ""
+
+#. module: account_coda
+#: model:ir.actions.act_window,name:account_coda.action_imported_coda_files
+#: model:ir.ui.menu,name:account_coda.menu_imported_coda_files
+msgid "Imported CODA Files"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_29
+msgid "Charges collected for: - commercial information - sundry information"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_15
+msgid "In case of subscription before the interest due date"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_43
+msgid "Foreign cheques"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_62
+msgid "Sale of gold/pieces under usual reserve"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_01_51
+msgid "The bank takes the initiative for crediting the customer’s account."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_13_05
+msgid "Full or partial reimbursement of a fixed advance at maturity date"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_26
+msgid "Travel insurance premium"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_416
+msgid "Charges for the deposit of security"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_04_04
+msgid "At home as well as abroad"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:192
+#, python-format
+msgid ""
+"\n"
+"No matching CODA Bank Account Configuration record found !"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_50
+msgid "Remittance of commercial paper - credit after collection"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement:0
+msgid "Search CODA Bank Statements"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_410
+msgid "Reclamation charges"
+msgstr ""
+
+#. module: account_coda
+#: model:ir.actions.act_window,help:account_coda.action_coda_bank_statements
+msgid ""
+"The CODA Bank Statements contain the information encoded in their "
+"originating CODA file in a human readable format. The Bank Statements "
+"associated with a CODA contain the subset of the CODA Bank Statement data "
+"that is required for the creation of the Accounting Entries."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_114
+msgid "POS credit - individual transaction"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_70
+msgid "Settlement of discount bank acceptance"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_04_02
+#: model:account.coda.trans.code,comment:account_coda.actcc_04_08
+msgid "Eurozone = countries which have the euro as their official currency"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_01_02
+msgid "The bank takes the initiative for debiting the customer’s account."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_05_58
+msgid "Reversal"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.account:0
+#: selection:coda.bank.account,state:0
+#: view:coda.bank.statement:0
+#: selection:coda.bank.statement,type:0
+msgid "Info"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_02
+msgid "Costs relating to electronic output"
+msgstr ""
+
+#. module: account_coda
+#: sql_constraint:account.coda.comm.type:0
+msgid "The Structured Communication Code must be unique !"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:57
+#, python-format
+msgid "Wizard in incorrect state. Please hit the Cancel button!"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_418
+msgid "Endorsement commission"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_005
+msgid "Renting of letterbox"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_13
+msgid "Commission for renting a safe deposit box"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_01_39
+msgid "To be used for issued circular cheques given in consignment"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_11
+msgid "Securities"
+msgstr ""
+
+#. module: account_coda
+#: selection:coda.bank.statement.line,type:0
+msgid "Free Communication"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.type,description:account_coda.actt_2
+msgid ""
+"Amount as totalised by the bank; e.g. : the total amount of a series of "
+"credit transfers with a structured communication As a matter of principle, "
+"this type will also be used when no detailed data (type 6 or 7) is following."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_37
+msgid "Cheque-related costs"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_033
+msgid "Charges for a foreign bill"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_13
+msgid "Cash withdrawal by your branch or agents"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_049
+msgid "Fiscal stamps/stamp duty"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_03_58
+msgid ""
+"Also for vouchers, postal orders, anything but bills of exchange, "
+"acquittances, promissory notes, etc."
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.import:0
+msgid "Select Your File :"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_06
+msgid "Damage relating to bills and cheques"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_09
+msgid "Unpaid voucher"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_13
+msgid "Unissued part (see 64)"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.import:0
+#: model:ir.actions.act_window,name:account_coda.action_account_coda_import
+#: model:ir.actions.act_window,name:account_coda.wizard_account_coda_import_1
+#: model:ir.actions.act_window,name:account_coda.wizard_account_coda_import_2
+#: model:ir.model,name:account_coda.model_account_coda_import
+msgid "Import CODA File"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:289
+#: code:addons/account_coda/wizard/account_coda_import.py:481
+#, python-format
+msgid "Transaction Code unknown, please consult your bank."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_55
+msgid "Fixed advance – interest only"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.trans.type:0
+msgid "CODA Transaction Type"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,globalisation_level:0
+msgid "Globalisation Level"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_020
+msgid "Costs of physical delivery"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_60
+msgid "Sale of foreign bank notes"
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda.import,note:0
+msgid "Log"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda:0
+msgid "Search CODA Files"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_52
+msgid "Remittance of commercial paper - credit under usual reserve"
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.account,active:0
+msgid ""
+"If the active field is set to False, it will allow you to hide the Bank "
+"Account without removing it."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_07_54
+msgid "Among other things advances or promissory notes"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_10
+msgid "Purchase of Smartcard"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:664
+#, python-format
+msgid ""
+"Transaction Type: %s - %s\n"
+"Transaction Family: %s - %s\n"
+"Transaction Code: %s - %s\n"
+"Transaction Category: %s - %s\n"
+"Structured Communication Type: %s - %s\n"
+"Communication: %s"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_208
+msgid "Commitment fee deferred payment"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_005
+msgid "Data concerning the correspondent"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_66
+msgid "For professionals such as insurances and stockbrokers"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_19
+msgid ""
+"Collected for securities, gold, pass-books, etc. placed in safe custody"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_09_19
+msgid ""
+"Used in case of payments accepted under reserve of count, result of "
+"overcrediting"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:630
+#, python-format
+msgid ""
+"\n"
+"Configuration Error in journal %s!\n"
+"Please verify the Default Debit and Credit Account settings."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_09
+msgid "Agio on supplier's bill"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_213
+msgid "Financing fee"
+msgstr ""
+
+#. module: account_coda
+#: field:account.bank.statement.line.global,coda_statement_line_ids:0
+msgid "CODA Bank Statement Lines"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:170
+#, python-format
+msgid ""
+"\n"
+"Unsupported bank account structure !"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_037
+msgid "Commission for handling charges"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_03
+msgid "Subscription to securities"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_425
+msgid "Foreign broker's commission"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.type,description:account_coda.actt_7
+msgid ""
+"Detail of 2. Simple account with detailed data The records in a separate "
+"application keep type 7."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_125
+#: model:account.coda.trans.code,description:account_coda.actcf_13
+#: view:coda.bank.statement.line:0
+msgid "Credit"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:155
+#, python-format
+msgid ""
+"\n"
+"Foreign bank accounts with BBAN structure are not supported !"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_09
+msgid "Counter transactions"
+msgstr ""
+
+#. module: account_coda
+#: model:ir.model,name:account_coda.model_coda_bank_statement_line
+msgid "CODA Bank Statement Line"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_01_17
+#: model:account.coda.trans.code,comment:account_coda.actcc_01_66
+msgid ""
+"In case of centralisation by the bank, type 2 will be allotted to this "
+"transaction. This total can be followed by the detailed movement."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_057
+msgid "Interest subsidy"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_41
+msgid "International credit transfers - non-SEPA credit transfers"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_03_87
+msgid "Overall amount, VAT included"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_43_01
+msgid "Payment of a foreign cheque"
+msgstr ""
+
+#. module: account_coda
+#: selection:coda.bank.statement.line,type:0
+msgid "General"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:856
+#, python-format
+msgid ""
+"\n"
+"Incorrect ending Balance in CODA Statement %s for Bank Account %s!"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_04
+msgid "Issues"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_07_37
+msgid ""
+"If any, detail in the category (e.g. costs for presentation for acceptance, "
+"etc.)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_17
+msgid "Purchase of fiscal stamps"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_41_01
+#: model:account.coda.trans.code,description:account_coda.actcc_41_50
+msgid "Transfer"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.import:0
+msgid "View Bank Statement(s)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_20
+msgid "Drawing up a certificate"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_013
+msgid "Payment commission"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_07_01
+msgid ""
+"Bills of exchange, acquittances, promissory notes; debit of the drawee"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.import:0
+msgid "View CODA Bank Statement(s)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_15
+msgid "Your purchase bank cheque"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_05
+msgid "Payment of voucher"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_68
+msgid "Documentary export credits"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.account,find_bbacom:0
+msgid "Lookup Invoice"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_03
+msgid "Cheques"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_05_56
+msgid "Unexecutable reimbursement"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_05_03
+msgid "Unpaid debt"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_52
+msgid ""
+"First credit of cheques, vouchers, luncheon vouchers, postal orders, credit "
+"under usual reserve"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_07_05
+msgid ""
+"Bill claimed back at the drawer's request (bill claimed back before maturity "
+"date)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_11
+msgid ""
+"Costs chargeable to clients who ask to have their correspondence kept at "
+"their disposal at the bank's counter"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_64
+msgid ""
+"Amount paid to the issuer by the bank in charge of the placement (firm "
+"underwriting or not); also used for the payment in full of partly-paid "
+"shares, see transaction 05"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_03_15
+msgid "Cheque drawn by the bank on itself, usually with charges."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_072
+msgid "Countervalue of commission to third party"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_01
+msgid "Individual transfer order"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:436
+#, python-format
+msgid ""
+"\n"
+"Movement data records of type 2.%s are not supported !"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_02
+msgid "Payment by means of a payment card within the Eurozone"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_01_01
+msgid ""
+"Credit transfer given by the customer on paper or electronically, even if "
+"the execution date of this transfer is in the future. Domestic payments as "
+"well as euro payments meeting the requirements."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_35
+msgid "Closing (periodical settlements for interest, costs,…)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_51
+msgid "Unloading Proton"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_019
+msgid "Tax on physical delivery"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement,statement_id:0
+msgid "Associated Bank Statement"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_07_08
+msgid ""
+"Debit of the remitter when the drawee pays in advance directly to the "
+"remitter (regards bank acceptances)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_103
+msgid "number (e.g. of the cheque, of the card, etc.)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_24
+msgid "Participation in and management of interest refund system"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement:0
+#: view:coda.bank.statement.line:0
+msgid "Glob. Amount"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_58
+msgid "Payment by your branch/agents"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_25
+#: model:account.coda.trans.code,description:account_coda.actcc_43_70
+msgid "Purchase of traveller’s cheque"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_39
+msgid "Your issue circular cheque"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_09
+msgid ""
+"For professionals (stockbrokers) only, whoever the issuer may be (Belgian or "
+"foreigner)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_33
+msgid ""
+"Costs not specified otherwise, often with a manual communication (e.g. for "
+"collecting, ordering funds). VAT excluded = type 0 VAT included = type 3 (at "
+"least 3 articles)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_023
+msgid "Exercising fee"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:934
+#, python-format
+msgid "Import CODA File result"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_111
+msgid "POS credit – Globalisation"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement.line:0
+msgid "Search Bank Transactions"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:577
+#, python-format
+msgid ""
+"\n"
+"Application Error : "
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.account,description1:0
+#: help:coda.bank.account,description2:0
+msgid ""
+"The Primary or Secondary Account Description should match the corresponding "
+"Account Description in the CODA file."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_17
+msgid "Management fee"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_03
+msgid "Cash withdrawal by card (ATM)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_16
+msgid "Bank confirmation to revisor or accountant"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcf_04
+msgid "Cards"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement.line:0
+msgid "Statement"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.trans.type:0
+#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_type_form
+#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_type_form
+msgid "CODA Transaction Types"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_50
+msgid "Credit after a payment at a terminal"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_02
+msgid "Long-term loan"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_30_05
+#: model:account.coda.trans.code,description:account_coda.actcc_30_54
+msgid "Capital and/or interest term investment"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_68
+msgid "Credit of a payment via electronic purse"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_028
+msgid "Fidelity premium"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_39
+msgid "Provisionally unpaid due to other reason than manual presentation"
+msgstr ""
+
+#. module: account_coda
+#: constraint:coda.bank.account:0
+msgid ""
+"\n"
+"\n"
+"Configuration Error! \n"
+"The Bank Account Currency should match the Journal Currency !"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_35
+msgid ""
+"Costs charged for calculating the amount of the tax to be paid (e.g. "
+"Fiscomat)."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_014
+msgid "Collection commission"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_43_52
+msgid "Remittance of foreign cheque credit under usual reserve"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,counterparty_number:0
+msgid "Counterparty Number"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.import:0
+msgid "_Import"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_04_03
+msgid "See annexe III : communication 124"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:420
+#, python-format
+msgid ""
+"\n"
+" Bank Statement '%s' line '%s':\n"
+" The bank account '%s' is not defined for the partner '%s'!\n"
+" Please correct the configuration and perform the import again or "
+"otherwise change the corresponding entry manually in the generated Bank "
+"Statement."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_113
+msgid "ATM/POS debit"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_30_03
+msgid "Forward purchase of foreign exchange"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_50
+msgid "Credit of a payment via terminal"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_04_52
+msgid "Credit provider"
+msgstr ""
+
+#. module: account_coda
+#: selection:account.coda.trans.code,type:0
+msgid "Transaction Family"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_68
+msgid "In case coupons attached to a purchased security are missing"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:57
+#: code:addons/account_coda/wizard/account_coda_import.py:325
+#: code:addons/account_coda/wizard/account_coda_import.py:337
+#: code:addons/account_coda/wizard/account_coda_import.py:362
+#: code:addons/account_coda/wizard/account_coda_import.py:513
+#: code:addons/account_coda/wizard/account_coda_import.py:524
+#, python-format
+msgid "Error!"
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.statement,type:0
+msgid ""
+"No Bank Statements are associated with CODA Bank Statements of type 'Info'."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_09_58
+msgid ""
+"Takes priority over transaction 52 (hence a payment made by an agent in a "
+"night safe = 58 and not 52)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_121
+msgid "Commercial bills"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_11
+msgid "Costs for the safe custody of correspondence"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_041
+msgid "Credit card costs"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_56
+msgid "Subsidy"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_06
+msgid "Payment with tank card"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_107
+msgid "Direct debit – DOM’80"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_60
+msgid "Reversal of voucher"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_00_87
+msgid "Costs refunded"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_41_17
+msgid "Financial centralisation (debit)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_02
+msgid "Payment to the bank on maturity date"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_025
+msgid "Individual entry for exchange charges"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_004
+#: model:account.coda.trans.code,description:account_coda.actcc_80_09
+msgid "Postage"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_09_50
+msgid ""
+"For own account - the comment for the client is given in the communication; "
+"also for mixed payments (cash + cheques) - not to be communicated to the "
+"clients; for payments made by a third person: see family 01"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_09_68
+msgid ""
+"In case of payment accepted under reserve of count; result of undercrediting "
+"- see also transaction 19"
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.account,bank_id:0
+msgid ""
+"Bank Account Number.\n"
+"The CODA import function will find its CODA processing parameters on this "
+"number."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_05
+msgid "Payment of wages, etc."
+msgstr ""
+
+#. module: account_coda
+#: sql_constraint:coda.bank.account:0
+msgid ""
+"The combination of Bank Account, Account Description and Currency must be "
+"unique !"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement.line:0
+msgid "Debit"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_10
+msgid "Renewal of agreed maturity date"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_55
+msgid "Income from payments by GSM"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_19
+msgid "Regularisation costs"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_13
+#: model:account.coda.trans.code,description:account_coda.actcc_41_13
+msgid "Transfer from your account"
+msgstr ""
+
+#. module: account_coda
+#: sql_constraint:account.bank.statement.line.global:0
+msgid "The code must be unique !"
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.account,currency:0
+#: help:coda.bank.statement,currency:0
+msgid "The currency of the CODA Bank Statement"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_41_07
+msgid "Collective transfers"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:116
+#, python-format
+msgid ""
+"\n"
+"CODA V%s statements are not supported, please contact your bank!"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_427
+msgid "Belgian Stock Exchange tax"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_12
+msgid "Safe custody"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_001
+msgid "Interest received"
+msgstr ""
+
+#. module: account_coda
+#: model:ir.ui.menu,name:account_coda.menu_account_coda_import
+msgid "Import CODA Files"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_105
+msgid "original amount of the transaction"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_09
+msgid "Your semi-standing order"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:508
+#, python-format
+msgid ""
+"\n"
+"CODA parsing error on information data record 3.2, seq nr %s!\n"
+"Please report this issue via your OpenERP support channel."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_09
+#: model:account.coda.trans.code,description:account_coda.actcc_11_70
+msgid "Settlement of securities"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_04_01
+msgid "Debit customer who is loading"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_047
+msgid "Charges extension bill"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_18
+msgid "Trade information"
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda.trans.code,comment:0
+msgid "Comment"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_203
+msgid ""
+"Confirmation fee | Additional confirmation fee | Commitment fee | Flat fee | "
+"Confirmation reservation commission | Additional reservation commission"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_027
+msgid "Charges for unpaid bills"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_204
+msgid "Amendment fee"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_11
+msgid "Your semi-standing order – payment to employees"
+msgstr ""
+
+#. module: account_coda
+#: model:ir.ui.menu,name:account_coda.menu_account_coda
+msgid "CODA Processing"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_11
+msgid "Your repayment mortgage loan"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_00_37
+#: model:account.coda.trans.code,description:account_coda.actcc_01_37
+#: model:account.coda.trans.code,description:account_coda.actcc_04_37
+#: model:account.coda.trans.code,description:account_coda.actcc_05_37
+#: model:account.coda.trans.code,description:account_coda.actcc_09_37
+#: model:account.coda.trans.code,description:account_coda.actcc_11_37
+#: model:account.coda.trans.code,description:account_coda.actcc_30_37
+#: model:account.coda.trans.code,description:account_coda.actcc_35_37
+#: model:account.coda.trans.code,description:account_coda.actcc_80_35
+msgid "Costs"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_050
+msgid "Capital term investment"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_03_05
+msgid "Payment of holiday pay, etc."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_25
+msgid ""
+"Commission for the renting of boxes put at the disposal for the "
+"correspondence"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_008
+#: model:account.coda.trans.code,description:account_coda.actcc_80_29
+msgid "Information charges"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_01_03
+msgid ""
+"Credit transfer for which the order has been given once and which is carried "
+"out again at regular intervals without any change."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.type,description:account_coda.actt_0
+msgid ""
+"Simple amount without detailed data; e.g. : an individual credit transfer "
+"(free of charges)."
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.account,find_partner:0
+msgid "Partner lookup via Bank Account Number."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_403
+msgid "Minimum discount rate"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_47_56
+msgid "Remittance of guaranteed foreign supplier's bill"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_02
+msgid "Tenders"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_43_07
+msgid "Unpaid foreign cheque"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_11_03
+msgid ""
+"Bonds, shares, tap issues of CDs, with or without payment of interest, etc."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_09_66
+msgid "Repurchase of petrol coupons"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_058
+msgid "Capital premium"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_15
+#: model:account.coda.trans.code,description:account_coda.actcc_11_62
+msgid "Interim interest on subscription"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,counterparty_currency:0
+msgid "Counterparty Currency"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_202
+msgid "Advising commission | Additional advising commission"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.account,find_partner:0
+msgid "Lookup Partner"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement:0
+#: view:coda.bank.statement.line:0
+msgid "Glob. Id"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement:0
+#: view:coda.bank.statement.line:0
+#: model:ir.actions.act_window,name:account_coda.action_coda_bank_statement_line
+#: model:ir.ui.menu,name:account_coda.coda_bank_statement_line
+msgid "CODA Statement Lines"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,globalisation_amount:0
+msgid "Globalisation Amount"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_01_13
+msgid ""
+"Transfer from one account to another account of the same customer at the "
+"bank's or the customer's initiative (intracompany)."
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:890
+#, python-format
+msgid ""
+"\n"
+"Error ! "
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda:0
+#: field:account.coda,user_id:0
+msgid "User"
+msgstr ""
+
+#. module: account_coda
+#: model:ir.model,name:account_coda.model_account_coda_trans_code
+msgid "CODA transaction code"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_05_52
+msgid "Credit under usual reserve"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:125
+#, python-format
+msgid ""
+"\n"
+"The CODA creation date doesn't fall within a defined Accounting Period!\n"
+"Please create the Accounting Period for date %s."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_04_50
+msgid "Except Proton"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_011
+msgid "Information pertaining to coupons"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_122
+msgid "Bills - calculation of interest"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.trans.code:0
+#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_code_form
+#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_code_form
+msgid "CODA Transaction Codes"
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.account,state:0
+msgid ""
+"No Bank Statements will be generated for CODA Bank Statements from Bank "
+"Accounts of type 'Info'."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_49_03
+msgid "ATM withdrawal"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_012
+msgid "Exchange commission"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.account:0
+#: model:ir.actions.act_window,name:account_coda.action_coda_bank_account_form
+#: model:ir.model,name:account_coda.model_coda_bank_account
+#: model:ir.ui.menu,name:account_coda.menu_action_coda_bank_account_form
+msgid "CODA Bank Account Configuration"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.account,active:0
+msgid "Active"
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/wizard/account_coda_import.py:724
+#, python-format
+msgid ""
+"Partner name: %s \n"
+"Partner Account Number: %s\n"
+"Transaction Type: %s - %s\n"
+"Transaction Family: %s - %s\n"
+"Transaction Code: %s - %s\n"
+"Transaction Category: %s - %s\n"
+"Structured Communication Type: %s - %s\n"
+"Communication: %s"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_04
+msgid "Cash withdrawal from an ATM"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement,balance_end:0
+msgid "Balance"
+msgstr ""
+
+#. module: account_coda
+#: field:account.bank.statement,coda_statement_id:0
+msgid "Associated CODA Bank Statement"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_13_37
+msgid "Credit-related costs"
+msgstr ""
+
+#. module: account_coda
+#: model:ir.ui.menu,name:account_coda.menu_manage_coda
+msgid "CODA Configuration"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_07_39
+msgid "Debit of the drawer after credit under usual reserve or discount"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_41_66
+msgid "Financial centralisation (credit)"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_08
+msgid "Payment in advance"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.import:0
+msgid "Close"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_19
+msgid "Special charge for safe custody"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_01
+msgid "Payment of your cheque"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_43_07
+msgid "Foreign cheque remitted for collection that returns unpaid"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_80_07
+msgid ""
+"- insurance costs of account holders against fatal accidents - passing-on of "
+"several insurance costs"
+msgstr ""
+
+#. module: account_coda
+#: help:coda.bank.account,awaiting_account:0
+msgid ""
+"Set here the default account that will be used if the partner cannot be "
+"unambiguously identified."
+msgstr ""
+
+#. module: account_coda
+#: code:addons/account_coda/account_coda.py:280
+#, python-format
+msgid "No CODA Bank Statement found for this Bank Statement!"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_07
+msgid "Definitely unpaid cheque"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_04_08
+msgid "Payment by means of a payment card outside the Eurozone"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.comm.type,description:account_coda.acct_106
+msgid ""
+"Method of calculation (VAT, withholding tax on income, commission, etc.)"
+msgstr ""
+
+#. module: account_coda
+#: model:ir.model,name:account_coda.model_account_coda_comm_type
+msgid "CODA structured communication type"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_64
+msgid "Reversal of settlement of credit card"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_58
+msgid ""
+"Repayable securities from a deposit or delivered at the counter - credit "
+"under usual reserve"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.type,description:account_coda.actt_5
+msgid ""
+"Detail of 1. Standard procedure is no detailing. However, the customer may "
+"ask for detailed data to be included into his file after the overall record "
+"(type 1)."
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda.comm.type,description:0
+#: field:account.coda.trans.category,description:0
+#: field:account.coda.trans.code,description:0
+#: field:account.coda.trans.type,description:0
+msgid "Description"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_07_01
+msgid "Payment commercial paper"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_419
+msgid "Bank service fee"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_41_37
+msgid "Costs relating to outgoing foreign transfers and non-SEPA transfers"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_03_17
+msgid "Your certified cheque"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_400
+msgid "Acceptance fee"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_11_68
+msgid "Compensation for missing coupon"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement.line:0
+msgid "Debit Transactions."
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_33
+msgid "Miscellaneous fees and commissions"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_03
+#: model:account.coda.trans.code,description:account_coda.actcc_41_03
+msgid "Standing order"
+msgstr ""
+
+#. module: account_coda
+#: selection:coda.bank.statement.line,type:0
+msgid "Customer"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_49
+#: model:account.coda.trans.code,description:account_coda.actcc_01_99
+#: model:account.coda.trans.code,description:account_coda.actcc_03_49
+#: model:account.coda.trans.code,description:account_coda.actcc_03_99
+#: model:account.coda.trans.code,description:account_coda.actcc_04_49
+#: model:account.coda.trans.code,description:account_coda.actcc_04_99
+#: model:account.coda.trans.code,description:account_coda.actcc_05_49
+#: model:account.coda.trans.code,description:account_coda.actcc_05_99
+#: model:account.coda.trans.code,description:account_coda.actcc_07_49
+#: model:account.coda.trans.code,description:account_coda.actcc_07_99
+#: model:account.coda.trans.code,description:account_coda.actcc_09_49
+#: model:account.coda.trans.code,description:account_coda.actcc_09_99
+#: model:account.coda.trans.code,description:account_coda.actcc_11_49
+#: model:account.coda.trans.code,description:account_coda.actcc_11_99
+#: model:account.coda.trans.code,description:account_coda.actcc_13_49
+#: model:account.coda.trans.code,description:account_coda.actcc_13_99
+#: model:account.coda.trans.code,description:account_coda.actcc_30_49
+#: model:account.coda.trans.code,description:account_coda.actcc_30_99
+#: model:account.coda.trans.code,description:account_coda.actcc_35_49
+#: model:account.coda.trans.code,description:account_coda.actcc_35_99
+#: model:account.coda.trans.code,description:account_coda.actcc_41_49
+#: model:account.coda.trans.code,description:account_coda.actcc_41_99
+#: model:account.coda.trans.code,description:account_coda.actcc_43_49
+#: model:account.coda.trans.code,description:account_coda.actcc_43_99
+#: model:account.coda.trans.code,description:account_coda.actcc_47_49
+#: model:account.coda.trans.code,description:account_coda.actcc_47_99
+#: model:account.coda.trans.code,description:account_coda.actcc_80_49
+#: model:account.coda.trans.code,description:account_coda.actcc_80_99
+msgid "Cancellation or correction"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.account:0
+#: field:coda.bank.account,bank_id:0
+#: field:coda.bank.statement,coda_bank_account_id:0
+#: view:coda.bank.statement.line:0
+#: field:coda.bank.statement.line,coda_bank_account_id:0
+msgid "Bank Account"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,comment:account_coda.actcc_13_56
+msgid "Interest or capital subsidy"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement.line:0
+msgid "Fin.Account"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_01_62
+msgid "Unpaid postal order"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_428
+msgid "Interest accrued"
+msgstr ""
+
+#. module: account_coda
+#: field:account.coda.comm.type,code:0
+msgid "Structured Communication Type"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_401
+msgid "Visa charges"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_210
+msgid "Commitment fee"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.trans.category:0
+#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_category_form
+#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_category_form
+msgid "CODA Transaction Categories"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement.line,sequence:0
+msgid "Sequence"
+msgstr ""
+
+#. module: account_coda
+#: view:account.coda.import:0
+msgid "Results :"
+msgstr ""
+
+#. module: account_coda
+#: field:coda.bank.statement,coda_id:0
+#: model:ir.actions.act_window,name:account_coda.act_coda_bank_statement_goto_account_coda
+msgid "CODA Data File"
+msgstr ""
+
+#. module: account_coda
+#: view:coda.bank.statement.line:0
+msgid "CODA Statement Line"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_073
+msgid "Costs of ATM abroad"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_018
+msgid "Tental guarantee charges"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.category,description:account_coda.actrca_430
+msgid "Recovery of foreign tax"
+msgstr ""
+
+#. module: account_coda
+#: model:account.coda.trans.code,description:account_coda.actcc_80_01
+msgid "Guarantee card charges"
+msgstr ""
diff --git a/addons/account_followup/__openerp__.py b/addons/account_followup/__openerp__.py
index 43b1c4b2859..87b04c18219 100644
--- a/addons/account_followup/__openerp__.py
+++ b/addons/account_followup/__openerp__.py
@@ -64,7 +64,6 @@ Note that if you want to check the follow-up level for a given partner/account e
],
'installable': True,
'auto_install': False,
- 'certificate': '0072481076453',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_payment/__openerp__.py b/addons/account_payment/__openerp__.py
index dd08386b064..66d0201b2fe 100644
--- a/addons/account_payment/__openerp__.py
+++ b/addons/account_payment/__openerp__.py
@@ -65,6 +65,5 @@ have a new option to import payment orders as bank statement lines.
],
'installable': True,
'auto_install': False,
- 'certificate': '0061703998541',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_sequence/__openerp__.py b/addons/account_sequence/__openerp__.py
index 16f13dc5178..2c4b157303f 100644
--- a/addons/account_sequence/__openerp__.py
+++ b/addons/account_sequence/__openerp__.py
@@ -49,7 +49,6 @@ You can customize the following attributes of the sequence:
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '00475376442024623469',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_voucher/__openerp__.py b/addons/account_voucher/__openerp__.py
index a6bb9dc5159..c0011c8b3c5 100644
--- a/addons/account_voucher/__openerp__.py
+++ b/addons/account_voucher/__openerp__.py
@@ -72,7 +72,6 @@ This module manages:
'test/case4_cad_chf.yml',
'test/case_eur_usd.yml',
],
- 'certificate': '0037580727101',
'auto_install': False,
'application': True,
'installable': True,
diff --git a/addons/account_voucher/account_voucher_data.xml b/addons/account_voucher/account_voucher_data.xml
index 656d2c2cd91..fd25fec9493 100644
--- a/addons/account_voucher/account_voucher_data.xml
+++ b/addons/account_voucher/account_voucher_data.xml
@@ -7,11 +7,11 @@
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
<field name="subject">eInvoicing &amp; Payments application installed!</field>
- <field name="body">OpenERP's electronic invoicing accelerates the creation of invoices and collection of customer payments. Invoices are created in a few clicks and your customers receive them by email. They can pay online and/or import them in their own system.
+ <field name="body"><![CDATA[
+ OpenERP's electronic invoicing accelerates the creation of invoices and collection of customer payments. Invoices are created in a few clicks and your customers receive them by email. They can pay online and/or import them in their own system.
-You can track customer payments easily and automate follow-ups. You get an overview of the discussion with your customers on each invoice for easier traceability.
-
-For advanced accounting features, you should install the "Accounting and Finance" module.</field>
+<p>You can track customer payments easily and automate follow-ups. You get an overview of the discussion with your customers on each invoice for easier traceability. For advanced accounting features, you should install the "Accounting and Finance" module.</p>
+ ]]></field>
</record>
</data>
</openerp>
diff --git a/addons/account_voucher/voucher_payment_receipt_view.xml b/addons/account_voucher/voucher_payment_receipt_view.xml
index c41ed6d5577..65bcdad8a9b 100644
--- a/addons/account_voucher/voucher_payment_receipt_view.xml
+++ b/addons/account_voucher/voucher_payment_receipt_view.xml
@@ -71,6 +71,7 @@
</group>
<notebook>
<page string="Payment Information">
+ <label for="line_dr_ids" attrs="{'invisible': [('type', '=', 'receipt')]}"/>
<field name="line_dr_ids" attrs="{'invisible': [('type', '=', 'receipt')]}" context="{'journal_id':journal_id, 'type':type, 'partner_id':partner_id}" colspan="4" nolabel="1" height="140" on_change="onchange_line_ids(line_dr_ids, line_cr_ids, amount, currency_id, type, context)">
<tree string="Open Supplier Journal Entries" editable="bottom" colors="gray:amount==0">
<field name="move_line_id" context="{'journal_id':parent.journal_id, 'partner_id':parent.partner_id}"
@@ -84,6 +85,7 @@
<field name="amount" sum="Total Allocation"/>
</tree>
</field>
+ <label for="line_cr_ids" attrs="{'invisible': [('type', '=', 'payment')]}"/>
<field name="line_cr_ids" attrs="{'invisible': [('type', '=', 'payment')]}" context="{'journal_id':journal_id, 'partner_id':partner_id}" on_change="onchange_line_ids(line_dr_ids, line_cr_ids, amount, currency_id, type, context)">
<tree string="Open Customer Journal Entries" editable="bottom" colors="gray:amount==0">
<field name="move_line_id" context="{'journal_id':parent.journal_id, 'partner_id':parent.partner_id}"
@@ -155,6 +157,7 @@
</group>
<notebook>
<page string="Payment Information">
+ <label for="line_dr_ids"/>
<field name="line_dr_ids" context="{'journal_id':journal_id, 'type':type, 'partner_id':partner_id}">
<tree string="Supplier Invoices and Outstanding transactions" editable="bottom" colors="gray:amount==0">
<field name="move_line_id" context="{'journal_id':parent.journal_id, 'partner_id':parent.partner_id}"
@@ -170,6 +173,7 @@
<field name="amount" sum="Total Allocation" on_change="onchange_amount(amount, amount_unreconciled, context)"/>
</tree>
</field>
+ <label for="line_cr_ids" attrs="{'invisible': [('pre_line','=',False)]}"/>
<field name="line_cr_ids" attrs="{'invisible': [('pre_line','=',False)]}" context="{'journal_id':journal_id, 'partner_id':partner_id}">
<tree string="Credits" editable="bottom" colors="gray:amount==0">
<field name="move_line_id" context="{'journal_id':parent.journal_id, 'partner_id':parent.partner_id}"
@@ -328,6 +332,7 @@
<notebook>
<page string="Payment Information" groups="base.group_user">
+ <label for="line_cr_ids"/>
<field name="line_cr_ids" context="{'journal_id':journal_id, 'type':type, 'partner_id':partner_id}" on_change="onchange_line_ids(line_dr_ids, line_cr_ids, amount, currency_id, type, context)">
<tree string="Invoices and outstanding transactions" editable="bottom" colors="gray:amount==0">
<field name="move_line_id" context="{'journal_id':parent.journal_id, 'partner_id':parent.partner_id}"
@@ -344,6 +349,7 @@
<field name="amount" sum="Total Allocation" on_change="onchange_amount(amount, amount_unreconciled, context)" string="Allocation"/>
</tree>
</field>
+ <label for="line_dr_ids" attrs="{'invisible': [('pre_line','=',False)]}"/>
<field name="line_dr_ids" attrs="{'invisible': [('pre_line','=',False)]}" context="{'journal_id':journal_id, 'partner_id':partner_id}" on_change="onchange_line_ids(line_dr_ids, line_cr_ids, amount, currency_id, type, context)">
<tree string="Credits" editable="bottom" colors="gray:amount==0">
<field name="move_line_id" context="{'journal_id':parent.journal_id, 'partner_id':parent.partner_id}"
diff --git a/addons/analytic/__openerp__.py b/addons/analytic/__openerp__.py
index 10762a1d2be..417d2b29b20 100644
--- a/addons/analytic/__openerp__.py
+++ b/addons/analytic/__openerp__.py
@@ -43,6 +43,5 @@ that have no counterpart in the general financial accounts.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate' : '00462253285027988541',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/analytic_user_function/__openerp__.py b/addons/analytic_user_function/__openerp__.py
index f23296012d2..d788342648c 100644
--- a/addons/analytic_user_function/__openerp__.py
+++ b/addons/analytic_user_function/__openerp__.py
@@ -45,6 +45,5 @@ compatible with older configurations.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '0082277138269',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/anonymization/__openerp__.py b/addons/anonymization/__openerp__.py
index 865fb19ea07..ac63d0e01f1 100644
--- a/addons/anonymization/__openerp__.py
+++ b/addons/anonymization/__openerp__.py
@@ -48,7 +48,6 @@ anonymization process to recover your previous data.
],
'installable': True,
'auto_install': False,
- 'certificate': '00719010980872226045',
'images': ['images/anonymization1.jpeg','images/anonymization2.jpeg','images/anonymization3.jpeg'],
}
diff --git a/addons/association/__openerp__.py b/addons/association/__openerp__.py
index 665968c6613..35b520e06f8 100644
--- a/addons/association/__openerp__.py
+++ b/addons/association/__openerp__.py
@@ -37,7 +37,6 @@ membership products (schemes).
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '0078696047261',
'images': ['images/association1.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/audittrail/__openerp__.py b/addons/audittrail/__openerp__.py
index 3ba8c59a2f3..41958c84f66 100644
--- a/addons/audittrail/__openerp__.py
+++ b/addons/audittrail/__openerp__.py
@@ -42,7 +42,6 @@ and can check logs.
'demo': ['audittrail_demo.xml'],
'installable': True,
'auto_install': False,
- 'certificate': '0062572348749',
'images': ['images/audittrail1.jpeg','images/audittrail2.jpeg','images/audittrail3.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/auth_ldap/__openerp__.py b/addons/auth_ldap/__openerp__.py
index aa7c93e4146..844f6d9fa84 100644
--- a/addons/auth_ldap/__openerp__.py
+++ b/addons/auth_ldap/__openerp__.py
@@ -107,7 +107,6 @@ authentication if installed at the same time.
],
'auto_install': False,
'installable': True,
- 'certificate' : '001141446349334700221',
'external_dependencies' : {
'python' : ['ldap'],
}
diff --git a/addons/base_action_rule/__openerp__.py b/addons/base_action_rule/__openerp__.py
index c9483f00360..973567c613f 100644
--- a/addons/base_action_rule/__openerp__.py
+++ b/addons/base_action_rule/__openerp__.py
@@ -44,7 +44,6 @@ trigger an automatic reminder email.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate' : '001017908446466333429',
'images': ['images/base_action_rule1.jpeg','images/base_action_rule2.jpeg','images/base_action_rule3.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_calendar/__init__.py b/addons/base_calendar/__init__.py
index ec4f5070d63..b6447567083 100644
--- a/addons/base_calendar/__init__.py
+++ b/addons/base_calendar/__init__.py
@@ -21,6 +21,5 @@
import base_calendar
import crm_meeting
-import wizard
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_calendar/__openerp__.py b/addons/base_calendar/__openerp__.py
index 1e17a504919..313ddb8453a 100644
--- a/addons/base_calendar/__openerp__.py
+++ b/addons/base_calendar/__openerp__.py
@@ -23,7 +23,7 @@
'name': 'Calendar',
'version': '1.0',
'depends': ['base', 'base_status', 'mail', 'base_action_rule'],
- 'summary': 'Personnal & Shared Agenda',
+ 'summary': 'Personal & Shared Calendar',
'description': """
This is a full-featured calendar system.
========================================
@@ -32,7 +32,6 @@ It supports:
------------
- Calendar of events
- Recurring events
- - Invitations to people
If you need to manage your meetings, you should install the CRM module.
""",
@@ -43,7 +42,6 @@ If you need to manage your meetings, you should install the CRM module.
'data': [
'security/calendar_security.xml',
'security/ir.model.access.csv',
- 'wizard/base_calendar_invite_attendee_view.xml',
'base_calendar_view.xml',
'crm_meeting_view.xml',
'base_calendar_data.xml',
@@ -53,7 +51,6 @@ If you need to manage your meetings, you should install the CRM module.
'installable': True,
'application': True,
'auto_install': False,
- 'certificate': '00694071962960352821',
'images': ['images/base_calendar1.jpeg','images/base_calendar2.jpeg','images/base_calendar3.jpeg','images/base_calendar4.jpeg',],
}
diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py
index 73811d5ba71..7555621945d 100644
--- a/addons/base_calendar/base_calendar.py
+++ b/addons/base_calendar/base_calendar.py
@@ -1058,8 +1058,40 @@ rule or repeating pattern of time to exclude from the recurring rule."),
'active': fields.boolean('Active', help="If the active field is set to \
true, it will allow you to hide the event alarm information without removing it."),
'recurrency': fields.boolean('Recurrent', help="Recurrent Meeting"),
+ 'partner_ids': fields.many2many('res.partner', string='Attendees', states={'done': [('readonly', True)]}),
}
+ def create_attendees(self, cr, uid, ids, context):
+ att_obj = self.pool.get('calendar.attendee')
+ user_obj = self.pool.get('res.users')
+ current_user = user_obj.browse(cr, uid, uid, context=context)
+ for event in self.browse(cr, uid, ids, context):
+ attendees = {}
+ for att in event.attendee_ids:
+ attendees[att.partner_id.id] = True
+ new_attendees = []
+ mail_to = []
+ for partner in event.partner_ids:
+ if partner.id in attendees:
+ continue
+ att_id = self.pool.get('calendar.attendee').create(cr, uid, {
+ 'partner_id': partner.id,
+ 'user_id': partner.user_ids and partner.user_ids[0].id or False,
+ 'ref': self._name+','+str(event.id),
+ 'email': partner.email
+ }, context=context)
+ if partner.email:
+ mail_to.append(partner.email)
+ self.write(cr, uid, [event.id], {
+ 'attendee_ids': [(4, att_id)]
+ }, context=context)
+ new_attendees.append(att_id)
+
+ if mail_to and current_user.email:
+ att_obj._send_mail(cr, uid, new_attendees, mail_to,
+ email_from = current_user.email)
+ return True
+
def default_organizer(self, cr, uid, context=None):
user_pool = self.pool.get('res.users')
user = user_pool.browse(cr, uid, uid, context=context)
@@ -1366,6 +1398,8 @@ rule or repeating pattern of time to exclude from the recurring rule."),
vals['vtimezone'] = vals['vtimezone'][40:]
res = super(calendar_event, self).write(cr, uid, ids, vals, context=context)
+ if vals.get('partner_ids', False):
+ self.create_attendees(cr, uid, ids, context)
if ('alarm_id' in vals or 'base_calendar_alarm_id' in vals)\
or ('date' in vals or 'duration' in vals or 'date_deadline' in vals):
@@ -1489,17 +1523,10 @@ rule or repeating pattern of time to exclude from the recurring rule."),
if vals.get('vtimezone', '') and vals.get('vtimezone', '').startswith('/freeassociation.sourceforge.net/tzfile/'):
vals['vtimezone'] = vals['vtimezone'][40:]
- #updated_vals = self.onchange_dates(cr, uid, [],
- # vals.get('date', False),
- # vals.get('duration', False),
- # vals.get('date_deadline', False),
- # vals.get('allday', False),
- # context=context)
- #vals.update(updated_vals.get('value', {}))
-
res = super(calendar_event, self).create(cr, uid, vals, context)
alarm_obj = self.pool.get('res.alarm')
alarm_obj.do_alarm_create(cr, uid, [res], self._name, 'date', context=context)
+ self.create_attendees(cr, uid, [res], context)
return res
def do_tentative(self, cr, uid, ids, context=None, *args):
diff --git a/addons/base_calendar/base_calendar_view.xml b/addons/base_calendar/base_calendar_view.xml
index 0ea2be4f37f..fe292a489ab 100644
--- a/addons/base_calendar/base_calendar_view.xml
+++ b/addons/base_calendar/base_calendar_view.xml
@@ -11,7 +11,6 @@
<header>
<button name="do_tentative" states="needs-action,declined,accepted" string="Uncertain" type="object" class="oe_highlight"/>
<button name="do_accept" string="Accept" states="needs-action,tentative,declined" type="object" class="oe_highlight"/>
- <button name="%(base_calendar.action_view_calendar_invite_attendee_wizard)d" string="Delegate" type="action" states="needs-action,tentative,declined,accepted" context="{'model' : 'calendar.attendee', 'attendee_field' : 'child_ids'}"/>
<button name="do_decline" string="Decline" states="needs-action,tentative,accepted" type="object" class="oe_highlight"/>
<field name="state" widget="statusbar"
statusbar_visible="tentative,needs-action,accepted" statusbar_colors='{"proforma":"blue"}'/>
@@ -226,10 +225,6 @@
<field name="description"/>
</page>
<page string="Invitation Detail">
- <button string="Invite People"
- name="%(base_calendar.action_view_calendar_invite_attendee_wizard)d"
- icon="terp-partner" type="action"
- context="{'model' : 'calendar.event', 'attendee_field':'attendee_ids'}" colspan="2"/>
<field name="attendee_ids" colspan="4"
nolabel="1" widget="one2many" mode="tree">
<tree string="Invitation details" editable="top">
@@ -248,12 +243,6 @@
<button name="do_decline" string="Decline"
states="needs-action,tentative,accepted"
type="object" icon="gtk-cancel"/>
- <button
- name="%(base_calendar.action_view_calendar_invite_attendee_wizard)d"
- string="Delegate" type="action"
- icon="gtk-sort-descending"
- states="needs-action,tentative,declined,accepted"
- context="{'model' : 'calendar.attendee', 'attendee_field' : 'child_ids'}"/>
</tree>
<form string="Invitation details" version="7.0">
<notebook colspan="4">
@@ -281,13 +270,6 @@
states="needs-action,tentative,accepted"
type="object"
icon="gtk-cancel"/>
- <button
- name="%(base_calendar.action_view_calendar_invite_attendee_wizard)d"
- string="Delegate"
- type="action"
- icon="gtk-sort-descending"
- states="needs-action,tentative,declined,accepted"
- context="{'model' : 'calendar.attendee', 'attendee_field' : 'child_ids'}"/>
</group>
</page>
</notebook>
diff --git a/addons/base_calendar/crm_meeting.py b/addons/base_calendar/crm_meeting.py
index 0ee23ed1d0f..b87114f3a66 100644
--- a/addons/base_calendar/crm_meeting.py
+++ b/addons/base_calendar/crm_meeting.py
@@ -71,6 +71,34 @@ class crm_meeting(base_state, osv.Model):
default['attendee_ids'] = False
return super(crm_meeting, self).copy(cr, uid, id, default, context)
+ def onchange_partner_ids(self, cr, uid, ids, value, context=None):
+ """ The basic purpose of this method is to check that destination partners
+ effectively have email addresses. Otherwise a warning is thrown.
+ :param value: value format: [[6, 0, [3, 4]]]
+ """
+ res = {'value': {}}
+ if not value or not value[0] or not value[0][0] == 6:
+ return
+ res.update(self.check_partners_email(cr, uid, value[0][2], context=context))
+ return res
+
+ def check_partners_email(self, cr, uid, partner_ids, context=None):
+ """ Verify that selected partner_ids have an email_address defined.
+ Otherwise throw a warning. """
+ partner_wo_email_lst = []
+ for partner in self.pool.get('res.partner').browse(cr, uid, partner_ids, context=context):
+ if not partner.email:
+ partner_wo_email_lst.append(partner)
+ if not partner_wo_email_lst:
+ return {}
+ warning_msg = _('The following contacts have no email address :')
+ for partner in partner_wo_email_lst:
+ warning_msg += '\n- %s' % (partner.name)
+ return {'warning': {
+ 'title': _('Email addresses not found'),
+ 'message': warning_msg,
+ }
+ }
# ----------------------------------------
# OpenChatter
# ----------------------------------------
@@ -80,7 +108,7 @@ class crm_meeting(base_state, osv.Model):
return [('date','<=',time.strftime('%Y-%M-%D 23:59:59')), ('date_deadline','>=', time.strftime('%Y-%M-%D 00:00:00')), ('user_id','=',uid)]
def case_get_note_msg_prefix(self, cr, uid, id, context=None):
- return 'Meeting'
+ return _('Meeting')
def case_open_send_note(self, cr, uid, ids, context=None):
return self.message_post(cr, uid, ids, body=_("Meeting <b>confirmed</b>."), context=context)
diff --git a/addons/base_calendar/crm_meeting_view.xml b/addons/base_calendar/crm_meeting_view.xml
index fc936f416ad..2da18447820 100644
--- a/addons/base_calendar/crm_meeting_view.xml
+++ b/addons/base_calendar/crm_meeting_view.xml
@@ -80,7 +80,9 @@
</h1>
<label for="partner_ids" class="oe_edit_only"/>
<h2>
- <field name="partner_ids" widget="many2many_tags"/>
+ <field name="partner_ids" widget="many2many_tags"
+ context="{'force_email':True}"
+ on_change="onchange_partner_ids(partner_ids)"/>
</h2>
</div>
<notebook>
@@ -88,11 +90,12 @@
<group>
<group>
<field name="date" string="Starting at"/>
- <label for="duration" attrs="{'invisible': [('allday','=',True)]}"/>
- <div attrs="{'invisible': [('allday','=',True)]}">
+ <label for="duration"/>
+ <div>
<field name="duration" widget="float_time"
on_change="onchange_dates(date,duration,False,allday)"
- class="oe_inline"/> hours
+ class="oe_inline" attrs="{'invisible': [('allday','=',True)]}"/>
+ <label string="hours" attrs="{'invisible': [('allday','=',True)]}"/>
(<field name="allday" on_change="onchange_dates(date,False,False,allday)" class="oe_inline"/>
<label for="allday" string="All Day?"/>)
</div>
@@ -165,18 +168,16 @@
</group>
</group>
</page>
- <page string="Invitation Detail">
- <button string="Invite People"
- name="%(base_calendar.action_view_calendar_invite_attendee_wizard)d"
- type="action"
- attrs="{'readonly': [('state', '=', 'done')]}"
- context="{'model' : 'crm.meeting', 'attendee_field':'attendee_ids'}" colspan="2"/>
+ <!--
+ Temporarily removing invitation feature as the implementation
+ was not clean. Invitation should be trigerred automatically
+ based on partner_ids.
+ -->
+ <page string="Invitations">
<field name="attendee_ids" widget="one2many" mode="tree">
<tree string="Invitation details" editable="top">
- <field name="sent_by_uid" string="From"/>
- <field name="user_id" string="To"/>
+ <field name="partner_id"/>
<field name="email" string="Mail To"/>
- <field name="role" />
<field name="state" />
<button name="do_tentative"
states="needs-action,declined,accepted"
@@ -188,11 +189,6 @@
<button name="do_decline" string="Decline"
states="needs-action,tentative,accepted"
type="object" />
- <button
- name="%(base_calendar.action_view_calendar_invite_attendee_wizard)d"
- string="Delegate" type="action"
- states="needs-action,tentative,declined,accepted"
- context="{'model' : 'calendar.attendee', 'attendee_field' : 'child_ids'}" />
</tree>
<form string="Invitation details" version="7.0">
<header>
@@ -205,10 +201,6 @@
<button name="do_decline" type="object"
states="needs-action,tentative,accepted"
string="Decline" />
- <button name="%(base_calendar.action_view_calendar_invite_attendee_wizard)d" type="action"
- states="needs-action,tentative,declined,accepted"
- string="Delegate"
- context="{'model' : 'calendar.attendee', 'attendee_field' : 'child_ids'}" />
<field name="state" widget="statusbar" statusbar_visible="draft,open,done"/>
</header>
<group>
@@ -219,6 +211,7 @@
<field name="role" />
</group>
<group>
+ <field name="partner_id"/>
<field name="user_id"/>
</group>
</group>
@@ -307,7 +300,7 @@
<p class="oe_view_nocontent_create">
Click to schedule a new meeting.
</p><p>
- The agenda is shared between employees and fully integrated with
+ The calendar is shared between employees and fully integrated with
other applications such as the employee holidays or the business
opportunities.
</p>
@@ -339,10 +332,10 @@
</record>
<menuitem id="menu_crm_meeting" parent="base.menu_sales" sequence="8"
- name="Agenda" action="action_crm_meeting"/>
+ name="Calendar" action="action_crm_meeting"/>
- <menuitem name="Agenda"
- id="mail_menu_agenda" parent="mail.mail_my_stuff"
+ <menuitem name="Calendar"
+ id="mail_menu_calendar" parent="mail.mail_my_stuff"
sequence="10" action="action_crm_meeting"/>
</data>
diff --git a/addons/base_calendar/test/base_calendar_test.yml b/addons/base_calendar/test/base_calendar_test.yml
index 2f5ff7945ee..cc1b3c3b292 100644
--- a/addons/base_calendar/test/base_calendar_test.yml
+++ b/addons/base_calendar/test/base_calendar_test.yml
@@ -54,24 +54,3 @@
-
!python {model: calendar.event}: |
self.write(cr, uid, [ref("calendar_event_alldaytestevent0")], {'alarm_id': ref("res_alarm_daybeforeeventstarts0")})
--
- In order to assign attendee I will invite Demo user
--
- !record {model: base_calendar.invite.attendee, id: base_calendar_invite_attendee_0}:
- type: internal
- send_mail: False
- partner_id: base.res_partner_9 # Put bcz of problem in read
- user_ids:
- - base.user_demo
--
- Then I click on Invite Button
--
- !python {model: base_calendar.invite.attendee}: |
- self.do_invite(cr, uid, [ref("base_calendar_invite_attendee_0")], {'active_id': ref("calendar_event_alldaytestevent0"), 'model' : 'calendar.event', 'attendee_field':'attendee_ids'})
--
- Now I will Accept this invitation
--
- !python {model: calendar.attendee}: |
- ids = self.search(cr, uid, [('ref', '=', 'calendar.event' + ',' + str(ref("calendar_event_alldaytestevent0")))])
- if ids:
- self.do_accept(cr, uid, ids, context=context)
diff --git a/addons/base_calendar/wizard/__init__.py b/addons/base_calendar/wizard/__init__.py
deleted file mode 100644
index cd0690b1dc0..00000000000
--- a/addons/base_calendar/wizard/__init__.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-
-import base_calendar_invite_attendee
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/addons/base_calendar/wizard/base_calendar_invite_attendee.py b/addons/base_calendar/wizard/base_calendar_invite_attendee.py
deleted file mode 100644
index 344056eb585..00000000000
--- a/addons/base_calendar/wizard/base_calendar_invite_attendee.py
+++ /dev/null
@@ -1,170 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-
-from .. import base_calendar
-from osv import fields, osv
-from tools.translate import _
-import tools
-
-
-class base_calendar_invite_attendee(osv.osv_memory):
- """
- Invite attendee.
- """
-
- _name = "base_calendar.invite.attendee"
- _description = "Invite Attendees"
-
- _columns = {
- 'type': fields.selection([('internal', 'Internal User'), \
- ('external', 'External Email'), \
- ('partner', 'Partner Contacts')], 'Type', required=True, help="Select whom you want to Invite"),
- 'user_ids': fields.many2many('res.users', 'invite_user_rel',
- 'invite_id', 'user_id', 'Users'),
- 'partner_id': fields.many2one('res.partner', 'Partner'),
- 'email': fields.char('Email', size=124, help="Provide external email address who will receive this invitation."),
- 'contact_ids': fields.many2many('res.partner', 'invite_contact_rel',
- 'invite_id', 'contact_id', 'Contacts'),
- 'send_mail': fields.boolean('Send mail?', help='Check this if you want to \
-send an Email to Invited Person')
- }
-
- _defaults = {
- 'type': 'internal',
- 'send_mail': True
- }
-
- def do_invite(self, cr, uid, ids, context=None):
- """
- Invites attendee for meeting..
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List of base calendar invite attendee’s IDs.
- @param context: A standard dictionary for contextual values
- @return: Dictionary of {}.
- """
-
- if context is None:
- context = {}
-
- model = False
- context_id = context and context.get('active_id', False) or False
- if not context or not context.get('model'):
- return {'type': 'ir.actions.act_window_close'}
- else:
- model = context.get('model')
-
- model_field = context.get('attendee_field', False)
- obj = self.pool.get(model)
- res_obj = obj.browse(cr, uid, context_id, context=context)
- att_obj = self.pool.get('calendar.attendee')
- user_obj = self.pool.get('res.users')
- current_user = user_obj.browse(cr, uid, uid, context=context)
-
- for datas in self.read(cr, uid, ids, context=context):
- type = datas.get('type')
- vals = []
- mail_to = []
- attendees = []
- ref = {}
-
- if not model == 'calendar.attendee':
- if context_id:
- ref = {'ref': '%s,%s' % (model, base_calendar.base_calendar_id2real_id(context_id))}
- else:
- return {'type': 'ir.actions.act_window_close'}
- if type == 'internal':
-
- if not datas.get('user_ids'):
- raise osv.except_osv(_('Error!'), ("Please select any user."))
- for user_id in datas.get('user_ids'):
- user = user_obj.browse(cr, uid, user_id)
- res = {
- 'user_id': user_id,
- 'email': user.email
- }
- res.update(ref)
- vals.append(res)
- if user.email:
- mail_to.append(user.email)
-
- elif type == 'external' and datas.get('email'):
- res = {'email': datas['email']}
- res.update(ref)
- vals.append(res)
- mail_to.append(datas['email'])
-
- elif type == 'partner':
- add_obj = self.pool.get('res.partner')
- for contact in add_obj.browse(cr, uid, datas['contact_ids']):
- res = {
- 'partner_id': contact.id,
- 'email': contact.email
- }
- res.update(ref)
- vals.append(res)
- if contact.email:
- mail_to.append(contact.email)
-
- for att_val in vals:
- if model == 'calendar.attendee':
- att = att_obj.browse(cr, uid, context_id)
- att_val.update({
- 'parent_ids': [(4, att.id)],
- 'ref': att.ref and (att.ref._name + ',' +str(att.ref.id)) or False
- })
-
- attendees.append(att_obj.create(cr, uid, att_val))
- if model_field:
- for attendee in attendees:
- obj.write(cr, uid, res_obj.id, {model_field: [(4, attendee)]})
-
- if datas.get('send_mail'):
- if not mail_to:
- name = map(lambda x: x[1], filter(lambda x: type==x[0], \
- self._columns['type'].selection))
- raise osv.except_osv(_('Error!'), _("%s must have an email address to send mail.") %(name[0]))
- att_obj._send_mail(cr, uid, attendees, mail_to, \
- email_from = current_user.email or tools.config.get('email_from', False))
-
- return {'type': 'ir.actions.act_window_close'}
-
-
- def onchange_partner_id(self, cr, uid, ids, partner_id, *args, **argv):
- """
- Make entry on contact_ids on change of partner_id field.
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List of base calendar invite attendee’s IDs.
- @param partner_id: id of Partner
- @return: dictionary of value.
- """
-
- if not partner_id:
- return {'value': {'contact_ids': []}}
- cr.execute('SELECT id FROM res_partner \
- WHERE id=%s or parent_id =%s' , (partner_id,partner_id,))
- contacts = map(lambda x: x[0], cr.fetchall())
- return {'value': {'contact_ids': contacts}}
-
-base_calendar_invite_attendee()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_calendar/wizard/base_calendar_invite_attendee_view.xml b/addons/base_calendar/wizard/base_calendar_invite_attendee_view.xml
deleted file mode 100644
index 5510259a7a7..00000000000
--- a/addons/base_calendar/wizard/base_calendar_invite_attendee_view.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<openerp>
- <data>
- <!-- Attendee invite wizard-->
-
- <record id="view_calendar_invite_attendee_wizard"
- model="ir.ui.view">
- <field name="name">Invite Attendees</field>
- <field name="model">base_calendar.invite.attendee</field>
- <field name="arch" type="xml">
- <form string="Invite People" version="7.0">
- <separator string="Invite People" colspan="4"/>
- <field name="type"/>
- <field name="send_mail"/>
- <notebook colspan="4">
- <page string="Data">
- <group col="2" colspan="6" attrs="{'invisible': [('type', '!=', 'external')]}">
- <field name="email" colspan="4" attrs="{'required': [('type', '=', 'external')]}"/>
- </group>
- <group col="2" colspan="6" attrs="{'invisible': [('type', '!=', 'internal')]}">
- <separator string="Users" colspan="4"/>
- <field name="user_ids" colspan="4" nolabel="1" height="180"/>
- <newline/>
- </group>
- <group col="2" colspan="6" attrs="{'invisible': [('type', '!=', 'partner')]}">
- <field name="partner_id" colspan="2" on_change="onchange_partner_id(partner_id)" attrs="{'required': [('type', '=', 'partner')]}"/>
- <newline/>
- <separator string="Partner Contacts" colspan="6"/>
- <field name="contact_ids" colspan="4" nolabel="1" domain="[('id', 'child_of', [partner_id])]" attrs="{'readonly': [('type', '!=', 'partner')]}"/>
- </group>
- </page>
- </notebook>
- <footer>
- <button name="do_invite" string="Invite" type="object" class="oe_highlight"/>
- or
- <button string="Cancel" class="oe_link" special="cancel"/>
- </footer>
- </form>
- </field>
- </record>
-
-
- <!-- Attendee invite action-->
-
- <record id="action_view_calendar_invite_attendee_wizard" model="ir.actions.act_window">
- <field name="name">Invite Attendees</field>
- <field name="type">ir.actions.act_window</field>
- <field name="res_model">base_calendar.invite.attendee</field>
- <field name="view_type">form</field>
- <field name="view_mode">form</field>
- <field name="target">new</field>
- </record>
-
- </data>
-</openerp>
diff --git a/addons/base_crypt/__openerp__.py b/addons/base_crypt/__openerp__.py
index d0252f6810c..97f6c98aeb8 100644
--- a/addons/base_crypt/__openerp__.py
+++ b/addons/base_crypt/__openerp__.py
@@ -58,7 +58,6 @@ will disable LDAP authentication completely if installed at the same time.
'data': [],
'auto_install': False,
'installable': True,
- 'certificate': '00721290471310299725',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_iban/__openerp__.py b/addons/base_iban/__openerp__.py
index 76c397586c9..7f966255bbf 100644
--- a/addons/base_iban/__openerp__.py
+++ b/addons/base_iban/__openerp__.py
@@ -35,7 +35,6 @@ with a single statement.
'data': ['base_iban_data.xml' , 'base_iban_view.xml'],
'installable': True,
'auto_install': False,
- 'certificate': '0050014379549',
'images': ['images/base_iban1.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_doc_rst/__openerp__.py b/addons/base_module_doc_rst/__openerp__.py
index 100a90dbd96..f1de13bc7f0 100644
--- a/addons/base_module_doc_rst/__openerp__.py
+++ b/addons/base_module_doc_rst/__openerp__.py
@@ -42,7 +42,6 @@ This module generates the Technical Guides of selected modules in Restructured T
],
'demo': [],
'installable': True,
- 'certificate': '001288481437217734509',
'images': ['images/base_module_doc_rst1.jpeg'],
}
diff --git a/addons/base_module_record/__openerp__.py b/addons/base_module_record/__openerp__.py
index 00af464b3ee..532dcfc932e 100644
--- a/addons/base_module_record/__openerp__.py
+++ b/addons/base_module_record/__openerp__.py
@@ -53,7 +53,6 @@ Select datetime criteria of recording and objects to be recorded and Record modu
],
'demo': [],
'installable': True,
- 'certificate': '0083134865813',
'images': ['images/base_module_record1.jpeg','images/base_module_record2.jpeg','images/base_module_record3.jpeg',]
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_report_designer/__openerp__.py b/addons/base_report_designer/__openerp__.py
index 3e0ca2152da..36e15c96877 100644
--- a/addons/base_report_designer/__openerp__.py
+++ b/addons/base_report_designer/__openerp__.py
@@ -38,7 +38,6 @@ Once you have modified it you can upload the report using the same wizard.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '0056379010493',
'images': ['images/base_report_designer1.jpeg','images/base_report_designer2.jpeg',],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_setup/__openerp__.py b/addons/base_setup/__openerp__.py
index cf69933c84a..de2d8236ece 100644
--- a/addons/base_setup/__openerp__.py
+++ b/addons/base_setup/__openerp__.py
@@ -43,7 +43,6 @@ Shows you a list of applications features to install from.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '0086711085869',
'images': ['images/base_setup1.jpeg','images/base_setup2.jpeg','images/base_setup3.jpeg','images/base_setup4.jpeg',],
'js': ['static/src/js/base_setup.js'],
'css': ['static/src/css/base_setup.css'],
diff --git a/addons/base_status/base_stage.py b/addons/base_status/base_stage.py
index 9db3ece7d8b..2cb5a4c1859 100644
--- a/addons/base_status/base_stage.py
+++ b/addons/base_status/base_stage.py
@@ -307,7 +307,7 @@ class base_stage(object):
destination=False)
def remind_user(self, cr, uid, ids, context=None, attach=False, destination=True):
- if 'message_post' in self:
+ if hasattr(self, 'message_post'):
for case in self.browse(cr, uid, ids, context=context):
if destination:
recipient_id = case.user_id.partner_id.id
diff --git a/addons/base_tools/__openerp__.py b/addons/base_tools/__openerp__.py
index 84f10e78959..71f6cbe549c 100644
--- a/addons/base_tools/__openerp__.py
+++ b/addons/base_tools/__openerp__.py
@@ -13,7 +13,6 @@ Creates menu link for Tools from where tools like survey, lunch, idea are access
""",
'data': ['tools_view.xml'],
'installable': True,
- 'certificate' : '00571588675379342237'
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_vat/__openerp__.py b/addons/base_vat/__openerp__.py
index dfa23bb54fe..3071ddf2f5a 100644
--- a/addons/base_vat/__openerp__.py
+++ b/addons/base_vat/__openerp__.py
@@ -58,7 +58,6 @@ only the country code will be validated.
'data': ['base_vat_view.xml'],
'installable': True,
'auto_install': False,
- 'certificate': '0084849360989',
'images': ['images/1_partner_vat.jpeg'],
}
diff --git a/addons/board/__openerp__.py b/addons/board/__openerp__.py
index 2690012f3b4..e699e091176 100644
--- a/addons/board/__openerp__.py
+++ b/addons/board/__openerp__.py
@@ -42,7 +42,6 @@ Allows users to create custom dashboard.
'qweb': ['static/src/xml/*.xml'],
'installable': True,
'auto_install': False,
- 'certificate': '0076912305725',
'images': ['images/1_dashboard_definition.jpeg','images/2_publish_note.jpeg','images/3_admin_dashboard.jpeg',],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/caldav/__openerp__.py b/addons/caldav/__openerp__.py
index 4d35b00bdb4..45edd6e659e 100644
--- a/addons/caldav/__openerp__.py
+++ b/addons/caldav/__openerp__.py
@@ -69,7 +69,6 @@ To access OpenERP Calendar using WebCal to remote site use the URL like:
],
'installable': True,
'auto_install': False,
- 'certificate': '00924841426645403741',
'images': ['images/calendar_collections.jpeg','images/calendars.jpeg','images/export_ics_file.jpeg'],
}
diff --git a/addons/caldav/i18n/bn.po b/addons/caldav/i18n/bn.po
new file mode 100644
index 00000000000..93281058908
--- /dev/null
+++ b/addons/caldav/i18n/bn.po
@@ -0,0 +1,819 @@
+# Bengali translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-09-25 17:39+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Bengali <bn@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-09-26 04:36+0000\n"
+"X-Generator: Launchpad (build 16022)\n"
+
+#. module: caldav
+#: view:basic.calendar:0
+msgid "Value Mapping"
+msgstr ""
+
+#. module: caldav
+#: help:caldav.browse,url:0
+msgid "Url of the caldav server, use for synchronization"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/wizard/caldav_browse.py:99
+#, python-format
+msgid ""
+"\n"
+"Prerequire\n"
+"----------\n"
+"There is no buit-in way to synchronize calendar with caldav.\n"
+"So you need to install a third part software : Calendar (CalDav)\n"
+"for now it's the only one\n"
+"\n"
+"configuration\n"
+"-------------\n"
+"\n"
+"1. Open Calendar Sync\n"
+" I'll get an interface with 2 tabs\n"
+" Stay on the first one\n"
+"\n"
+"2. CaDAV Calendar URL : put the URL given above (ie : "
+"http://host.com:8069/webdav/db/calendars/users/demo/c/Meetings)\n"
+"\n"
+"3. Put your openerp username and password\n"
+"\n"
+"4. If your server don't use SSL, you'll get a warnign, say \"Yes\"\n"
+"\n"
+"5. Then you can synchronize manually or custom the settings to synchronize "
+"every x minutes.\n"
+"\n"
+" "
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar.alias,name:0
+msgid "Filename"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_calendar_event_export
+msgid "Event Export"
+msgstr ""
+
+#. module: caldav
+#: view:calendar.event.subscribe:0
+msgid "Provide Path for Remote Calendar"
+msgstr ""
+
+#. module: caldav
+#: model:ir.actions.act_window,name:caldav.action_calendar_event_import_values
+msgid "Import .ics File"
+msgstr ""
+
+#. module: caldav
+#: view:caldav.browse:0
+#: view:calendar.event.export:0
+msgid "_Close"
+msgstr ""
+
+#. module: caldav
+#: selection:basic.calendar.attributes,type:0
+#: selection:basic.calendar.lines,name:0
+msgid "Attendee"
+msgstr ""
+
+#. module: caldav
+#: sql_constraint:basic.calendar.fields:0
+msgid "Can not map a field more than once"
+msgstr ""
+
+#. module: caldav
+#: model:ir.actions.act_window,help:caldav.action_caldav_form
+msgid ""
+"\"Calendars\" allow you to Customize calendar event and todo attribute with "
+"any of OpenERP model.Caledars provide iCal Import/Export "
+"functionality.Webdav server that provides remote access to calendar.Help You "
+"to synchronize Meeting with Calendars client.You can access Calendars using "
+"CalDAV clients, like sunbird, Calendar Evaluation, Mobile."
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/calendar.py:789
+#: code:addons/caldav/calendar.py:879
+#: code:addons/caldav/wizard/calendar_event_import.py:63
+#, python-format
+msgid "Warning !"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar.lines,object_id:0
+msgid "Object"
+msgstr ""
+
+#. module: caldav
+#: view:basic.calendar:0
+msgid "Todo"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_user_preference
+msgid "User preference Form"
+msgstr ""
+
+#. module: caldav
+#: field:user.preference,service:0
+msgid "Services"
+msgstr ""
+
+#. module: caldav
+#: selection:basic.calendar.fields,fn:0
+msgid "Expression as constant"
+msgstr ""
+
+#. module: caldav
+#: selection:user.preference,device:0
+msgid "Evolution"
+msgstr ""
+
+#. module: caldav
+#: view:calendar.event.import:0
+#: view:calendar.event.subscribe:0
+msgid "Ok"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/wizard/caldav_browse.py:123
+#, python-format
+msgid ""
+"\n"
+" 1. Go to Calendar View\n"
+"\n"
+" 2. File -> New -> Calendar\n"
+"\n"
+" 3. Fill the form\n"
+" - type : CalDav\n"
+" - name : Whaterver you want (ie : Meeting)\n"
+" - url : "
+"http://HOST:PORT/webdav/DB_NAME/calendars/users/USER/c/Meetings (ie : "
+"http://localhost:8069/webdav/db_1/calendars/users/demo/c/Meetings) the one "
+"given on the top of this window\n"
+" - uncheck \"User SSL\"\n"
+" - Username : Your username (ie : Demo)\n"
+" - Refresh : everytime you want that evolution synchronize the data "
+"with the server\n"
+"\n"
+" 4. Click ok and give your openerp password\n"
+"\n"
+" 5. A new calendar named with the name you gave should appear on the left "
+"side.\n"
+" "
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/calendar.py:879
+#, python-format
+msgid "Please provide proper configuration of \"%s\" in Calendar Lines"
+msgstr ""
+
+#. module: caldav
+#: view:user.preference:0
+msgid "Caldav's host name configuration"
+msgstr ""
+
+#. module: caldav
+#: field:caldav.browse,url:0
+msgid "Caldav Server"
+msgstr ""
+
+#. module: caldav
+#: selection:basic.calendar.fields,fn:0
+msgid "Datetime In UTC"
+msgstr ""
+
+#. module: caldav
+#: selection:user.preference,device:0
+msgid "iPhone"
+msgstr ""
+
+#. module: caldav
+#: selection:basic.calendar,type:0
+#: selection:basic.calendar.attributes,type:0
+#: selection:basic.calendar.lines,name:0
+msgid "TODO"
+msgstr ""
+
+#. module: caldav
+#: view:calendar.event.export:0
+msgid "Export ICS"
+msgstr ""
+
+#. module: caldav
+#: selection:basic.calendar.fields,fn:0
+msgid "Use the field"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/calendar.py:789
+#, python-format
+msgid "Can not create line \"%s\" more than once"
+msgstr ""
+
+#. module: caldav
+#: view:basic.calendar:0
+msgid "Webcal Calendar"
+msgstr ""
+
+#. module: caldav
+#: view:basic.calendar:0
+#: field:basic.calendar,line_ids:0
+#: model:ir.model,name:caldav.model_basic_calendar_lines
+msgid "Calendar Lines"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_calendar_event_subscribe
+msgid "Event subscribe"
+msgstr ""
+
+#. module: caldav
+#: view:calendar.event.import:0
+msgid "Import ICS"
+msgstr ""
+
+#. module: caldav
+#: view:calendar.event.import:0
+#: view:calendar.event.subscribe:0
+#: view:user.preference:0
+msgid "_Cancel"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_basic_calendar_event
+msgid "basic.calendar.event"
+msgstr ""
+
+#. module: caldav
+#: view:basic.calendar:0
+#: selection:basic.calendar,type:0
+#: selection:basic.calendar.attributes,type:0
+#: selection:basic.calendar.lines,name:0
+msgid "Event"
+msgstr ""
+
+#. module: caldav
+#: field:document.directory,calendar_collection:0
+#: field:user.preference,collection:0
+msgid "Calendar Collection"
+msgstr ""
+
+#. module: caldav
+#: constraint:document.directory:0
+msgid "Error! You can not create recursive Directories."
+msgstr ""
+
+#. module: caldav
+#: view:user.preference:0
+msgid "_Open"
+msgstr ""
+
+#. module: caldav
+#: view:user.preference:0
+msgid "Next"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar,type:0
+#: field:basic.calendar.attributes,type:0
+#: field:basic.calendar.fields,type_id:0
+#: field:basic.calendar.lines,name:0
+msgid "Type"
+msgstr ""
+
+#. module: caldav
+#: help:calendar.event.export,name:0
+msgid "Save in .ics format"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/calendar.py:1293
+#, python-format
+msgid "Error !"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_basic_calendar_attributes
+msgid "Calendar attributes"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_caldav_browse
+msgid "Caldav Browse"
+msgstr ""
+
+#. module: caldav
+#: selection:user.preference,device:0
+msgid "Android based device"
+msgstr ""
+
+#. module: caldav
+#: view:user.preference:0
+msgid "Configure your openerp hostname. For example : "
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar,create_date:0
+msgid "Created Date"
+msgstr ""
+
+#. module: caldav
+#: view:basic.calendar:0
+msgid "Attributes Mapping"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_document_directory
+msgid "Directory"
+msgstr ""
+
+#. module: caldav
+#: field:calendar.event.subscribe,url_path:0
+msgid "Provide path for remote calendar"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar.lines,domain:0
+msgid "Domain"
+msgstr ""
+
+#. module: caldav
+#: view:calendar.event.subscribe:0
+msgid "_Subscribe"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar,user_id:0
+msgid "Owner"
+msgstr ""
+
+#. module: caldav
+#: view:basic.calendar:0
+#: field:basic.calendar.alias,cal_line_id:0
+#: field:basic.calendar.lines,calendar_id:0
+#: model:ir.ui.menu,name:caldav.menu_calendar
+#: field:user.preference,calendar:0
+msgid "Calendar"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/calendar.py:41
+#, python-format
+msgid ""
+"Please install python-vobject from http://vobject.skyhouseconsulting.com/"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/wizard/calendar_event_import.py:63
+#, python-format
+msgid "Invalid format of the ics, file can not be imported"
+msgstr ""
+
+#. module: caldav
+#: selection:user.preference,service:0
+msgid "CalDAV"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar.fields,field_id:0
+msgid "OpenObject Field"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar.alias,res_id:0
+msgid "Res. ID"
+msgstr ""
+
+#. module: caldav
+#: view:calendar.event.subscribe:0
+msgid "Message..."
+msgstr ""
+
+#. module: caldav
+#: view:basic.calendar:0
+#: field:basic.calendar,has_webcal:0
+msgid "WebCal"
+msgstr ""
+
+#. module: caldav
+#: view:document.directory:0
+#: model:ir.actions.act_window,name:caldav.action_calendar_collection_form
+#: model:ir.ui.menu,name:caldav.menu_calendar_collection
+msgid "Calendar Collections"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/calendar.py:815
+#: sql_constraint:basic.calendar.alias:0
+#, python-format
+msgid "The same filename cannot apply to two records!"
+msgstr ""
+
+#. module: caldav
+#: sql_constraint:document.directory:0
+msgid "Directory cannot be parent of itself!"
+msgstr ""
+
+#. module: caldav
+#: view:basic.calendar:0
+#: field:document.directory,calendar_ids:0
+#: model:ir.actions.act_window,name:caldav.action_caldav_form
+#: model:ir.ui.menu,name:caldav.menu_caldav_directories
+msgid "Calendars"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar,collection_id:0
+msgid "Collection"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar,write_date:0
+msgid "Write Date"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/wizard/caldav_browse.py:32
+#, python-format
+msgid ""
+"\n"
+" * Webdav server that provides remote access to calendar\n"
+" * Synchronisation of calendar using WebDAV\n"
+" * Customize calendar event and todo attribute with any of OpenERP model\n"
+" * Provides iCal Import/Export functionality\n"
+"\n"
+" To access Calendars using CalDAV clients, point them to:\n"
+" "
+"http://HOSTNAME:PORT/webdav/DATABASE_NAME/calendars/users/USERNAME/c\n"
+"\n"
+" To access OpenERP Calendar using WebCal to remote site use the URL "
+"like:\n"
+" "
+"http://HOSTNAME:PORT/webdav/DATABASE_NAME/Calendars/CALENDAR_NAME.ics\n"
+"\n"
+" Where,\n"
+" HOSTNAME: Host on which OpenERP server(With webdav) is running\n"
+" PORT : Port on which OpenERP server is running (By Default : 8069)\n"
+" DATABASE_NAME: Name of database on which OpenERP Calendar is "
+"created\n"
+" "
+msgstr ""
+
+#. module: caldav
+#: sql_constraint:document.directory:0
+msgid "The directory name must be unique !"
+msgstr ""
+
+#. module: caldav
+#: view:user.preference:0
+msgid "User Preference"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/wizard/calendar_event_subscribe.py:59
+#, python-format
+msgid "Please provide Proper URL !"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_basic_calendar_timezone
+msgid "basic.calendar.timezone"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar.fields,expr:0
+msgid "Expression"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_basic_calendar_attendee
+msgid "basic.calendar.attendee"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_basic_calendar_alias
+msgid "basic.calendar.alias"
+msgstr ""
+
+#. module: caldav
+#: view:calendar.event.import:0
+#: field:calendar.event.import,file_path:0
+msgid "Select ICS File"
+msgstr ""
+
+#. module: caldav
+#: field:user.preference,device:0
+msgid "Software/Devices"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar.lines,mapping_ids:0
+msgid "Fields Mapping"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/wizard/caldav_browse.py:141
+#, python-format
+msgid ""
+"\n"
+"Prerequire\n"
+"----------\n"
+"If you are using thunderbird, first you need to install the lightning "
+"module\n"
+"http://www.mozilla.org/projects/calendar/lightning/\n"
+"\n"
+"configuration\n"
+"-------------\n"
+"\n"
+"1. Go to Calendar View\n"
+"\n"
+"2. File -> New Calendar\n"
+"\n"
+"3. Chosse \"On the Network\"\n"
+"\n"
+"4. for format choose CalDav\n"
+" and as location the url given above (ie : "
+"http://host.com:8069/webdav/db/calendars/users/demo/c/Meetings)\n"
+"\n"
+"5. Choose a name and a color for the Calendar, and we advice you to uncheck "
+"\"alarm\"\n"
+"\n"
+"6. Then put your openerp login and password (to give the password only check "
+"the box \"Use password Manager to remember this password\"\n"
+"\n"
+"7. Then Finish, your meetings should appear now in your calendar view\n"
+msgstr ""
+
+#. module: caldav
+#: view:caldav.browse:0
+msgid "Browse Caldav"
+msgstr ""
+
+#. module: caldav
+#: field:user.preference,host_name:0
+msgid "Host Name"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_basic_calendar
+msgid "basic.calendar"
+msgstr ""
+
+#. module: caldav
+#: view:basic.calendar:0
+msgid "Other Info"
+msgstr ""
+
+#. module: caldav
+#: selection:user.preference,device:0
+msgid "Other"
+msgstr ""
+
+#. module: caldav
+#: view:basic.calendar:0
+msgid "My Calendar(s)"
+msgstr ""
+
+#. module: caldav
+#: help:basic.calendar,has_webcal:0
+msgid ""
+"Also export a <name>.ics entry next to the calendar folder, with WebCal "
+"content."
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar.fields,fn:0
+msgid "Function"
+msgstr ""
+
+#. module: caldav
+#: view:user.preference:0
+msgid "database.my.openerp.com or companyserver.com"
+msgstr ""
+
+#. module: caldav
+#: view:basic.calendar:0
+#: field:basic.calendar,description:0
+#: view:caldav.browse:0
+#: field:caldav.browse,description:0
+msgid "Description"
+msgstr ""
+
+#. module: caldav
+#: help:basic.calendar.alias,cal_line_id:0
+msgid "The calendar/line this mapping applies to"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar.fields,mapping:0
+msgid "Mapping"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/wizard/calendar_event_import.py:86
+#, python-format
+msgid "Import Sucessful"
+msgstr ""
+
+#. module: caldav
+#: view:calendar.event.import:0
+msgid "_Import"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_calendar_event_import
+msgid "Event Import"
+msgstr ""
+
+#. module: caldav
+#: selection:basic.calendar.fields,fn:0
+msgid "Interval in hours"
+msgstr ""
+
+#. module: caldav
+#: field:calendar.event.export,name:0
+msgid "File name"
+msgstr ""
+
+#. module: caldav
+#: view:calendar.event.subscribe:0
+msgid "Subscribe to Remote Calendar"
+msgstr ""
+
+#. module: caldav
+#: help:basic.calendar,calendar_color:0
+msgid "For supporting clients, the color of the calendar entries"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar,name:0
+#: field:basic.calendar.attributes,name:0
+#: field:basic.calendar.fields,name:0
+msgid "Name"
+msgstr ""
+
+#. module: caldav
+#: selection:basic.calendar.attributes,type:0
+#: selection:basic.calendar.lines,name:0
+msgid "Alarm"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_basic_calendar_alarm
+msgid "basic.calendar.alarm"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/calendar.py:1293
+#, python-format
+msgid "Attendee must have an Email Id"
+msgstr ""
+
+#. module: caldav
+#: model:ir.actions.act_window,name:caldav.action_calendar_event_export_values
+msgid "Export .ics File"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/calendar.py:41
+#, python-format
+msgid "vobject Import Error!"
+msgstr ""
+
+#. module: caldav
+#: field:calendar.event.export,file_path:0
+msgid "Save ICS file"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/wizard/caldav_browse.py:50
+#, python-format
+msgid ""
+"\n"
+" For SSL specific configuration see the documentation below\n"
+"\n"
+"Now, to setup the calendars, you need to:\n"
+"\n"
+"1. Click on the \"Settings\" and go to the \"Mail, Contacts, Calendars\" "
+"page.\n"
+"2. Go to \"Add account...\"\n"
+"3. Click on \"Other\"\n"
+"4. From the \"Calendars\" group, select \"Add CalDAV Account\"\n"
+"\n"
+"5. Enter the host's name\n"
+" (ie : if the url is http://openerp.com:8069/webdav/db_1/calendars/ , "
+"openerp.com is the host)\n"
+"\n"
+"6. Fill Username and password with your openerp login and password\n"
+"\n"
+"7. As a description, you can either leave the server's name or\n"
+" something like \"OpenERP calendars\".\n"
+"\n"
+"9. If you are not using a SSL server, you'll get an error, do not worry and "
+"push \"Continue\"\n"
+"\n"
+"10. Then click to \"Advanced Settings\" to specify the right\n"
+" ports and paths.\n"
+"\n"
+"11. Specify the port for the OpenERP server: 8071 for SSL, 8069 without.\n"
+"\n"
+"12. Set the \"Account URL\" to the right path of the OpenERP webdav:\n"
+" the url given by the wizard (ie : "
+"http://my.server.ip:8069/webdav/dbname/calendars/ )\n"
+"\n"
+"11. Click on Done. The phone will hopefully connect to the OpenERP server\n"
+" and verify it can use the account.\n"
+"\n"
+"12. Go to the main menu of the iPhone and enter the Calendar application.\n"
+" Your OpenERP calendars will be visible inside the selection of the\n"
+" \"Calendars\" button.\n"
+" Note that when creating a new calendar entry, you will have to specify\n"
+" which calendar it should be saved at.\n"
+"\n"
+"IF you need SSL (and your certificate is not a verified one, as usual),\n"
+"then you first will need to let the iPhone trust that. Follow these\n"
+"steps:\n"
+"\n"
+" s1. Open Safari and enter the https location of the OpenERP server:\n"
+" https://my.server.ip:8071/\n"
+" (assuming you have the server at \"my.server.ip\" and the HTTPS port\n"
+" is the default 8071)\n"
+" s2. Safari will try to connect and issue a warning about the "
+"certificate\n"
+" used. Inspect the certificate and click \"Accept\" so that iPhone\n"
+" now trusts it.\n"
+" "
+msgstr ""
+
+#. module: caldav
+#: selection:user.preference,device:0
+msgid "Sunbird/Thunderbird"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar,calendar_order:0
+msgid "Order"
+msgstr ""
+
+#. module: caldav
+#: code:addons/caldav/wizard/calendar_event_subscribe.py:59
+#, python-format
+msgid "Error!"
+msgstr ""
+
+#. module: caldav
+#: field:basic.calendar,calendar_color:0
+msgid "Color"
+msgstr ""
+
+#. module: caldav
+#: view:basic.calendar:0
+msgid "MY"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_basic_calendar_fields
+msgid "Calendar fields"
+msgstr ""
+
+#. module: caldav
+#: view:calendar.event.import:0
+msgid "Import Message"
+msgstr ""
+
+#. module: caldav
+#: model:ir.actions.act_window,name:caldav.action_calendar_event_subscribe
+#: model:ir.actions.act_window,name:caldav.action_calendar_event_subscribe_values
+msgid "Subscribe"
+msgstr ""
+
+#. module: caldav
+#: sql_constraint:document.directory:0
+msgid "Directory must have a parent or a storage"
+msgstr ""
+
+#. module: caldav
+#: model:ir.model,name:caldav.model_basic_calendar_todo
+msgid "basic.calendar.todo"
+msgstr ""
+
+#. module: caldav
+#: help:basic.calendar,calendar_order:0
+msgid "For supporting clients, the order of this folder among the calendars"
+msgstr ""
diff --git a/addons/claim_from_delivery/__openerp__.py b/addons/claim_from_delivery/__openerp__.py
index 9e3f7f59ca2..453312233f6 100644
--- a/addons/claim_from_delivery/__openerp__.py
+++ b/addons/claim_from_delivery/__openerp__.py
@@ -35,7 +35,6 @@ Adds a Claim link to the delivery order.
'claim_delivery_data.xml',],
'auto_install': False,
'installable': True,
- 'certificate' : '001101649349223746957',
'images': ['images/1_claim_link_delivery_order.jpeg'],
}
diff --git a/addons/crm/__openerp__.py b/addons/crm/__openerp__.py
index 135f4237f1c..2a7996655a2 100644
--- a/addons/crm/__openerp__.py
+++ b/addons/crm/__openerp__.py
@@ -122,7 +122,6 @@ Dashboard for CRM will include:
'installable': True,
'application': True,
'auto_install': False,
- 'certificate': '0079056041421',
'images': ['images/sale_crm_crm_dashboard.png', 'images/crm_dashboard.jpeg','images/leads.jpeg','images/meetings.jpeg','images/opportunities.jpeg','images/outbound_calls.jpeg','images/stages.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py
index fff47205582..d8b7fb58e49 100644
--- a/addons/crm/crm_lead.py
+++ b/addons/crm/crm_lead.py
@@ -300,6 +300,10 @@ class crm_lead(base_stage, format_address, osv.osv):
'city' : partner.city,
'state_id' : partner.state_id and partner.state_id.id or False,
'country_id' : partner.country_id and partner.country_id.id or False,
+ 'email_from' : partner.email,
+ 'phone' : partner.phone,
+ 'mobile' : partner.mobile,
+ 'fax' : partner.fax,
}
return {'value' : values}
@@ -594,6 +598,8 @@ class crm_lead(base_stage, format_address, osv.osv):
'stage_id': stage_id or False,
'date_action': time.strftime('%Y-%m-%d %H:%M:%S'),
'date_open': time.strftime('%Y-%m-%d %H:%M:%S'),
+ 'email_from': customer and customer.email or lead.email_from,
+ 'phone': customer and customer.phone or lead.phone,
}
def convert_opportunity(self, cr, uid, ids, partner_id, user_ids=False, section_id=False, context=None):
diff --git a/addons/crm/crm_view.xml b/addons/crm/crm_view.xml
index 4f4d73d5f43..df2177a51fe 100644
--- a/addons/crm/crm_view.xml
+++ b/addons/crm/crm_view.xml
@@ -446,13 +446,11 @@
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
-
- <menuitem id="menu_crm_payment_mode" name="Fund Raising"
- parent="base.menu_base_config" sequence="85" groups="crm.group_fund_raising"/>
<menuitem action="action_crm_payment_mode"
id="menu_crm_payment_mode_act"
+ groups="base.group_no_one"
name="Payment Modes"
- parent="menu_crm_payment_mode" />
+ parent="base.menu_crm_config_lead" />
</data>
</openerp>
diff --git a/addons/crm/i18n/ru.po b/addons/crm/i18n/ru.po
index fab81c37340..437270b4bfb 100644
--- a/addons/crm/i18n/ru.po
+++ b/addons/crm/i18n/ru.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-02-08 01:37+0100\n"
-"PO-Revision-Date: 2012-08-30 17:52+0000\n"
+"PO-Revision-Date: 2012-09-25 09:50+0000\n"
"Last-Translator: Chertykov Denis <chertykov@gmail.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-08-31 04:56+0000\n"
-"X-Generator: Launchpad (build 15887)\n"
+"X-Launchpad-Export-Date: 2012-09-26 04:36+0000\n"
+"X-Generator: Launchpad (build 16022)\n"
#. module: crm
#: view:crm.lead.report:0
@@ -50,7 +50,7 @@ msgstr "Видимость"
#. module: crm
#: field:crm.lead,title:0
msgid "Title"
-msgstr "Заголовок"
+msgstr "Обращение"
#. module: crm
#: field:crm.meeting,show_as:0
@@ -102,7 +102,7 @@ msgstr "Название этапа"
#. module: crm
#: model:ir.model,name:crm.model_crm_lead_report
msgid "CRM Lead Analysis"
-msgstr ""
+msgstr "CRM анализ кандидатов"
#. module: crm
#: view:crm.lead.report:0 view:crm.phonecall.report:0
@@ -130,7 +130,7 @@ msgstr "Кандидат '%s' был закрыт"
#. module: crm
#: view:crm.lead.report:0
msgid "Exp. Closing"
-msgstr ""
+msgstr "Ожид. закрытие"
#. module: crm
#: selection:crm.meeting,rrule_type:0
@@ -140,7 +140,7 @@ msgstr "Ежегодно"
#. module: crm
#: help:crm.lead.report,creation_day:0
msgid "Creation day"
-msgstr ""
+msgstr "День создания"
#. module: crm
#: field:crm.segmentation.line,name:0
@@ -167,7 +167,7 @@ msgstr "Искать предложения"
#. module: crm
#: help:crm.lead.report,deadline_month:0
msgid "Expected closing month"
-msgstr ""
+msgstr "Ожидаемый месяц закрытия"
#. module: crm
#: view:crm.lead2opportunity.partner.mass:0
@@ -218,7 +218,7 @@ msgstr "Отказ"
#. module: crm
#: field:crm.meeting,end_type:0
msgid "Recurrence termination"
-msgstr ""
+msgstr "Прекращение повторений"
#. module: crm
#: code:addons/crm/crm_lead.py:323
@@ -252,7 +252,7 @@ msgstr "Критерии"
#. module: crm
#: view:crm.segmentation:0
msgid "Excluded Answers :"
-msgstr "Исключенные ответы"
+msgstr "Исключенные ответы :"
#. module: crm
#: field:crm.case.stage,section_ids:0
@@ -402,7 +402,7 @@ msgstr "Дата изменения"
#. module: crm
#: field:crm.case.section,user_id:0
msgid "Team Leader"
-msgstr ""
+msgstr "Лидер команды"
#. module: crm
#: field:crm.lead2opportunity.partner,name:0
@@ -432,7 +432,7 @@ msgstr "Категория"
#. module: crm
#: view:crm.lead:0
msgid "Opportunity / Customer"
-msgstr ""
+msgstr "Предложение / Заказчик"
#. module: crm
#: view:crm.lead.report:0
@@ -454,6 +454,12 @@ msgid ""
"Revenue\" and the \"Expected Closing Date.\" You should also have a look at "
"the tooltip of the field \"Change Probability Automatically\"."
msgstr ""
+"Этапы позволят продавцу легко отследить как конкретное предложение "
+"позиционировано в цикле продаж. Для того, чтобы эффективно управлять вашим "
+"потоком продаж, важно определить условия для перехода к следующему шагу. "
+"Пример: для задания предложения как 'Подходящее', вы должны задать "
+"\"Ожидаемый доход\" и \"Ожидаемую дату закрытия\". Вы должны взглянуть на "
+"поле совета \"Автоматическая смена вероятности\"."
#. module: crm
#: view:crm.lead.report:0
@@ -478,7 +484,7 @@ msgstr "Обычная встреча или звонок по предложеÐ
#. module: crm
#: view:crm.case.section:0
msgid "Mail Gateway"
-msgstr ""
+msgstr "Шлюз почты"
#. module: crm
#: model:process.node,note:crm.process_node_leads0
@@ -513,7 +519,7 @@ msgstr "Рассылки"
#. module: crm
#: view:crm.phonecall:0
msgid "To Do"
-msgstr ""
+msgstr "Сделать"
#. module: crm
#: selection:crm.lead.report,creation_month:0
@@ -525,7 +531,7 @@ msgstr "Июнь"
#. module: crm
#: selection:crm.segmentation,state:0
msgid "Not Running"
-msgstr "Не выполняется"
+msgstr "Не запущено"
#. module: crm
#: field:crm.lead,email:0
@@ -581,7 +587,7 @@ msgstr ""
#. module: crm
#: field:crm.lead,partner_address_name:0
msgid "Partner Contact Name"
-msgstr ""
+msgstr "Название контакта партнёра"
#. module: crm
#: selection:crm.meeting,end_type:0
@@ -606,7 +612,7 @@ msgstr "Опции профилирования"
#. module: crm
#: view:crm.phonecall.report:0
msgid "#Phone calls"
-msgstr "# Телефонные звонки"
+msgstr "# Телефонных звонков"
#. module: crm
#: help:crm.segmentation,categ_id:0
@@ -640,7 +646,7 @@ msgstr ""
#. module: crm
#: field:crm.lead.report,creation_month:0
msgid "Creation Month"
-msgstr ""
+msgstr "Месяц создания"
#. module: crm
#: field:crm.case.section,resource_calendar_id:0
@@ -695,7 +701,7 @@ msgstr ""
#. module: crm
#: field:crm.lead2opportunity.partner.mass,user_ids:0
msgid "Salesmans"
-msgstr ""
+msgstr "Продавец"
#. module: crm
#: field:crm.lead.report,probable_revenue:0
@@ -705,7 +711,7 @@ msgstr "Вероятная выручка"
#. module: crm
#: help:crm.lead.report,creation_month:0
msgid "Creation month"
-msgstr ""
+msgstr "Месяц создания"
#. module: crm
#: help:crm.segmentation,name:0
@@ -720,7 +726,7 @@ msgstr "Вероятность (%)"
#. module: crm
#: field:crm.lead,company_currency:0
msgid "Company Currency"
-msgstr "Валюта организации"
+msgstr "Валюта компании"
#. module: crm
#: view:crm.lead:0
@@ -736,6 +742,12 @@ msgid ""
"opportunities, you can assign the following stage to the team: Territory, "
"Qualified, Qualified Sponsors, Proposition, Negociaton, Won/Lost."
msgstr ""
+"Определите отделы продаж для структурирования организации продаж и назначьте "
+"пользователей в каждый отдел. Также вы должны определить этап продаж для "
+"каждого отдела. Как пример, если вы используете технику решений продаж для "
+"отслеживания ваших предложений, вы можете назначить следующие этапы для "
+"отдела: территория, подходящий, подходящие спонсоры, предположение, "
+"переговоры, выигран/проигран."
#. module: crm
#: code:addons/crm/crm_lead.py:718 view:crm.lead:0 selection:crm.lead,type:0
@@ -748,7 +760,7 @@ msgstr "Предложение"
#. module: crm
#: view:crm.lead.report:0
msgid "Leads/Opportunities created in last month"
-msgstr ""
+msgstr "Кандидаты/Предложения за прошлый месяц"
#. module: crm
#: model:crm.case.resource.type,name:crm.type_lead7
@@ -807,17 +819,19 @@ msgid ""
"You cannot delete lead '%s'; it must be in state 'Draft' to be deleted. You "
"should better cancel it, instead of deleting it."
msgstr ""
+"Вы не можете удалить кандидата '%s'; для удаления он должна быть в состоянии "
+"'Черновик'. Вам лучше отменить его, вместо удаления."
#. module: crm
#: code:addons/crm/crm_lead.py:451
#, python-format
msgid "From %s : %s"
-msgstr ""
+msgstr "От %s : %s"
#. module: crm
#: field:crm.lead.report,creation_year:0
msgid "Creation Year"
-msgstr ""
+msgstr "Год создания"
#. module: crm
#: field:crm.lead.report,create_date:0
@@ -838,7 +852,7 @@ msgstr "Продажи Закупки"
#. module: crm
#: help:crm.case.section,resource_calendar_id:0
msgid "Used to compute open days"
-msgstr ""
+msgstr "Используется для подсчёта открытых дней"
#. module: crm
#: view:crm.lead:0
@@ -872,7 +886,7 @@ msgstr "Повторяющаяся встреча"
#. module: crm
#: view:crm.phonecall:0
msgid "Unassigned Phonecalls"
-msgstr ""
+msgstr "Нераспределенные звонки"
#. module: crm
#: view:crm.lead:0 field:crm.lead2opportunity.partner,opportunity_ids:0
@@ -958,7 +972,7 @@ msgstr "<"
#. module: crm
#: field:crm.lead,mobile:0 field:crm.phonecall,partner_mobile:0
msgid "Mobile"
-msgstr "Моб. тел."
+msgstr "Мобильный"
#. module: crm
#: view:crm.lead:0
@@ -973,7 +987,7 @@ msgstr "Мои встречи"
#. module: crm
#: view:crm.phonecall:0
msgid "Todays's Phonecalls"
-msgstr "Звонки за сегодня"
+msgstr "Сегодняшние звонки"
#. module: crm
#: view:board.board:0
@@ -1016,7 +1030,7 @@ msgstr "Повторять до"
#. module: crm
#: field:crm.meeting,date_deadline:0
msgid "Deadline"
-msgstr "Срок"
+msgstr "Конечный срок"
#. module: crm
#: help:crm.meeting,active:0
@@ -1046,7 +1060,7 @@ msgstr "Ответственный"
#. module: crm
#: view:crm.lead.report:0
msgid "Show only opportunity"
-msgstr ""
+msgstr "Показать только предложения"
#. module: crm
#: view:res.partner:0
@@ -1056,7 +1070,7 @@ msgstr "Предыдущий"
#. module: crm
#: view:crm.lead:0
msgid "New Leads"
-msgstr ""
+msgstr "Новые кандидаты"
#. module: crm
#: view:crm.lead:0
@@ -1071,12 +1085,12 @@ msgstr "От"
#. module: crm
#: view:crm.lead2opportunity.partner.mass:0
msgid "Convert into Opportunities"
-msgstr ""
+msgstr "Преобразовать в предложения"
#. module: crm
#: view:crm.lead:0
msgid "Show Sales Team"
-msgstr ""
+msgstr "Показать отдел продаж"
#. module: crm
#: view:res.partner:0
@@ -1134,7 +1148,7 @@ msgstr "Дата создания"
#. module: crm
#: view:board.board:0
msgid "My Opportunities"
-msgstr ""
+msgstr "Мои предложения"
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor5
@@ -1144,7 +1158,7 @@ msgstr "Нужен дизайн сайта"
#. module: crm
#: view:crm.phonecall.report:0
msgid "Year of call"
-msgstr ""
+msgstr "Год звонка"
#. module: crm
#: field:crm.meeting,recurrent_uid:0
@@ -1190,7 +1204,7 @@ msgstr "Отметить как"
#. module: crm
#: view:crm.opportunity2phonecall:0 view:crm.phonecall2phonecall:0
msgid "Log call"
-msgstr ""
+msgstr "Описание звонка"
#. module: crm
#: help:crm.meeting,rrule_type:0
@@ -1205,7 +1219,7 @@ msgstr "Поля, зависящие от состояния"
#. module: crm
#: view:crm.phonecall.report:0
msgid "Phone calls which are in pending state"
-msgstr ""
+msgstr "Звонки в состоянии \"В ожидании\""
#. module: crm
#: view:crm.case.section:0 field:crm.case.section,stage_ids:0
@@ -1248,7 +1262,7 @@ msgstr "Макс. ID обработанного партнера"
msgid ""
"Setting this stage will change the probability automatically on the "
"opportunity."
-msgstr ""
+msgstr "Задание этого этапа автоматически изменит вероятность в предложении."
#. module: crm
#: model:ir.actions.act_window,name:crm.action_report_crm_phonecall
@@ -1280,7 +1294,7 @@ msgstr "Название предложения"
#. module: crm
#: help:crm.lead.report,deadline_day:0
msgid "Expected closing day"
-msgstr ""
+msgstr "День ожидаемого закрытия"
#. module: crm
#: help:crm.case.section,active:0
@@ -1302,6 +1316,8 @@ msgid ""
"If you check this field, this stage will be proposed by default on each "
"sales team. It will not assign this stage to existing teams."
msgstr ""
+"Если вы отметите это поле, этот этап будет предложен по умолчанию каждому "
+"отделу продаж. Этот этап не будет назначен существующим отделам."
#. module: crm
#: field:crm.meeting,fr:0
@@ -1345,7 +1361,7 @@ msgstr "Установить сигнал на это время, перед сÐ
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_create_partner
msgid "Schedule a Call"
-msgstr "Назначить звонок"
+msgstr "Запланировать звонок"
#. module: crm
#: view:crm.lead2partner:0 view:crm.phonecall:0 view:crm.phonecall2partner:0
@@ -1371,6 +1387,13 @@ msgid ""
" \n"
"If the call needs to be done then the state is set to 'Not Held'."
msgstr ""
+"Состояние установлено в 'Сделать', когда вопрос создан. "
+" \\n\n"
+"Если вопрос в процессе, состояние установлено в 'Открыт'. "
+" \\n\n"
+"Когда звонок выполнен, задаётся состояние 'Произведён'. "
+" \\n\n"
+"Если звонок нуждается в выполнении, то задаётся состояние 'Не произведён'."
#. module: crm
#: selection:crm.meeting,week_list:0
@@ -1413,7 +1436,7 @@ msgstr "Расширенные фильтры..."
#. module: crm
#: view:crm.phonecall.report:0
msgid "Phone calls which are in closed state"
-msgstr ""
+msgstr "Телефонные звонки , которые находятся в закрытом состоянии"
#. module: crm
#: view:crm.phonecall.report:0
@@ -1428,7 +1451,7 @@ msgstr "Предложения по категориям"
#. module: crm
#: model:crm.case.section,name:crm.section_sales_marketing_department
msgid "Sales Marketing Department"
-msgstr ""
+msgstr "Подразделение маркетинга продаж"
#. module: crm
#: view:crm.phonecall.report:0
@@ -1440,6 +1463,8 @@ msgstr "Дата звонка"
msgid ""
"When sending mails, the default email address is taken from the sales team."
msgstr ""
+"При отправке почты,адрес электронной почты по умолчанию берется из отдела "
+"продаж."
#. module: crm
#: view:crm.meeting:0
@@ -1461,12 +1486,12 @@ msgstr "Запланировать встречу"
#: code:addons/crm/crm_lead.py:431
#, python-format
msgid "Merged opportunities"
-msgstr ""
+msgstr "Объединенные предложения"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_section_view_form_installer
msgid "Define Sales Team"
-msgstr ""
+msgstr "Определить отдел продаж"
#. module: crm
#: model:ir.actions.act_window,help:crm.crm_segmentation_tree-act
@@ -1493,7 +1518,7 @@ msgstr "Подотделы"
#. module: crm
#: view:crm.phonecall.report:0
msgid "Phone calls which are in draft and open state"
-msgstr ""
+msgstr "Звонки в состоянии черновик или открыто"
#. module: crm
#: model:crm.case.resource.type,name:crm.type_lead1
@@ -1523,7 +1548,7 @@ msgstr "res.users"
#. module: crm
#: view:crm.lead.report:0
msgid "Leads/Opportunities which are in pending state"
-msgstr ""
+msgstr "Кандидаты/Предложения в состоянии \"В ожидании\""
#. module: crm
#: model:ir.model,name:crm.model_crm_merge_opportunity
@@ -1544,7 +1569,7 @@ msgstr ""
#. module: crm
#: field:crm.phonecall,opportunity_id:0
msgid "Lead/Opportunity"
-msgstr ""
+msgstr "Кандидат/Предложение"
#. module: crm
#: view:crm.lead:0
@@ -1559,12 +1584,12 @@ msgstr "Категории звонков"
#. module: crm
#: view:crm.lead.report:0
msgid "Leads/Opportunities which are in open state"
-msgstr ""
+msgstr "Открытые Кандидаты/Предложения"
#. module: crm
#: model:ir.actions.act_window,name:crm.act_oppor_categ
msgid "Opportunities By Categories"
-msgstr ""
+msgstr "Предложения по категориям"
#. module: crm
#: help:crm.lead,partner_name:0
@@ -1572,6 +1597,8 @@ msgid ""
"The name of the future partner that will be created while converting the "
"lead into opportunity"
msgstr ""
+"Имя будущего партнера, который будет создан в процессе преобразования "
+"кандидата в предложение"
#. module: crm
#: constraint:crm.case.section:0
@@ -1582,13 +1609,13 @@ msgstr "Ошибка ! Вы не можете создать рекурсивнÑ
#: selection:crm.opportunity2phonecall,action:0
#: selection:crm.phonecall2phonecall,action:0
msgid "Log a call"
-msgstr ""
+msgstr "Описание звонка"
#. module: crm
#: selection:crm.lead2opportunity.partner,action:0
#: selection:crm.lead2opportunity.partner.mass,action:0
msgid "Do not link to a partner"
-msgstr ""
+msgstr "Не связывать с партнёром"
#. module: crm
#: view:crm.meeting:0
@@ -1619,7 +1646,7 @@ msgid ""
"mainly used by the sales manager in order to do the periodic review with the "
"teams of the sales pipeline."
msgstr ""
-"Анализ предложений дает вам мгновенный доступ к такой информации, как "
+"Анализ предложений дает вам мгновенный доступ к такой информации как: "
"ожидаемый доход, плановая себестоимость, пропущенные сроки или количество "
"взаимодействий в предложении. Этот отчет в основном используется менеджером "
"по продажам, с тем чтобы сделать периодический обзор по отделам продаж в "
@@ -1644,13 +1671,13 @@ msgid ""
"specific lead or opportunity is positioned in the sales cycle."
msgstr ""
"Добавление специальных этапов к кандидатам и предложениям позволяет лучше "
-"организовать процесс продаж. Этапы позволяют легче отслеживать нахождение "
+"организовать процесс продаж. Этапы позволяют легче отслеживать положение "
"кандидатов и предложений в процессе продаж."
#. module: crm
#: model:ir.actions.act_window,name:crm.action_crm_send_mass_convert
msgid "Convert opportunities"
-msgstr ""
+msgstr "Преобразовать предложения"
#. module: crm
#: view:crm.lead.report:0 view:crm.phonecall.report:0
@@ -1687,7 +1714,7 @@ msgstr "Преобразовать в возможного бизнес-парт
#. module: crm
#: view:crm.meeting:0
msgid "Meeting / Partner"
-msgstr ""
+msgstr "Встреча / Партнер"
#. module: crm
#: view:crm.phonecall2opportunity:0
@@ -1719,7 +1746,7 @@ msgstr "Пятый"
#. module: crm
#: view:crm.lead.report:0
msgid "Leads/Opportunities which are in done state"
-msgstr ""
+msgstr "Кандидаты/предложения в сделанном состоянии"
#. module: crm
#: field:crm.lead.report,delay_close:0
@@ -1740,7 +1767,7 @@ msgstr "Возможный посредник"
#: help:crm.case.section,change_responsible:0
msgid ""
"When escalating to this team override the saleman with the team leader."
-msgstr ""
+msgstr "При обострении для этого отдела, продавец заменяется на начальника."
#. module: crm
#: field:crm.lead.report,planned_revenue:0
@@ -1798,7 +1825,7 @@ msgstr "Входящие"
#. module: crm
#: view:crm.phonecall.report:0
msgid "Month of call"
-msgstr ""
+msgstr "Месяц звонка"
#. module: crm
#: view:crm.phonecall.report:0
@@ -1831,7 +1858,7 @@ msgstr "Наивысший"
#. module: crm
#: help:crm.lead.report,creation_year:0
msgid "Creation year"
-msgstr ""
+msgstr "Год создания"
#. module: crm
#: view:crm.case.section:0 view:crm.lead:0 field:crm.lead,description:0
@@ -1857,7 +1884,7 @@ msgstr "Предложения по категориям"
#. module: crm
#: view:crm.lead:0 field:crm.lead,partner_name:0
msgid "Customer Name"
-msgstr "Имя заказчика"
+msgstr "Название заказчика"
#. module: crm
#: model:ir.model,name:crm.model_crm_phonecall2opportunity
@@ -1887,7 +1914,7 @@ msgstr "Опция повторения"
#. module: crm
#: view:crm.lead:0
msgid "Lead / Customer"
-msgstr ""
+msgstr "Кандидат / Заказчик"
#. module: crm
#: model:process.transition,note:crm.process_transition_leadpartner0
@@ -1912,12 +1939,12 @@ msgstr "Каналы"
#: view:crm.phonecall.report:0 selection:crm.phonecall.report,state:0
#: view:res.partner:0
msgid "Held"
-msgstr "Приостановлено"
+msgstr "Произведен"
#. module: crm
#: view:crm.lead:0
msgid "Reset to Draft"
-msgstr "Установить в \"черновик\""
+msgstr "Установить в \"Черновик\""
#. module: crm
#: view:crm.lead:0
@@ -1977,7 +2004,7 @@ msgstr "Использовать правила продаж покупок"
#. module: crm
#: model:ir.model,name:crm.model_crm_lead2opportunity_partner
msgid "Lead To Opportunity Partner"
-msgstr "Кандидат в партнера предложения"
+msgstr "Кандидат в предложение партнеру"
#. module: crm
#: field:crm.lead,location_id:0 field:crm.meeting,location:0
@@ -1987,7 +2014,7 @@ msgstr "Расположение"
#. module: crm
#: model:ir.model,name:crm.model_crm_lead2opportunity_partner_mass
msgid "Mass Lead To Opportunity Partner"
-msgstr ""
+msgstr "Массовое проведение предложений партнёру"
#. module: crm
#: view:crm.lead:0
@@ -2027,7 +2054,7 @@ msgstr "Планируемая Дата"
#. module: crm
#: field:crm.meeting,base_calendar_url:0
msgid "Caldav URL"
-msgstr "Caldav URL"
+msgstr "Адрес Caldav"
#. module: crm
#: view:crm.lead:0
@@ -2042,7 +2069,7 @@ msgstr "Имя контакта"
#. module: crm
#: view:crm.lead:0
msgid "Leads creating during last 7 days"
-msgstr ""
+msgstr "Кандидаты, созданные за последние 7 дней"
#. module: crm
#: view:crm.phonecall2partner:0
@@ -2074,7 +2101,7 @@ msgstr ""
#. module: crm
#: view:crm.lead.report:0
msgid "Show only lead"
-msgstr ""
+msgstr "Показать только кандидата"
#. module: crm
#: help:crm.meeting,count:0
@@ -2102,18 +2129,18 @@ msgstr "Классификация"
#. module: crm
#: view:crm.lead:0
msgid "Team"
-msgstr "Группа"
+msgstr "Команда"
#. module: crm
#: view:crm.lead.report:0
msgid "Leads/Opportunities which are in New state"
-msgstr ""
+msgstr "Кандидаты/Предложения в стадии \"Новый\""
#. module: crm
#: view:crm.phonecall:0 selection:crm.phonecall,state:0
#: view:crm.phonecall.report:0 view:res.partner:0
msgid "Not Held"
-msgstr "Не проведено"
+msgstr "Не произведен"
#. module: crm
#: field:crm.lead.report,probability:0
@@ -2123,13 +2150,13 @@ msgstr "Вероятность"
#. module: crm
#: view:crm.lead:0
msgid "Pending Opportunities"
-msgstr ""
+msgstr "Предложения в состоянии \"В ожидании\""
#. module: crm
#: code:addons/crm/crm_lead.py:491
#, python-format
msgid "Please select more than one opportunity from the list view."
-msgstr ""
+msgstr "Пожалуйста, выберите более одного кандидата из списка."
#. module: crm
#: view:crm.lead.report:0 field:crm.meeting,month_list:0
@@ -2246,7 +2273,7 @@ msgstr "Всего запланированная выручка"
#. module: crm
#: view:crm.lead:0
msgid "Open Opportunities"
-msgstr ""
+msgstr "Открытые предложения"
#. module: crm
#: model:crm.case.categ,name:crm.categ_meet2
@@ -2282,7 +2309,7 @@ msgstr "Телефонные звонки"
#. module: crm
#: view:crm.case.stage:0
msgid "Stage Search"
-msgstr ""
+msgstr "Поиск этапа"
#. module: crm
#: help:crm.lead.report,delay_open:0 help:crm.phonecall.report,delay_open:0
@@ -2292,7 +2319,7 @@ msgstr "Количество дней на открытие вопроса"
#. module: crm
#: selection:crm.meeting,end_type:0
msgid "Number of repetitions"
-msgstr ""
+msgstr "Количество повторов"
#. module: crm
#: field:crm.lead,phone:0 field:crm.opportunity2phonecall,phone:0
@@ -2336,7 +2363,7 @@ msgstr "Неопределенный"
#. module: crm
#: help:crm.case.stage,sequence:0
msgid "Used to order stages."
-msgstr ""
+msgstr "Используется для упорядочения этапов."
#. module: crm
#: code:addons/crm/crm_lead.py:276
@@ -2360,12 +2387,12 @@ msgstr "Уменьшить (0>1)"
#. module: crm
#: field:crm.lead.report,deadline_day:0
msgid "Exp. Closing Day"
-msgstr ""
+msgstr "Ожид. день закрытия"
#. module: crm
#: field:crm.case.section,change_responsible:0
msgid "Reassign Escalated"
-msgstr ""
+msgstr "Переназначить обостренное"
#. module: crm
#: selection:crm.meeting,rrule_type:0
@@ -2396,6 +2423,8 @@ msgid ""
"You can not escalate, you are already at the top level regarding your sales-"
"team category."
msgstr ""
+"Вы не можете обострить, вы уже на высшем уровне относительно вашей категории "
+"отдела продаж."
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor8 view:crm.meeting:0
@@ -2410,7 +2439,7 @@ msgstr "Сделано"
#. module: crm
#: help:crm.meeting,interval:0
msgid "Repeat every (Days/Week/Month/Year)"
-msgstr "Повтор каждый (День/Неделя/Месяц/Год)"
+msgstr "Повтор каждый (День/Неделю/Месяц/Год)"
#. module: crm
#: field:crm.segmentation,som_interval_max:0
@@ -2442,7 +2471,7 @@ msgstr "Занят"
#. module: crm
#: field:crm.lead.report,creation_day:0
msgid "Creation Day"
-msgstr ""
+msgstr "День создания"
#. module: crm
#: field:crm.meeting,interval:0
@@ -2457,7 +2486,7 @@ msgstr "Повторяющийся"
#. module: crm
#: view:crm.phonecall.report:0
msgid "Phone calls made in last month"
-msgstr ""
+msgstr "Звонки, сделанные за последний месяц"
#. module: crm
#: model:ir.actions.act_window,name:crm.act_my_oppor
@@ -2472,7 +2501,7 @@ msgstr "Максимальная история общения"
#. module: crm
#: view:crm.meeting:0
msgid "Invite People"
-msgstr "Пригласить"
+msgstr "Пригласить людей"
#. module: crm
#: view:crm.meeting:0 field:crm.meeting,categ_id:0
@@ -2491,8 +2520,8 @@ msgid ""
"If the case needs to be reviewed then the state is set to 'Pending'."
msgstr ""
"Состояние установлено в 'Черновик', при создании вопроса. \n"
-"Если вопрос в работе состояние установлено в 'Открыто'. \n"
-"Когда вопрос решен состояние установлено в 'Сделано'. \n"
+"Если вопрос в работе, состояние установлено в 'Открыто'. \n"
+"Когда вопрос решен, состояние установлено в 'Сделано'. \n"
"Если вопрос нуждается в рассмотрении, то состояние 'В ожидании'."
#. module: crm
@@ -2517,7 +2546,7 @@ msgstr ""
#. module: crm
#: view:crm.lead:0
msgid "Unassigned Opportunities"
-msgstr ""
+msgstr "Нераспределенные предложения"
#. module: crm
#: view:crm.lead.report:0
@@ -2561,6 +2590,8 @@ msgid ""
"From which campaign (seminar, marketing campaign, mass mailing, ...) did "
"this contact come from?"
msgstr ""
+"Из какой кампании поступил этот контакт (семинар, маркетинговая кампания, "
+"массовая рассылка, ...)?"
#. module: crm
#: model:ir.model,name:crm.model_calendar_attendee
@@ -2585,7 +2616,7 @@ msgstr "Продолжение процесса"
#. module: crm
#: view:crm.lead.report:0
msgid "Leads/Opportunities created in current year"
-msgstr ""
+msgstr "Кандидаты/Предложения созданные в этом году"
#. module: crm
#: model:ir.model,name:crm.model_crm_phonecall2partner
@@ -2613,17 +2644,17 @@ msgstr "Последнее действие"
#: field:crm.meeting,duration:0 field:crm.phonecall,duration:0
#: field:crm.phonecall.report,duration:0
msgid "Duration"
-msgstr "Продолжительность"
+msgstr "Длительность"
#. module: crm
#: view:crm.lead:0
msgid "Show countries"
-msgstr ""
+msgstr "Показать страны"
#. module: crm
#: view:crm.lead2opportunity.partner.mass:0
msgid "Select Salesman"
-msgstr ""
+msgstr "Выберите продавца"
#. module: crm
#: view:board.board:0
@@ -2638,7 +2669,7 @@ msgstr "кол-во вопросов"
#. module: crm
#: help:crm.meeting,section_id:0 help:crm.phonecall,section_id:0
msgid "Sales team to which Case belongs to."
-msgstr "Отдел продаж, которому принадлежат вопросы."
+msgstr "Отдел продаж, которому принадлежит вопрос."
#. module: crm
#: selection:crm.meeting,week_list:0
@@ -2659,7 +2690,7 @@ msgstr "Не изменен"
#: model:ir.actions.act_window,name:crm.crm_segmentation_tree-act
#: model:ir.ui.menu,name:crm.menu_crm_segmentation-act
msgid "Partners Segmentation"
-msgstr "Сегментация партнеров"
+msgstr "Классификация партнеров"
#. module: crm
#: field:crm.lead,fax:0
@@ -2669,7 +2700,7 @@ msgstr "Факс"
#. module: crm
#: view:crm.lead.report:0
msgid "Leads/Opportunities created in current month"
-msgstr ""
+msgstr "Кандидаты/Предложения созданные в этом месяце"
#. module: crm
#: view:crm.meeting:0
@@ -2681,7 +2712,7 @@ msgstr "Назначение"
#: field:crm.lead.report,company_id:0 field:crm.phonecall,company_id:0
#: view:crm.phonecall.report:0 field:crm.phonecall.report,company_id:0
msgid "Company"
-msgstr "Организация"
+msgstr "Компания"
#. module: crm
#: selection:crm.meeting,week_list:0
@@ -2701,7 +2732,7 @@ msgstr "Обязательно / Опционально"
#. module: crm
#: view:crm.lead:0
msgid "Unassigned Leads"
-msgstr ""
+msgstr "Нераспределенные кандидаты"
#. module: crm
#: field:crm.lead,subjects:0
@@ -2761,7 +2792,7 @@ msgstr "Сообщения"
#. module: crm
#: help:crm.lead,channel_id:0
msgid "Communication channel (mail, direct, phone, ...)"
-msgstr ""
+msgstr "Канал общения (почта, телефон, напрямую, ...)"
#. module: crm
#: code:addons/crm/crm_action_rule.py:61
@@ -2839,7 +2870,7 @@ msgid ""
msgstr ""
"Создавать специальные категории, которые подходят к деятельности вашей "
"компании, чтобы лучше классифицировать и анализировать ваших кандидатов и "
-"предложения. Такие категории, могут, например, отражать вашу структуру "
+"предложения. Такие категории могут, например, отражать вашу структуру "
"продукции или различные типы продаж."
#. module: crm
@@ -2872,12 +2903,12 @@ msgstr "# Писем"
#. module: crm
#: field:crm.phonecall,name:0 view:res.partner:0
msgid "Call Summary"
-msgstr "Отчет о звонках"
+msgstr "Описание звонка"
#. module: crm
#: view:crm.lead:0
msgid "Todays' Leads"
-msgstr ""
+msgstr "Сегодняшние кандидаты"
#. module: crm
#: model:ir.actions.act_window,help:crm.crm_case_categ_phone_outgoing0
@@ -2888,6 +2919,11 @@ msgid ""
"customer. You can also import a .CSV file with a list of calls to be done by "
"your sales team."
msgstr ""
+"Запланированные звонки перечисляют все звонки, которые будут сделаны вашим "
+"отделом продаж. Продавец может записать информацию о звонке в форме ввода. "
+"Эта информация будет сохранена в форме ввода партнёра для отслеживания "
+"каждого вашего контакта с покупателем. Также вы можете импортировать .CSV-"
+"файл со списком звонков, которые будут сделаны вашим отделом продаж."
#. module: crm
#: field:crm.segmentation.line,expr_operator:0
@@ -2913,7 +2949,7 @@ msgstr "Подтверждено"
#. module: crm
#: model:ir.actions.act_window,name:crm.act_oppor_stage_user
msgid "Planned Revenue By User and Stage"
-msgstr ""
+msgstr "Планируемые поступления по пользователю и этапу"
#. module: crm
#: view:crm.meeting:0
@@ -2943,7 +2979,7 @@ msgstr "День месяца"
#. module: crm
#: model:ir.actions.act_window,name:crm.act_my_oppor_stage
msgid "Planned Revenue By Stage"
-msgstr ""
+msgstr "Планируемая выручка по этапу"
#. module: crm
#: selection:crm.add.note,state:0 model:crm.case.stage,name:crm.stage_lead1
@@ -2967,7 +3003,7 @@ msgstr "Канал"
#: view:crm.lead:0 view:crm.lead.report:0 view:crm.meeting:0
#: view:crm.phonecall:0 view:crm.phonecall.report:0
msgid "My Sales Team(s)"
-msgstr ""
+msgstr "Мои отделы продаж"
#. module: crm
#: help:crm.segmentation,exclusif:0
@@ -2977,8 +3013,8 @@ msgid ""
"If checked, remove the category from partners that doesn't match "
"segmentation criterions"
msgstr ""
-"Отметьте, если категория ограничена контрагентами, подпадающими под критерии "
-"сегментации. \n"
+"Отметьте, если категория ограничена партнерами, подпадающими под критерии "
+"классификации. \n"
"Если отмечено, из категории будут удалёны контрагенты, не подпадающие под "
"эти критерии."
@@ -2993,7 +3029,7 @@ msgid ""
"Deadline Date is automatically computed from Start "
"Date + Duration"
msgstr ""
-"Последний срок автоматически вычисляются как \"Дата начала\" + "
+"Последний срок автоматически вычисляется как \"Дата начала\" + "
"\"Длительность\""
#. module: crm
@@ -3030,7 +3066,7 @@ msgstr "Установить категорию в"
#. module: crm
#: view:crm.meeting:0
msgid "Mail To"
-msgstr ""
+msgstr "Кому:"
#. module: crm
#: field:crm.meeting,th:0
@@ -3052,7 +3088,7 @@ msgstr "Ежедневно"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_stage_form_installer
msgid "Review Sales Stages"
-msgstr ""
+msgstr "Обзор этапов продаж"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead2
@@ -3062,13 +3098,13 @@ msgstr "Уточнение"
#. module: crm
#: field:crm.lead,partner_address_email:0
msgid "Partner Contact Email"
-msgstr ""
+msgstr "Контактный e-mail партнёра"
#. module: crm
#: code:addons/crm/wizard/crm_lead_to_partner.py:48
#, python-format
msgid "A partner is already defined."
-msgstr ""
+msgstr "Партнёр уже существует."
#. module: crm
#: selection:crm.meeting,byday:0
@@ -3078,7 +3114,7 @@ msgstr "Первый"
#. module: crm
#: field:crm.lead.report,deadline_month:0
msgid "Exp. Closing Month"
-msgstr ""
+msgstr "Ожид. месяц закрытия"
#. module: crm
#: selection:crm.lead.report,creation_month:0
@@ -3090,7 +3126,7 @@ msgstr "Декабрь"
#. module: crm
#: view:base.action.rule:0
msgid "Condition on Communication History"
-msgstr "Условие на историю общения"
+msgstr "Условие для истории общения"
#. module: crm
#: view:crm.phonecall:0
@@ -3109,7 +3145,7 @@ msgid ""
"Use this functionality for recurring businesses."
msgstr ""
"Период - среднее количество дней между двумя циклами продаж или покупок для "
-"этой сегментации. \n"
+"этой классификации. \n"
"Это, главным образом, используется для обнаружения слишком длительного "
"периода за который партнер ничего не покупал, \n"
"поэтому мы предполагаем, что его мнение ухудшилось, потому что он, вероятно, "
@@ -3130,7 +3166,7 @@ msgstr "Сб"
#: view:crm.lead:0 field:crm.lead,user_id:0 view:crm.lead.report:0
#: view:crm.phonecall.report:0
msgid "Salesman"
-msgstr "Менеджер продаж"
+msgstr "Продавец"
#. module: crm
#: view:crm.lead:0 field:crm.lead,date_deadline:0
@@ -3155,12 +3191,12 @@ msgstr "Повторить"
#. module: crm
#: field:crm.lead.report,deadline_year:0
msgid "Ex. Closing Year"
-msgstr ""
+msgstr "Ожид. год закрытия"
#. module: crm
#: view:crm.lead:0
msgid "Partner Name"
-msgstr "Имя партнера"
+msgstr "Название партнера"
#. module: crm
#: model:crm.case.categ,name:crm.categ_phone2
@@ -3211,7 +3247,7 @@ msgstr ""
#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_incoming0
#: model:ir.ui.menu,name:crm.menu_crm_case_phone_inbound
msgid "Logged Calls"
-msgstr ""
+msgstr "Описанные звонки"
#. module: crm
#: field:crm.partner2opportunity,probability:0
@@ -3275,7 +3311,7 @@ msgstr "Нормальный"
#: code:addons/crm/wizard/crm_lead_to_opportunity.py:104
#, python-format
msgid "Closed/Cancelled Leads can not be converted into Opportunity"
-msgstr ""
+msgstr "Закрытые/Отмененные кандидаты нельзя преобразовать в предложения"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_meeting_categ_action
@@ -3339,12 +3375,12 @@ msgstr "Реклама в Twitter"
#: code:addons/crm/crm_lead.py:336
#, python-format
msgid "The opportunity '%s' has been been won."
-msgstr ""
+msgstr "Предложение '%s' выиграно."
#. module: crm
#: field:crm.case.stage,case_default:0
msgid "Common to All Teams"
-msgstr ""
+msgstr "Общее для всех отделов"
#. module: crm
#: code:addons/crm/crm_lead.py:831 code:addons/crm/wizard/crm_add_note.py:28
@@ -3370,7 +3406,7 @@ msgstr "Ошибка ! Вы не можете создать зацикленнÑ
#. module: crm
#: help:crm.lead.report,deadline_year:0
msgid "Expected closing year"
-msgstr ""
+msgstr "Ожидаемый год закрытия"
#. module: crm
#: field:crm.lead,partner_address_id:0 field:crm.meeting,partner_address_id:0
@@ -3448,7 +3484,7 @@ msgstr "Личный"
#. module: crm
#: selection:crm.meeting,class:0
msgid "Public for Employees"
-msgstr ""
+msgstr "Общий для работников"
#. module: crm
#: field:crm.lead,function:0
@@ -3487,13 +3523,13 @@ msgstr "Интерес к аксессуарам"
#. module: crm
#: view:crm.lead:0
msgid "New Opportunities"
-msgstr ""
+msgstr "Новые предложения"
#. module: crm
#: code:addons/crm/crm_action_rule.py:61
#, python-format
msgid "No E-Mail Found for your Company address!"
-msgstr ""
+msgstr "Не найден e-mail для адреса вашей компании!"
#. module: crm
#: field:crm.lead.report,email:0
@@ -3513,7 +3549,7 @@ msgstr "Предложения по пользователям и отделам
#. module: crm
#: view:crm.phonecall:0
msgid "Reset to Todo"
-msgstr ""
+msgstr "Установить в \"Сделать\""
#. module: crm
#: field:crm.case.section,working_hours:0
@@ -3595,6 +3631,10 @@ msgid ""
"partner. From the phone call form, you can trigger a request for another "
"call, a meeting or an opportunity."
msgstr ""
+"Этот инструмент позволяет вам описывать входящие звонки на лету. Каждый "
+"получаемый вами звонок будет появляться в форме партнёра для отслеживания "
+"каждого вашего контакта с партнёром. Из формы телефонного звонка вы можете "
+"запустить запрос другого звонка, встречу или предложение."
#. module: crm
#: selection:crm.lead.report,creation_month:0
@@ -3653,7 +3693,7 @@ msgstr "Ожид.Закр."
#. module: crm
#: field:crm.case.stage,sequence:0 field:crm.meeting,sequence:0
msgid "Sequence"
-msgstr "Последовательность"
+msgstr "Нумерация"
#. module: crm
#: model:ir.model,name:crm.model_mail_compose_message
@@ -4512,9 +4552,6 @@ msgstr "Рассылка"
#~ msgid "Closed/Cancelled Phone Call Could not convert into Opportunity"
#~ msgstr "Закрытый/отмененный звонок нельзя преобразовать в предложение"
-#~ msgid "Opportunity to Quotation"
-#~ msgstr "Предложение в Заказ на продажу"
-
#~ msgid "Lead To Opportunity"
#~ msgstr "Кандидат в Предложение"
@@ -4601,3 +4638,15 @@ msgstr "Рассылка"
#~ msgid "Message Body"
#~ msgstr "Тело сообщения"
+
+#~ msgid "Schedule/Log a call"
+#~ msgstr "Планировать/Описать звонок"
+
+#~ msgid "Schedule call"
+#~ msgstr "Запланировать звонок"
+
+#~ msgid "Opportunity to Quotation"
+#~ msgstr "Предложение в Запрос цен"
+
+#~ msgid "Assigned opportunities to"
+#~ msgstr "Предложения назначены"
diff --git a/addons/crm/security/crm_security.xml b/addons/crm/security/crm_security.xml
index 3b382a072f4..9bb54441aa3 100644
--- a/addons/crm/security/crm_security.xml
+++ b/addons/crm/security/crm_security.xml
@@ -60,5 +60,18 @@
<field name="domain_force">['|',('user_id','=',user.id),('show_as','=','busy')]</field>
</record>
+ <record id="crm_rule_personal_phonecall" model="ir.rule">
+ <field name="name">Personal Phone Calls</field>
+ <field ref="model_crm_phonecall" name="model_id"/>
+ <field name="domain_force">['|',('user_id','=',user.id),('user_id','=',False)]</field>
+ <field name="groups" eval="[(4, ref('base.group_sale_salesman'))]"/>
+ </record>
+ <record id="crm_rule_all_phones" model="ir.rule">
+ <field name="name">All Phones</field>
+ <field ref="model_crm_phonecall" name="model_id"/>
+ <field name="domain_force">[(1,'=',1)]</field>
+ <field name="groups" eval="[(4, ref('base.group_sale_salesman_all_leads'))]"/>
+ </record>
+
</data>
</openerp>
diff --git a/addons/crm/wizard/crm_lead_to_partner.py b/addons/crm/wizard/crm_lead_to_partner.py
index a9e74f306e5..c201f484989 100644
--- a/addons/crm/wizard/crm_lead_to_partner.py
+++ b/addons/crm/wizard/crm_lead_to_partner.py
@@ -55,6 +55,8 @@ class crm_lead2partner(osv.osv_memory):
partner = self.pool.get('res.partner')
lead = self.pool.get('crm.lead')
this = lead.browse(cr, uid, context.get('active_id'), context=context)
+ if this.partner_id:
+ return this.partner_id.id
partner_id = False
if this.email_from:
partner_ids = partner.search(cr, uid, [('email', '=', this.email_from)], context=context)
diff --git a/addons/crm_caldav/__openerp__.py b/addons/crm_caldav/__openerp__.py
index f1f9f05cafd..ffcb23fd315 100644
--- a/addons/crm_caldav/__openerp__.py
+++ b/addons/crm_caldav/__openerp__.py
@@ -42,7 +42,6 @@ Caldav features in Meeting.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate' : '001088048737252670109',
'images': ['images/caldav_browse_step1.jpeg','images/caldav_browse_step2.jpeg'],
}
diff --git a/addons/crm_claim/__openerp__.py b/addons/crm_claim/__openerp__.py
index f35dd306e93..f5ab836401b 100644
--- a/addons/crm_claim/__openerp__.py
+++ b/addons/crm_claim/__openerp__.py
@@ -48,7 +48,6 @@ automatically new claims based on incoming emails.
],
'installable': True,
'auto_install': False,
- 'certificate' : '00612027414703404749',
'images': ['images/claim_categories.jpeg','images/claim_stages.jpeg','images/claims.jpeg'],
}
diff --git a/addons/crm_claim/crm_claim_menu.xml b/addons/crm_claim/crm_claim_menu.xml
index bb881d62a58..3782a3a7c00 100644
--- a/addons/crm_claim/crm_claim_menu.xml
+++ b/addons/crm_claim/crm_claim_menu.xml
@@ -10,7 +10,7 @@
<menuitem id="base.menu_aftersale" name="After-Sale Services"
groups="base.group_sale_salesman"
- parent="base.menu_main_pm" sequence="2" />
+ parent="base.menu_base_partner" sequence="2" />
<!-- Claims Menu -->
<record model="ir.actions.act_window" id="crm_case_categ_claim0">
diff --git a/addons/crm_helpdesk/__openerp__.py b/addons/crm_helpdesk/__openerp__.py
index e2d246cb2db..2d8aff643bd 100644
--- a/addons/crm_helpdesk/__openerp__.py
+++ b/addons/crm_helpdesk/__openerp__.py
@@ -47,7 +47,6 @@ and categorize your interventions with a channel and a priority level.
'test': ['test/process/help-desk.yml'],
'installable': True,
'auto_install': False,
- 'certificate' : '00830691522781519309',
'images': ['images/helpdesk_analysis.jpeg','images/helpdesk_categories.jpeg','images/helpdesk_requests.jpeg'],
}
diff --git a/addons/crm_helpdesk/crm_helpdesk.py b/addons/crm_helpdesk/crm_helpdesk.py
index 612537bdb77..9bd56cf3944 100644
--- a/addons/crm_helpdesk/crm_helpdesk.py
+++ b/addons/crm_helpdesk/crm_helpdesk.py
@@ -20,6 +20,7 @@
##############################################################################
from base_status.base_state import base_state
+from base_status.base_stage import base_stage
from crm import crm
from osv import fields, osv
import tools
@@ -31,7 +32,7 @@ CRM_HELPDESK_STATES = (
crm.AVAILABLE_STATES[4][0], # Pending
)
-class crm_helpdesk(base_state, osv.osv):
+class crm_helpdesk(base_state, base_stage, osv.osv):
""" Helpdesk Cases """
_name = "crm.helpdesk"
diff --git a/addons/crm_helpdesk/crm_helpdesk_menu.xml b/addons/crm_helpdesk/crm_helpdesk_menu.xml
index b70662e3339..58b522d0dee 100644
--- a/addons/crm_helpdesk/crm_helpdesk_menu.xml
+++ b/addons/crm_helpdesk/crm_helpdesk_menu.xml
@@ -3,11 +3,10 @@
<data noupdate="1">
<!-- Top menu item -->
- <menuitem name="Project"
- id="base.menu_main_pm"
- sequence="90"/>
+ <menuitem name="Sales"
+ id="base.menu_base_partner"/>
- <menuitem id="base.menu_aftersale" name="After-Sale Services" sequence="2" parent="base.menu_main_pm" />
+ <menuitem id="base.menu_aftersale" name="After-Sale Services" sequence="2" parent="base.menu_base_partner" />
<!-- Help Desk (menu) -->
diff --git a/addons/crm_partner_assign/__openerp__.py b/addons/crm_partner_assign/__openerp__.py
index c9d6990025c..cb952606e76 100644
--- a/addons/crm_partner_assign/__openerp__.py
+++ b/addons/crm_partner_assign/__openerp__.py
@@ -50,7 +50,6 @@ You can also use the geolocalization without using the GPS coordinates.
'test': ['test/partner_assign.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '00503409558942442061',
'images': ['images/partner_geo_localization.jpeg','images/partner_grade.jpeg'],
}
diff --git a/addons/crm_profiling/__openerp__.py b/addons/crm_profiling/__openerp__.py
index 99e1b6c5f41..4f182f4d447 100644
--- a/addons/crm_profiling/__openerp__.py
+++ b/addons/crm_profiling/__openerp__.py
@@ -47,7 +47,6 @@ were overlapping.
],
'installable': True,
'auto_install': False,
- 'certificate': '0033984979005',
'images': ['images/profiling_questionnaires.jpeg','images/profiling_questions.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/crm_profiling/wizard/open_questionnaire_view.xml b/addons/crm_profiling/wizard/open_questionnaire_view.xml
index 8da8533f494..d51d36425d0 100644
--- a/addons/crm_profiling/wizard/open_questionnaire_view.xml
+++ b/addons/crm_profiling/wizard/open_questionnaire_view.xml
@@ -34,7 +34,7 @@
<field name="arch" type="xml">
<form string="Open Questionnaire" version="7.0">
<separator colspan="4" string="Questionnaire"/>
- <field name="question_ans_ids" colspan="4" nolabel="1" mode="tree,form" width="550" height="200"/>
+ <field name="question_ans_ids" colspan="4" nolabel="1" mode="tree" width="550" height="200"/>
<footer>
<button name="questionnaire_compute" string="Save Data" type="object" class="oe_highlight"/>
or
diff --git a/addons/decimal_precision/__openerp__.py b/addons/decimal_precision/__openerp__.py
index 107fb49a1c5..5360adbd6f2 100644
--- a/addons/decimal_precision/__openerp__.py
+++ b/addons/decimal_precision/__openerp__.py
@@ -37,7 +37,6 @@ The decimal precision is configured per company.
],
'demo': [],
'installable': True,
- 'certificate' : '001307317809612974621',
'images': ['images/1_decimal_accuracy_form.jpeg','images/1_decimal_accuracy_list.jpeg'],
}
diff --git a/addons/delivery/__openerp__.py b/addons/delivery/__openerp__.py
index 6a355096e4e..0ea891bb6ae 100644
--- a/addons/delivery/__openerp__.py
+++ b/addons/delivery/__openerp__.py
@@ -44,7 +44,6 @@ invoices from picking, OpenERP is able to add and compute the shipping line.
'test': ['test/delivery_cost.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0033981912253',
'images': ['images/1_delivery_method.jpeg','images/2_delivery_pricelist.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document/__openerp__.py b/addons/document/__openerp__.py
index 212965a8162..3dc14054b40 100644
--- a/addons/document/__openerp__.py
+++ b/addons/document/__openerp__.py
@@ -59,7 +59,6 @@ ATTENTION:
'test': ['test/document_test2.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0070515416461',
'images': ['images/1_directories.jpeg','images/2_storage_media.jpeg','images/3_directories_structure.jpeg'],
}
diff --git a/addons/document_ftp/__openerp__.py b/addons/document_ftp/__openerp__.py
index f8968d6c3df..23ff8f1e37d 100644
--- a/addons/document_ftp/__openerp__.py
+++ b/addons/document_ftp/__openerp__.py
@@ -48,7 +48,6 @@ FTP client.
],
'installable': True,
'auto_install': False,
- 'certificate': '00934787762705016005',
'images': ['images/1_configure_ftp.jpeg','images/2_document_browse.jpeg','images/3_document_ftp.jpeg'],
'post_load': 'post_load',
}
diff --git a/addons/document_page/__openerp__.py b/addons/document_page/__openerp__.py
index eec5166b0bf..f08315bf61e 100644
--- a/addons/document_page/__openerp__.py
+++ b/addons/document_page/__openerp__.py
@@ -42,7 +42,6 @@ Web pages
'test': ['test/document_page_test00.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0086363630317',
'images': [],
'css' : ['static/src/css/document_page.css'],
}
diff --git a/addons/document_webdav/__openerp__.py b/addons/document_webdav/__openerp__.py
index 1f7cb20e795..ec112ec7c38 100644
--- a/addons/document_webdav/__openerp__.py
+++ b/addons/document_webdav/__openerp__.py
@@ -70,7 +70,6 @@ which needs explicit configuration in openerp-server.conf too.
],
'auto_install': False,
'installable': True,
- 'certificate' : '001236490750845657973',
'images': ['images/dav_properties.jpeg','images/directories_structure_principals.jpeg'],
}
diff --git a/addons/edi/__openerp__.py b/addons/edi/__openerp__.py
index eb64d9b3fdd..b06c01eb03b 100644
--- a/addons/edi/__openerp__.py
+++ b/addons/edi/__openerp__.py
@@ -43,7 +43,6 @@ documentation at http://doc.openerp.com.
'qweb': ['static/src/xml/*.xml'],
'installable': True,
'auto_install': False,
- 'certificate': '002046536359186',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/email_template/__openerp__.py b/addons/email_template/__openerp__.py
index aaf2f52289a..f79800a76b9 100644
--- a/addons/email_template/__openerp__.py
+++ b/addons/email_template/__openerp__.py
@@ -65,7 +65,6 @@ campaigns on any OpenERP document.
'demo': ['res_partner_demo.yml'],
'installable': True,
'auto_install': False,
- 'certificate' : '00817073628967384349',
'images': ['images/1_email_account.jpeg','images/2_email_template.jpeg','images/3_emails.jpeg'],
}
diff --git a/addons/event_moodle/event_moodle.py b/addons/event_moodle/event_moodle.py
index 19e763e91b0..0a565200f35 100644
--- a/addons/event_moodle/event_moodle.py
+++ b/addons/event_moodle/event_moodle.py
@@ -54,7 +54,7 @@ class event_moodle(osv.osv):
"""
moodle_config_wiz_ids = self.search(cr, uid, [], context=context)
if not moodle_config_wiz_ids:
- raise osv.except_osv(('Error!'),("First configure your moodle connection."))
+ raise osv.except_osv(_('Error!'),_("First configure your moodle connection."))
return moodle_config_wiz_ids[0]
def make_url(self, cr, uid, ids, context=None):
@@ -101,6 +101,8 @@ class event_moodle(osv.osv):
"""
#connect to moodle
url = self.browse(cr, uid, id, context=context).url
+ if not url:
+ raise osv.except_osv(_('Error!'),_("You must configure your moodle connection."))
sock = xmlrpclib.ServerProxy(url)
return sock.core_course_create_courses(courses)
diff --git a/addons/event_project/__openerp__.py b/addons/event_project/__openerp__.py
index b6710c8bac4..81fb24455f5 100644
--- a/addons/event_project/__openerp__.py
+++ b/addons/event_project/__openerp__.py
@@ -36,7 +36,6 @@ This module allows you to create retro planning for managing your events.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '0069726863885',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/event_sale/event_sale_view.xml b/addons/event_sale/event_sale_view.xml
index c39cff04bd9..52f935a0760 100644
--- a/addons/event_sale/event_sale_view.xml
+++ b/addons/event_sale/event_sale_view.xml
@@ -6,7 +6,7 @@
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_normal_form_view" />
<field name="arch" type="xml">
- <field name="purchase_ok" position="after">
+ <field name="purchase_ok" position="before">
<field name="event_ok" on_change="onchange_event_ok(event_ok, context)"/>
<label for="event_ok"/>
</field>
diff --git a/addons/fetchmail/__openerp__.py b/addons/fetchmail/__openerp__.py
index 3bfcf4d95a3..bba1fc22e07 100644
--- a/addons/fetchmail/__openerp__.py
+++ b/addons/fetchmail/__openerp__.py
@@ -64,7 +64,6 @@ For more specific needs, you may also assign custom-defined actions
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate' : '00692978332890137453',
'images': ['images/1_email_servers.jpeg'],
}
diff --git a/addons/google_base_account/i18n/ru.po b/addons/google_base_account/i18n/ru.po
new file mode 100644
index 00000000000..9be23ab6515
--- /dev/null
+++ b/addons/google_base_account/i18n/ru.po
@@ -0,0 +1,123 @@
+# Russian translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-09-26 14:25+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Russian <ru@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-09-27 04:36+0000\n"
+"X-Generator: Launchpad (build 16033)\n"
+
+#. module: google_base_account
+#: field:res.users,gmail_user:0
+msgid "Username"
+msgstr "Имя пользователя"
+
+#. module: google_base_account
+#: model:ir.actions.act_window,name:google_base_account.act_google_login_form
+msgid "Google Login"
+msgstr "Логин Google"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:29
+#, python-format
+msgid "Google Contacts Import Error!"
+msgstr "Ошибка импорта контактов Google!"
+
+#. module: google_base_account
+#: view:res.users:0
+msgid " Synchronization "
+msgstr " Синхронизация "
+
+#. module: google_base_account
+#: sql_constraint:res.users:0
+msgid "You can not have two users with the same login !"
+msgstr "Вы не можете создать двух пользователей с одним логином!"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:75
+#, python-format
+msgid "Error"
+msgstr "Ошибка"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "Google login"
+msgstr "Логин Google"
+
+#. module: google_base_account
+#: model:ir.model,name:google_base_account.model_res_users
+msgid "res.users"
+msgstr "res.users"
+
+#. module: google_base_account
+#: field:google.login,password:0
+msgid "Google Password"
+msgstr "Пароль Google"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "_Cancel"
+msgstr "_Отмена"
+
+#. module: google_base_account
+#: view:res.users:0
+msgid "Google Account"
+msgstr "Аккаунт Google"
+
+#. module: google_base_account
+#: field:google.login,user:0
+msgid "Google Username"
+msgstr "Имя пользователя Google"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:29
+#, python-format
+msgid ""
+"Please install gdata-python-client from http://code.google.com/p/gdata-"
+"python-client/downloads/list"
+msgstr ""
+"Установите, пожалуйста, gdata-python-client с http://code.google.com/p/gdata-"
+"python-client/downloads/list"
+
+#. module: google_base_account
+#: model:ir.model,name:google_base_account.model_google_login
+msgid "Google Contact"
+msgstr "Контакт Google"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "_Login"
+msgstr "_Логин"
+
+#. module: google_base_account
+#: constraint:res.users:0
+msgid "The chosen company is not in the allowed companies for this user"
+msgstr ""
+"Выбранная компания отсутствует в списке разрешённых компаний для этого "
+"пользователя"
+
+#. module: google_base_account
+#: field:res.users,gmail_password:0
+msgid "Password"
+msgstr "Пароль"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:75
+#, python-format
+msgid "Authentication fail check the user and password !"
+msgstr "Ошибка авторизации, проверьте имя пользователя и пароля!"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "ex: user@gmail.com"
+msgstr "пример: user@gmail.com"
diff --git a/addons/google_docs/google_docs.py b/addons/google_docs/google_docs.py
index 270c105daab..f1477f9c7f2 100644
--- a/addons/google_docs/google_docs.py
+++ b/addons/google_docs/google_docs.py
@@ -134,8 +134,8 @@ class config(osv.osv):
_description = "Google Docs templates config"
_columns = {
- 'model_id': fields.many2one('ir.model', 'Model'),
- 'gdocs_resource_id': fields.char('Google resource ID', size=64,help='''
+ 'model_id': fields.many2one('ir.model', 'Model', required=True),
+ 'gdocs_resource_id': fields.char('Google Resource ID to Use as Template', size=64,help='''
This is the id of the template document, on google side. You can find it thanks to its URL:
*for a text document with url like `https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is `document:123456789`
*for a spreadsheet document with url like `https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, the ID is `spreadsheet:123456789`
@@ -143,7 +143,7 @@ This is the id of the template document, on google side. You can find it thanks
*for a drawing document with url like `https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is `drawings:123456789`
...
'''),
- 'name_template': fields.char('GDoc name template ', size=64, help='This is the name which appears on google side'),
+ 'name_template': fields.char('Google Doc Name Pattern', size=64, help='Choose how the new google docs will be named, on google side'),
}
_defaults = {
diff --git a/addons/google_docs/static/src/js/gdocs.js b/addons/google_docs/static/src/js/gdocs.js
index 694f5736c72..bcfd24f8c0d 100644
--- a/addons/google_docs/static/src/js/gdocs.js
+++ b/addons/google_docs/static/src/js/gdocs.js
@@ -13,7 +13,7 @@ var _t = instance.web._t;
});
if (! flag) {
this.add_items('files', [
- { label: _t('Google Doc'), callback: self.on_google_doc },
+ { label: _t('Add Google Doc...'), callback: self.on_google_doc },
]);
}
},
diff --git a/addons/google_map/__openerp__.py b/addons/google_map/__openerp__.py
index f5577b17994..e1963e3f8f4 100644
--- a/addons/google_map/__openerp__.py
+++ b/addons/google_map/__openerp__.py
@@ -33,11 +33,12 @@ Using this you can directly open Google Map from the URL widget.""",
'website': 'http://www.openerp.com',
'images': ['images/google_map.jpeg'],
'depends': ['base'],
- 'data': [],
+ 'data': [
+ 'google_map_view.xml'
+ ],
'demo': [],
'js': ['static/src/js/google_map.js'],
'installable': True,
'auto_install': False,
- 'certificate': '0029498930765',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/google_map/google_map_launch.py b/addons/google_map/google_map_launch.py
index 8ee9a16fb0a..f3ac20ac734 100644
--- a/addons/google_map/google_map_launch.py
+++ b/addons/google_map/google_map_launch.py
@@ -25,8 +25,7 @@ class launch_map(osv.osv):
_inherit = "res.partner"
def open_map(self, cr, uid, ids, context=None):
- address_obj= self.pool.get('res.partner')
- partner = address_obj.browse(cr, uid, ids, context=context)[0]
+ partner = self.browse(cr, uid, ids, context=context)[0]
url="http://maps.google.com/maps?oi=map&q="
if partner.street:
url+=partner.street.replace(' ','+')
@@ -39,9 +38,9 @@ class launch_map(osv.osv):
if partner.zip:
url+='+'+partner.zip.replace(' ','+')
return {
- 'type': 'ir.actions.act_url',
- 'url':url,
- 'target': 'new'
+ 'type': 'ir.actions.act_url',
+ 'url':url,
+ 'target': 'new'
}
launch_map()
diff --git a/addons/google_map/google_map_view.xml b/addons/google_map/google_map_view.xml
new file mode 100644
index 00000000000..46cf9d48807
--- /dev/null
+++ b/addons/google_map/google_map_view.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+ <data>
+
+ <record model="ir.ui.view" id="view_partner_google_map_inherit">
+ <field name="name">res.partner.google.map.inherit</field>
+ <field name="model">res.partner</field>
+ <field name="inherit_id" ref="base.view_partner_form"/>
+ <field name="arch" type="xml">
+ <field name="website" position="before">
+ <label for="open_map" string="Open Google Map"/>
+ <div>
+ <button name="open_map"
+ string="Map" type="object"/>
+ </div>
+ </field>
+ </field>
+ </record>
+
+ </data>
+</openerp>
+
diff --git a/addons/hr/__openerp__.py b/addons/hr/__openerp__.py
index b99482ef8c5..0a93d844180 100644
--- a/addons/hr/__openerp__.py
+++ b/addons/hr/__openerp__.py
@@ -68,7 +68,6 @@ You can manage:
'installable': True,
'application': True,
'auto_install': False,
- 'certificate': '0086710558965',
'css': [ 'static/src/css/hr.css' ],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/hr/board_hr_view.xml b/addons/hr/board_hr_view.xml
index 4d01038b671..84db6128f41 100644
--- a/addons/hr/board_hr_view.xml
+++ b/addons/hr/board_hr_view.xml
@@ -22,6 +22,20 @@
<field name="view_mode">form</field>
<field name="usage">menu</field>
<field name="view_id" ref="board_hr_form"/>
+ <field name="help" type="html">
+ <div class="oe_empty_custom_dashboard">
+ <p>
+ <b>Human Resources dashboard is empty.</b>
+ </p><p>
+ To add your first report into this dashboard, go to any
+ menu, switch to list or graph view, and click <i>'Add to
+ Dashboard'</i> in the extended search options.
+ </p><p>
+ You can filter and group data before inserting into the
+ dashboard using the search options.
+ </p>
+ </div>
+ </field>
</record>
<menuitem id="menu_hr_dashboard"
parent="base.menu_reporting_dashboard"
diff --git a/addons/hr_attendance/__openerp__.py b/addons/hr_attendance/__openerp__.py
index cb2cd261773..f47b0900fb6 100644
--- a/addons/hr_attendance/__openerp__.py
+++ b/addons/hr_attendance/__openerp__.py
@@ -51,7 +51,6 @@ actions(Sign in/Sign out) performed by them.
],
'installable': True,
'auto_install': False,
- 'certificate': '0063495605613',
#web
"js": ["static/src/js/attendance.js"],
diff --git a/addons/hr_contract/__openerp__.py b/addons/hr_contract/__openerp__.py
index 98f6162778a..ec33b5f44aa 100644
--- a/addons/hr_contract/__openerp__.py
+++ b/addons/hr_contract/__openerp__.py
@@ -48,6 +48,5 @@ You can assign several contracts per employee.
'test': ['test/test_hr_contract.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0046298028637',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/hr_evaluation/__openerp__.py b/addons/hr_evaluation/__openerp__.py
index 6a8a802e1e1..fb3d87f2bc1 100644
--- a/addons/hr_evaluation/__openerp__.py
+++ b/addons/hr_evaluation/__openerp__.py
@@ -62,7 +62,6 @@ Key Features
],
'auto_install': False,
'installable': True,
- 'certificate' : '00883207679172998429',
'application': True,
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/hr_expense/__openerp__.py b/addons/hr_expense/__openerp__.py
index 64648c65fee..4b273a9cc81 100644
--- a/addons/hr_expense/__openerp__.py
+++ b/addons/hr_expense/__openerp__.py
@@ -67,7 +67,6 @@ This module also uses analytic accounting and is compatible with the invoice on
],
'installable': True,
'auto_install': False,
- 'certificate': '0062479841789',
'application': True,
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/hr_expense/hr_expense_view.xml b/addons/hr_expense/hr_expense_view.xml
index 8049255afbf..d9efa612c0b 100644
--- a/addons/hr_expense/hr_expense_view.xml
+++ b/addons/hr_expense/hr_expense_view.xml
@@ -195,8 +195,11 @@
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_normal_form_view"/>
<field name="arch" type="xml">
- <field name="purchase_ok" position="after">
- <field name="hr_expense_ok" on_change="on_change_hr_expense_ok(hr_expense_ok)"/>
+ <field name="purchase_ok" position="before">
+ <div>
+ <field name="hr_expense_ok" on_change="on_change_hr_expense_ok(hr_expense_ok)"/>
+ <label for="hr_expense_ok"/>
+ </div>
</field>
</field>
</record>
diff --git a/addons/hr_holidays/__openerp__.py b/addons/hr_holidays/__openerp__.py
index 512ab8e425d..3cf4a30a2e1 100644
--- a/addons/hr_holidays/__openerp__.py
+++ b/addons/hr_holidays/__openerp__.py
@@ -66,6 +66,5 @@ A synchronization with an internal agenda (Meetings of the CRM module) is also p
'installable': True,
'application': True,
'auto_install': False,
- 'certificate': '0086579209325',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/hr_payroll/__openerp__.py b/addons/hr_payroll/__openerp__.py
index 62a0348940b..dfa87622264 100644
--- a/addons/hr_payroll/__openerp__.py
+++ b/addons/hr_payroll/__openerp__.py
@@ -67,7 +67,6 @@ Generic Payroll system.
'demo': ['hr_payroll_demo.xml'],
'installable': True,
'auto_install': False,
- 'certificate' : '001046261404562128861',
'application': False,
}
diff --git a/addons/hr_payroll_account/__openerp__.py b/addons/hr_payroll_account/__openerp__.py
index 3f960507a8d..7c7e7bd9dda 100644
--- a/addons/hr_payroll_account/__openerp__.py
+++ b/addons/hr_payroll_account/__openerp__.py
@@ -44,7 +44,6 @@ Generic Payroll system Integrated with Accounting.
'test': ['test/hr_payroll_account.yml'],
'installable': True,
'auto_install': False,
- 'certificate' : '00923971112835220957',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/hr_recruitment/__openerp__.py b/addons/hr_recruitment/__openerp__.py
index d498e41498d..a5a1ec310d5 100644
--- a/addons/hr_recruitment/__openerp__.py
+++ b/addons/hr_recruitment/__openerp__.py
@@ -64,7 +64,6 @@ You can define the different phases of interviews and easily rate the applicant
'test': ['test/recruitment_process.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '001073437025460275621',
'application': True,
}
diff --git a/addons/hr_timesheet/__openerp__.py b/addons/hr_timesheet/__openerp__.py
index 2162b6095e8..c7af21ee0be 100644
--- a/addons/hr_timesheet/__openerp__.py
+++ b/addons/hr_timesheet/__openerp__.py
@@ -62,6 +62,5 @@ up a management by affair.
],
'installable': True,
'auto_install': False,
- 'certificate': '0071405533469',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/hr_timesheet_invoice/__openerp__.py b/addons/hr_timesheet_invoice/__openerp__.py
index 047f0b414dc..65ccc8948c2 100644
--- a/addons/hr_timesheet_invoice/__openerp__.py
+++ b/addons/hr_timesheet_invoice/__openerp__.py
@@ -54,6 +54,5 @@ reports.""",
],
'installable': True,
'auto_install': False,
- 'certificate': '0056091842381',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/hr_timesheet_sheet/__openerp__.py b/addons/hr_timesheet_sheet/__openerp__.py
index fbe4bc85503..9aab412d425 100644
--- a/addons/hr_timesheet_sheet/__openerp__.py
+++ b/addons/hr_timesheet_sheet/__openerp__.py
@@ -64,7 +64,6 @@ The validation can be configured in the company:
'test':['test/test_hr_timesheet_sheet.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0073297700829',
'application': True,
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/knowledge/__openerp__.py b/addons/knowledge/__openerp__.py
index 14b2d045d6c..49600f63ddd 100644
--- a/addons/knowledge/__openerp__.py
+++ b/addons/knowledge/__openerp__.py
@@ -43,7 +43,6 @@ document and Wiki based Hidden.
'demo': ['knowledge_demo.xml'],
'installable': True,
'auto_install': False,
- 'certificate' : '001278773815843749581',
'images': ['images/1_config_knowledge.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_be/__openerp__.py b/addons/l10n_be/__openerp__.py
index c2ccf511e3c..a956ea7ebe0 100644
--- a/addons/l10n_be/__openerp__.py
+++ b/addons/l10n_be/__openerp__.py
@@ -76,7 +76,6 @@ Wizards provided by this module:
],
'demo': [],
'installable': True,
- 'certificate': '0031977724637',
'images': ['images/1_config_chart_l10n_be.jpeg','images/2_l10n_be_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_be_coda/__openerp__.py b/addons/l10n_be_coda/__openerp__.py
index bd323478886..2c8931f484c 100644
--- a/addons/l10n_be_coda/__openerp__.py
+++ b/addons/l10n_be_coda/__openerp__.py
@@ -105,7 +105,6 @@ If required, you can manually adjust the descriptions via the CODA configuration
'auto_install': False,
'installable': True,
'license': 'AGPL-3',
- 'certificate' : '001237207321716002029',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_br/__openerp__.py b/addons/l10n_br/__openerp__.py
index 99923f1a5e5..766ae6c60bb 100644
--- a/addons/l10n_br/__openerp__.py
+++ b/addons/l10n_br/__openerp__.py
@@ -75,7 +75,6 @@ for online use of 'private modules'.""",
'l10n_br_view.xml',
],
'installable': True,
- 'certificate' : '001280994939126801405',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_ca/__openerp__.py b/addons/l10n_ca/__openerp__.py
index 5f12d7331b6..9c3cfea2fb1 100644
--- a/addons/l10n_ca/__openerp__.py
+++ b/addons/l10n_ca/__openerp__.py
@@ -46,7 +46,6 @@ Canadian accounting charts and localizations.
],
'demo': [],
'installable': True,
- 'certificate': '00941680933773696173',
'images': ['images/config_chart_l10n_ca.jpeg','images/l10n_ca_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_ch/__openerp__.py b/addons/l10n_ch/__openerp__.py
index 4e8f13fda7a..ec50d9b0f8e 100644
--- a/addons/l10n_ch/__openerp__.py
+++ b/addons/l10n_ch/__openerp__.py
@@ -102,7 +102,6 @@ TODO :
],
'auto_install': False,
'installable': True,
- 'certificate': '001103836064567088989',
'images': ['images/config_chart_l10n_ch.jpeg','images/l10n_ch_chart.jpeg']
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_cn/__openerp__.py b/addons/l10n_cn/__openerp__.py
index 0cc26a5052e..3dd702a2d67 100644
--- a/addons/l10n_cn/__openerp__.py
+++ b/addons/l10n_cn/__openerp__.py
@@ -40,7 +40,6 @@
'license': 'GPL-3',
'auto_install': False,
'installable': True,
- 'certificate': '00925445983542952285',
'images': ['images/config_chart_l10n_cn.jpeg','images/l10n_cn_chart.jpeg'],
}
diff --git a/addons/l10n_cr/__openerp__.py b/addons/l10n_cr/__openerp__.py
index cc90ed3be9e..79a769e9e8e 100644
--- a/addons/l10n_cr/__openerp__.py
+++ b/addons/l10n_cr/__openerp__.py
@@ -68,7 +68,6 @@ please go to http://translations.launchpad.net/openerp-costa-rica.
'license': 'Other OSI approved licence',
'installable': True,
'auto_install': False,
- 'certificate' : '00531476623680631853',
'images': ['images/config_chart_l10n_cr.jpeg','images/l10n_cr_chart.jpeg'],
}
diff --git a/addons/l10n_de/__openerp__.py b/addons/l10n_de/__openerp__.py
index 299174da592..e9507595402 100644
--- a/addons/l10n_de/__openerp__.py
+++ b/addons/l10n_de/__openerp__.py
@@ -148,7 +148,6 @@ German accounting chart and localization.
'l10n_de_wizard.xml',
],
'installable': True,
- 'certificate': '00517849017945584893',
'images': ['images/config_chart_l10n_de.jpeg','images/l10n_de_chart.jpeg'],
}
diff --git a/addons/l10n_ec/__openerp__.py b/addons/l10n_ec/__openerp__.py
index 62a32a526c3..3414f969dcd 100644
--- a/addons/l10n_ec/__openerp__.py
+++ b/addons/l10n_ec/__openerp__.py
@@ -42,7 +42,6 @@ Accounting chart and localization for Ecuador.
],
'demo': [],
'installable': True,
- 'certificate' : '001226484516187330589',
'images': ['images/config_chart_l10n_ec.jpeg','images/l10n_ec_chart.jpeg'],
}
diff --git a/addons/l10n_es/__openerp__.py b/addons/l10n_es/__openerp__.py
index 9b7a7517974..2264988fd99 100644
--- a/addons/l10n_es/__openerp__.py
+++ b/addons/l10n_es/__openerp__.py
@@ -54,7 +54,6 @@ Spanish Charts of Accounts (PGCE 2008).
'demo': [],
'auto_install': False,
'installable': True,
- 'certificate': '00408828172062583229',
'images': ['images/config_chart_l10n_es.jpeg','images/l10n_es_chart.jpeg'],
}
diff --git a/addons/l10n_fr/__openerp__.py b/addons/l10n_fr/__openerp__.py
index 65a2621f03a..e1d4b9ac334 100644
--- a/addons/l10n_fr/__openerp__.py
+++ b/addons/l10n_fr/__openerp__.py
@@ -68,7 +68,6 @@ configuration of their taxes and fiscal positions manually.
],
'test': ['test/l10n_fr_report.yml'],
'demo': [],
- 'certificate': '00435321693876313629',
'auto_install': False,
'installable': True,
'images': ['images/config_chart_l10n_fr.jpeg','images/l10n_fr_chart.jpeg'],
diff --git a/addons/l10n_fr_rib/__openerp__.py b/addons/l10n_fr_rib/__openerp__.py
index 327ab35d5c0..386f4be71e8 100644
--- a/addons/l10n_fr_rib/__openerp__.py
+++ b/addons/l10n_fr_rib/__openerp__.py
@@ -53,7 +53,6 @@ Accounts in OpenERP: the first with the type 'RIB', the second with the type 'IB
'depends': ['account', 'base_iban'],
'data': ['bank_data.xml', 'bank_view.xml'],
'installable': True,
- 'certificate': '003407950790',
'auto_install': False,
}
diff --git a/addons/l10n_gr/__openerp__.py b/addons/l10n_gr/__openerp__.py
index 62d82b544d8..aac13487189 100644
--- a/addons/l10n_gr/__openerp__.py
+++ b/addons/l10n_gr/__openerp__.py
@@ -41,7 +41,6 @@ Greek accounting chart and localization.
'l10n_gr_wizard.xml'
],
'installable': True,
- 'certificate': '001146244418929008029',
'images': ['images/config_chart_l10n_gr.jpeg','images/l10n_gr_chart.jpeg'],
}
diff --git a/addons/l10n_gt/__openerp__.py b/addons/l10n_gt/__openerp__.py
index e36e418ee21..adba0898449 100644
--- a/addons/l10n_gt/__openerp__.py
+++ b/addons/l10n_gt/__openerp__.py
@@ -54,7 +54,6 @@ taxes and the Quetzal currency.""",
],
'demo': [],
'installable': True,
- 'certificate': '00815146661827601309',
'images': ['images/config_chart_l10n_gt.jpeg','images/l10n_gt_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_in/__openerp__.py b/addons/l10n_in/__openerp__.py
index b1cab835f96..b3dab229201 100644
--- a/addons/l10n_in/__openerp__.py
+++ b/addons/l10n_in/__openerp__.py
@@ -45,7 +45,6 @@ Indian accounting chart and localization.
],
'auto_install': False,
'installable': True,
- 'certificate' : '001308250150600713245',
'images': ['images/config_chart_l10n_in.jpeg','images/l10n_in_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_it/__openerp__.py b/addons/l10n_it/__openerp__.py
index a9177fee033..00ba19e9c42 100644
--- a/addons/l10n_it/__openerp__.py
+++ b/addons/l10n_it/__openerp__.py
@@ -52,6 +52,5 @@ Italian accounting chart and localization.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate' : '00926677190009155165',
'images': ['images/config_chart_l10n_it.jpeg','images/l10n_it_chart.jpeg'],
}
diff --git a/addons/l10n_lu/__openerp__.py b/addons/l10n_lu/__openerp__.py
index 70f30444a3e..588102989ac 100644
--- a/addons/l10n_lu/__openerp__.py
+++ b/addons/l10n_lu/__openerp__.py
@@ -45,7 +45,6 @@ This is the base module to manage the accounting chart for Luxembourg.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '0078164766621',
'images': ['images/config_chart_l10n_lu.jpeg','images/l10n_lu_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_ma/__openerp__.py b/addons/l10n_ma/__openerp__.py
index 37f477d363c..1648fb6b171 100644
--- a/addons/l10n_ma/__openerp__.py
+++ b/addons/l10n_ma/__openerp__.py
@@ -47,7 +47,6 @@ Seddik au cours du troisième trimestre 2010.""",
'demo' : [],
'auto_install': False,
'installable': True,
- 'certificate' : '00599614652359069981',
'images': ['images/config_chart_l10n_ma.jpeg','images/l10n_ma_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_mx/__openerp__.py b/addons/l10n_mx/__openerp__.py
index 25ec7cc98c4..02904431151 100644
--- a/addons/l10n_mx/__openerp__.py
+++ b/addons/l10n_mx/__openerp__.py
@@ -37,7 +37,6 @@ Mexican accounting chart and localization.
],
'auto_install': False,
'installable': True,
- 'certificate': '00858539161332598061',
'images': ['images/config_chart_l10n_mx.jpeg','images/l10n_mx_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_nl/__openerp__.py b/addons/l10n_nl/__openerp__.py
index a263f912183..b612d07c147 100644
--- a/addons/l10n_nl/__openerp__.py
+++ b/addons/l10n_nl/__openerp__.py
@@ -127,7 +127,6 @@ De extra cijfers worden dan achter het rekeningnummer aangevult met 'nullen'.
],
'demo' : [],
'installable': True,
- 'certificate': '00976041422960053277',
'images': ['images/config_chart_l10n_nl.jpeg','images/l10n_nl_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_pe/__openerp__.py b/addons/l10n_pe/__openerp__.py
index 9ae3e351d13..f194576aa27 100644
--- a/addons/l10n_pe/__openerp__.py
+++ b/addons/l10n_pe/__openerp__.py
@@ -42,7 +42,6 @@ SUNAT 2011 (PCGE 2010).
'demo': [],
'active': False,
'installable': True,
- 'certificate' : '0045046493412',
'images': ['images/config_chart_l10n_pe.jpeg','images/l10n_pe_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_pl/__openerp__.py b/addons/l10n_pl/__openerp__.py
index df8d2955e8e..a14828fe9de 100644
--- a/addons/l10n_pl/__openerp__.py
+++ b/addons/l10n_pl/__openerp__.py
@@ -41,7 +41,6 @@ VAT 0%, 7% i 22%. Moduł ustawia też konta do kupna i sprzedaży towarów zakł
],
'auto_install': False,
'installable': True,
- 'certificate' : '00885794372803776829',
'images': ['images/config_chart_l10n_pl.jpeg','images/l10n_pl_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_ro/__openerp__.py b/addons/l10n_ro/__openerp__.py
index 22df6955a5f..8026d49c3db 100644
--- a/addons/l10n_ro/__openerp__.py
+++ b/addons/l10n_ro/__openerp__.py
@@ -36,7 +36,6 @@ Romanian accounting chart and localization.
'data' : ['partner_view.xml','account_tax_code.xml','account_chart.xml','account_tax.xml','l10n_chart_ro_wizard.xml'],
'auto_install': False,
'installable': True,
- 'certificate' : '001308250150602948125',
'images': ['images/config_chart_l10n_ro.jpeg','images/l10n_ro_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_th/__openerp__.py b/addons/l10n_th/__openerp__.py
index d2c5d07142a..94340954abc 100644
--- a/addons/l10n_th/__openerp__.py
+++ b/addons/l10n_th/__openerp__.py
@@ -34,7 +34,6 @@ Thai accounting chart and localization.
'depends': ['account_chart'],
'data': [ 'account_data.xml' ],
'installable': True,
- 'certificate' : '00722263103978957725',
'images': ['images/config_chart_l10n_th.jpeg','images/l10n_th_chart.jpeg'],
}
diff --git a/addons/l10n_uy/__openerp__.py b/addons/l10n_uy/__openerp__.py
index e5e7aaf59c8..2a6f10ddb29 100644
--- a/addons/l10n_uy/__openerp__.py
+++ b/addons/l10n_uy/__openerp__.py
@@ -46,7 +46,6 @@ Provide Templates for Chart of Accounts, Taxes for Uruguay.
'demo': [],
'auto_install': False,
'installable': True,
- 'certificate': '0078287892698',
'images': ['images/config_chart_l10n_uy.jpeg','images/l10n_uy_chart.jpeg'],
}
diff --git a/addons/l10n_ve/__openerp__.py b/addons/l10n_ve/__openerp__.py
index fcb5110714e..f10f4d0db61 100644
--- a/addons/l10n_ve/__openerp__.py
+++ b/addons/l10n_ve/__openerp__.py
@@ -41,7 +41,6 @@ Este módulo es para manejar un catálogo de cuentas ejemplo para Venezuela.
],
'auto_install': False,
'installable': True,
- 'certificate': '00763145921185574557',
'images': ['images/config_chart_l10n_ve.jpeg','images/l10n_ve_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/lunch/__openerp__.py b/addons/lunch/__openerp__.py
index f84edb1db35..f3791da7acd 100644
--- a/addons/lunch/__openerp__.py
+++ b/addons/lunch/__openerp__.py
@@ -46,7 +46,6 @@ Category for the product.
'demo': ['lunch_demo.xml'],
'test': ['test/test_lunch.yml', 'test/lunch_report.yml'],
'installable': True,
- 'certificate' : '001292377792581874189',
'images': ['images/cash_moves.jpeg','images/lunch_orders.jpeg','images/products.jpeg'],
}
diff --git a/addons/mail/__openerp__.py b/addons/mail/__openerp__.py
index 387b1e19301..5a3c48de675 100644
--- a/addons/mail/__openerp__.py
+++ b/addons/mail/__openerp__.py
@@ -67,7 +67,6 @@ Main Features
'installable': True,
'auto_install': False,
'application': True,
- 'certificate': '001056784984222247309',
'images': [
'images/customer_history.jpeg',
'images/messages_form.jpeg',
diff --git a/addons/mail/tests/test_mail.py b/addons/mail/tests/test_mail.py
index 57a59e2595f..7a84a2abd78 100644
--- a/addons/mail/tests/test_mail.py
+++ b/addons/mail/tests/test_mail.py
@@ -320,7 +320,9 @@ class test_mail(TestMailMockups):
for sent_email in sent_emails:
self.assertEqual(sent_email['subject'], _subject, 'sent_email subject incorrect')
self.assertEqual(sent_email['body'], _mail_body1 + '\n<pre>Bert Tartopoils</pre>\n', 'sent_email body incorrect')
- self.assertEqual(sent_email['body_alternative'], _mail_bodyalt1 + '\nBert Tartopoils', 'sent_email body_alternative is incorrect')
+ # the html2plaintext uses etree or beautiful soup, so the result may be slighly different
+ # depending if you have installed beautiful soup.
+ self.assertIn(sent_email['body_alternative'], _mail_bodyalt1 + '\nBert Tartopoils\n', 'sent_email body_alternative is incorrect')
# Test: mail_message: partner_ids = group followers
message_pids = set([partner.id for partner in message.partner_ids])
test_pids = set([p_a_id, p_b_id, p_c_id])
diff --git a/addons/marketing/__openerp__.py b/addons/marketing/__openerp__.py
index 90f6e076cae..0c77fe59a86 100644
--- a/addons/marketing/__openerp__.py
+++ b/addons/marketing/__openerp__.py
@@ -42,7 +42,6 @@ Contains the installer for marketing-related modules.
'demo': ['marketing_demo.xml'],
'installable': True,
'auto_install': False,
- 'certificate': '00598574977629228189',
'images': ['images/config_marketing.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/marketing_campaign/__openerp__.py b/addons/marketing_campaign/__openerp__.py
index 61d5d2ada29..a51347fd1bb 100644
--- a/addons/marketing_campaign/__openerp__.py
+++ b/addons/marketing_campaign/__openerp__.py
@@ -68,7 +68,6 @@ input segments, workflow.
'test': ['test/marketing_campaign.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '00421723279617928365',
'images': ['images/campaign.png', 'images/campaigns.jpeg','images/email_account.jpeg','images/email_templates.jpeg','images/segments.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/marketing_campaign_crm_demo/__openerp__.py b/addons/marketing_campaign_crm_demo/__openerp__.py
index aae0d72e9d0..9265561bd64 100644
--- a/addons/marketing_campaign_crm_demo/__openerp__.py
+++ b/addons/marketing_campaign_crm_demo/__openerp__.py
@@ -39,7 +39,6 @@ Creates demo data like leads, campaigns and segments for the module marketing_ca
'demo': ['marketing_campaign_demo.xml'],
'installable': True,
'auto_install': False,
- 'certificate': '001005497972871352957',
'images': ['images/campaigns.jpeg','images/email_templates.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/membership/__openerp__.py b/addons/membership/__openerp__.py
index 316a2f0f120..4a0a80694b3 100644
--- a/addons/membership/__openerp__.py
+++ b/addons/membership/__openerp__.py
@@ -51,7 +51,6 @@ invoice and send propositions for membership renewal.
'test': ['test/test_membership.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0042907796381',
'images': ['images/members.jpeg','images/membership_list.jpeg', 'images/membership_products.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/mrp/__openerp__.py b/addons/mrp/__openerp__.py
index cce5272bd79..73564f2b460 100644
--- a/addons/mrp/__openerp__.py
+++ b/addons/mrp/__openerp__.py
@@ -84,6 +84,5 @@ Dashboard / Reports for MRP will include:
'installable': True,
'application': True,
'auto_install': False,
- 'certificate': '0032052481373',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/mrp_jit/__openerp__.py b/addons/mrp_jit/__openerp__.py
index ddd5e3d63fb..9df8ab9908b 100644
--- a/addons/mrp_jit/__openerp__.py
+++ b/addons/mrp_jit/__openerp__.py
@@ -45,6 +45,5 @@ In that case, you can not use priorities any more on the different picking.
'test': ['test/mrp_jit.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0086634760061',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/mrp_operations/__openerp__.py b/addons/mrp_operations/__openerp__.py
index a5bda80f924..97c76f90546 100644
--- a/addons/mrp_operations/__openerp__.py
+++ b/addons/mrp_operations/__openerp__.py
@@ -73,6 +73,5 @@ So, that we can compare the theoretic delay and real delay.
],
'installable': True,
'auto_install': False,
- 'certificate': '0056233813133',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/mrp_repair/__openerp__.py b/addons/mrp_repair/__openerp__.py
index da4070d6210..d522bdc36e8 100644
--- a/addons/mrp_repair/__openerp__.py
+++ b/addons/mrp_repair/__openerp__.py
@@ -59,6 +59,5 @@ The following topics should be covered by this module:
],
'installable': True,
'auto_install': False,
- 'certificate': '0060814381277',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/mrp_subproduct/__openerp__.py b/addons/mrp_subproduct/__openerp__.py
index c45584eb1a9..6475cbe4a91 100644
--- a/addons/mrp_subproduct/__openerp__.py
+++ b/addons/mrp_subproduct/__openerp__.py
@@ -50,6 +50,5 @@ With this module:
'test': ['test/mrp_subproduct.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0050060616733',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/multi_company/__openerp__.py b/addons/multi_company/__openerp__.py
index 501740188db..bbaa161ee57 100644
--- a/addons/multi_company/__openerp__.py
+++ b/addons/multi_company/__openerp__.py
@@ -41,7 +41,6 @@ This module is the base module for other multi-company modules.
'demo': ['multi_company_demo.xml'],
'installable': True,
'auto_install': False,
- 'certificate' : '001115526094673097933',
'images': ['images/companies.jpeg','images/default_company_per_object_form.jpeg', 'images/default_company_per_object_list.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/pad/__openerp__.py b/addons/pad/__openerp__.py
index 50b280d2c32..b99e6d828c9 100644
--- a/addons/pad/__openerp__.py
+++ b/addons/pad/__openerp__.py
@@ -18,7 +18,6 @@ pads (by default, http://ietherpad.com/).
'installable': True,
'auto_install': False,
'web': True,
- 'certificate' : '001183545978470526509',
'js': ['static/src/js/pad.js'],
'qweb' : ['static/src/xml/*.xml'],
'images': ['static/src/img/pad_link_companies.jpeg'],
diff --git a/addons/plugin_outlook/__openerp__.py b/addons/plugin_outlook/__openerp__.py
index 3f26399e71f..98a1d70eb9f 100644
--- a/addons/plugin_outlook/__openerp__.py
+++ b/addons/plugin_outlook/__openerp__.py
@@ -40,7 +40,6 @@ into mail.message with attachments.
'data' : ['plugin_outlook.xml'],
'auto_install': False,
'installable': True,
- 'certificate' : '001278773815818292125',
'images': ['images/config_outlook.jpeg','images/outlook_config_openerp.jpeg','images/outlook_push.jpeg'],
}
diff --git a/addons/plugin_thunderbird/__openerp__.py b/addons/plugin_thunderbird/__openerp__.py
index 54e05603e53..56c9d47cd65 100644
--- a/addons/plugin_thunderbird/__openerp__.py
+++ b/addons/plugin_thunderbird/__openerp__.py
@@ -40,6 +40,5 @@ HR Applicant and Project Issue from selected mails.
'data' : ['plugin_thunderbird.xml'],
'auto_install': False,
'installable': True,
- 'certificate' : '00899858104035139949',
'images': ['images/config_thunderbird.jpeg','images/config_thunderbird_plugin.jpeg','images/thunderbird_document.jpeg'],
}
diff --git a/addons/portal_project_issue/portal_project_issue_view.xml b/addons/portal_project_issue/portal_project_issue_view.xml
index 1030dedbdf8..6502d92b4dc 100644
--- a/addons/portal_project_issue/portal_project_issue_view.xml
+++ b/addons/portal_project_issue/portal_project_issue_view.xml
@@ -5,6 +5,7 @@
<record id="portal_project_issue_kanban_view" model="ir.ui.view">
<field name="name">Project Issue Kanban</field>
<field name="model">project.issue</field>
+ <field name="priority">20</field>
<field name="arch" type="xml">
<kanban version="7.0" class="oe_portal_project_issue">
<field name="priority"/>
diff --git a/addons/process/__openerp__.py b/addons/process/__openerp__.py
index f0ece3704dc..fcae18c5490 100644
--- a/addons/process/__openerp__.py
+++ b/addons/process/__openerp__.py
@@ -43,7 +43,6 @@ This module shows the basic processes involved in the selected modules and in th
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '0055447636669',
'images': ['images/process_nodes.jpeg','images/process_transitions.jpeg', 'images/processes.jpeg'],
'js': [
'static/src/js/process.js'
diff --git a/addons/procurement/__openerp__.py b/addons/procurement/__openerp__.py
index e797766eb40..a1aed1dfba8 100644
--- a/addons/procurement/__openerp__.py
+++ b/addons/procurement/__openerp__.py
@@ -61,7 +61,6 @@ depending on the product's configuration.
'test': ['test/procurement.yml'],
'installable': True,
'auto_install': True,
- 'certificate': '00954248826881074509',
'images': ['images/compute_schedulers.jpeg','images/config_companies_sched.jpeg', 'images/minimum_stock_rules.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/product/__openerp__.py b/addons/product/__openerp__.py
index 0c14b999e99..fdadda2e4d4 100644
--- a/addons/product/__openerp__.py
+++ b/addons/product/__openerp__.py
@@ -66,7 +66,6 @@ Print product labels with barcode.
],
'installable': True,
'auto_install': False,
- 'certificate': '0068861431437',
'images': ['images/product_uom.jpeg','images/product_pricelists.jpeg','images/products_categories.jpeg', 'images/products_form.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/product/pricelist.py b/addons/product/pricelist.py
index c333000621a..f189b854fe5 100644
--- a/addons/product/pricelist.py
+++ b/addons/product/pricelist.py
@@ -394,6 +394,12 @@ class product_pricelist_item(osv.osv):
return False
return True
+ def _check_margin(self, cr, uid, ids, context=None):
+ for item in self.browse(cr, uid, ids, context=context):
+ if item.price_max_margin and item.price_min_margin and (item.price_min_margin > item.price_max_margin):
+ return False
+ return True
+
_columns = {
'name': fields.char('Rule Name', size=64, help="Explicit rule name for this pricelist line."),
'price_version_id': fields.many2one('product.pricelist.version', 'Price List Version', required=True, select=True, ondelete='cascade'),
@@ -401,13 +407,13 @@ class product_pricelist_item(osv.osv):
'product_id': fields.many2one('product.product', 'Product', ondelete='cascade', help="Set a product if this rule only apply to one product. Keep empty for all products"),
'categ_id': fields.many2one('product.category', 'Product Category', ondelete='cascade', help="Set a category of product if this rule only apply to products of a category and his children. Keep empty for all products"),
- 'min_quantity': fields.integer('Min. Quantity', required=True, help="The rule only applies if the partner buys/sells more than this quantity."),
+ 'min_quantity': fields.integer('Min. Quantity', required=True, help="The rule only applies if the partner buys/sells equal to or more than this quantity."),
'sequence': fields.integer('Sequence', required=True, help="Gives the order in which the pricelist items will be checked. The evaluation gives highest priority to lowest sequence and stops as soon as a matching item is found."),
'base': fields.selection(_price_field_get, 'Based on', required=True, size=-1, help="The mode for computing the price for this rule."),
'base_pricelist_id': fields.many2one('product.pricelist', 'If Other Pricelist'),
'price_surcharge': fields.float('Price Surcharge',
- digits_compute= dp.get_precision('Product Price')),
+ digits_compute= dp.get_precision('Product Price'), help='Specify the fixed amount to add or substract(if negative) to the amount calculated with the discount.'),
'price_discount': fields.float('Price Discount', digits=(16,4)),
'price_round': fields.float('Price Rounding',
digits_compute= dp.get_precision('Product Price'),
@@ -416,15 +422,16 @@ class product_pricelist_item(osv.osv):
"To have prices that end in 9.99, set rounding 10, surcharge -0.01" \
),
'price_min_margin': fields.float('Min. Price Margin',
- digits_compute= dp.get_precision('Product Price')),
+ digits_compute= dp.get_precision('Product Price'), help='Specify the minimum amount of margin over the base price.'),
'price_max_margin': fields.float('Max. Price Margin',
- digits_compute= dp.get_precision('Product Price')),
+ digits_compute= dp.get_precision('Product Price'), help='Specify the maximum amount of margin over the base price.'),
'company_id': fields.related('price_version_id','company_id',type='many2one',
readonly=True, relation='res.company', string='Company', store=True)
}
_constraints = [
- (_check_recursion, 'Error ! You cannot assign the Main Pricelist as Other Pricelist in PriceList Item!', ['base_pricelist_id'])
+ (_check_recursion, 'Error! You cannot assign the Main Pricelist as Other Pricelist in PriceList Item!', ['base_pricelist_id']),
+ (_check_margin, 'Error! The minimum margin should be lower than the maximum margin.', ['price_min_margin', 'price_max_margin'])
]
def product_id_change(self, cr, uid, ids, product_id, context=None):
diff --git a/addons/product/pricelist_view.xml b/addons/product/pricelist_view.xml
index dc120660c43..01cb4dc54eb 100644
--- a/addons/product/pricelist_view.xml
+++ b/addons/product/pricelist_view.xml
@@ -219,7 +219,7 @@
</record>
<menuitem
action="product_pricelist_action2" id="menu_product_pricelist_action2"
- parent="base.menu_base_config" sequence="20" groups="product.group_sale_pricelist"/>
+ parent="product.menu_product_pricelist_main" sequence="1" groups="product.group_sale_pricelist"/>
<record id="product_price_type_view" model="ir.ui.view">
<field name="name">product.price.type.form</field>
diff --git a/addons/product/product.py b/addons/product/product.py
index 8bc0789d44b..d04f308bc4b 100644
--- a/addons/product/product.py
+++ b/addons/product/product.py
@@ -743,6 +743,14 @@ class product_product(osv.osv):
else:
return super(product_product, self).copy(cr, uid, id, default=default,
context=context)
+
+ def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False):
+ if context is None:
+ context = {}
+ if context and context.get('search_default_categ_id', False):
+ args.append((('categ_id', 'child_of', context['search_default_categ_id'])))
+ return super(product_product, self).search(cr, uid, args, offset=offset, limit=limit, order=order, context=context, count=False)
+
product_product()
class product_packaging(osv.osv):
diff --git a/addons/product/product_data.xml b/addons/product/product_data.xml
index 5ae76a87695..9808fa732e9 100644
--- a/addons/product/product_data.xml
+++ b/addons/product/product_data.xml
@@ -7,7 +7,11 @@
<record id="product_category_all" model="product.category">
<field name="name">All products</field>
</record>
-
+ <record id="product_category_1" model="product.category">
+ <field name="parent_id" ref="product_category_all"/>
+ <field name="name">Saleable</field>
+ </record>
+
<record id="product_uom_categ_unit" model="product.uom.categ">
<field name="name">Unit</field>
</record>
diff --git a/addons/product/product_demo.xml b/addons/product/product_demo.xml
index 97d6e03205c..66b86fc7b63 100644
--- a/addons/product/product_demo.xml
+++ b/addons/product/product_demo.xml
@@ -9,11 +9,7 @@
<!--
Resource: product.category
-->
-
- <record id="product_category_1" model="product.category">
- <field name="parent_id" ref="product.product_category_all"/>
- <field name="name">Saleable</field>
- </record>
+
<record id="product_category_2" model="product.category">
<field name="parent_id" ref="product.product_category_all"/>
<field name="name">Internal</field>
@@ -23,27 +19,27 @@
<field name="name">Other Products</field>
</record>
<record id="product_category_4" model="product.category">
- <field name="parent_id" ref="product_category_1"/>
+ <field name="parent_id" ref="product.product_category_1"/>
<field name="name">Computers</field>
</record>
<record id="product_category_5" model="product.category">
- <field name="parent_id" ref="product_category_1"/>
+ <field name="parent_id" ref="product.product_category_1"/>
<field name="name">Services</field>
</record>
<record id="product_category_6" model="product.category">
- <field name="parent_id" ref="product_category_1"/>
+ <field name="parent_id" ref="product.product_category_1"/>
<field name="name">External Devices</field>
</record>
<record id="product_category_7" model="product.category">
- <field name="parent_id" ref="product_category_1"/>
+ <field name="parent_id" ref="product.product_category_1"/>
<field name="name">Accessories</field>
</record>
<record id="product_category_8" model="product.category">
- <field name="parent_id" ref="product_category_1"/>
+ <field name="parent_id" ref="product.product_category_1"/>
<field name="name">Components</field>
</record>
<record id="product_category_9" model="product.category">
- <field name="parent_id" ref="product_category_1"/>
+ <field name="parent_id" ref="product.product_category_1"/>
<field name="name">Softwares</field>
</record>
<record id="product_category_10" model="product.category">
diff --git a/addons/product/product_pricelist_demo.yml b/addons/product/product_pricelist_demo.yml
index 39f6cfc16b2..efb812ad5e2 100644
--- a/addons/product/product_pricelist_demo.yml
+++ b/addons/product/product_pricelist_demo.yml
@@ -47,7 +47,7 @@
- name: 20% Discount given by my supplier
sequence: 1
price_min_margin: 2
- price_max_margin: -5
+ price_max_margin: 5
product_id: product_product_6
base: -2
-
diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml
index c08bbc412e3..8c19aee026f 100644
--- a/addons/product/product_view.xml
+++ b/addons/product/product_view.xml
@@ -467,11 +467,15 @@
</group>
<group>
<field name="uom_type" on_change="onchange_type(uom_type)"/>
+ <p attrs="{'invisible':[('uom_type','!=','smaller')]}" colspan="2">
+ e.g: 1 * (reference unit) = ratio * (this unit)
+ </p>
+ <p attrs="{'invisible':[('uom_type','!=','bigger')]}" colspan="2">
+ e.g: 1 * (this unit) = ratio * (reference unit)
+ </p>
<field name="rounding"/>
<field name="factor" attrs="{'invisible':[('uom_type','!=','smaller')]}"/>
- <label string=" e.g: 1 * (reference unit) = ratio * (this unit)" attrs="{'invisible':[('uom_type','!=','smaller')]}"/>
<field name="factor_inv" attrs="{'invisible':[('uom_type','!=','bigger')]}"/>
- <label string=" e.g: 1 * (this unit) = ratio * (reference unit)" attrs="{'invisible':[('uom_type','!=','bigger')]}"/>
</group>
</group>
</form>
diff --git a/addons/product/test/product_pricelist.yml b/addons/product/test/product_pricelist.yml
index 85230261312..66e256d4cd1 100644
--- a/addons/product/test/product_pricelist.yml
+++ b/addons/product/test/product_pricelist.yml
@@ -49,14 +49,14 @@
!python {model: product.product}: |
context.update({'quantity':1, 'date': False, 'partner': ref('base.res_partner_4'), 'pricelist': ref("supplier_pricelist")})
product = self.browse(cr, uid, ref("product_product_6"), context=context)
- assert product.price == 785, "cost price is not correspond."
+ assert product.price == 792, "cost price is not correspond."
-
I check cost price of LCD Monitor if more than 3 Unit.
-
!python {model: product.product}: |
context.update({'quantity':3})
product = self.browse(cr, uid, ref("product_product_6"), context=context)
- assert product.price == 780, "cost price is not correspond."
+ assert product.price == 787, "cost price is not correspond."
-
I print the sale prices report.
diff --git a/addons/product_expiry/__openerp__.py b/addons/product_expiry/__openerp__.py
index b4f66edc482..ae65c9092b3 100644
--- a/addons/product_expiry/__openerp__.py
+++ b/addons/product_expiry/__openerp__.py
@@ -39,7 +39,6 @@ Used, for example, in food industries.""",
'data' : ['product_expiry_view.xml'],
'auto_install': False,
'installable': True,
- 'certificate': '00421222123914960109',
'images': ['images/production_lots_dates.jpeg','images/products_dates.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/product_manufacturer/__openerp__.py b/addons/product_manufacturer/__openerp__.py
index 8e24f8476f0..f43ed923860 100644
--- a/addons/product_manufacturer/__openerp__.py
+++ b/addons/product_manufacturer/__openerp__.py
@@ -41,7 +41,6 @@ You can now define the following for a product:
],
'auto_install': False,
'installable': True,
- 'certificate': '00720153953662760781',
'images': ['images/products_manufacturer.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/product_margin/__openerp__.py b/addons/product_margin/__openerp__.py
index 76e4d3964b1..41c2a53474a 100644
--- a/addons/product_margin/__openerp__.py
+++ b/addons/product_margin/__openerp__.py
@@ -41,7 +41,6 @@ The wizard to launch the report has several options to help you get the data you
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '0064392591773',
'images': ['images/open_margins.jpeg','images/product_margins_form.jpeg', 'images/product_margins_list.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/product_visible_discount/__openerp__.py b/addons/product_visible_discount/__openerp__.py
index d3c35dfe8b0..09cf5ce61fd 100644
--- a/addons/product_visible_discount/__openerp__.py
+++ b/addons/product_visible_discount/__openerp__.py
@@ -40,7 +40,6 @@ To this end, a new check box named 'Visible Discount' is added to the pricelist
'data': ['product_visible_discount_view.xml'],
'auto_install': False,
'installable': True,
- 'certificate' : '001144718884654279901',
'images': ['images/pricelists_visible_discount.jpeg'],
}
diff --git a/addons/profile_tools/__openerp__.py b/addons/profile_tools/__openerp__.py
index ddd1eba5ca0..17588a4de02 100644
--- a/addons/profile_tools/__openerp__.py
+++ b/addons/profile_tools/__openerp__.py
@@ -38,7 +38,6 @@ modules like share, lunch, pad, idea, survey and subscription.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate' : '00557100228403879621',
'images': ['images/config_extra_Hidden.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/project/__openerp__.py b/addons/project/__openerp__.py
index edf0100c8bc..85e33be777a 100644
--- a/addons/project/__openerp__.py
+++ b/addons/project/__openerp__.py
@@ -85,6 +85,5 @@ Dashboard / Reports for Project Management will include:
'application': True,
'css': ['static/src/css/project.css'],
'js': ['static/src/js/project.js'],
- 'certificate': '0075116868317',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml
index 93d01a5619b..83d3414f74e 100644
--- a/addons/project/project_view.xml
+++ b/addons/project/project_view.xml
@@ -104,7 +104,7 @@
<notebook>
<page string="Team" name="team">
<field colspan="4" name="members" widget="many2many_kanban">
- <kanban quick_create="true" create="false">
+ <kanban quick_create="false" create="true">
<field name="name"/>
<templates>
<t t-name="kanban-box">
diff --git a/addons/project_gtd/__openerp__.py b/addons/project_gtd/__openerp__.py
index ae1d5ee909c..eb05cdfa848 100644
--- a/addons/project_gtd/__openerp__.py
+++ b/addons/project_gtd/__openerp__.py
@@ -53,6 +53,5 @@ GTD rests on the principle that a person needs to move tasks out of the mind by
'installable': True,
'application': True,
'auto_install': False,
- 'certificate': '0043525236301',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/project_issue/__openerp__.py b/addons/project_issue/__openerp__.py
index 1c4006329a9..f35ca0251d3 100644
--- a/addons/project_issue/__openerp__.py
+++ b/addons/project_issue/__openerp__.py
@@ -61,7 +61,6 @@ It allows the manager to quickly check the issues, assign them and decide on the
'installable': True,
'auto_install': False,
'application': True,
- 'certificate': '001236490750848623845',
'js': ['static/src/js/project_issue.js'],
}
diff --git a/addons/project_issue_sheet/__openerp__.py b/addons/project_issue_sheet/__openerp__.py
index e12bc1a14cd..3eac04133d4 100644
--- a/addons/project_issue_sheet/__openerp__.py
+++ b/addons/project_issue_sheet/__openerp__.py
@@ -44,7 +44,6 @@ Worklogs can be maintained to signify number of hours spent by users to handle a
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate' : '00856032058128997037',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/project_long_term/__openerp__.py b/addons/project_long_term/__openerp__.py
index 2968a5b035d..3a3307d2898 100644
--- a/addons/project_long_term/__openerp__.py
+++ b/addons/project_long_term/__openerp__.py
@@ -58,7 +58,6 @@ Features:
],
'installable': True,
'auto_install': False,
- 'certificate': '001227470751077315069',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/project_mrp/__openerp__.py b/addons/project_mrp/__openerp__.py
index dd20c1c9c1e..91212b92c1d 100644
--- a/addons/project_mrp/__openerp__.py
+++ b/addons/project_mrp/__openerp__.py
@@ -55,6 +55,5 @@ task is completed.
'test': ['test/project_task_procurement.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0031976495453',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/project_retro_planning/__openerp__.py b/addons/project_retro_planning/__openerp__.py
index e3e7a444676..4fc0dc41a75 100644
--- a/addons/project_retro_planning/__openerp__.py
+++ b/addons/project_retro_planning/__openerp__.py
@@ -37,6 +37,5 @@ the tasks will change accordingly.
'test': ['test/deadline_change.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0057235475485',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/project_timesheet/__openerp__.py b/addons/project_timesheet/__openerp__.py
index 805556c1a96..0651d7b9ce4 100644
--- a/addons/project_timesheet/__openerp__.py
+++ b/addons/project_timesheet/__openerp__.py
@@ -49,6 +49,5 @@ with the effect of creating, editing and deleting either ways.
],
'installable': True,
'auto_install': True,
- 'certificate': '0075123647453',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/purchase/__openerp__.py b/addons/purchase/__openerp__.py
index 38706d96670..a7c66344f4a 100644
--- a/addons/purchase/__openerp__.py
+++ b/addons/purchase/__openerp__.py
@@ -84,7 +84,6 @@ Dashboard / Reports for Purchase Management will include:
],
'installable': True,
'auto_install': False,
- 'certificate': '0057234283549',
'application': True,
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py
index 955d55b3825..d2060016866 100644
--- a/addons/purchase/purchase.py
+++ b/addons/purchase/purchase.py
@@ -179,7 +179,7 @@ class purchase_order(osv.osv):
'shipped_rate': fields.function(_shipped_rate, string='Received', type='float'),
'invoiced': fields.function(_invoiced, string='Invoice Received', type='boolean', help="It indicates that an invoice has been paid"),
'invoiced_rate': fields.function(_invoiced_rate, string='Invoiced', type='float'),
- 'invoice_method': fields.selection([('manual','Based on Purchase Order lines'),('order','Based on generated draft invoice'),('picking','Bases on incoming shipments')], 'Invoicing Control', required=True,
+ 'invoice_method': fields.selection([('manual','Based on Purchase Order lines'),('order','Based on generated draft invoice'),('picking','Based on incoming shipments')], 'Invoicing Control', required=True,
help="Based on Purchase Order lines: place individual lines in 'Invoice Control > Based on P.O. lines' from where you can selectively create an invoice.\n" \
"Based on generated invoice: create a draft invoice you can validate later.\n" \
"Bases on incoming shipments: let you create an invoice when receptions are validated."
diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml
index 759c0561631..7702d182b09 100644
--- a/addons/purchase/purchase_view.xml
+++ b/addons/purchase/purchase_view.xml
@@ -367,7 +367,7 @@
<field name="name">Quotations</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">purchase.order</field>
- <field name="context">{}</field>
+ <field name="context">{'search_default_draft': 1, 'search_default_to_approve': 1}</field>
<field name="domain">[('state','in',('draft','sent','confirmed'))]</field>
<field name="view_mode">tree,form,graph,calendar</field>
<field name="search_view_id" ref="view_purchase_order_filter"/>
diff --git a/addons/purchase/report/request_quotation.rml b/addons/purchase/report/request_quotation.rml
index 9d23e97b385..dc222a42398 100644
--- a/addons/purchase/report/request_quotation.rml
+++ b/addons/purchase/report/request_quotation.rml
@@ -2,7 +2,7 @@
<document filename="Request for Quotation.pdf">
<template title="Request for Quotation" author="OpenERP S.A.(sales@openerp.com)" allowSplitting="20">
<pageTemplate id="first">
- <frame id="first" x1="23.0" y1="43.0" width="530" height="799"/>
+ <frame id="first" x1="18.0" y1="42.0" width="535" height="758"/>
</pageTemplate>
</template>
<stylesheet>
diff --git a/addons/purchase_analytic_plans/__openerp__.py b/addons/purchase_analytic_plans/__openerp__.py
index 801551c7a07..98a1ee2a704 100644
--- a/addons/purchase_analytic_plans/__openerp__.py
+++ b/addons/purchase_analytic_plans/__openerp__.py
@@ -39,6 +39,5 @@ on a supplier purchase order into several accounts and analytic plans.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '0062176518909',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/purchase_analytic_plans/purchase_analytic_plans_view.xml b/addons/purchase_analytic_plans/purchase_analytic_plans_view.xml
index d224b9800f7..6feb6d27bf2 100644
--- a/addons/purchase_analytic_plans/purchase_analytic_plans_view.xml
+++ b/addons/purchase_analytic_plans/purchase_analytic_plans_view.xml
@@ -13,5 +13,30 @@
</field>
</record>
+ <record model="ir.ui.view" id="purchase_order_form_analytic_inherit">
+ <field name="name">purchase.order.form.analytic.inherit</field>
+ <field name="model">purchase.order</field>
+ <field name="inherit_id" ref="purchase.purchase_order_form"/>
+ <field name="arch" type="xml">
+ <field name="account_analytic_id" position="replace">
+ <field name="analytics_id" domain="[('plan_id','&lt;&gt;',False)]"/>
+ </field>
+ </field>
+ </record>
+
+ <!-- inherited view to make the purchase order lines list in the form non-editable
+ for the members of some usability groups -->
+ <record id="view_purchase_order_form_editable_list" model="ir.ui.view">
+ <field name="name">purchase.order.form.editable.list</field>
+ <field name="model">purchase.order</field>
+ <field name="inherit_id" ref="purchase.purchase_order_form"/>
+ <field name="groups_id" eval="[(6, 0, [ref('product.group_uom'), ref('purchase.group_analytic_accounting')])]"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='order_line']/tree" position="attributes">
+ <attribute name="editable"/>
+ </xpath>
+ </field>
+ </record>
+
</data>
</openerp>
diff --git a/addons/purchase_double_validation/__openerp__.py b/addons/purchase_double_validation/__openerp__.py
index d05870ca951..8c56f2af9ed 100644
--- a/addons/purchase_double_validation/__openerp__.py
+++ b/addons/purchase_double_validation/__openerp__.py
@@ -46,9 +46,7 @@ exceeds minimum amount set by configuration wizard.
],
'demo': [],
'installable': True,
- 'auto_install': False,
- 'certificate' : '00436592682510544157',
-
+ 'auto_install': False
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/purchase_double_validation/board_purchase_view.xml b/addons/purchase_double_validation/board_purchase_view.xml
index 0557963fcb1..c2cc4df88b8 100644
--- a/addons/purchase_double_validation/board_purchase_view.xml
+++ b/addons/purchase_double_validation/board_purchase_view.xml
@@ -3,7 +3,7 @@
<data>
<record id="purchase_waiting" model="ir.actions.act_window">
- <field name="name">Purchase Order Waiting Approval</field>
+ <field name="name">Purchase Orders Waiting Approval</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">purchase.order</field>
<field name="view_type">form</field>
@@ -17,7 +17,7 @@
<field name="inherit_id" ref="purchase.board_purchase_form"/>
<field name="arch" type="xml">
<xpath expr="/form/board/column/action[@string='Request for Quotations']" position="after">
- <action name="%(purchase_waiting)d" string="Purchase Order Waiting Approval"/>
+ <action name="%(purchase_waiting)d" string="Purchase Orders Waiting Approval"/>
</xpath>
</field>
</record>
diff --git a/addons/purchase_requisition/__openerp__.py b/addons/purchase_requisition/__openerp__.py
index f2492b207c0..2ba0ad95e09 100644
--- a/addons/purchase_requisition/__openerp__.py
+++ b/addons/purchase_requisition/__openerp__.py
@@ -32,7 +32,7 @@ When a purchase order is created, you now have the opportunity to save the
related requisition. This new object will regroup and will allow you to easily
keep track and order all your purchase orders.
""",
- 'depends' : ['purchase','mrp'],
+ 'depends' : ['purchase'],
'demo': ['purchase_requisition_demo.xml'],
'data': ['security/purchase_tender.xml',
'wizard/purchase_requisition_partner_view.xml',
@@ -48,7 +48,6 @@ keep track and order all your purchase orders.
'test/cancel_purchase_requisition.yml',
],
'installable': True,
- 'certificate': '001023264099823179629',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/report_designer/__openerp__.py b/addons/report_designer/__openerp__.py
index 3a2b9e95ea5..2bfba48b204 100644
--- a/addons/report_designer/__openerp__.py
+++ b/addons/report_designer/__openerp__.py
@@ -38,7 +38,6 @@ modules like base_report_designer and base_report_creator.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate' : '00764037194670093149',
'images': ['images/config_reporting_Hidden.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/report_intrastat/__openerp__.py b/addons/report_intrastat/__openerp__.py
index aa4fa31a0b0..0fa57977db1 100644
--- a/addons/report_intrastat/__openerp__.py
+++ b/addons/report_intrastat/__openerp__.py
@@ -43,7 +43,6 @@ European Union.""",
'test': ['test/report_intrastat_report.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0056982189085',
'images': ['images/country_intrastat_code.jpeg','images/intrastat_code.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/report_webkit/__openerp__.py b/addons/report_webkit/__openerp__.py
index 28ad16b63d4..5b88cb78eb4 100644
--- a/addons/report_webkit/__openerp__.py
+++ b/addons/report_webkit/__openerp__.py
@@ -91,7 +91,6 @@ TODO:
],
'installable': True,
'auto_install': False,
- 'certificate': '001159699313338995949',
'images': ['images/companies_webkit.jpeg','images/header_html.jpeg','images/header_img.jpeg'],
}
diff --git a/addons/report_webkit_sample/__openerp__.py b/addons/report_webkit_sample/__openerp__.py
index d10c336609e..7ea85759732 100644
--- a/addons/report_webkit_sample/__openerp__.py
+++ b/addons/report_webkit_sample/__openerp__.py
@@ -49,7 +49,6 @@ You have to create the print buttons by calling the wizard. For more details see
'data': ['report_webkit_html_view.xml'],
'installable': True,
'auto_install': False,
- 'certificate': '00436592682591421981',
'images': ['images/webkit_invoice_report.jpeg'],
}
diff --git a/addons/resource/__openerp__.py b/addons/resource/__openerp__.py
index 94c55105c2a..b8a9f57c910 100644
--- a/addons/resource/__openerp__.py
+++ b/addons/resource/__openerp__.py
@@ -47,7 +47,6 @@ associated to every resource. It also manages the leaves of every resource.
],
'installable': True,
'auto_install': False,
- 'certificate': '00746371192190459469',
'images': ['images/resource_leaves_calendar.jpeg','images/resource_leaves_form.jpeg'],
}
diff --git a/addons/sale/__openerp__.py b/addons/sale/__openerp__.py
index 13f0fb53696..d76ea064c2c 100644
--- a/addons/sale/__openerp__.py
+++ b/addons/sale/__openerp__.py
@@ -88,6 +88,5 @@ The Dashboard for the Sales Manager will include
'installable': True,
'auto_install': False,
'application': True,
- 'certificate': '0058103601429',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/sale_analytic_plans/__openerp__.py b/addons/sale_analytic_plans/__openerp__.py
index df33feae578..5f4d980a339 100644
--- a/addons/sale_analytic_plans/__openerp__.py
+++ b/addons/sale_analytic_plans/__openerp__.py
@@ -37,6 +37,5 @@ Using this module you will be able to link analytic accounts to sales orders.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '0066055860861',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/sale_crm/__openerp__.py b/addons/sale_crm/__openerp__.py
index 4846b61f624..88608af8922 100644
--- a/addons/sale_crm/__openerp__.py
+++ b/addons/sale_crm/__openerp__.py
@@ -49,6 +49,5 @@ modules.
'test': ['test/sale_crm.yml'],
'installable': True,
'auto_install': True,
- 'certificate': '0064360130141',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/sale_journal/__openerp__.py b/addons/sale_journal/__openerp__.py
index 9ca3858f817..30a6a281c49 100644
--- a/addons/sale_journal/__openerp__.py
+++ b/addons/sale_journal/__openerp__.py
@@ -61,6 +61,5 @@ Some statistics by journals are provided.
'test': [ ],
'installable': True,
'auto_install': False,
- 'certificate': '0077661619085',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/sale_margin/__openerp__.py b/addons/sale_margin/__openerp__.py
index 6cacdcda7b4..9b393b6c5ad 100644
--- a/addons/sale_margin/__openerp__.py
+++ b/addons/sale_margin/__openerp__.py
@@ -37,7 +37,6 @@ Price and Cost Price.
'data':['security/ir.model.access.csv','sale_margin_view.xml'],
'auto_install': False,
'installable': True,
- 'certificate' : '001165700015525701661',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/sale_mrp/__openerp__.py b/addons/sale_mrp/__openerp__.py
index c93fdcc91fd..bc9b84cd471 100644
--- a/addons/sale_mrp/__openerp__.py
+++ b/addons/sale_mrp/__openerp__.py
@@ -43,6 +43,5 @@ from sales order. It adds sales name and sales Reference on production order.
'test':['test/sale_mrp.yml'],
'installable': True,
'auto_install': True,
- 'certificate': '00395598976683092013',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/sale_order_dates/__openerp__.py b/addons/sale_order_dates/__openerp__.py
index 7c3360f3547..6db8f2b27d9 100644
--- a/addons/sale_order_dates/__openerp__.py
+++ b/addons/sale_order_dates/__openerp__.py
@@ -43,7 +43,6 @@ You can add the following additional dates to a sale order:
'test': [],
'installable': True,
'auto_install': False,
- 'certificate' : '00867497685972962845',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/share/__openerp__.py b/addons/share/__openerp__.py
index 87a2f68bb04..94eccba2a56 100644
--- a/addons/share/__openerp__.py
+++ b/addons/share/__openerp__.py
@@ -50,7 +50,6 @@ synchronization with other companies.
],
'installable': True,
'web': True,
- 'certificate' : '001301246528927038493',
'js': ['static/src/js/share.js'],
'css': ['static/src/css/share.css'],
'qweb' : ['static/src/xml/*.xml'],
diff --git a/addons/stock/__openerp__.py b/addons/stock/__openerp__.py
index b7d9ec1ceb9..966186121b6 100644
--- a/addons/stock/__openerp__.py
+++ b/addons/stock/__openerp__.py
@@ -98,7 +98,6 @@ Dashboard / Reports for Warehouse Management will include:
'installable': True,
'application': True,
'auto_install': False,
- 'certificate': '0055421559965',
'css': [ 'static/src/css/stock.css' ],
}
diff --git a/addons/stock/res_config.py b/addons/stock/res_config.py
index 888488dc586..a4094cb9afc 100644
--- a/addons/stock/res_config.py
+++ b/addons/stock/res_config.py
@@ -46,7 +46,7 @@ class stock_config_settings(osv.osv_memory):
manage product manufacturing chains, manage default locations per product,
define routes within your warehouse according to business needs, etc.
This installs the module stock_location."""),
- 'group_uom': fields.boolean("Manage different units of measure per products",
+ 'group_uom': fields.boolean("Manage different units of measure for products",
implied_group='product.group_uom',
help="""Allows you to select and maintain different units of measure for products."""),
'group_uos': fields.boolean("Invoice products in a different unit of measure than the sale order",
diff --git a/addons/stock/stock.py b/addons/stock/stock.py
index 2a03a7befc4..efd596684cb 100644
--- a/addons/stock/stock.py
+++ b/addons/stock/stock.py
@@ -729,14 +729,16 @@ class stock_picking(osv.osv):
""" Confirms picking.
@return: True
"""
+ pickings = self.browse(cr, uid, ids, context=context)
+ for picking in pickings:
+ if picking.state <> 'confirmed':
+ self.confirm_send_note(cr, uid, [picking.id], context=context)
self.write(cr, uid, ids, {'state': 'confirmed'})
todo = []
- for picking in self.browse(cr, uid, ids, context=context):
+ for picking in pickings:
for r in picking.move_lines:
if r.state == 'draft':
todo.append(r.id)
-
-
todo = self.action_explode(cr, uid, todo, context)
if len(todo):
self.pool.get('stock.move').action_confirm(cr, uid, todo, context=context)
@@ -1170,8 +1172,9 @@ class stock_picking(osv.osv):
return True
for move in pick.move_lines:
if move.state == 'done':
- raise osv.except_osv(_('Error!'), _('You cannot cancel picking because stock move is in done state!'))
+ raise osv.except_osv(_('Error!'), _('You cannot cancel the picking as some moves have been done. You should cancel the picking lines.'))
return True
+
def unlink(self, cr, uid, ids, context=None):
move_obj = self.pool.get('stock.move')
if context is None:
@@ -1385,17 +1388,21 @@ class stock_picking(osv.osv):
# OpenChatter methods and notifications
# -----------------------------------------
- def _get_document_type(self, type):
+ def _get_document_type(self, cr, uid, obj, context=None):
type_dict = {
- 'out': 'Delivery order',
- 'in': 'Shipment',
- 'internal': 'Internal picking',
+ 'out': _('Delivery order'),
+ 'in': _('Shipment'),
+ 'internal': _('Internal picking'),
}
- return type_dict.get(type, 'Stock picking')
+ return type_dict.get(obj.type, _('Picking'))
def create_send_note(self, cr, uid, ids, context=None):
for obj in self.browse(cr, uid, ids, context=context):
- self.message_post(cr, uid, [obj.id], body=_("%s has been <b>created</b>.") % (self._get_document_type(obj.type)), context=context)
+ self.message_post(cr, uid, [obj.id], body=_("%s has been <b>created</b>.") % (self._get_document_type(cr, uid, obj, context=context)), context=context)
+
+ def confirm_send_note(self, cr, uid, ids, context=None):
+ for obj in self.browse(cr, uid, ids, context=context):
+ self.message_post(cr, uid, [obj.id], body=_("%s has been <b>confirmed</b>.") % (self._get_document_type(cr, uid, obj, context=context)), context=context)
def scrap_send_note(self, cr, uid, ids, quantity, uom, name, context=None):
return self.message_post(cr, uid, ids, body= _("%s %s %s has been <b>moved to</b> scrap.") % (quantity, uom, name), context=context)
@@ -1405,16 +1412,16 @@ class stock_picking(osv.osv):
def ship_done_send_note(self, cr, uid, ids, context=None):
type_dict = {
- 'out': 'delivered',
- 'in': 'received',
- 'internal': 'moved',
+ 'out': _("Products have been <b>delivered</b>."),
+ 'in': _("Products have been <b>received</b>."),
+ 'internal': _("Products have been <b>moved</b>."),
}
for obj in self.browse(cr, uid, ids, context=context):
- self.message_post(cr, uid, [obj.id], body=_("Products have been <b>%s</b>.") % (type_dict.get(obj.type, 'move done')), context=context)
+ self.message_post(cr, uid, [obj.id], body=type_dict.get(obj.type, _('Products have been moved.')), context=context)
def ship_cancel_send_note(self, cr, uid, ids, context=None):
for obj in self.browse(cr, uid, ids, context=context):
- self.message_post(cr, uid, [obj.id], body=_("%s has been <b>cancelled</b>.") % (self._get_document_type(obj.type)), context=context)
+ self.message_post(cr, uid, [obj.id], body=_("%s has been <b>cancelled</b>.") % (self._get_document_type(cr, uid, obj, context=context)), context=context)
stock_picking()
@@ -1501,7 +1508,7 @@ class stock_production_lot(osv.osv):
'product_id': fields.many2one('product.product', 'Product', required=True, domain=[('type', '<>', 'service')]),
'date': fields.datetime('Creation Date', required=True),
'stock_available': fields.function(_get_stock, fnct_search=_stock_search, type="float", string="Available", select=True,
- help="Current quantity of products with this Production Lot Number available in company warehouses",
+ help="Current quantity of products with this Serial Number available in company warehouses",
digits_compute=dp.get_precision('Product Unit of Measure')),
'revisions': fields.one2many('stock.production.lot.revision', 'lot_id', 'Revisions'),
'company_id': fields.many2one('res.company', 'Company', select=True),
@@ -1839,8 +1846,8 @@ class stock_move(osv.osv):
warning = {}
if (location.usage == 'internal') and (product_qty > (amount_actual or 0.0)):
warning = {
- 'title': _('Insufficient Stock in Lot !'),
- 'message': _('You are moving %.2f %s products but only %.2f %s available in this lot.') % (product_qty, uom.name, amount_actual, uom.name)
+ 'title': _('Insufficient Stock for Serial Number !'),
+ 'message': _('You are moving %.2f %s but only %.2f %s available for this serial number.') % (product_qty, uom.name, amount_actual, uom.name)
}
return {'warning': warning}
diff --git a/addons/stock/wizard/stock_invoice_onshipping_view.xml b/addons/stock/wizard/stock_invoice_onshipping_view.xml
index 10d748624fc..a65afb377b3 100644
--- a/addons/stock/wizard/stock_invoice_onshipping_view.xml
+++ b/addons/stock/wizard/stock_invoice_onshipping_view.xml
@@ -21,7 +21,7 @@
</record>
- <act_window name="Create invoice"
+ <act_window name="Create Invoice"
res_model="stock.invoice.onshipping"
src_model="stock.picking.out"
key2="client_action_multi"
@@ -30,5 +30,15 @@
view_type="form"
target="new"
id="action_stock_invoice_onshipping"/>
+
+ <act_window name="Create Draft Invoices"
+ res_model="stock.invoice.onshipping"
+ src_model="stock.picking.in"
+ key2="client_action_multi"
+ multi="True"
+ view_mode="form"
+ view_type="form"
+ target="new"
+ id="action_stock_invoice_onshipping"/>
</data>
</openerp>
diff --git a/addons/stock/wizard/stock_move_view.xml b/addons/stock/wizard/stock_move_view.xml
index 3df336b5e30..5dc0d0d824c 100644
--- a/addons/stock/wizard/stock_move_view.xml
+++ b/addons/stock/wizard/stock_move_view.xml
@@ -109,7 +109,9 @@
</form>
</field>
<footer>
- <button name="split_lot" string="Ok" type="object" icon="gtk-ok" class="oe_highlight" />
+ <button name="split_lot" string="Split" type="object" class="oe_highlight"/>
+ or
+ <button string="Cancel" class="oe_link" special="cancel"/>
</footer>
</form>
</field>
diff --git a/addons/stock_invoice_directly/__openerp__.py b/addons/stock_invoice_directly/__openerp__.py
index 57b4f8e38bb..d6f8472a8c6 100644
--- a/addons/stock_invoice_directly/__openerp__.py
+++ b/addons/stock_invoice_directly/__openerp__.py
@@ -40,6 +40,5 @@ wizard if the delivery is to be invoiced.
'test': ['test/stock_invoice_directly.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0081385081261',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/stock_location/__openerp__.py b/addons/stock_location/__openerp__.py
index 8cc1790e7de..9d5386863e6 100644
--- a/addons/stock_location/__openerp__.py
+++ b/addons/stock_location/__openerp__.py
@@ -107,7 +107,6 @@ You can use the demo data as follow:
'test/stock_location_push_flow.yml',
],
'auto_install': False,
- 'certificate': '0046505115101',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/stock_no_autopicking/__openerp__.py b/addons/stock_no_autopicking/__openerp__.py
index d8fbb44d8bf..daae84252ad 100644
--- a/addons/stock_no_autopicking/__openerp__.py
+++ b/addons/stock_no_autopicking/__openerp__.py
@@ -41,6 +41,5 @@ routing of the assembly operation.
'test': ['test/stock_no_autopicking.yml'],
'installable': True,
'auto_install': False,
- 'certificate': '0075124168925',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/stock_planning/__openerp__.py b/addons/stock_planning/__openerp__.py
index 7e38019e3f3..ff626c63679 100644
--- a/addons/stock_planning/__openerp__.py
+++ b/addons/stock_planning/__openerp__.py
@@ -243,7 +243,6 @@ Remarks:
'test': ['test/stock_planning.yml'],
'auto_install': False,
'installable': True,
- 'certificate' : '00872589676639788061',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/subscription/__openerp__.py b/addons/subscription/__openerp__.py
index d644daa15e6..416c691f043 100644
--- a/addons/subscription/__openerp__.py
+++ b/addons/subscription/__openerp__.py
@@ -42,7 +42,6 @@ e.g. To have an invoice generated automatically periodically:
'demo': ['subscription_demo.xml',],
'installable': True,
'auto_install': False,
- 'certificate': '0029454782573',
'images': ['images/subscription_document_fields.jpeg','images/subscriptions.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/survey/__openerp__.py b/addons/survey/__openerp__.py
index 40eb3073d61..acd76ba9a6b 100644
--- a/addons/survey/__openerp__.py
+++ b/addons/survey/__openerp__.py
@@ -58,7 +58,6 @@ user name and password for the invitation of the survey.
],
'installable': True,
'auto_install': False,
- 'certificate' : '001131639736864143245',
'images': ['images/survey_answers.jpeg','images/survey_pages.jpeg','images/surveys.jpeg'],
'css': ['static/src/css/survey.css','static/css/survey.css'],
}
diff --git a/addons/warning/__openerp__.py b/addons/warning/__openerp__.py
index c03dc1ec488..e44b9624251 100644
--- a/addons/warning/__openerp__.py
+++ b/addons/warning/__openerp__.py
@@ -37,7 +37,6 @@ picking and invoice. The message is triggered by the form's onchange event.
'demo': [],
'installable': True,
'auto_install': False,
- 'certificate': '0080334018749',
'images': ['images/customers_warnings.jpeg','images/sale_order_warning.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/warning/warning.py b/addons/warning/warning.py
index f04f97d6f8a..9e6c2a0a2b8 100644
--- a/addons/warning/warning.py
+++ b/addons/warning/warning.py
@@ -174,6 +174,60 @@ class stock_picking(osv.osv):
stock_picking()
+# FIXME:(class stock_picking_in and stock_picking_out) this is a temporary workaround because of a framework bug (ref: lp:996816).
+# It should be removed as soon as the bug is fixed
+class stock_picking_in(osv.osv):
+ _inherit = 'stock.picking.in'
+
+ def onchange_partner_in(self, cr, uid, context, partner_id=None):
+ if not partner_id:
+ return {}
+ partner = self.pool.get('res.partner').browse(cr, uid, partner_id, context=context)
+ warning = {}
+ title = False
+ message = False
+ if partner.picking_warn != 'no-message':
+ if partner.picking_warn == 'block':
+ raise osv.except_osv(_('Alert for %s !') % (partner.name), partner.picking_warn_msg)
+ title = _("Warning for %s") % partner.name
+ message = partner.picking_warn_msg
+ warning = {
+ 'title': title,
+ 'message': message
+ }
+ result = super(stock_picking_in, self).onchange_partner_in(cr, uid, context, partner_id)
+ if result.get('warning',False):
+ warning['title'] = title and title +' & '+ result['warning']['title'] or result['warning']['title']
+ warning['message'] = message and message + ' ' + result['warning']['message'] or result['warning']['message']
+
+ return {'value': result.get('value',{}), 'warning':warning}
+
+class stock_picking_out(osv.osv):
+ _inherit = 'stock.picking.out'
+
+ def onchange_partner_in(self, cr, uid, context, partner_id=None):
+ if not partner_id:
+ return {}
+ partner = self.pool.get('res.partner').browse(cr, uid, partner_id, context=context)
+ warning = {}
+ title = False
+ message = False
+ if partner.picking_warn != 'no-message':
+ if partner.picking_warn == 'block':
+ raise osv.except_osv(_('Alert for %s !') % (partner.name), partner.picking_warn_msg)
+ title = _("Warning for %s") % partner.name
+ message = partner.picking_warn_msg
+ warning = {
+ 'title': title,
+ 'message': message
+ }
+ result = super(stock_picking_out, self).onchange_partner_in(cr, uid, context, partner_id)
+ if result.get('warning',False):
+ warning['title'] = title and title +' & '+ result['warning']['title'] or result['warning']['title']
+ warning['message'] = message and message + ' ' + result['warning']['message'] or result['warning']['message']
+
+ return {'value': result.get('value',{}), 'warning':warning}
+
class product_product(osv.osv):
_inherit = 'product.product'
_columns = {
@@ -228,8 +282,8 @@ sale_order_line()
class purchase_order_line(osv.osv):
_inherit = 'purchase.order.line'
- def product_id_change(self,cr, uid, ids, pricelist, product, qty, uom,
- partner_id, date_order=False, fiscal_position=False, date_planned=False,
+ def onchange_product_id(self,cr, uid, ids, pricelist, product, qty, uom,
+ partner_id, date_order=False, fiscal_position_id=False, date_planned=False,
name=False, price_unit=False, notes=False, context=None):
warning = {}
if not product:
@@ -247,8 +301,8 @@ class purchase_order_line(osv.osv):
warning['title'] = title
warning['message'] = message
- result = super(purchase_order_line, self).product_id_change(cr, uid, ids, pricelist, product, qty, uom,
- partner_id, date_order, fiscal_position)
+ result = super(purchase_order_line, self).onchange_product_id(cr, uid, ids, pricelist, product, qty, uom,
+ partner_id, date_order, fiscal_position_id)
if result.get('warning',False):
warning['title'] = title and title +' & '+result['warning']['title'] or result['warning']['title']
diff --git a/addons/web_linkedin/static/src/js/linkedin.js b/addons/web_linkedin/static/src/js/linkedin.js
index 3cdfbfff410..863e51e913f 100644
--- a/addons/web_linkedin/static/src/js/linkedin.js
+++ b/addons/web_linkedin/static/src/js/linkedin.js
@@ -88,7 +88,7 @@ openerp.web_linkedin = function(instance) {
selected_entity: function(entity) {
var self = this;
this.create_on_change(entity).then(function(to_change) {
- self.view.on_processed_onchange({value:to_change});
+ self.view.set_values(to_change);
});
},
create_on_change: function(entity) {