add customer name and upstream production to work orders. Add customer name to shop floor view on MOs.
This commit is contained in:
parent
ddaee59a59
commit
acf26d7c36
5 changed files with 65 additions and 1 deletions
|
|
@ -27,7 +27,12 @@
|
||||||
"license": "LGPL-3",
|
"license": "LGPL-3",
|
||||||
"depends": ["sale_mrp"],
|
"depends": ["sale_mrp"],
|
||||||
"data": ["views/mrp_production_views.xml"],
|
"data": ["views/mrp_production_views.xml"],
|
||||||
"assets": {},
|
'assets': {
|
||||||
|
'web.assets_backend': [
|
||||||
|
'improved_mo_origin/static/src/**/*.xml',
|
||||||
|
'improved_mo_origin/static/src/**/*.js',
|
||||||
|
]
|
||||||
|
},
|
||||||
"installable": True,
|
"installable": True,
|
||||||
"auto_install": False,
|
"auto_install": False,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
18
improved_mo_origin/static/src/mrp_display/mrp_display.esm.js
Normal file
18
improved_mo_origin/static/src/mrp_display/mrp_display.esm.js
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
/** @odoo-module **/
|
||||||
|
|
||||||
|
import {MrpDisplay} from "@mrp_workorder/mrp_display/mrp_display";
|
||||||
|
import {patch} from "@web/core/utils/patch";
|
||||||
|
|
||||||
|
patch(MrpDisplay.prototype, {
|
||||||
|
_makeModelParams() {
|
||||||
|
var params = super._makeModelParams();
|
||||||
|
const customerFields = this.props.models.find(
|
||||||
|
(m) => m.resModel === "res.partner"
|
||||||
|
).fields;
|
||||||
|
params.config.activeFields.customer_ids.related = {
|
||||||
|
fields: customerFields,
|
||||||
|
activeFields: customerFields,
|
||||||
|
};
|
||||||
|
return params;
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
/** @odoo-module **/
|
||||||
|
|
||||||
|
import {MrpDisplayAction} from "@mrp_workorder/mrp_display/mrp_display_action";
|
||||||
|
import {patch} from "@web/core/utils/patch";
|
||||||
|
|
||||||
|
patch(MrpDisplayAction.prototype, {
|
||||||
|
get fieldsStructure() {
|
||||||
|
const vals = super.fieldsStructure;
|
||||||
|
vals["mrp.production"].push("customer_ids", "source_sale_orders");
|
||||||
|
vals["res.partner"] = ["id", "display_name", "source_sale_orders"];
|
||||||
|
return vals;
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
/** @odoo-module **/
|
||||||
|
|
||||||
|
import {Many2ManyTagsField} from "@web/views/fields/many2many_tags/many2many_tags_field";
|
||||||
|
import {MrpDisplayRecord} from "@mrp_workorder/mrp_display/mrp_display_record";
|
||||||
|
|
||||||
|
MrpDisplayRecord.components = {
|
||||||
|
...MrpDisplayRecord.components,
|
||||||
|
Many2ManyTagsField,
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<templates xml:space="preserver">
|
||||||
|
<t t-inherit="mrp_workorder.MrpDisplayRecord" t-inherit-mode="extension">
|
||||||
|
<xpath expr="//div[hasclass('card-header')]" position="inside">
|
||||||
|
<t
|
||||||
|
t-if="props.production.data.customer_ids && props.production.data.customer_ids.records"
|
||||||
|
>
|
||||||
|
<Many2ManyTagsField
|
||||||
|
name="'customer_ids'"
|
||||||
|
record="props.production"
|
||||||
|
canCreate="false"
|
||||||
|
canCreateEdit="false"
|
||||||
|
canQuickCreate="false"
|
||||||
|
readonly="true"
|
||||||
|
/>
|
||||||
|
</t>
|
||||||
|
</xpath>
|
||||||
|
</t>
|
||||||
|
</templates>
|
||||||
Loading…
Reference in a new issue