[FIX] account_analytic_plans: take analytic distribution into account when creating...
[odoo/odoo.git] / addons / account_analytic_plans / static / src / js / account_bank_reconciliation.js
1 openerp.account_analytic_plans = function(instance) {
2
3 var _t = instance.web._t,
4     _lt = instance.web._lt;
5 var QWeb = instance.web.qweb;
6
7 instance.web.account.bankStatementReconciliation.include({
8
9     init: function(parent, context) {
10         this._super(parent, context);
11         delete this.create_form_fields.analytic_account_id;
12         this.create_form_fields["analytic_plan"] = {
13             id: "analytic_plan",
14             index: 4,
15             corresponding_property: "analytics_id",
16             label: _t("Analytic Distribution"),
17             required: false,
18             tabindex: 14,
19             group: "analytic.group_analytic_accounting",
20             constructor: instance.web.form.FieldMany2One,
21             field_properties: {
22                 relation: "account.analytic.plan.instance",
23                 string: _t("Analytic Distribution"),
24                 type: "many2one",
25             }
26         };
27     },
28
29     start: function() {
30         return this._super().then(function() {
31         });
32     },
33 });
34
35 instance.web.account.bankStatementReconciliationLine.include({
36     prepareCreatedMoveLineForPersisting: function(line) {
37         var dict = this._super(line);
38         if (line.analytics_id) dict['analytics_id'] = line.analytics_id;
39         if (dict["analytic_account_id"] !== undefined) delete dict["analytic_account_id"];
40         return dict;
41     },
42 });
43 };